
Web app2025
Ledgerly
A personal finance dashboard that turns messy bank exports into clear monthly insights.
30,000 monthly active users
- Next.js
- TypeScript
- PostgreSQL
- Prisma
01Selected work
A few projects I'm proud of, from early-stage products to platforms handling millions of requests a day.
02About
Eight years in, I still get a kick out of turning a vague idea into something people use every day.
I started out building websites for family-run shops in Milan and never really stopped tinkering. Today I work across the whole stack: React and TypeScript on the front, Node and Go on the back, Postgres underneath, and a healthy obsession with the details in between. I've led small teams through big rewrites, built design systems used by hundreds of engineers, and kept payment platforms calm through Black Friday. Away from the keyboard I'm usually climbing, cooking for too many people, or slowly losing a fight with the guitar.
03Experience
Product teams, an agency and my own clients. Here's the short version.
2023 — Now
Remote
Leading the platform team behind a B2B payments product that processes more than €2 billion a year. Moved a slow monolith to typed services and cut p95 API latency from 840 ms to 190 ms.
2020 — 2023
Lisbon
Built the patient booking flow and clinician dashboard from zero to 200,000 monthly users. Started the Atlas design system and led the accessibility work that took us to WCAG AA.
2018 — 2020
Milan
Shipped more than twenty client projects across e-commerce, media and hospitality, mostly React and Node, often against very real deadlines.
2016 — 2018
Milan
Websites and small web apps for local businesses. Learned more about scoping, invoicing and clear communication than any course could have taught me.
04Toolkit
The tools I reach for most. I care more about picking the right one than the newest one.
Interfaces that load fast, work with a keyboard and feel right on any screen.
APIs and services that are boring in the best way: predictable, observable and well tested.
From a single server to multi-region platforms, with the monitoring to match.
The parts of the job that never show up in a diff but make every project better.
05Kind words
A few notes from founders, managers and teammates I've shipped with.
Theo has a rare ability to hold the whole system in his head and still sweat the pixel details. He rebuilt our checkout monitoring in a quarter, and on-call has been quiet ever since.
The calmest person in any incident channel. Theo writes code the rest of the team actually enjoys reading, and he made our design system something people wanted to use.
We hired Theo for a three-month project and kept him for three years. Clear communication, honest estimates and genuinely beautiful work.
06Contact
I'm taking on a small number of freelance projects and I'm open to senior full-time roles. Send me a note and I'll reply within two working days.