Hi! I'm Pietro 👋
I’m a Lead Software Engineer who sees himself as a product-minded problem solver.
I care deeply about eXtreme Programming, deliberate practice, and building systems and teams that learn continuously.
Lately, I’ve been exploring AI-assisted and agentic coding as a practical lever to augment how we think, refactor, automate, and collaborate. I’m fascinated by how the right tools, used consciously, can compress feedback loops and unlock new ways of working.
I love asking the right questions, visualising complexity, and helping teams make change happen by experiencing its benefits first-hand.
Hi! I'm Pietro 👋
Officially, I’m a Lead Software Engineer at Prima. In practice, I see myself as a product developer and systems thinker, someone who enjoys navigating complexity and helping teams improve how they build and learn.
I strongly believe in eXtreme Programming, especially its focus on feedback, shared ownership, and continuous improvement. Over time, I’ve realised that meaningful change rarely happens because we push it; it happens when people experience its value directly. I try to lead by doing, making practices visible, and creating shared spaces where we can reason together.
Recently, I’ve been experimenting deeply with AI-assisted and agentic programming. I’m interested not just in using AI to generate code, but in understanding when to be agentic and when to stay deliberate, and how those modes affect learning, quality, and team awareness. I’m continuously surprised by how easily repetitive work can be automated when curiosity meets the right tools.
I’m also investing in improving my technical depth in Rust (Rust Book notes) and Elm, with a strong belief that real learning happens through deliberate practice, even when it feels uncomfortable. I’ve learned that knowledge fades quickly if it is not applied, so I try to practise in context and share my struggles openly.
Over the past year, I’ve also focused on improving how teams organise their day, communicate clearly, and create alignment. Introducing lightweight shared practices, such as daily plans and recaps, has reinforced my belief that clarity and visibility are powerful multipliers.
My passion lies in learning as a craft: studying, experimenting, comparing approaches, reflecting, and refining. Whether it is software architecture, testing strategy, AI tooling, or team practices, I am motivated by the question: how can we design systems, both technical and human, that improve over time?
I enjoy building, refactoring, teaching, automating, and creating shared mental models.
Above all, I enjoy growing with others.