I am a mathematician turned Machine Learning Engineer turned Software Engineer.
I was born and raised in Rome (Italy ๐ฎ๐น), but I spent six years in London's (UK ๐ฌ๐ง) tech scene.
- ๐ฌ I regularly blog on A Learning Journal. You can subscribe to my newsletter to be notified when new content is published.
- ๐ I'm the author of:
- Zero To Production In Rust, a hands-on introduction to backend development in Rust.
- 100 exercises to learn Rust, a learn-by-doing introduction to the Rust programming language.
I have been speaking at conferences (QCon, RustFest, RustLab, CodeMotion, RustyDays, EuroRust) and meetups. You can find recordings and slides for all my talks here.
I am a Principal Engineering Consultant at Mainmatter. I was previously a Senior Engineer at AWS and a Principal Engineer at TrueLayer.
I am primarily active in the Rust ecosystem.
My main focus currently is Pavex, a new breed of Rust web framework. You can learn more about it on pavex.dev.
My portfolio of contributions is varied:
- I wrote Build Your Own JIRA with Rust, a hands-on workshop to get started with Rust;
- I am the author of a bunch of Rust crates for various purposes. In particular:
wiremock-rs
, HTTP mocking for black-box testing;cargo-chef
, acargo
sub-command to leverage caching in Rust Docker builds;tracing-bunyan-formatter
, a formatting layer for thetracing
instrumentation framework;
- I spent more than a year contributing to the Rust numerical ecosystem (
ndarray
,ndarray-stats
andlinfa
);