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...
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...
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...
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...
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...
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....
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...
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,...
How can I convince my team to adopt TDD? How do I convince my manager that we should do pair programming? How do I convince the business that we should invest in Continuous Integration? Those are questions we normally get everywhere we go to talk...
NCrafts 2017 is a two days conference in Paris. I had the chance to also attend an event storming workshop run by Alberto Brandolini a day before the conference. It was full of fun, socialising and learning. Here are some of my takeways of those...
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.