Work

Products I build and run, client projects since going independent, and what came before.

routero

routero.eu

2024–Present

Platform for the Route Compatibility Check

A platform that turns the Route Compatibility Check into something operators can actually run: carry out the RCC, document it properly and sign it off — instead of chasing it through spreadsheets and email. Built and maintained at SweetPopcorn.Studio.

C# / .NET, Angular, PostgreSQL, QuestPDF, Linked Data, GIS

kkmOS

kkmos.eu

2025–Present

Crisis and disaster management platform

A platform for authorities, emergency services and companies handling the incidents that fall outside routine operations — natural disasters, major accidents, mass gatherings. It combines a digital situation map, an incident logbook and staff management, with reports passing between state, district and municipal level.

Residents can file reports with photo and location via QR code, every change is logged with timestamp and user, and an open OGC interface connects it to existing GIS systems, while webhooks feed events to the systems around it. It runs on-premise or in an EU cloud, so it keeps working when the network does not. Built at SweetPopcorn.Studio.

C# / .NET, Angular, PostgreSQL, Marten, Event Sourcing, EF Core, SignalR, QuestPDF, Webhooks, OGC / GIS

malsati

malsati.com

2023–Present

Recipe platform with 250,000 visitors a month

My own startup, built from scratch: authentic recipes from around the world, with the regional context that usually gets lost. 250,000 visitors a month arrive through organic search alone, and it all runs on a single server: Domain-Driven Design on PostgreSQL, search directly in the database behind its own caching layer, and an Astro frontend served through Bunny CDN.

C# / .NET, Astro, React, PostgreSQL, EF Core, Bunny CDN, LLMs, Technical SEO

More projects

  • Siren control Controlling sirens, built in .NET on Microsoft Orleans C# / .NET, Microsoft Orleans 2026
  • Gift card shop Full-stack development for an e-commerce shop Ruby on Rails, MySQL, Tailwind, Stripe 2025–2026
  • Entity-link discovery Prototype for linking entities through a graph C# / .NET, Neo4j, Linked Data 2025
  • Natural-disaster GIS IoT solution for a GIS platform on natural disasters C# / .NET, EF Core, PostgreSQL, OpenStreetMap, MQTT, Microsoft Orleans, Angular 2024
  • API security review Security review of a social media platform's API 2024
  • Maintenance business Custom software for a maintenance business Node.js, NestJS, Angular, TypeScript 2024
  • PiViDro B2C platform for user-generated content, with a gift card system C# / .NET, QuestPDF, Angular, Stripe 2024
  • LLM chatbot platform Frontend development Angular, TypeScript 2024
  • IoT platform Frontend development Angular, TypeScript, NRWL, DTDL, Linked Data 2023–2024
  • NextstepGuide B2B/B2C platform for building digital manuals C# / .NET, EF Core, Angular, Stripe 2023
  • Tributech IoT Stack Digital twin platform on DTDL C# / .NET, Microsoft Orleans, DTDL, Linked Data, Angular, NestJS, Electron 2021–2022
  • eOCS Digital command center for emergency services Angular, RxJS, NRWL, Cypress 2017–2021
Projects from university (6)
  • Selfbox - A Personal Data Store Solution

    Selfbox is a prototype for a Personal Data Store that was designed and implemented during my master thesis. The project uses a Neo4J as storage backend for the data, which allows it to store all kinds of relations between different data nodes. Applications can discover what kind of data the server offers via OpenID, and the owner can manage permissions via OAuth2. Selfbox is also a OAuth2 provider, completely cutting the need for any third party service like Facebook and Google. The data gets offered via GraphQL to the various clients. Furthermore, are all queries, mutations, OAuth scopes and more automatically generated based on a GraphQL schemata.

    Node.JS, Nest.JS, GraphQL, Neo4j, Cypher, OAuth, OpenID, Angular
    2018–2019
  • collab.io - Collaborative Note-taking

    This semester project started as a vision for collaborative drawing and note-taking. A user should be able to start a page and can invite others to join him syncing the drawings of all users in real-time to everyone. Similar applications on the web usually used a basic canvas element but for this project we wanted to explore the use of WebGL for a high detail renderings of lines. Because of the realtime manipulation from multiple sources we had to come up with a solution that separates the strokes from the actual inputs devices. In the final version we ended up keeping track of the strokes by maintaining them in the DOM as custom elements.

    Angular, Three.JS, RxJS, Node.JS, MySQL, Socket.IO
    2018
  • FindIt - A Microservice Platform to Organize Documents

    I was part of a team which designed and implemented an application that is backed up by a series of microservices. The project was mainly to get to know a few of the design patterns such as database per service, Saga and Event Sourcing. For the immutable log we utilized Apache Kafka, paired with various databases that acted as data sinks for reading and querying the data. We implemented a fully functional API gateway with service discovery by hand using docker and docker-compose. Each microservice used his own database view that was filled using the events saved in our immutable log store. For metadata extraction and filtering we used Apache Tika combined with Elasticsearch.

    Apache Kafka, Apache Tika, Event Sourcing, API Gateway, Docker, AWS, Elasticsearch, NodeJS, Java, PostgreSQL, MySQL
    2017–2018
  • Locl - A Location Based Chat Solution

    This project explores the concept of reverse geolocation and WebRTC as part of my theoretical bachelor thesis to create chat rooms based on a user’s location. Once the correct room for a user has been found, or a new one gets created the user starts a new WebRTC session. This way no data traffic is routed via a third party, saving server costs and maintaining the privacy of the users.

    WebRTC, Node.JS, JavaScript
    2016
  • Biodiv - Biodiversity Management Solution

    Design and implementation of an Angular web application to manage, create and edit geographical data. Visualize locations of stored entries on a map with additional information. For the backend, this project utilized NodeJS, MongoDB and multiple MSSQL instances for data storage.

    Angular, Node.JS, MongoDB, MSSQL
    2016–2017
  • MyNoteBoard

    This project realized a note-taking application for Windows 8 (RT) that utilized the GPU to render strokes on a virtual piece of paper. For the rendering part a DirectX wrapper called SharpDX was used in combination with C#. The application allowed the user to pair their device with others via Bluetooth, Wi-Fi or over the network to work together on one piece of paper.

    C#, SharpDX (DirectX), XAML
    2012–2013

Let's talk about your project.

Tell me briefly what it’s about: what you have in mind, where things are stuck and when it needs to be done. I’ll get back to you personally.