• en | es

Functional Programming and Reactive Architecture Part 1

Writing enterprise software is difficult and as engineers our job is to deliver value for the business within the boundaries of time, budget and resources. Complexity is what makes it difficult for us to deliver this value; we will always have to deal with the...


Functional Calisthenics

The Setup While working on a Clojure application that was for production, rather than being an exercise, I saw that I was using OO programming with the syntax of Clojure. I was having problems coming back to change code that I have done not long...


Find a workplace where you can grow

Surround yourself with people who expect more from you Many studies have shown the great impact of teachers expectations on students achievements. [...] expectations exert powerful influences upon both student and teacher behavior whether the expectations come from an external source or are held internally...


MVC, Delivery Mechanism and Domain Model

Model-View-Controller (or MVC for short) is one of the most misunderstood design patterns in software design. MVC has its origins in the SmallTalk community in the late 70s but it was only in 1988 that it was expressed as general concept in an article by...


The Life of a Senior Software Craftsman, with Robert Firek

We caught up with our Senior Craftsperson, Robert Firek, to find out more about life at Codurance, his transition from PHP to Java and why he has such a passion for DevOps. Interested in joining us? Learn more & Apply Q. Hi Robert! Tell us...


Outside-In Classicist TDD - Mars Rover

Screencast: Outside-In Classicist TDD In this screencast Sandro Mancuso performs the Mars Rover kata using Classicist TDD but starting from the public interface of the main class (Rover), which is normally associated to the Outside-In approach to TDD. As in any good classicist approach to...


99% code coverage - Do we have a good safety net to change this legacy code?

A long time ago, I met a development team which was working under big pressure by the quality team. Personally, I don’t like this kind of differences between development and quality teams, because it leads to development teams not feeling responsible for quality and to...


A reflection on Software Craftsmanship

Many people inside and outside the Software Craftsmanship community refer to Craftsmanship as a “Metaphor” for Software Development. We ourselves often refer to Software Craftsmanship as a metaphor without thinking too much on what it means to us. Thinking deeper, and looking at our behaviours...


My first steps as an embedded software craftswoman

I participated in consultancy projects a few years ago, but they were the typical ones. We would visit a company for a few hours over several days, they gave us the information they thought was useful for us, we asked questions and more details and...


  • Posted 17 Aug 2017

Newsletter - August 2017

Hi, A shorter newsletter than usual (what with the holiday season). Hope you're reading this somewhere nice and warm and we'll be back as usual in September! The Codurance Team P.S Missed our last newsletter? Catch up here. What are covariance and contravariance? Stephan Boyer...


Subscribe to newsletter