malanius.dev

projects

things I've built, in various states of done.

$ ls code/
pidjezdy active
Prague public transport (PID) departures you can actually catch, in the terminal and the Omarchy top bar. Ranks reachable connections by route quotas and falls back to a cached snapshot when PID is down.
meido active
Serverless Discord bot on AWS, at Master's service. The event-driven design is proven in production, with plenty more features on the way.
TypeScript
toggl-export active
CLI that turns Toggl time entries into weekly and monthly client reports. A Rust rewrite with an interactive TUI is planned.
cdk-ts-serverless-template active
projen template for AWS CDK apps in TypeScript, so new serverless projects start from a sane baseline.
TypeScript
talks active
Slides and material from talks I've given: TypeScript and Node.js intros, OWASP broken access control, Serverlesspresso, and Conventional Commits.
bingorat wip
Bingo in the terminal, a Rust TUI built on ratatui. Grid generation and persistence still to come.
aws-community-day-cz done
Website and AWS infrastructure for AWS Community Day Czech Republic: a Hugo site deployed with CDK, built from scratch and run through the 2025 edition.
Hugo TypeScript
hyprwaifu done
A tiny script and systemd timer that cycles your wallpapers through hyprpaper (or awww, in the awwwaifu twin). Waifus optional, vibes mandatory.
tmux-spotify-linux done
Linux port of the tmux-spotify plugin: a tmux menu for controlling Spotify over D-Bus instead of macOS-only binaries.
strapi-provider-upload-aws-s3-cdn done
Strapi upload provider for S3 that works with private buckets behind a CloudFront CDN. Published on npm.
cdk-verified-ses-identity archived
AWS CDK construct that creates an SES identity and verifies it with DKIM records in a Route53 hosted zone. Archived now that CDK does this itself.
TypeScript
$ ls contributions/
super-productivity planned
Features for the todo app I run my days on, location-based reminders first. Already fixing its community CLI.
TypeScript
bloom done
Config from environment variables for the Rust REST API caching middleware, fixing the issue I had reported. My first real Rust codebase.
destination-sol done
Console commands, leveled console messages and a speed/velocity refactor for the open-source space shooter, plus contributor docs.
terasology done
Czech translations for the voxel game, and test fixes for its launcher.
cobol-examples done
Open COBOL examples for GnuCOBOL and AS/400, plus an SQLite binding, started with a former colleague to get some real COBOL out in public. I added AS/400 programs, its manual and fixes.
drive-by-fixes done
Omarchy help-menu shortcuts, DefinitelyTyped types for properties-reader, and a froggit install-script fix.
TypeScript
$ ls maker/
whiteboard-stencil active
Magnetic whiteboard planner, remodeled from scratch in Fusion after a weekly schedule on Printables. Scaled down for the Prusa MINI bed, with smaller magnets and blank headers so it works for more than a weekly calendar.
toilet-monitor wip
ESP32 door sensor that reports toilet occupancy through AWS IoT Core and a serverless backend, to Slack first with more channels planned. Hardware prototype done; firmware moving to Rust, backend next.
c3-rust-playground planned
An ESP32-C3-DevKit-RUST-2 on my desk, to see how far embedded Rust has come since the NodeMCU days. A real project for it will follow once I know what it's good at.
led-info-board planned
Wall info board built from 64×64 RGB LED matrix panels on a Raspberry Pi, for departures, weather and notifications. The departures part already spun off into pidjezdy.
brmdoor-lite done
Offline door access on a Raspberry Pi: a keyboard card reader drives an electric lock through a relay, with access cards managed by master cards and every event logged. Based on brmlab's brmdoor.
$ ls creative/
dj-mixes active
DJ mixes, recorded and up on Mixcloud.
music-production wip
Making my own tracks. Whatever turns out shareable lands on SoundCloud.
drawing wip
Learning and experimenting with drawing, from digital to classic styles.