A curated catalog of my public GitHub projects, sorted by topic.
Smart Home Apps
Focus App
A clean, modern todo application with drag & drop reordering. Built with React, TypeScript, and ASP.NET Core. Features responsive design, MariaDB persistence, and Docker deployment.
C#, .NET, React, TypeScript, Entity Framework Core, MariaDB, Docker 📅Google Calender Sync
Syncs a private Google Calendar (ICS) into MariaDB, with recurring-event expansion, soft-delete tracking, and a FastAPI web UI/REST API
Python, FastAPI, Uvicorn, Jinja2 🚇MVG Departures
Compact MVG/S‑Bahn departure monitor (FastAPI) with configurable stations, direction filters, and a mobile‑friendly HTML and JSON view
Python, FastAPI, Uvicorn, Jinja2 🔄iCloud Contacts Sync
Automated iCloud contacts sync to MariaDB via CardDAV delta sync, with a multi-user account mapping, birthday email digest, and an internal read-only API/web view behind Authelia.
Python, FastAPI, Uvicorn, Jinja2Maker Firmware
M5Stack Dashboard
M5Stack Core dashboard (ESP32) showing live weather, calendar events, and MVG (Munich transit) departures. Navigate with 3 physical buttons, dark iOS-style UI with colorful procedural icons, built with PlatformIO.
C++, Arduino, ESP32, PlatformIO, ArduinoJson 📱wt32sc01 Dashboard
Touch dashboard for the WT32-SC01 Plus (ESP32-S3, 3.5" display) showing weather, calendar events and MVG departures from local APIs. Built with PlatformIO, LovyanGFX and LVGL.
PlatformIO, Arduino, LovyanGFX, LVGL 9, ArduinoJsonDev Tools
PeopleCostCounter
A vanilla JS single-page tool that shows in real time how much a meeting is costing, based on team size and average salary, with English and German UIs.
HTML, CSS, JavaScript 🐳kctl-tui
A small terminal entry point (Go + Bubble Tea) for everyday Kubernetes work: guided context/team/namespace selection, a 3-pane k9s status view, guided rollout restarts, and an AWS Secrets Manager <-> Kubernetes Secret diff/force-sync workflow.
Go, Bubbletea, Bubbles, Lipgloss, YAMLInfra Tools
Retro
Marcer GameDVD Launcher
Console launcher for Marcer's Atari ST/Falcon GameDVD USB stick — browse, compare, and launch games from the terminal with overlay/patch mode.
C#, .NET, Console 💾Phobia Welcome Intro
This Pascal program is an intro demo from 1994. It displays text messages and graphics using VGA graphics mode. The program handles palette changes, writes text to the screen, and manages sound through devices like PC Speaker and SoundBlaster. The main loop updates the screen and handles user input to control the demo.
Turbo Pascal, DOS, VGA, SoundBlaster, X-LIB 📺TranceMission Intros
These demos often showcased advanced graphics, sound, and programming techniques using Turbo Pascal and assembler.
Turbo Pascal, Assembler, DOS, VGA 🎮TurboPascal X-LIB UNiT
This Pascal unit, xlibunit, is a graphics library designed for use in Turbo Pascal programs. It provides various procedures for initializing and manipulating VGA graphics modes, handling color palettes, and drawing on the screen. It's particularly useful for creating graphic demos.
Turbo Pascal, VGA Graphics, MS-DOS, X-LIBWeb Projects
28k8 tHE tEMPLE BBS
A 90s BBS/demoscene retro hub built with Astro — emulating the "tHE tEMPLE bBS" terminal experience in the browser.
Astro, React, TypeScript, Cloudflare Pages 🗄️build broken
Static archive of "build broken", a defunct .NET/software-craftsmanship blog. Rebuilt with Hugo from Wayback Machine snapshots, all content, images, and comments hosted locally as a self-contained static site.
Hugo, Go Templates, Markdown, Vanilla CSS, Cloudflare Workers 🌐moonweb-site
Monorepo for moonweb.org - my personal homelab hub. Six static sites (Eleventy) covering infrastructure, smart home, code, and retro hardware. Deployed to Cloudflare Pages or IONOS.
JavaScript, Eleventy, Nunjucks 🌙www.moonweb.org
Archived early 2000s internet projects, networking & engineering - a personal web presence from the dawn of the millennium, finally on GitHub
Node.js, Eleventy, Nunjucks, Markdown