• en | es

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


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


Light Access - A simple JDBC DSL

I prefer not to couple my entities (or data structures as I prefer to call them) to my database, neither via annotations nor via frameworks that use naming convention. I like to have total freedom to map whatever data in whatever format I have stored...


Bash tips: Easier git branch deleting and checking out

I aspire to be a true lazy programmer. Every repetitive action I try to automate. Every task that doesn’t translate to automation I try to shrink, saving as many keystrokes as possible. Such it is with deleting git branches. Easier deleting If you use pull...


  • Posted 13 Jul 2017

Newsletter - July 2017

Hi, This month we look at why it's important to focus on habits rather than goals, Scott Wlaschin's F# for C# programmers talk from NDC Oslo and why we may need to rethink Tuckman's Theory of Group Development. The Codurance Team P.S Missed our first...


P3 Quality

What is software quality? Is it measurable? What should we focus on when we want to improve quality? It is still believed that quality in software is about automated functional tests. A manager worried about quality tends to contract external companies to automate functional tests....


The role of analogies in the software industry

Analogies play an important role in our lives. They help us understand concepts and situations by mapping what we are already familiar with to the objects we want to be familiarised. We construct analogies all the time, often not even noticing their presence, as if...


  • Posted 14 Jun 2017

Newsletter - June 2017

Hi, This month we've included everything you ever wanted to know about F# Active Patterns, why developers find it difficult to convince managers to let them 'do TDD', the results of GitHub's Open Source developer survey and a note on transparent salaries. Phew. Kind regards,...


Enjoying this article?

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