-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
91b7734
commit 2096567
Showing
2 changed files
with
33 additions
and
40 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -195,7 +195,7 @@ p img { | |
} | ||
|
||
img.customerlogo { | ||
max-width: 250px; | ||
max-width: 300px; | ||
margin: 50px auto 30px; | ||
} | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,69 +12,62 @@ | |
<div id="home"> | ||
<h1 id="header" class="backdrop services">Services</h1> | ||
|
||
<p>I've been a consultant since early 2002. During the past {{ site.time | date: "%Y" | minus: 2002 }} years, I've joined teams of all sizes to help them develop software for their customers.<br/> | ||
My focus has always been on delivering value by infusing on the team the concept of <a href="/speaking/#developer_on_fire_414">code quality</a> and fast feedback cycles.</p> | ||
<p>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 <a href="/speaking/#developer_on_fire_414">code quality</a> and fast feedback cycles.</p> | ||
|
||
<p>I'm a strong believer in continuous improvement. I'm always on the lookout for new things to learn that will help me get better at what I do. Once I learn something, I love sharing that knowledge with others. In fact, I made teaching and mentoring <a href="/about/#my_mission">my mission</a>.</p> | ||
<p>I believe in <a href="/about/#my_mission">continuous improvement</a>, 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 <a href="/services/#topics">key areas</a>, I can help.</p> | ||
|
||
<p>If you're part of a team of developers who is looking to improve their skills in <a href="/services/#topics">one of these topics</a>, I might be able to help. Here's what I can do for you.</p> | ||
<p>Here’s what I offer.</p> | ||
|
||
<hr/> | ||
|
||
<h2 id="training">Training</h2> | ||
|
||
<p>When you first approach a new topic, it's easy to feel overwhelmed by the sheer amount of information available to you. It's hard to know where to start. In those cases, the easiest way to jump-start your learning is it to have someone come in and point you in the right direction, help you separate the signal from the noise.</p> | ||
<p>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.</p> | ||
|
||
<p> | ||
<span class="thumbnail-article" style="background-image: url('/assets/services/classroom-training.jpg'); background-position: center; width: 230px; height: 153px; margin-left: 3%; margin-top: 8px; box-shadow: 0 0 9px 0 rgba(0,0,0,0.8)"></span> | ||
The best way for you to learn depends on your needs and how much you can fit in your schedule: it might be enough with just a 1 hour presentation (maybe combined with a breakfast seminar or during lunch break) or you may want to have a full-day workshop. I deliver both kinds of training on any of the <a href="/services/#topics">topics I specialize in.</a></p> | ||
Whether you need a quick <a href="/speaking/#presentations">1-hour presentation</a> or a <a href="/workshops">full-day workshop</a>, I offer training tailored to your schedule and needs.<br/> | ||
My sessions cover a range of <a href="/services/#topics">topics I specialize in</a>, giving your team practical skills to apply right away. | ||
</p> | ||
|
||
<p>If you want to get a sense for my areas of expertise and my teaching style, you're welcome to head over to the <a href="/speaking">speaking page</a> and have a look at some of my previous <a href="/speaking/#presentations">presentations</a>.</p> | ||
|
||
<p>If you're interested in having me for a full day of training, you're welcome to check out my current <a href="/workshops">workshops</a> and see if you can find something that suits your needs. | ||
<p>To get a feel for my expertise and style, check out some of my <a href="/speaking/#presentations">previous presentations</a> on the <a href="/speaking">speaking page</a> or explore my <a href="/workshops">current workshops</a> to find a good fit for your team.</p> | ||
|
||
<hr/> | ||
|
||
<h2 id="mentoring">Mentoring</h2> | ||
|
||
<p>Traditional classroom training is a great way to get you started on a topic but it can only get you so far. Once the workshop is over, it's up to you to continue your journey by finding new ways to learn. Being in training also means <em>being away from your project</em>. This alone can seriously limit the amount of time you are able to invest.</p> | ||
|
||
<p>So, here's my idea:</p> | ||
|
||
<blockquote> | ||
<p>What if, instead of choosing between <em>training</em> and <em>productivity</em>, you could have both.</p> | ||
</blockquote> | ||
<p>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.</p> | ||
|
||
<p>How? By having me join your team for a while. During that time, I'll be actively working on <em>your project</em> while, at the same time, I'll be <em>coaching</em> the rest of the team in the topics you care about. I call this <em>teaching by doing</em> — I'll teach you how to do something by actually <em>doing</em> it together with you.</p> | ||
<p>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.</p> | ||
|
||
<p>In my experience, this is the form of learning with the longest impact, giving teams the best chance to grow and actually change the way they work.</p> | ||
<blockquote><p>What if, instead of choosing between training and productivity, you can have both.</p></blockquote> | ||
|
||
<p>My role on the team doesn't have to be fixed. I've worked on client projects building business applications for more than {{ site.time | date: "%Y" | minus: 2002 }} years. The majority of these applications were built on the <a href="https://www.microsoft.com/net" target="_blank">Microsoft .NET</a> platform but there were times when I would use Java instead. In recent years, I've focused a lot on building REST APIs using <a href="https://www.asp.net" target="_blank">ASP.NET</a> consumed by HTML/JavaScript frontends.<br/>I've also specialized in building and maintaining a <a href="https://en.wikipedia.org/wiki/Continuous_delivery" target="_blank">Continuous Delivery</a> environment, both on Windows as well as on Linux. If your team has a <a href="https://en.wikipedia.org/wiki/DevOps" target="_blank">DevOps</a> culture, that's an even better match in my book.</p> | ||
<p>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.</p> | ||
|
||
<hr/> | ||
|
||
<h2 id="consulting">Consulting</h2> | ||
|
||
<p>If all you need is a bit of advice, I'll be happy to assist you with traditional consulting. To give you an idea of what I can do for you, here are some of the projects I've helped <a href="#testimonials">my customers</a> with:</p> | ||
<p>If you need expert advice, I offer traditional consulting services. Here are some of the ways I’ve helped <a href="#testimonials">my clients</a>:</p> | ||
|
||
<ul> | ||
<li>Choosing an architecture for a new project</li> | ||
<li>Assessing and improving the quality of an existing code base</li> | ||
<li>Establishing a culture of peer review by leaving feedback through Pull Requests</li> | ||
<li>Setting up a <a href="/workshops/#building_a_deployment_pipeline_with_csharp_and_cake">deployment pipeline</a> from scratch and helping establish <a href="https://martinfowler.com/bliki/ContinuousDelivery.html">Continuous Delivery</a> as a standard practice within the organization</li> | ||
<li>Improving the current <a href="https://en.wikipedia.org/wiki/Release_management">Release Management</a> workflow with things like <a href="https://semver.org">Semantic Versioning</a> and choosing a branching strategy</li> | ||
<li>Getting started with Test-driven development, including how to write <a href="/2011/12/15/keep-your-unit-tests-dry-with-autofixture-customizations/"><em>good tests</em></a></li> | ||
<li>Using <a href="/git">Git</a> to improve the way the team collaborates by evaluating and choosing an appropriate workflow</li> | ||
<li>Migrating the history of a code base from [Subversion, TFS, Mercurial, Bazaar] to Git</li> | ||
<li>Choosing the right architecture for a new project</li> | ||
<li>Assessing and improving the quality of existing code</li> | ||
<li>Establishing a peer review culture using Pull Requests</li> | ||
<li>Setting up <a href="/workshops/#building_a_deployment_pipeline_with_csharp_and_cake">deployment pipelines</a> and implementing <a href="https://martinfowler.com/bliki/ContinuousDelivery.html">Continuous Delivery</a></li> | ||
<li>Enhancing release management with <a href="https://semver.org">Semantic Versioning</a> and branching strategies</li> | ||
<li>Introducing Test-Driven Development and writing <a href="/2011/12/15/keep-your-unit-tests-dry-with-autofixture-customizations/">maintenable tests</a></li> | ||
<li>Improving team collaboration with the appropriate <a href="/git">Git workflow</a></li> | ||
<li>Migrating codebases from Subversion, TFS, Mercurial, or Bazaar to <a href="/git">Git</a></li> | ||
</ul> | ||
|
||
<p>These assignments typically take the form of dedicated workshop days where we walk through the task at hand together. Depending on the scope and complexity of the project, these sessions can either be held in person, remotely or a little bit of both. Of course, you can also choose to have me <a href="#mentoring">on your team</a> for longer assignments.</p> | ||
<p>These projects typically involve dedicated workshop days where we work through the tasks <a href="#mentoring">together</a>. 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.</p> | ||
|
||
<hr/> | ||
|
||
<h2 id="topics">Expertise</h2> | ||
|
||
<p>Regardless of how you choose to improve your skills, here's the list of topics I specialize in and will gladly help you with.</p> | ||
<p>Regardless of how you choose to improve your skills, here's the list of topics I specialize in and will gladly help you with:</p> | ||
|
||
<ul> | ||
<li><a href="/git">Git</a> and how to <a href="/workshops/#mastering_git">work with it</a> in a team</li> | ||
|
@@ -93,16 +86,16 @@ <h2 id="topics">Expertise</h2> | |
|
||
<h2 id="testimonials">Testimonials</h2> | ||
|
||
<p>I always ask my clients for feedback throughout our collaboration. Once an assignment is over, I ask them if they're willing to share a testimonial. Here's what they had to say:</p> | ||
<p>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:</p> | ||
|
||
<img class="customerlogo" src="/assets/services/skanskabyggvaror.png" /> | ||
<img class="customerlogo" alt="SKB logo" src="/assets/services/skanskabyggvaror.png" /> | ||
<blockquote class="testimonial"> | ||
<p>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.<br/> | ||
Enrico's passion for teaching and mentoring has given us a lot more than just his work done.</p> | ||
</blockquote> | ||
<span>— Jonas Rylander, CTO, Skånska Byggvaror</span> | ||
|
||
<img class="customerlogo" src="/assets/services/alfalaval.png" /> | ||
<img class="customerlogo" alt="AlfaLaval logo" src="/assets/services/alfalaval.png" /> | ||
<blockquote class="testimonial"> | ||
<p>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.<br/> | ||
Enrico and I worked together during two intensive days to find the perfect solution.<br/> | ||
|
@@ -111,13 +104,13 @@ <h2 id="testimonials">Testimonials</h2> | |
</blockquote> | ||
<span>— Edith Lesage, Automation Platform Expert, Alfa Laval</span> | ||
|
||
<img class="customerlogo" src="/assets/services/spectrum.png" /> | ||
<img class="customerlogo" alt="Spectrum logo" src="/assets/services/spectrum.png" /> | ||
<blockquote class="testimonial"> | ||
<p>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.</p> | ||
</blockquote> | ||
<span>— Ola Randerz, Business Area Manager, Spectrum Digital Solutions</span> | ||
|
||
<img class="customerlogo" src="/assets/services/jyskebank.png" /> | ||
<img class="customerlogo" alt="Jyske Bank logo" src="/assets/services/jyskebank.png" /> | ||
<blockquote class="testimonial"> | ||
<p>I've had the pleasure of holding a Meetup with Enrico Campidoglio.<br/> | ||
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.<br/> | ||
|
@@ -131,15 +124,15 @@ <h2 id="contact">Contact</h2> | |
|
||
<p>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.</p> | ||
|
||
<h3><i class="fa fa-envelope" aria-hidden="true"></i> Email</h3> | ||
<h3><i class="fa-solid fa-envelope" aria-hidden="true"></i> Email</h3> | ||
|
||
<p>By far the easiest way to start a conversation with me is by sending off an email. The address is <a href="mailto:[email protected]">[email protected]</a>. | ||
|
||
<h3><i class="fa fa-twitter-square" aria-hidden="true"></i> Twitter</h3> | ||
<h3><i class="fa-brands fa-twitter" aria-hidden="true"></i> X</h3> | ||
|
||
<p>Twitter is great if you just want to ping me about something specific. For example, you may have a burning question <a href="/git">about Git</a> and would like me to take a look at it. You can also DM me, if you prefer. My handle is <a href="https://twitter.com/ecampidoglio" target="_blank">@ecampidoglio</a>.</p> | ||
<p>X is great if you just want to ping me about something specific. For example, you may have a burning question <a href="/git">about Git</a> and would like me to take a look at it. You can also DM me, if you prefer. My handle is <a href="https://x.com/ecampidoglio" target="_blank">@ecampidoglio</a>.</p> | ||
|
||
<h3><i class="fa fa-linkedin-square" aria-hidden="true"></i> LinkedIn</h3> | ||
<h3><i class="fa-brands fa-linkedin" aria-hidden="true"></i> LinkedIn</h3> | ||
|
||
<p>If you're on LinkedIn, you can always send me a message there. Here's a link to my <a href="https://www.linkedin.com/in/ecampidoglio" target="_blank">public profile</a>.</p> | ||
|
||
|