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...


  • Posted 26 Sep 2017

Newsletter - September 2017

Hi, This month we introduce coding challenges with video games, the history of Lisp, mastering Machine Learning and the rise of Test Impact Analysis. Enjoy! The Codurance Team P.S Missed our last newsletter? Catch up here. [Our Opinion On ... Software Craftsmanship Coaching] Demand is...


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...


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...


Codurance Hiring

We're hiring!

We are hiring Java and .NET Craftspeople in London and Barcelona

Enjoying this article?

Sign up to our monthly newsletter to get content like this in your inbox!

Codurance Logo

Software is our passion.

We are software craftspeople. We build well-crafted software for our clients, we help developers to get better at their craft through training, coaching and mentoring, and we help companies get better at delivering software.

Latest Blogs




Contact Us

15 Northburgh Street
London EC1V 0JR

Phone: +44 207 4902967

Carrer Aragó, 208
08011, Barcelona

Phone: +34 689 723 737

Email: hello@codurance.com