Full-stack developer based in Switzerland, open to remote roles in CH / DE / UK.
I build complete products end to end: TypeScript front ends and APIs, PostgreSQL back ends, scraping and data pipelines, automated deployments and native iOS apps.
| Area | Technologies |
|---|---|
| Languages | TypeScript, JavaScript, Python, Swift, SQL |
| Front end | Angular, React, Tailwind CSS, RxJS |
| Back end & data | Node.js, Supabase / PostgreSQL, REST APIs |
| Automation | Playwright, scheduled data pipelines |
| DevOps | Docker, nginx, GitHub Actions |
| Mobile | SwiftUI |
Most of my work lives in private repositories, so this profile shows only a small part of it. Generic showcase repositories with tests and CI are coming soon.
I use AI coding assistants in my workflow; I write the specs, then review and test what goes in.
- f1-telemetry-mcp β TypeScript MCP server exposing live F1 game UDP telemetry to LLM agents, with evals
- stripe-checkout-hono-react β Stripe Checkout + webhooks with Hono and React, Playwright e2e tests
- f1-telemetry-dashboard β React + Vite real-time F1 telemetry dashboard (live demo)
- angular-node-spa β Orbit: Angular 19 + NestJS project tracker SPA with JWT/RBAC, SQLite and Playwright e2e tests
- rust-telemetry-service β Rust (Axum) telemetry ingest and query microservice with SQLite and OpenAPI
- discord-bot-service β TypeScript discord.js v14 bot with slash commands, SQLite, scheduler and admin dashboard
- kalnins-merch β Angular 17 + Supabase demo store (live demo)
- label_maker_tool β Angular tool that turns Excel lists into printable A4 label sheets (live demo)
- youtube_chat_in_twitch β Chrome extension to toggle YouTube live chat on Twitch




