My mission
I believe in always improving — whether it's code or the teams I work with. Inspired by the "Boy Scout Rule" from Robert C. Martin, I aim to leave every project better than I found it.
When I join a project, I want to leave the team in better shape than I found it.
What I do
I've been building software professionally for 25 years, with a focus on code quality throughout. I've been teaching technical subjects since 2004, starting with a Linux programming class while working as a consultant. Over the years, I've led internal courses for companies alongside my consulting work.
In 2017, I decided to fully focus on what I enjoy most: teaching and mentoring. Programming remains at the core of what I do, but I now split my time between writing code and helping others grow through mentoring and training. Services →
Speaking
Since 2011, I've had the privilege of speaking at conferences and user group events around the world. My talks are typically technical, but I always aim to make them engaging and accessible. Sharing knowledge is about more than explaining concepts — it's about inspiring others to think differently and approach problems with a fresh perspective. Talks and podcasts →
Pluralsight courses
In 2015, I started producing online training for Pluralsight. Author page ↗
-
Git Tips and Tricks 2024. Speed up common tasks, keep a clean history, undo mistakes and even debug, all using Git's lesser-known power features. -
Building Custom GitHub Actions 2020. Unlock the full potential of GitHub's official automation solution by building real-world custom actions with TypeScript and Docker. -
Building and Deploying Applications with Cake 2017. Use Cake, a cross-platform build automation system with a beautiful DSL, to compile, test, version, package and deploy your .NET application. -
Advanced Git Tips and Tricks 2016. Git beyond the basics: working from the command line, crafting commits, searching and rewriting history, recovering from mistakes. Now retired.
Open source
Projects I'm involved in:
-
AutoFixture Maintainer since 2011. A .NET library that takes the friction out of test-driven development by generating test data for you.
-
Cake GitHub Action Cake core team since 2020. Created during my Building Custom GitHub Actions course; I maintain it as part of the Cake project.
-
Cake.Curl A cross-platform Cake addin for transferring data to a remote URL from your build script using curl.