Services

I've been a consultant since early 2002. For over two decades, I’ve helped teams of all sizes build better software. My focus is on delivering real value by emphasizing code quality and fast feedback cycles.

I believe in continuous improvement, both for myself and the teams I work with. I’m passionate about sharing what I learn and helping others grow. If your team is looking to level up their skills in key areas, I can help.

Here’s what I offer.


Training

Learning something new can be overwhelming with all the information out there. That’s where I come in — I help you focus on what matters and guide you in the right direction.

Whether you need a quick 1-hour presentation or a full-day workshop, I offer training tailored to your schedule and needs.
My sessions cover a range of topics I specialize in, giving your team practical skills to apply right away.

To get a feel for my expertise and style, check out some of my previous presentations on the speaking page or explore my current workshops to find a good fit for your team.


Mentoring

Classroom training is great for getting started, but it can only take you so far. Once it’s over, the challenge is finding time to continue learning while staying productive on your project.

That’s where mentoring comes in. Instead of choosing between training and productivity, you can have both. I’ll join your team, actively working on your project while coaching the team on the topics that matter to you. It’s learning by doing, with a real impact that lasts.

What if, instead of choosing between training and productivity, you can have both.

With over 20 years of experience, I’ve focused on building REST APIs with ASP.NET, along with HTML/JavaScript frontends. I also specialize in creating and maintaining Continuous Delivery pipelines on both Windows and Linux. Whatever your team’s needs, I’ll help them grow while delivering value to your project.


Consulting

If you need expert advice, I offer traditional consulting services. Here are some of the ways I’ve helped my clients:

  • Choosing the right architecture for a new project
  • Assessing and improving the quality of existing code
  • Establishing a peer review culture using Pull Requests
  • Setting up deployment pipelines and implementing Continuous Delivery
  • Enhancing release management with Semantic Versioning and branching strategies
  • Introducing Test-Driven Development and writing maintenable tests
  • Improving team collaboration with the appropriate Git workflow
  • Migrating codebases from Subversion, TFS, Mercurial, or Bazaar to Git

These projects typically involve dedicated workshop days where we work through the tasks together. Depending on the scope, I can assist in person, remotely, or a mix of both. For larger projects, I’m available for longer-term engagements as well.


Expertise

Regardless of how you choose to improve your skills, here's the list of topics I specialize in and will gladly help you with:

  • Git and how to work with it in a team
  • Object-oriented design and architecture
  • Designing RESTful APIs
  • Developing web applications on the .NET Framework or .NET Core with C#
  • Implementing and maintaining a deployment pipeline
  • Writing readable and maintainable automated tests with C# or Java
  • Test-driven development, again with C# or Java
  • Code reviews and how to make them part of your development process

If you're interested in learning or improving your knowledge in one of these areas, get in touch. You'll find my contact information below.


Testimonials

I believe the best measure of success is what my clients say after we’ve worked together. Here are some of their thoughts on our collaboration:

Enrico took on the responsibility for our web backend after a short handover. He has been able to resolve all issues and new requirements that we have thrown at him. He has with passion, knowledge and great enthusiasm supported our business and customers in an excellent way.
Enrico's passion for teaching and mentoring has given us a lot more than just his work done.

— Jonas Rylander, CTO, Skånska Byggvaror

At Alfa Laval, the Automation Development department used Bazaar to handle the source code. Bazaar has limited features, so we decided to have a better and more sustainable solution by using Team Foundation Server and Git.
Enrico and I worked together during two intensive days to find the perfect solution.
Enrico found how to migrate from Bazaar to Git while keeping the history and the version flags. He helped me structure the new repositories in Git to fit our needs by creating different branches. He also helped me create Git submodules in our application, to share parts of the code with different projects. This feature really improved our code development.
Enrico knows Git so well; when I have an idea, he helps me realise it in an effective manner.

— Edith Lesage, Automation Platform Expert, Alfa Laval

We had the pleasure of inviting Enrico to a conference. Enrico delivered a very professional presentation with passion and knowledge. No question went unanswered and all our developers, from the seasoned Git veteran to the beginner, were happy.

— Ola Randerz, Business Area Manager, Spectrum Digital Solutions

I've had the pleasure of holding a Meetup with Enrico Campidoglio.
Enrico's presentation was very clear. He took a "simple" but complex tool like Git and broke it down into smaller parts that made it easier to understand.
Enrico has a deep knowledge of Git and in general about source control, and is very accurate and thorough in his explanations. Something that is very important when your audience is experienced software developers.

— Philip Juhl, Product Owner at DevOps-Serviceteam, Jyske Bank

Contact

Do you want me to speak at your company or event? Are you interested in hiring me? If so, I'd love to hear from you. Here's a few different ways you can reach me.

Email

By far the easiest way to start a conversation with me is by sending off an email. The address is [email protected].

X

X is great if you just want to ping me about something specific. For example, you may have a burning question about Git and would like me to take a look at it. You can also DM me, if you prefer. My handle is @ecampidoglio.

LinkedIn

If you're on LinkedIn, you can always send me a message there. Here's a link to my public profile.

The image used at the top of this page is a modification based on a photo kindly licensed by the Techorama conference.