About

I am a software engineer in Lisbon, Portugal. My work splits into two halves that do not usually sit on the same CV: systems programming in C++, meaning game engines and then a language and its compilers, and shipping products, meaning mobile apps and the backends underneath them. Everything on this site is one or the other.

The systems half started with three C++ engines between 2021 and 2023: OpenGL and Vulkan renderers, glTF skeletal animation imported by hand, and an ECS whose scheduler proves at registration time that no two systems in a stage can conflict. That ECS took several hundred lines of C++20 template machinery to express something that should have been readable, which is where Alloy came from. Alloy is a statically typed systems language I have been designing since 2022, and there have been four compilers for it: two written by hand in C++, a reference implementation in Zig written by an AI strictly to a specification I wrote, and the current one, written in Alloy itself.

The product half is mostly Kalor, a live event-ticketing platform I co-founded and lead the development of. It has more than 8,000 registered users, and organizers run paid events on it across Portugal. I own the .NET backend outright and most of the Flutter client, and I rebuilt the platform off Firestore once its query limits made the analytics we had planned impossible. Alongside it I built a contactless payments app for a client on my own, from the first commit to a release candidate that passed the payment partner's compliance review.

I am looking for a full-time position or contract work. Language and compiler work is what I would most like to do, and I can take a project from design through to release on my own.

Contact