Hi! My name is Enrico Campidoglio. I’m a programmer, speaker and trainer with a strong passion for quality and good old-fashioned knowledge sharing.
As of late 2017, I work as a freelance programmer, teacher and mentor helping teams develop software better. If you think I can help you, I'd love to hear from you.
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.
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. While programming remains at the core of what I do, I now split my time between writing code and helping others grow through mentoring and training.
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. I believe that sharing knowledge is about more than just explaining concepts — it’s about inspiring others to think differently and approach problems with a fresh perspective.
In 2015, I started producing online training for Pluralsight. You can find my curriculum of courses on my author page.
Since 2011, I help maintain AutoFixture, an open source library for .NET that helps alleviate some of the friction experienced when doing Test-driven development by making it easier to generate test data.
In 2020, I joined the Cake core team, where I'm responsible for maintaining the Cake GitHub Action, which I created during the production of my Building Custom GitHub Actions Pluralsight course.
I'm also the author of Cake.Curl, a cross-platform addin for Cake (C# Make) that allows you to transfer data to a remote URL as part of your build script using curl.