You can get a fair feeling for any software system’s quality by putting in just two hours. Here’s how.
Continue reading7 Rules on Code Readability
What makes good code? Many things but whatever the qualities are, readability is a cornerstone. If you can’t read the code, you can’t fix it. So how do you write readable code? I’ll give you my view but it’s like books, what I find enjoyable may be different from you.
Another builder pattern for Java
Whenever you have a domain object, data transfer object, parameter object or any other object that can’t be instantiated with constructor parameters only, you need to create a builder for its class.
The great thing about Java is that it is strongly (statically) typed so a builder can give you compiler errors if you forget to set the compulsory parameters. If you use the builder in this pattern, you also get a very fluent interface that imposes order on the parameters. When using the builder, your IDE will suggest the next parameter to set.
Software Development and Tragedy of the Commons
My lightning talk about Software Development and Tragedy of the commons (“Kollektivt kodägarskap och allmänningens tragedi – eller hur blir min kodbas inte utfiskad) from Agila Sverige 2013
And here is the video recording from the event. My presentation begins 12 minutes and 10 seconds into the film.
Here’s the (almost word by word) english transcript of the speech:
Continue reading
Scala Code Kata Roman Numerals
There’s a Scala User Group in Gothenburg that had several meetings during this summer. In one of the meetings the group solved a Kata named KataRomanNumerals (A Kata is a small problem that you do over and over again to learn) The KataRomanNumerals says you should write a function to convert from normal numbers to
Continue reading