Enrico presenting to a seated audience at GOTO
GOTO Aarhus, 2013 — photo: Foo Café

Podcasts

Shows I've been a guest on.

.NET Rocks! 1680

GitHub Actions with Enrico Campidoglio

GitHub's CI/CD solution and how it compares to Azure Pipelines, the role of CI in the era of DevOps — and the philosophical differences between cars and carpets.

Cars and Carpets
0:00 / 0:34
Full episode ↗
Developer On Fire 414

Clean History

With Dave Rael on what keeps me going as a programmer and teacher: how I got into teaching, the move from Italy to Sweden, true vs. clean history in Git, and my old Olivetti M24.

My First Computer
0:00 / 0:40
Full episode ↗
Developers! 16 · in Swedish

The Story of Git

Geeking out with Madeleine and Sofia about Git and keyboards: Git's origin story, the Unix philosophy, choosing a workflow that fits your team, and my top three Git tips.

Listen ↗
.NET Rocks! 1079

Databases in Continuous Delivery

Recorded at NDC London 2014 with Carl and Richard: including relational databases in the Continuous Delivery process — plus a few words about vintage computers.

Listen ↗
.NET Rocks! 1082

State of DevOps in .NET at NDC London

A panel recorded live at NDC London 2014 on the DevOps culture among .NET developers, with Ben Hall, Peter Mounce and Jeff French.

Listen ↗

Talks

A selection of my most popular talks from recent years. Where a talk was recorded, there's a link to the video; slides and demo material where available.

2023 Copenhagen Developers Festival

Git Hidden Gems

There is more to Git than meets the eye. On the surface, it's a version control system. Underneath, it's a virtual file system built to track your files. And right in between is a wealth of productivity features very few people know about.

Watch Git Hidden Gems on YouTube
2021 NDC London

DRY TDD with AutoFixture

How to write DRY tests by leveraging an open source library called AutoFixture. By not repeating the same boilerplate setup code everywhere, your tests will have minimal coupling to your production code — a safety net that still leaves you free to refactor.

2020 NDC Oslo

How Effective Teams Use Git

What I've learned from working with people who are really good at being productive with Git: the things you can do to make Git more pleasant to work with and improve the way you collaborate with the rest of your team.

2019 NDC Oslo

Understanding Git

How Git works from the ground up: the fundamental concepts and how they're implemented in the object model, then up to the user-facing commands and how to craft a beautiful history without compromising on your workflow.

2018 NDC London

Cake: Write Once, Build Anywhere

Using Cake (C# Make) to automate the build of an ASP.NET Core app from start to finish — compile, test, version, package and deploy, all in C#, cross-platform: written on macOS, run on Linux CI, deployed to Azure.

2016 NDC Oslo

The Things Git Can Do

Exactly what Git can do for you that none of the GUI tools ever tell you about: moving chunks of commits between branches in a single command, custom history visualisations and data recovery — all 100% from the command line.

2016 NDC London

Testing with No Harm

Does creating automated tests inhibit good design? A look at the trade-offs of making code testable, at BDD and Specification by Example, and at the balance between unit, integration and end-to-end tests.

2014 NDC London

Databases: The Elephant in the CD Room

The challenges of continuously deploying a SQL database: packaging and versioning, handling schema changes, migrating data and recovery. What tools do we have, and what strategies stop us banging our heads against the wall?

2014 DevDay

Why No Code Reviews?

The social and practical reasons why code reviews aren't as widely adopted as they should be, and the concrete tools and techniques teams can put in place to overcome the most common road blocks.

2013 GOTO Aarhus · Foo Café

BDD All the Way Down

Applying the Behaviour Driven Development cycle to a feature from top to bottom in a .NET web application, producing tests that read like specifications by focusing on what the system does rather than how it's implemented.

What attendees say

Some of the feedback I've received from people who attended one of my talks.

‘The things Git can do that none of the GUIs ever told you about’ with Enrico was easily the best Techorama session yet!
Mark Seemann
Techorama
Really great talk from Enrico at NDC Oslo on Git. First time I've actually understood “low level” git-stuff.
Thomas Darvik
NDC Oslo
Enrico's Git talks are always brilliant. Highly recommend you check him out.
Mat McLoughlin
Conference attendee

Get in touch

Want me to speak at your event? I'd love to hear from you.