-
Software Development
Design Patterns in the 21st Century: The Chain of Responsibility Pattern
Here’s a thing you might not see a lot. @Test public void hungryHungryPatrons() { KitchenStaff alice = new PieChef(); KitchenStaff…
Read More » -
Core Java
Design Patterns in the 21st Century: The Adapter Pattern
This is part three of my talk, Design Patterns in the 21st Century. The Adapter pattern bridges worlds. In one…
Read More » -
Core Java
Design Patterns in the 21st Century: The Abstract Factory Pattern
This is part two of my talk, Design Patterns in the 21st Century. This pattern is used everywhere in Java…
Read More » -
Software Development
Dangerous Words
Ludwig Wittgenstein was one the greatest philosophers of 20th century. His book Tractatus Logico-Philosophicus addresses the limits of language and…
Read More » -
Agile
User Story Guidelines
Disclaimer: This post was extracted from an internal Codurance document used to help our apprentices to learn how we work.…
Read More » -
Software Development
Rethinking Pair Programming
By default, we always do our work in pairs. We strongly believe that the quality achieved by two people working…
Read More » -
Core Java
Balanced Abstraction Principle
One of the things that make code complicated to read and understand is when the instructions inside a method are…
Read More » -
Agile
The Wrong Notion of Time
No one wakes up in the morning and say “Today I’m gonna screw up. Today I’m gonna piss my boss…
Read More » -
Software Development
Best approach to software development
Today, talking about doing a big design up-front (BDUF) sounds a bit ridiculous, right? Who would do that? That’s not…
Read More »