Software Development
- Distributed architecture concepts I learned while building a large payments system
- Coalescing Composite as a monoid
- Functional lenses in JavaScript
- Functional lenses in JavaScript – Isos
Career
- Four Years in Professional Software Development
- How to think like a programmer — lessons in problem solving
Process
- What Refactoring Is and Is Not
- Why Scrum is the Wrong Way to Build Software
- Software Testing Anti-patterns