-
Software Development
Mocking as a Design Tool
Mocking is still a point on contention among TDD practitioners. The biggest complaint is that when we use mocks the…
Read More » -
Software Development
Should we always use TDD to design?
Can design emerge from TDD? Should we always use TDD to design software? Should we design upfront? How much design…
Read More » -
Software Development
Introducing Interaction-Driven Design
Before reading this post, I strongly recommend you read the two previous blog posts that serve as a foundation to…
Read More » -
Software Development
A case for Outside-In Development
There is no reason to have a backend when there is no front-end. There is no reason to have an…
Read More » -
Software Development
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…
Read More » -
Clojure
Bowling Kata in Clojure, F# and Scala
In one of our evening apprenticeship meetings, a pair was doing the Bowling Kata in Java. After reviewing their code,…
Read More » -
Software Development
We did it wrong, but not all was in vain
Yes, there was over engineering. Loads of it. Back in the mid 90s, when I started my career as a…
Read More » -
Core Java
Mutual Problems
The HTTPS protocol is the well-established standard for securing our connections. Understanding how this protocol works is not a problem…
Read More » -
DevOps
Containers all the way through
In this post I will attempt to cover fundamentals of Bare Metal Systems, Virtual Systems and Container Systems. And the…
Read More »