Hey, I'm Michi.
Full-stack developer and martial arts coach based in Vienna, Austria. I build software that solves real problems for small organizations — and I run a kickboxing school where I use the same tools I build.
What I do
I'm a software engineer with 7+ years of professional experience across Go, TypeScript, React, Next.js, Node.js, PHP, and Python. I've worked as a Software Architect for a Data Infrastructure Company where I learned a lot about building enterprise level SaaS software with Azure, K8s etc while doing some really crazy (magic word "data" related) EU founded Science Projects - and as an E-Commerce & Web-/App-Developer at definitely the coolest Marketing Agency of Vienna, and I'm currently building a consulting practice focused on process automation and system integration for SMEs.
My main project right now is the FightingArts Gym Manager — a platform I built from scratch to manage my own martial arts school, and now used across multiple gyms in Austria. It handles member management, training signups, course systems, and integrates with existing tools. It's my daily driver and my best case study.
Tech I work with: Next.js, React, TypeScript, Node.js, PostgreSQL, Docker Swarm, Traefik, GitLab CI/CD, n8n, and a self-hosted infrastructure stack. I run CachyOS Linux as my primary dev environment.
The martial arts side
I'm the founder and head coach of FightingArts Wien, a kickboxing school in Vienna's heart next to the Westbahnhof and Wiener Stadthalle with meanwhile about 80 members. I have (about~ I'm not 100% sure) 28 full contact amateur fights across Kickboxing, Muay Thai and Sanda (Chinese Kickboxing) and I teach on the evenings.
Together with my good friend, coach and partner in crime David Erber, I co-founded and manage K1-Next — a beginner-friendly kickboxing league now in its 7th year, with 9 events and 12+ clubs. I build the systems, David handles media.
Why both?
Running a gym, martial arts organisations and building software might seem unrelated, but they're the same problem: organizing people, automating repetitive work, and building systems that survive contact with reality. The gym is where I discover the problems. The code is how I solve them.
About this blog
I write about whatever I'm working on or thinking about — Linux setups, system architecture, automation workflows, some random World of Warcraft 3.3.5 WotLK PvP nerd content and occasionally the philosophical tangents that happen at 2am. This is a personal site, not a marketing blog. If you're here because you're considering working with me - the posts are probably the best way to understand how I think.
If you're interested in what I can build for your organization, get in touch.