Tools


Posted by Steven

In preparation of my new workshop, I read about the Golden Master technique in detail. Because this is an important method to deal with legacy code and is easy to explain, this article is an extract from my workshop.

Posted by Steven

Often I'm asked about my "special coffee" that I bring to work or serve at parties. This article is about how I produce my Cold Brew and why Cold Brew is the best coffee in the world. Let's clarify the last thought first. Cold Brew, which I came to know from science-fiction author Cory Doctorow, is a form of producing a coffee concentrate which can be infused with hot water. It's the best coffee because

Posted by Steven

Today I wanted to introduce Degraph in my project to track cyclic dependencies. This got me a java.lang.IncompatibleClassChangeError which I had never seen before. Here’s a brief report how I solved this.

First, I added Degraph to my Maven-build project by adding this to my pom.xml:

Posted by Steven

Automated tests like JUnit are a mandatory part of developing software. Recently I saw some bad things happening in a project that are good arguments for automated testing. I'd like to share them so they can be used as examples when convincing other people to test their software.

Posted by Steven

The other day I read an article in the Java Magazin which was about the different types of software developers. The page design-types.net offers a test which analyses what kind of developer you are through a couple of questions. Despite the fact that I'm strongly against these kinds of tests, I gave it a try. Here's the result: I am an "author":

Posted by Steven

While building one of my repositories with Shippable, I got the following error:

Definition of Done

16 Mar 2015
Posted by Steven

Some people call me pedantic because I seem to have a checklist for almost everything. I like that because it's true. :) Today, I want to share my Definition of Done (DoD). This is a list of questions I go through every time I finish coding a requirement, fixing a defect or doing another non-trivial task of software development. Every question has to be answered with a clear "Yes!" before I can consider the task done.

Posted by Steven

The other day, I tried to delete a couple of records from our database. Not a hard task you may think and I would agree with you. However, this database table had quite a few incoming foreign key constraints that made it impossible to delete records from it without deleting records in other tables first. Not knowing the relations between tables made it impossible to decide which record to delete in which order. In search for a solution I found Jailer.

Posted by Steven

Programmatically generating files in Microsoft file-formats is a common feature in applications I know. Excel spreadsheets are used for reporting, PowerPoint slides for presenting data and Word text files for textual reports. In this article, I want to focus on the current file format for PowerPoint: .pptx. The difficulty in creating these files lies in their format.

Posted by Steven

Given you visit a full-time event in another city, maybe a fair or a conference. What do you do when that event comes to an end? Do you rush to the airport to catch your flight? Do you hurry that much that you forget to say everyone goodbye? In the last hour of the event, do you constantly check your watch hoping you will be out soon enough? Well, don't. Just stay.

Pages