Archive for the ‘ Development ’ Category
The residents of Java are waiting. Waiting for the day when another city will rise to supremacy in JVMland. These days they are looking north towards the functional territories and watch with interest as the new cities Kotlin and Ceylon are being built. Many Java inhabitants are tired of the city they live in. Not just since [ READ MORE ]
Ever since my first encounter with Haskell in my very first week at university I have been waiting for functional programming to become more widely spread and to find acceptance in the industry. Still… waiting… Playing around with Scala these days, I have come as close as ever to use functional programming for something non-academic. [ READ MORE ]
I attended a Code Retreat yesterday in Hamburg. As usual we used Conway’s Game of Life to practice our coding skills. I planned to do at least one session using Scala, but my Scala IDE wasn’t working any more, probably due to an incompatible upgrade of some description. So, today I took the time to get my IDE up [ READ MORE ]
After the recent divorce of Hudson and Jenkins following the tragical death of Hudson’s mother Sun and a long battle over trademark rights, Hudson seems to have come to senses and is planning to hand over the code to Eclipse. I’ve seen Jenkins’ father Kohsuke in Hamburg earlier this week where he presented some stats [ READ MORE ]
Here is the end result of my implementation of the Bowling Game Kata in Scala. You can see all steps including the tests on CodersDojo.org. Comparing this piece of code with the Java implementation from Uncle Bob (who, no doubt, knows how to write clean Java code) I would conclude that it is more expressive [ READ MORE ]
When first starting out with Scala after programming in Java for many years chances are you are still writing Java code just in Scala syntax. Meaning you are not leveraging all the functional goodness that is Scala. Functional code is usually more concise and can be more expressive than imperative code, because functional language constructs [ READ MORE ]
Wouldn’t it be great to start a project from scratch? Use all the latest technologies, design and write the software TDD-style, as the creator intended? Well… yes, but this isn’t your dream world, this is reality. And here we have to deal with existing software (aka legacy software) most of the time. Unfortunately, this software [ READ MORE ]
I think distributed CI is the logical next step in the evolution of Continuous Integration by getting rid of the manual step of running a private build on the developer machine before committing to the master repository. Here is how I imagine this might work. Managers, developers and customers (or all stakeholders if you will) [ READ MORE ]
Watch out. There is a new butler in town. Today the Hudson community representatives in the negotiations with Oracle announced that Hudson is likely to be renamed to Jenkins. The proposal also suggests to move all infrastructure off Oracle’s servers. This will be decided in the next few days, after Oracle’s expected proposal later this [ READ MORE ]
It has become a best practice to run a private build on the developer machine before committing a change to the central source repository to minimize broken CI builds. Despite being a sensible measure to improve the development process this practice has always bugged me, because it is an extra manual step. In my opinion [ READ MORE ]
Get every new post delivered to your Inbox.
Join 119 other followers