Every developer eventually builds a personal site. I’ve had one for a while, but it was built at a different point in my life — when I was still studying, still figuring out what kind of engineer I wanted to be, still trying to make myself look good on a page.
This is a rebuild. Different purpose, different tone.
Who I am
I’m Matteo Cadoni, a software engineer based in Italy. I work at Medacta International in Switzerland, where I build pre-operative planning software; tools that surgeons use to plan orthopedic procedures before they happen. It’s the kind of software where correctness isn’t optional.
Outside of work, I work on personal and/or open source projects. I like building things that are useful to other developers, and sharing them with the world.
So far that’s produced two libraries: ctus, a C++ client for the tus resumable upload protocol, and Docraft, a declarative PDF generation library for C++.
What this site is
Not a portfolio. I’m not looking for a job.
Not a personal brand. I don’t have a course to sell or a newsletter to grow.
It’s just a place where I write things down. Updates on what I’m building, opinions on things I care about in software, notes on problems I’ve worked through. The kind of stuff I’d tell a colleague over coffee.
I write in English because most of the people I want to reach — developers who work with C++, who care about open source, who build software in regulated or demanding domains — are more likely to find things in English than in Italian.
What I’ll write about
A few threads I expect to come back to:
Open source project updates. When something significant changes in ctus or Docraft — a new release, a design decision, a lesson learned — I’ll write about it here rather than just tagging a release on GitHub. The context behind a decision is often more interesting than the decision itself.
Whatever else I find interesting. DevOps, security, game dev, tools. I don’t plan to stay in a narrow lane.
That’s it. No grand mission statement, no promises about posting frequency. Just a place to think out loud about the things I spend my time on.
If something here is useful to you, or you have any question, discussion, proposal feel free to reach out on GitHub or LinkedIn.