Work
A few projects I can talk about in depth, followed by an archive of small apps, APIs, utilities and experiments. The archive is a record of exploration, not a catalog of maintained products.
Erase Before Write
An interactive SSD simulator: watch a flash translation layer remap every write, run garbage collection, and pay for it in write amplification. Tested TypeScript core; every run reproducible from a seed.
- TypeScript
- Canvas
- node:test
- Astro
FinPlan
A public, local-first personal finance toolkit with client-side planners, a tested finance engine, bilingual UI, and portable browser-local state.
- TypeScript
- Next.js
- React
- Tailwind CSS
- Zustand
- Vitest
Passenger Princess
A pre-release Cyberpunk 2077 passenger-meetup mod for So Mi, focused on defensive lifecycle handling, safe cleanup, seat checks, and a small extension API.
- Lua
- Cyber Engine Tweaks
- Codeware
- redscript
PhotoModeOutfit—Songbird
A released Cyberpunk 2077 Photo Mode outfit mod with a small WolvenKit/Python build workflow and validation for ArchiveXL and TweakXL patches.
- Python
- ArchiveXL
- TweakXL
- WolvenKit
Signal Flags
An interactive signal translator — type any text and hoist it as International Code of Signals flags, flip it into Morse, semaphore figures or the spoken alphabet. Every symbol drawn in code from its formal definition, zero image assets.
- Astro
- SVG
- Vanilla JS
Project archive
These are private personal experiments. Their descriptions are short snapshots of what each repository explores; they are not advertised as actively maintained products.
Full-stack apps 14
flowboard Private experiment
Collaborative Kanban-board experiment with live synchronization.
- React
- Socket.IO
- SQLite
sniply Private experiment
URL-shortening experiment with click analytics.
- React
- Chart.js
- Express
splitpay Private experiment
Group-expense splitting and debt-simplification experiment.
- React
- JWT
- SQLite
pollhub Private experiment
Live-updating polling app experiment.
- React
- Socket.IO
- Chart.js
markdown-notes Private experiment
Markdown notes app with full-text search and preview.
- React
- Express
habit-tracker Private experiment
Habit tracking and streak visualization experiment.
- React
- Express
- JWT
bookmarkly Private experiment
Bookmark management experiment with import/export and link checking.
- React
- Express
recipe-box Private experiment
Recipe and pantry-matching app experiment.
- React
- Express
pastebin Private experiment
Paste-service experiment with expiry and access controls.
- React
- Express
feedr Private experiment
RSS/Atom aggregation and feed-parsing experiment.
- React
- Express
chatarena Private experiment
Real-time chat-room experiment with presence and flood control.
- React
- Socket.IO
flagship Private experiment
Feature-flag service experiment with targeting and deterministic rollout ideas.
- React
- Express
pomoflow Private experiment
Pomodoro timer and personal stats experiment.
- React
- localStorage
colorkit Private experiment
Palette generation and WCAG contrast-tooling experiment.
- React
- TypeScript
APIs & services 8
blog-api Private experiment
Blogging API experiment with roles, drafts, and slugs.
- Express
- JWT
auth-service Private experiment
Authentication-service experiment with refresh-token handling.
- Express
- JWT
currency-api Private experiment
Exchange-rate API experiment with cross-rates and caching.
- Express
- SQLite
inventory-api Private experiment
Inventory-service experiment built around movement records.
- Express
file-vault-api Private experiment
Streaming file-storage and deduplication experiment.
- Express
- streams
jsonapi-forge Private experiment
Schema-driven REST API generation experiment.
- Express
uptime-monitor Private experiment
Uptime-checking and incident-log experiment.
- Express
- fetch
jobq Private experiment
Durable job-queue experiment with retries and dead-letter handling.
- Express
- SQLite
Libraries 9
csvforge Private experiment
CSV parsing/writing experiment with streaming support.
- Node
cronlingo Private experiment
Cron parsing, human-readable descriptions, and next-run calculations.
- Node
ratelimit-kit Private experiment
Rate-limiting algorithm and middleware experiments.
- Node
cachekit Private experiment
LRU/TTL cache and memoization experiment.
- Node
validify Private experiment
Chainable schema-validation library experiment.
- Node
jsondiff Private experiment
Structural JSON diff experiment.
- Python
netmask Private experiment
IPv4/IPv6 subnet-calculation utility.
- Python
marksmith Private experiment
Seeded Markov-chain text-generation experiment.
- Python
hexy Private experiment
Hex-dump viewing and reverse-parsing utility.
- Python
CLI & automation 7
md2html Private experiment
Markdown-to-HTML conversion and sanitization experiment.
- Node
todo-cli Private experiment
Small terminal task-manager experiment.
- Node
backup-rotator Private experiment
Backup packaging and retention-policy experiment.
- Node
envvault Private experiment
Encrypted environment-file management experiment.
- Node
log-sentinel Private experiment
Log watching and alerting experiment.
- Node
gitstats Private experiment
Git repository analytics CLI experiment.
- Node
reqspy Private experiment
HTTP request inspection utility for webhook debugging.
- Node
Algorithms & visualizers 2
sortscope Private experiment
Sorting-algorithm visualization and benchmarking experiment.
- vanilla JS
shortpath Private experiment
Pathfinding playground for BFS, Dijkstra, and A*.
- vanilla JS