Recent posts
-
Implementing an Urgent Feature with Opencode, Claude, and Zed
-
TIL rules to remember
-
DORA Research: Evidence-Based and Scientifically Grounded Software Engineering
-
Grounded decision records from AI conversations
-
Remove Claude Code branding from commit messages using output styles
-
How to Use Jujutsu (jj) with Claude Code
-
Examples of using Claude Code's output styles
-
Output Styles in Claude Code
-
Grounding AI Instructions in Living Documentation
-
Using Code Coverage as a Check for Test Refactoring
-
Rust code coverage: use 'llvm-cov' over 'tarpaulin'
-
Test Naming Guidelines
-
Rust: When Cargo Code Coverage Works Locally But Fails in CI
-
Continuous Deployment for Personal CLI Tools
-
Ground Your ADRs with a Verification Section
-
Notes on Preparatory Refactoring
-
Less Mentioned Benefits of Architecture Decision Records
-
Notes on 🚀 TDD, Where Did It All Go Wrong
-
Notes on TDD & DDD From the Ground Up Live Coding
-
How to extract all TODOs from code using Scala-CLI
-
Slice Work into Smaller, Prioritised Deliverables instead of using Story Points
-
Boost Your Thinking and Writing with Mini-Essays
-
DDD and FP can be friends
-
FizzBuzz fun: Exploring Functional Programming Design Patterns : Monoids
-
Simplifying if-complexity in FizzBuzz
-
FizzBuzz fun in Scala: Combining functions
-
Fizzbuzz fun in Scala: A straightforward implementation
-
Software Architecture Note: On Negotiation and Limiting Accidental Complexity
-
FizzBuzz Functional Fun in Scala 3
-
FizzBuzz Functional Fun in Scala
-
Welcome!