terminal — bash
m4tthew@srv:~$ cd ~/projects
m4tthew@srv:~/projects$ ls -la
drwxr-xr-x calendar/
drwxr-xr-x micro-inv/
drwxr-xr-x arcade/
drwxr-xr-x paste/
drwxr-xr-x links/
drwxr-xr-x guestbook/
drwxr-xr-x typing/
drwxr-xr-x whiteboard/ [wip]
drwxr-xr-x sec-chat/ [wip]
m4tthew@srv:~/projects$ echo "ready"
ready
m4tthew@srv:~/projects$

m4tthew.org

things i've built — some even work

~/projects/calendar
Calendar

Personal event tracker backed by D1. Drag to create events, click to edit, everything syncs to the API. Probably the most useful thing here.

full-stack d1 drag-ui
$
~/projects/micro-inv
Micro Inventory

Parts tracker for electronics. CRUD table with search and server-synced quantities. Made it because I kept losing track of resistors.

crud search electronics
$
~/projects/arcade
Arcade

Click-based target game with combo system and leaderboard. Scores persist to D1. Hidden in the terminal too if you know the command.

canvas leaderboard game
$
~/projects/paste
Pastebin

Share code snippets with syntax highlighting. 100KB limit, optional expiry, CSS-class-based highlighting that plays nice with CSP.

d1 syntax sharing
$
~/projects/links
Link Shortener

Shorten URLs to 6-char codes. Tracks clicks, stores history in localStorage. Short links redirect via the worker.

d1 redirect utility
$
~/projects/guestbook
Guestbook

Terminal-style guestbook. Leave a message, browse with pagination. Rate-limited by IP hash to keep things civil.

d1 rate-limit retro
$
~/projects/typing
Typing Test

30s or 60s typing test with live WPM and accuracy. Character-by-character comparison, leaderboard, embedded sample texts.

d1 leaderboard game
$
~/projects/whiteboard wip
Whiteboard

Real-time collaborative drawing over WebSockets. Waiting on Durable Objects (paid plan) to go live.

websocket canvas real-time
~/projects/sec-chat wip
Secure Chat

End-to-end encrypted messaging. Key-based auth, derived encryption, WebSocket delivery. Needs Durable Objects to ship.

e2ee websocket encrypted
GAME OVER
0
LEADERBOARD