About me.
My path.
I spent close to ten years working at an airport while studying history at the University of Vienna, the last four and a half years in event management and the visitor center. In 2021 I started teaching myself to code, and by 2024 I had moved into software development full time.
Since then I have worked on several projects with thousands of users, across full-stack and blockchain, some of each and some combining both. Blockchain interests me for how it handles ownership and trust, though the technology matters less than whether the result works for the people using it. A selection of my own work is on my projects page.
How I approach building.
Code is a tool. The point is the problem it solves. I have watched developers produce code quickly who can't explain what it does or why, and I would rather ship something secure, maintainable and easy to extend than something clever I can't defend in review. I taught myself to code by building things that had to work, so I weigh the value a feature delivers before I weigh the implementation.
I bring the same standard to how I work with a team. I treat pull request reviews as real reviews, and I push back in planning when a ticket is underspecified rather than finding the gap halfway through the build.
What matters to me.
Code that does what it says.
It works, it’s tested, it doesn’t lie about what it does.
Clarity over cleverness.
Clever code is a debt. Clear code is an asset.
Six-month memory.
If I can’t read it in six months, I shouldn’t have written it.
I care about code that does what it is supposed to do and can still be understood six months later. I value clarity in communication too, whether that is explaining a technical decision, writing documentation that actually helps or refactoring something that works but shouldn't.
I write about development, tools and technical decisions on my blog. I share what I learn from building real things, in depth rather than in volume.
Technical stack.
I work across the full development stack. Frontend: TypeScript, Next.js, React and Tailwind CSS. Backend: Node.js, PostgreSQL and RESTful APIs. Blockchain: Solidity, Hardhat and Foundry for smart contract development and testing. For credentials, see my certificates page. For applied work, browse the projects.
What’s next.
Structured overview for LLMs and search: llms.txt
