Enrico Campidoglio talks with Dave Rael about5 curiosity, learning, teaching, Git, and involving the team in decisions
Enrico is a freelance programmer, teacher and mentor with a strong passion for acquiring and sharing knowledge. If allowed, he'll happily talk for hours about software quality, the DevOps culture, the history of personal computing or mechanical keyboards. One topic he's particularly fond of is Git, which, as he discovered, combines two of his other passions: the Unix philosophy and source code history.
When it comes to teaching, Enrico speaks regularly at conferences and user groups, delivers workshops for clients and produces online courses for Pluralsight.
He occasionally manages to do some open source work by contributing to AutoFixture—a .NET library for generating test data during unit testing—and by maintaining Cake.Curl, an addin for Cake that lets you invoke curl from a build script.
Enrico can be found online on his website at megakemp.com or on Twitter at @ecampidoglio.
Chapters:
0:16 - Dave introduces the show and Enrico Campidoglio2:32 - Enrico on teaching5:37 - How Enrico got started in software9:24 - Enrico's path to Sweden12:04 - Enrico on teaching16:29 - Enrico's interest in Git23:05 - Enrico's story of failure - unilaterally enforcing standards and automating without team input29:20 - Enrico's book recommendations32:16 - The meaning of software quality and how you write good, clean code34:29 - The things that have Enrico most excited36:46 - Enrico's top 3 tips for delivering more value
Resources:
Flux Capacitor
Enrico's Coiurses on Pluralsight
AutoFixture
Cake.Curl
Olivetti M24
Logo
John Papa on Developer On Fire
Rewriting History With Git
Linus Torvalds and a clean Git History
Robert C. Martin on Developer On Fire
Schrödinger's cat
Enrico's book recommendation:
Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin
Revolution in The Valley: The Insanely Great Story of How the Mac Was Made - Andy Hertzfeld
Enrico's top 3 tips for delivering more value:
Satisfy your curiosity - learn everything and go deep in what interests you
Share what you know
Know your audience