// ENGINEERING & SYSTEMS
Software & Technical Projects
A collection of personal systems, infrastructure engineering, and automation utilities built with Python, Linux, Docker, and modern web technologies.
Production-grade personal infrastructure featuring dual-resolver AdGuard DNS redundancy, automated Caddy reverse proxy routing, Proxmox VE LXC micro-segmentation with Intel QuickSync GPU passthrough, multi-daemon Docker orchestration, and zero-trust WireGuard mesh networking.
TodoBot is a lightweight Discord bot that DMs you your project todo list every time your PC logs in. Backed by a plain markdown file, it is driven by a Windows scheduled task, integrates with opencode's global /todo command, and answers owner-only !todo commands to list, add, or remove projects from Discord itself.
QK80 MK2 Keyboard SDK is a host-side SDK and CLI for the QwertyKeys QK80 MK2 keyboard's 320x172 LCD screen and 7x7 Matrix LED panel. The wire protocol was reverse-engineered from the official browser configurator and documented in a 400-line PROTOCOL.md, producing uploads that are byte-for-byte identical to the official tool. It supports image, GIF animation, and slideshow uploads, Matrix LED pattern control with firmware hue-wheel compensation, and clock, light- power, and sleep-mode settings over both CDC serial and VIA HID transports.
File.io Uploader is a Send-to context-menu utility that uploads a file or folder to PixelDrain with a single right-click, copies the share link to the clipboard, and confirms the result with a native Windows message box. Folders are zipped automatically before upload, and the whole thing runs as a throwaway script with no lingering state.
DataNodes automates the click-through chain of datanodes.to download pages to extract the final direct download URL for use with IDM or JDownloader. Using Playwright with up to eight isolated browser contexts, it blocks ads and popups, drives the 5-second timer and button cascade, retries failures, and reports progress through a Rich terminal UI.
WCT Scraper is a Re:Zero web novel downloader that scrapes translated chapters from multiple translation communities and compiles them into reading-ready EPUB volumes. It aggregates chapters across four independent sources, maps web novel chapters to official light novel volume boundaries using data pulled from rezerodb.com, and injects covers, ISBNs, and Calibre-series metadata into every compiled volume.
ThemeSwitcher applies a selected color theme across six applications in a single command, using nothing from the Python standard library. Each theme fully defines a 16-color ANSI palette, which is resolved against per-app config templates and written into VS Code, Windows Terminal, Oh My Posh, Clink, and qBittorrent with a resilient mix of JSON parsing and regex fallbacks.
Game Scraper monitors the r/FreeGamesOnSteam and r/FreeGameFindings subreddits for free game key giveaways, extracts Steam, Epic, GOG, Ubisoft, and EA keys from comments, and delivers them straight to your phone via Telegram. When a key is obfuscated with placeholder symbols, an LLM is asked to solve the accompanying hint and complete the key automatically.
WallpaperSync is a Python script that dynamically adjusts the color of connected RGB LED devices based on your desktop wallpaper using OpenRGB. The script continuously monitors the system wallpaper for changes and updates the LED colors to match the most prominent color in the wallpaper. This ensures a visually cohesive environment that aligns with your desktop's aesthetics.
MALTracker is a personal automation tool that reads your browser history, detects anime streaming URLs, extracts which show and episode you just watched, and automatically updates your MyAnimeList profile through the official MAL API. It supports multiple browsers and streaming sites via regex configuration, uses OAuth2 with PKCE for authentication, and offers a dry-run mode so you can verify changes before they touch your list.