I build the thing your developers needed yesterday.
Backend mostly, frontend when it needs me, and — because someone always has to — the CI/CD and cloud architecture underneath. Scripting layers, compilers, static-reflection libraries, GIS platforms: the work I get handed tends to be the work nobody has a template for.
When something needs understanding a layer deeper than the epic asked for, I go and read it — the framework's source, the build pipeline, a JVM bug report. That habit has fixed more production issues than any amount of guessing.
Five years of it, across consulting, product teams, and my own freelance clients.
If that sounds like someone you'd want on your team — good. That was the idea.
Get in touch:
Work Experience 5+ years
KKaffaAt Kaffa, I began by implementing and customizing their operational asset management platform for an energy distribution client, then transitioned to the company's product innovation team.
There I took on some of the more technically interesting challenges: building a Lua scripting layer to make the platform fully loadable from a single executable, and authoring a Static Reflections library for Kotlin — twice, once with ByteBuddy and once with KSP.
Since then: a GIS platform in TypeScript with Vite + React, and a Bun-powered task graph executor for spinning up and configuring temporary development environments.
I'm now on the Strategic Projects squad, as the sole engineer on a greenfield platform for the utilities sector. It isn't public yet, so that's as much as I can say — except that it's the largest thing I've built.
I already worked with…
… at least 133 different technologies. Not all of them by choice. I'd use most of them again.
Projects I'm Proud Of
SeamStack is a pattern (and a small set of plugins) for building full-stack web apps without the usual dev/prod wiring boilerplate between frontend and backend.
It's bring-your-own-bundler and bring-your-own-server — the seams disappear regardless of which tools you pick on either side.
"Nanoflakes" is a spec and libraries for unique identifiers which can be generated locally. It's designed to be simple and easy to implement, and it's compatible with Twitter's Snowflake algorithm.
I developed the spec and libraries in Java, Kotlin and TypeScript.
Aux Cable is a Webview-based audio streaming application for Discord, using Discord API for Bots to stream audio from your computer to a Discord voice channel.
The app was developed with Micronaut, Webview and JDA, using Java's native Sound API to capture audio.
Lin is a portable scripting language, based on Kotlin, JS and Lua. LeanVM is a step-by-step virtual machine for Lin. Tartar is a library for building pratt-style parsers, which Lin uses.
All three projects are fully written in Kotlin Multiplatform, and are designed to be easy to use and extend in any platform.
I am passionate about open-source software and contribute to various projects when I can.
My contributions ranged from bug fixes, to significant improvements on existing features, to new features, and even complete rewrites of libraries.
