• en

My first month as an apprentice

About a month ago, I started my apprenticeship at Codurance. I have learned a lot already in these few weeks, and I want to share some of it. A little background As some of you know, I moved from Germany over to London to work...


CQRS and Event Sourcing for dummies

CQRS (Command and Query Responsibility Segregation) and Event Sourcing are concepts that are not new at all. Alongside NoSql, Functional Programming and Microservices, these revival concepts are getting traction because of their ability to deal with modern software challenges. Assuming that you're building a product...


Learning from our failures

On my second day at Codurance, I managed to delete the repository with Codurance's GitHub Pages on it. This made the website unavailable for the first time in a long time, and during best business hours. I passed by all the checks Github does to...


How to start doing TDD in iOS

I like to do apps. As a newbie TDD developer, I've made my apps with tests but not driven by tests. I want to change that. I'm learning to be a Craftsman, so TDD is an essential technique to know. It's your main tool. At...


Shape your infrastructure with Terraform

The popularity of cloud infrastructure services has hugely increased over the last few years. Companies value the flexibility and reliability provided by such services. The simplicity of the solutions delivered by cloud providers should remove the burden from the shoulders of busy Dev and Ops...


Cloud Application Design Considerations

Cloud Application Design Considerations When designing applications for the cloud, irrespective of the chosen platform, I have often found it useful to consider four specific topics during my initial discussions; scalability, availability, manageability and feasibility. It is important to remember that the items presented under...


Finding the biting point with pair programming

The inevitable imbalance in pair programming. At some point throughout a developers career, no matter their experience, they will most likely find themselves in a situation where they are either the Junior or the Senior of the two in a pair programming session. In this...


Inflection Point

We all say that software design is all about trade-offs but how do we actually reason about it? How do we decide how much code we are going to write for a given task? Is the easiest thing that could possibly work the right approach?...


Big Data Skills Spectrum

Big Data has been a hype for many years. I’ve seen a few “Big Data” projects start in the past with a lot of fanfare and promise.The promise has always been that “we will start getting a holistic picture of our departmental silos and gain...


A really good way to make your learning more effective

Last weekend I was lucky enough to attend Socrates UK 2015, an annual international software craftsmanship gathering set in the scenic surroundings of Farnham, Oxfordshire. If you have not done so, I definitely recommend checkout out this conference, either in England or the other Socrates...


Subscribe to newsletter