Avanscoperta

Gabriele Lana

Short biography:

Gabriele Lana trains development teams in Software Craftsmanship, eXtreme Programming and functional programming. Avanscoperta trainer with 20+ years in complex software systems.

Gabriele Lana is a programmer and he says it with pride.

It started at the age of eight, when his father gave him a Commodore 64. The moment he typed his first lines and realised he could make the machine do whatever he wanted, something clicked that has never stopped. More than twenty-five years of hands-on programming and over twenty years of professional experience later, he is one of Italy’s most respected voices in Software Craftsmanship and eXtreme Programming.

After studying at the University of Milan, Gabriele built his craft across some of the most demanding technical domains: industrial automation (soft real-time), medical systems, banking, insurance, critical systems monitoring, online game servers, distributed search engines, and micropayment platforms. Each context different, each problem unique and always code that has to work in environments where mistakes have real consequences.

In the early 2000s he discovered Agile methodologies and specifically eXtreme Programming, which became both a professional and personal turning point. In 2004 he founded the Milano eXtreme Programming User Group, which he still coordinates today: one of Italy’s longest-running and most active tech communities, a reference point for developers who take their craft seriously.

His approach to personal productivity is concrete and disciplined: he has practised the Pomodoro Technique every single day for years. This combination — Agile practices, XP, and a near-obsessive attention to tooling and feedback loops — translates into reliable, consistent delivery on complex systems, and a rare ability to bring that same discipline into the teams he works with.

On the technical side, Gabriele has embraced functional programming with the same curiosity he brought to his first Commodore 64 listing. He works with Elixir/Erlang, Haskell, Rust, and JavaScript/TypeScript, combining solid theoretical foundations (category theory, monoids, functors, higher-order functions) with a pragmatic, delivery-focused mindset. He has organised and facilitated functional programming courses in Milan and built communities around Elixir, Rust, and Open Source Saturday.

As a trainer, he brings into the classroom what he has lived in the field: the gap between algorithmic complexity and the systemic complexity of real-world software, the critical importance of fast feedback loops, and the value of clean code as a tool, not a goal. He trains development teams on Software Craftsmanship, Clean Code, Test-Driven Development, eXtreme Programming, microservices architecture, and functional programming.

Two books have shaped his view of the profession. The Pragmatic Programmer showed him the kind of programmer he wanted to become. Structure and Interpretation of Computer Programs made him realise how little he had truly understood about programming and why you cannot innovate without studying the past.

Gabriele Lana embodies the role of the Software Craftsman like few others. The mastery with which he governs complex systems and the performance level of his tools are the modern-day equivalent of the samurai code. Watching him at work is a spectacle for the connoisseur.

Alberto Brandolini

Articles and Interviews

Let’s Get Functional (Programming)!: Gabriele Lana interviews Matteo Baglini.

Vi raccontiamo cos’è CodeJam Workshop

Videos

On Avanscoperta’s YouTube channel you can watch:

Contact Gabriele

Get in touch if you’d like to arrange a conversation with Gabriele Lana and explore together how we can support your project and your team.