It’s time to move past the nuts of bolts of builds and Continuous Integration (CI) and focus on closing an easily overlooked gap in the age of Agile: the gap between how things should work versus how they actually work. In recent years, a movement has been brewing to do away with Quality Assurance (QA) […]

Read more

How do we write tests that are easy to read, easy to write and run quickly? Alex Soto is speaking at Voxxed Days Vienna about how to write better unit tests. We asked him about his libraries of choice, and how to get the most out of tests. What is your preferred Java testing library? This […]

Read more

By Bruce Bye, Software Engineer, Undo Testing is a growing part of a software developer’s everyday life. Each code update, be it a minor change or a massive overhaul, needs to be thoroughly tested before it can be released. Every development cycle brings with it an increased focus on quality assurance (QA). This requires a significant dedication […]

Read more

“The success as a platform encumbered its evolution as a tool”. Java’s most ubiquitous library is getting an update! And this is the time to see what’s new and weigh in on its course. We caught up with Nicolai Parlog at Devoxx BE 2016 to talk about the changes we can expect in JUnit 5, the […]

Read more

This article was originally published over at the Codurance blog. Outside-in Test-Driven Development (TDD) can be a challenge to implement. In this 3-part post series, Christian and I would like to share our experiences applying it to Android development and offer some practical tips for doing so yourself. In this first post of the series […]

Read more

In my first job, server problems could have severe consequences. The client-side software relying on the servers was used in doctor surgeries and hospitals throughout the UK. There was a special process for dealing with server problems that streamlined everything, including facilitating safely sprinting into the server room. Immediately after each server problem had been remedied […]

Read more

This article was originally published over at the Codurance blog. Evolutionary Database Development, as coined in Martin Fowler’s book Refactoring Databases, is a concept whereby the design of the database is not done upfront, but instead is done in a way that evolves as the software that is relying on the data store does. In […]

Read more

This is a 15 minute overview of Mutation Testing and how to set up a basic example. What is Mutation Testing? Imagine you have unit tests. There are good unit tests, and bad unit tests. Bad unit tests are superficial tests to boost your test coverage, and don’t necessarily cover every line of code. Consider […]

Read more

I identify mostly as a non-programmer. Yet two weeks into a new job I’m already learning and contributing to Python and C++ -code in detail. The method that enables me to do this is mob programming. This is the idea of having a group of people working together on one computer on a task, taking it in […]

Read more

In a previous post I introduced thinking about (visual) components and used a Task Browser as an example of an user interface “component” . I explained that using View Model(s) e.g. plain-old Groovy objects (POGOs) holding the related data e.g. a class TaskBrowser Tag Libraries (LayoutTagLib) and tags (def taskBrowser) to render the associated HTML (views/layouts/components/_taskBrowser.gsp) to the […]

Read more