Software engineer and drummer.
I build software, and I care about how it gets built: extreme programming, AI-assisted development, and developer experience. I spent most of my career both as a developer and a consultant, helping teams get better at it. I studied music at Berklee, play drums, and care just as much about music education and how people learn to play.
Now playing
Now
Updated October 2026
Updated October 2026
- Building
- A practice app for drummers and percussionists, and the instructors who guide them. Students get feedback as they play and a reason to come back tomorrow. Instructors see at a glance what each student should work on next.
- Thinking about
- How to make AI-assisted workflows as autonomous as possible while pulling in developers where their expertise matters most, and how XP practices make AI-assisted development better. A blog post may follow.
Writing
Notes on extreme programming, testing and software design.
- Evolutionary Design and Lightweight Architecture
- SPOT and Coincidental Duplication
- Adopting a Shared Test Double Vocabulary
- Code Kata Websites
- Roman Numeral TDD Kata Screencast in Kotlin
Talks
Conference and meetup talks on pair programming, mob programming and testing beyond unit tests.
All talksListening
Recent plays, top artists and top albums, live from Last.fm.
What I'm listening to