Pietro Di Bello

Agile Software Engineer and XP Coach

This project is maintained by xpepper

About me

I am a passionate coder, I like to build products that can change the life of people.
I am a coach and a trainer, I feel proud when I can help my teammates to become greater every day at their job.
I am an agile developer, I try to embody the agile and lean principles in my professional life.

What I do

I currently work for XPeppers, where I help clients to shape their ideas into actual digital products, using agile methods, and more generally any approach that can help a project to succeed.

Here at XPeppers I put as much effort in developing products as I put in helping my teammates grow, pair-programming with them as much as I can, helping them to progress in their own studies, making code katas with them, and sharing the essence of agile methods.

Yes, I love agile methods!
I started with eXtreme Programming (XP) in 2002, in the first XP team in Italy.
Then I widened out my experiences with Scrum, Lean and Kanban, which all have great and inspiring principles.
In the end, “being agile” basically boils down to inspect & adapt, work in tiny steps, use short feedback loops, learn constantly and visualize everything. And work together.

Technically speaking in my career I have used Java and Ruby extensively. I use Javascript too, mainly on the server side (NodeJS).
But, besides programming languages, I try to learn and use techniques which help me work better, reducing the risks and lowering the stress, in any context I may happen to work: Test-Driven Development, Refactoring, Continuous Integration, Project Automation (and DevOps practices, too) among others.

I’m also a firmly believer in the power of Visualization, from visualizing the value stream of a production process, and capturing the workflow of a team on a board, to sketching ideas and diagrams. All those activities, in my experience, helps you and your team building a shared understanding, creating alignment between people and grasping new and unrealized insights and improvement opportunities.

I consider myself a full-stack developer, meaning that I deeply care for the overall outcome of the project efforts, not just that my (or my team’s) tasks are in the DONE column in a task board somewhere.

I’m also a conference speaker, because I love sharing what I’ve learned and receive feedback from others about my ideas. And because, after all, I like challenges.
My most recent presentations were about the daily journal practice we use in our teams 2, improving your hiring process to create a great team 1, creating a serverless architecture with AWS Lambda and some lessons I learned on continuous delivery on a Java project. It was an honor and a pleasure for me to speak about these topics at Codemotion Berlin, ScanAgile Helsinki, Codemotion Milan, Italian Agile Days, among others.

Noteworthy experiences I recently had

Paros - Payment platform for public administrations (July 2014 - April 2016)

As an agile coach, I trained the dev team of the client on the engineering practices of XP, starting from clean code, TDD, refactoring and continuous integration.
Then I worked everyday as an embedded component of the dev team (together with other colleagues from XPeppers), helping them embracing an agile and lean process (mainly Scrum plus technical practices from XP). The platform is basically a backend developed in Java, publishing an API consumed by a single-page app (AngularJS). We’ve also developed a backoffice webapp, developed using the Play framework with Java.

The developed architecture uses extensively the CQRS pattern and an Event Sourcing approach, to track all changes of the core application state as a sequence of events.

PhotoVogue - Social network for fashion photographers (April 2016 - June 2016)

As an agile developer, I helped building the backend API for this platform, a social network for fashion photographers, with 150.000 users, 400.000 photos and 3.000 new photos uploaded daily. We used a serverless architecture on AWS Lambda.

Famas System - Intelligent Transportation Systems (from March 2016)

As an agile coach I’m supporting Famas in evaluating an agile process for the development of their products.

BeMyEye - Mobile crowdsourcing (May 2016)

As a trainer, I’ve held a course on the Java language for a team that had to switch their technological stack from PHP to Java and AngularJS. The resources I used (exercises, examples, stuff to read and study) are published on github: https://github.com/xpepper/java-basics

For more detailed project descriptions please look them up on LinkedIn.

Some of the books I’ve recently read

Where to find more about me

LinkedIn: https://it.linkedin.com/in/pietrodibello

You can find more info about me on my LinkedIn page. There you’ll find some of my most relevant experiences, some projects I worked on, several presentations I gave about topics I care. And you can also find some nice photos taken here and there.

GitHub: https://github.com/xpepper

On GitHub you can find my personal projects, some projects I follow, and several exercises and katas I keep repeating.

Presentations

You can find some of my slides here:

Blogging: https://gist.github.com/xpepper

I like to write short posts on Gist. I’m using Gist as a sort of microblogging framework.
I’m also helping out an app with this purpose: it publishes your public gists as a blog, with a nice and simple layout. You can check mine here: http://xpepper.roughdraft.io/.

A legacy blog is here, but it’s really old.

Interviews

I had the pleasure to be interviewed by Vasco Duarte for his podcast, Scrum Master Toolbox Podcast. Here are the five episodes:

  1. http://scrum-master-toolbox.org/2016/12/podcast/pietro-di-bello-on-the-3-dimensions-of-success/
  2. http://scrum-master-toolbox.org/2016/12/podcast/pietro-di-bello-on-the-5-problems-every-scrum-master-must-help-the-team-recognize-and-own/
  3. http://scrum-master-toolbox.org/2016/12/podcast/pietro-di-bello-describes-effective-tools-for-change-management/
  4. http://scrum-master-toolbox.org/2016/12/podcast/pietro-di-bello-on-the-dynamic-definition-of-success/
  5. http://scrum-master-toolbox.org/2016/12/podcast/pietro-di-bello-describes-symptoms-of-systemic-problems/

Other places

Sometimes I tweet, but not that frequently. Sometimes I take nice pictures and publish them on Instagram.

Notes

1: This is a video recording of the session taken at Italian Agile Days 2015 in Brescia (in italian).

2: This is a video recording of the session taken at the Italian Agile Days 2016, in Pavia (in italian).