git log --all

Projects and progress, one commit at a time.

// WIP — next update loading…
great-engineer
Portfolio timeline goes live Jun 2, 2026
great-engineer

Rebuilt the homepage as a git-log style timeline — every project is a branch, every update is a commit.

The graph is rendered server-side by Astro, lanes are plain CSS, and the cards expand on hover with zero JavaScript on desktop.

vim-games
Level editor prototype May 20, 2026
vim-games

A drag-free level editor where you build mazes using only vim motions. Demo video below.

visit project ↗
Terminal: custom commands loaded from GitHub May 4, 2026
great-engineer

The interactive terminal can now pull command definitions from any GitHub user's repo via the URL hash.

visit project ↗
home-lab
K3s cluster on three NUCs Apr 18, 2026
home-lab

Migrated everything off the single docker-compose box onto a 3-node K3s cluster with automatic failover.

  • Longhorn for replicated storage
  • Traefik ingress with wildcard certs
  • Renovate keeps the manifests fresh
Motion-golf scoring system Mar 30, 2026
vim-games

Score levels by keystroke count — par is computed from the optimal motion sequence.

Self-hosted CI runners Mar 7, 2026
home-lab

GitHub Actions runners on the cluster — builds went from 6 minutes to 90 seconds.

First playable: hjkl maze Feb 12, 2026
vim-games

The very first playable build — navigate a maze with hjkl, no arrow keys allowed.

First playable: hjkl maze
Site reboot on Astro 6 Jan 25, 2026
great-engineer

Upgraded the whole monorepo from Astro 3 to 6, moved to content-layer collections and pnpm 11.

main
Initial commit