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


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


An Interface Between The Natural And The Artificial

Everything built by humans is meant to work within a proper environment. Herbert A. Simon, in his book The Sciences of the Artificial, defines things that are created or manipulated by humans as artificial systems. These systems are composed of an inner environment and they...


DDD Modeling from Alberto Brandolini

I had the pleasure of attending Alberto Brandolini's Domain Driven Design Modeling workshop during the last week of June 2017. I was very excited to learn Event Storming directly from the author and further having the chance to learn more about DDD. Learning experience I...


Enjoying this article?

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