Developer
I build complete systems, from the phone to the server.
Mobile apps, servers, desktop agents. I follow the chain all the way through, and host the whole thing on a machine I administer myself.
How I work
- 01
End to end
An Android app, a Ktor server, a Windows agent: I don't stop at the interface. Understanding the whole chain is what lets you fix any link in it.
- 02
Self-hosted
Everything runs on a server I administer: Docker, a Cloudflare tunnel, monitoring and push alerts. Nothing is handed off to a platform I don't control.
- 03
Documented
Every project has its architecture and operations docs. A system nobody can pick up again six months later isn't worth much.
My infrastructure, in numbers
- inbound ports on my router
- 0
- access keys in the code sent to the browser
- 0
- outbound connection carrying all of it
- 1
The services listen locally and are reachable from no network at all. The server reaches out to Cloudflare, never the other way around.
Projects
Four answers to problems I actually had.
- 012026
PC Controller
Controlling a Windows PC from a phone, without opening a port.
- Kotlin
- Jetpack Compose
- Ktor
- Compose Desktop
- WebSocket
- SQLite
- Docker
- 022026
StockFlow
Stock, sales and balances for a team of sellers.
- TypeScript
- Next.js 16
- React 19
- Tailwind 4
- shadcn/ui
- Supabase
- PostgreSQL
- Docker
- 032026
Task Manager
One codebase, two applications: desktop and PWA.
- TypeScript
- Tauri 2
- PWA
- Supabase
- PostgreSQL
- pnpm workspaces
- Caddy
- 042021 — today
Side projects
What I write when nobody asked me to.
- JavaScript
- discord.js
- Node.js
- Minecraft datapacks
- Arduino
Get in touch
A question, an opportunity, or just want to talk shop? My messages are open.