[ { "title": "Chat Archive", "emoji": "๐Ÿ’ฌ", "category": "code", "subcategory": "Dev Tools", "status": "active", "stack": [ "Python", "FastAPI", "SQLAlchemy", "Tauri", "Rust" ], "repo": "chat-archive", "repo_url": "https://github.com/skoelle/chat-archive", "summary": "Import Instagram & Facebook (incl. E2EE) chat takeouts into a searchable MySQL database with a REST API for analysis" }, { "title": "PeopleCostCounter", "emoji": "๐Ÿ’ฐ", "category": "code", "subcategory": "Dev Tools", "status": "active", "stack": [ "HTML", "CSS", "JavaScript" ], "repo": "PeopleCostCounter", "repo_url": "https://github.com/skoelle/PeopleCostCounter", "summary": "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." }, { "title": "Smeagol WYSIWYG", "emoji": "๐Ÿง™", "category": "code", "subcategory": "Dev Tools", "description": "Personal wiki with WYSIWYG editor for Markdown files", "status": "active", "stack": [ "Go", "Milkdown", "Markdown" ], "repo": "smeagol-wysiwyg", "repo_url": "https://github.com/skoelle/smeagol-wysiwyg", "summary": "A personal wiki with a real WYSIWYG editor. Single Go binary, Markdown files on disk, instant save, live reload, full-text search." }, { "title": "kctl-tui", "emoji": "๐Ÿณ", "category": "code", "subcategory": "Dev Tools", "status": "active", "stack": [ "Go", "Bubbletea", "Bubbles", "Lipgloss", "YAML" ], "repo": "kctl-tui", "repo_url": "https://github.com/skoelle/kctl-tui", "summary": "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." }, { "title": "DynDns Updater", "emoji": "๐Ÿ“ก", "category": "code", "subcategory": "Infra Tools", "status": "active", "stack": [ "Python", "Flask", "Requests", "fritzconnection", "APScheduler" ], "repo": "dyndns-updater", "repo_url": "https://github.com/skoelle/dyndns-updater", "summary": "Cloudflare + FreeDNS DynDNS-Updater for FritzBox (TR-064) as Docker Container" }, { "title": "M5Stack Dashboard", "emoji": "๐ŸŒก๏ธ", "category": "code", "subcategory": "Maker Firmware", "status": "active", "stack": [ "C++", "Arduino", "ESP32", "PlatformIO", "ArduinoJson" ], "repo": "m5stack-dashboard", "repo_url": "https://github.com/skoelle/m5stack-dashboard", "summary": "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." }, { "title": "wt32sc01 Dashboard", "emoji": "๐Ÿ“ฑ", "category": "code", "subcategory": "Maker Firmware", "status": "active", "stack": [ "PlatformIO", "Arduino", "LovyanGFX", "LVGL 9", "ArduinoJson" ], "repo": "wt32sc01-dashboard", "repo_url": "https://github.com/skoelle/wt32sc01-dashboard", "summary": "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." }, { "title": "Marcer GameDVD Launcher", "emoji": "๐Ÿ•น๏ธ", "category": "code", "subcategory": "Retro", "status": "active", "stack": [ "C#", ".NET", "Console" ], "repo": "marcer-gamedvd-launcher", "repo_url": "https://github.com/skoelle/marcer-gamedvd-launcher", "summary": "Console launcher for Marcer's Atari ST/Falcon GameDVD USB stick โ€” browse, compare, and launch games from the terminal with overlay/patch mode." }, { "title": "Phobia Welcome Intro", "emoji": "๐Ÿ’พ", "category": "code", "subcategory": "Retro", "status": "active", "stack": [ "Turbo Pascal", "DOS", "VGA", "SoundBlaster", "X-LIB" ], "repo": "dos-phobia-welcome-intro", "repo_url": "https://github.com/skoelle/dos-phobia-welcome-intro", "summary": "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." }, { "title": "TranceMission Intros", "emoji": "๐Ÿ“บ", "category": "code", "subcategory": "Retro", "status": "active", "stack": [ "Turbo Pascal", "Assembler", "DOS", "VGA" ], "repo": "dos-tcm-intros", "repo_url": "https://github.com/skoelle/dos-tcm-intros", "summary": "These demos often showcased advanced graphics, sound, and programming techniques using Turbo Pascal and assembler." }, { "title": "TurboPascal X-LIB UNiT", "emoji": "๐ŸŽฎ", "category": "code", "subcategory": "Retro", "status": "active", "stack": [ "Turbo Pascal", "VGA Graphics", "MS-DOS", "X-LIB" ], "repo": "turbopascal-xlib-unit", "repo_url": "https://github.com/skoelle/turbopascal-xlib-unit", "summary": "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." }, { "title": "Focus App", "emoji": "๐ŸŽฏ", "category": "code", "subcategory": "Smart Home Apps", "status": "active", "stack": [ "C#", ".NET", "React", "TypeScript", "Entity Framework Core", "MariaDB", "Docker" ], "repo": "focusapp", "repo_url": "https://github.com/skoelle/focusapp", "summary": "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." }, { "title": "Google Calender Sync", "emoji": "๐Ÿ“…", "category": "code", "subcategory": "Smart Home Apps", "status": "active", "stack": [ "Python", "FastAPI", "Uvicorn", "Jinja2" ], "repo": "calender_sync", "repo_url": "https://github.com/skoelle/calender_sync", "summary": "Syncs a private Google Calendar (ICS) into MariaDB, with recurring-event expansion, soft-delete tracking, and a FastAPI web UI/REST API" }, { "title": "MVG Departures", "emoji": "๐Ÿš‡", "category": "code", "subcategory": "Smart Home Apps", "status": "active", "stack": [ "Python", "FastAPI", "Uvicorn", "Jinja2" ], "repo": "mvg-departures", "repo_url": "https://github.com/skoelle/mvg-departures", "summary": "Compact MVG/Sโ€‘Bahn departure monitor (FastAPI) with configurable stations, direction filters, and a mobileโ€‘friendly HTML and JSON view" }, { "title": "iCloud Contacts Sync", "emoji": "๐Ÿ”„", "category": "code", "subcategory": "Smart Home Apps", "status": "active", "stack": [ "Python", "FastAPI", "Uvicorn", "Jinja2" ], "repo": "icloud-contacts-sync", "repo_url": "https://github.com/skoelle/icloud-contacts-sync", "summary": "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." }, { "title": "28k8 tHE tEMPLE BBS", "emoji": "๐Ÿ’พ", "category": "code", "subcategory": "Web Projects", "status": "active", "stack": [ "Astro", "React", "TypeScript", "Cloudflare Pages" ], "repo": "28k8-moonweb-org", "repo_url": "https://github.com/skoelle/28k8-moonweb-org", "summary": "A 90s BBS/demoscene retro hub built with Astro โ€” emulating the \"tHE tEMPLE bBS\" terminal experience in the browser." }, { "title": "build broken", "emoji": "๐Ÿ—„๏ธ", "category": "code", "subcategory": "Web Projects", "status": "active", "stack": [ "Hugo", "Go Templates", "Markdown", "Vanilla CSS", "Cloudflare Workers" ], "repo": "buildbroken-blog-archive", "repo_url": "https://github.com/skoelle/buildbroken-blog-archive", "summary": "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." }, { "title": "moonweb-site", "emoji": "๐ŸŒ", "category": "code", "subcategory": "Web Projects", "status": "active", "stack": [ "JavaScript", "Eleventy", "Nunjucks" ], "repo": "moonweb-site", "repo_url": "https://github.com/skoelle/moonweb-site", "summary": "Monorepo for moonweb.org - my personal homelab hub. Six static sites (Eleventy) covering infrastructure, smart home, code, and retro hardware. Deployed to IONOS." }, { "title": "www.moonweb.org", "emoji": "๐ŸŒ™", "category": "code", "subcategory": "Web Projects", "status": "active", "stack": [ "Node.js", "Eleventy", "Nunjucks", "Markdown" ], "repo": "moonweb-www", "repo_url": "https://github.com/skoelle/moonweb-www", "summary": "Archived early 2000s internet projects, networking & engineering - a personal web presence from the dawn of the millennium, finally on GitHub" } ]