Recently, another big debate about TDD started on Twitter and blogosphere. Is TDD dead? (No, that's ridiculous.) Does it improve or damage our design? Does it make us faster or slow us down? Seb Rose compiled a list of blog posts and tweets about it,...
On 9th of April 2014, we created our first screencast on our new YouTube channel. The idea is to have a series of (reasonably) short videos explaining some of the techniques we use when developing software. The videos will range from basic to advanced topics...
Inspired by Alistair Cockburn's excellent article on Hexagonal Architecture, on our current project we have kept the core domain of our application independent of the infrastructure by taking the simple decision to divide our code into two main sections (higher level packages): infrastructure and core....
On 4th of March 2014, a few days before my baby boy Samuel completed two months, a well-regarded cardiologist—let's call him Dr. Smith—gave us the news that Samuel had a heart condition called pulmonary valve stenosis. Dr. Smith's recommendation was that Samuel had a heart...
Yesterday a wonderful 19-month journey came to an end. I released the last chapter of my book Software Craftsmanship: Professionalism, Pragmatism, Pride. As an avid reader since a young age, writing a book was always something I wanted to do. For me, it didn't matter...
Pairing is often associated with programming. There's a Wikipedia article about pair programming, but nothing on pairing in general. And yet, it's a fantastic technique for getting anything done well, especially when neither of you really know exactly how to approach a problem. For a...
Of all the projects I have worked on a big regret has been; adding complexity where it was not needed. I was recently reminded of, how easy it is to fall into that trap. We are in the process of developing a new feature for...
We are very happy to announce that Samir Talwar is joining us as our first craftsman. Mash and I first met Samir back in October 2010, when he joined LSCC. Samir became a very active LSCC member, ran many technical sessions, became an LSCC Associate,...
Two people that meet regularly are already a community. The first thing to know if you want to start a community is that it is much simpler than you think. You just need another person that is keen to meet regularly and a public space...
A few months ago I was talking to a musician friend of mine. He is also Brazilian, same age as me, and moved to the UK on the same year I did. As we were talking about music, I mentioned I like punk rock. He...
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.