About

I build software for difficult technical problems.

My work sits between software engineering, physics, numerical methods, and hands-on experimentation.

I am a software developer and physics graduate based in Pisa. I enjoy problems where understanding the underlying system matters as much as writing the code: static analysis, scientific computing, geometry, embedded devices, and measurement systems.

My strongest tools are C++ and Rust, but I care more about choosing a useful model and building a reliable system than about any particular language. Outside software, I am comfortable with electronics, mechanics, CNC machines, 3D printing, and the practical iteration required to make physical things work.

How I work

Understand the system

Build a coherent model before optimizing or adding machinery.

Measure and verify

Prefer evidence, reproducible experiments, and explicit tradeoffs.

Cross boundaries

Move comfortably between code, mathematics, electronics, and mechanics.

Keep learning

Use difficult projects as a reason to understand a new domain properly.