> portfolio
PROJECTS Things I've built, maintain, or tinker with. Some ship to production, some ship to my living room.
▸ 📦
jd-match-analyzer vv0.1.0 Paste a job description, get a schema-validated match analysis against my resume. Cloudflare Worker → Llama 3.3 70B via Workers AI. Per-IP and global rate limits in KV, prompt-injection mitigation, eval harness with 6 fixtures, Ollama-backed local dev so the full handler runs without a Cloudflare account.
llm cloudflare-workers edge rate-limiting schema-validation
// package.json Rendered </> JSON
scripts npm run dev:local → tsx watch scripts/dev-server.ts (Ollama)
npm run deploy → wrangler deploy
npm run test → vitest run (74 tests)
npm run eval → vitest run eval (6 fixtures × 5 runs)
dependencies @cf/meta/llama-3.3-70b-instruct-fp8-fast * wrangler ^3.90.0 @cloudflare/workers-types ^4.0.0
📦
sprout-academy vteach-mode Learning platform for young learners with phonics lessons and interactive games. A passion project inspired by my kids' early learning.
education svelte monorepo self-hosted-ci
// package.json Rendered </> JSON
scripts npm run dev → sveltekit dev
npm run build → sveltekit build
npm run deploy → gitea-actions → netlify
dependencies svelte ^4.0.0 sveltekit ^2.0.0 typescript ^5.0.0
This very site. Developer portfolio with a terminal aesthetic and JSON-powered resume.
portfolio nuxt nx-monorepo
// package.json Rendered </> JSON
scripts npm run dev → nuxt dev
npm run build → nuxt build
npm run deploy → nx build → netlify
dependencies nuxt ^3.0.0 nx ^17.0.0 typescript ^5.0.0
Landing page for a CPA firm. Clean, fast, no-nonsense. Sometimes the best code is the least code.
hugo static-site client-work
// package.json Rendered </> JSON
scripts npm run dev → hugo server
npm run build → hugo --minify
npm run deploy → git push → netlify
Synology NAS, Docker containers, Gitea, Frigate NVR, Tailscale mesh. Where I break things so production doesn't have to.
infrastructure self-hosted docker networking
// package.json Rendered </> JSON
scripts npm run backup → restic backup → backblaze
npm run deploy → ansible-playbook site.yml
npm run monitor → uptime-kuma
dependencies docker * ansible ^2.15.0 tailscale ^1.50.0 frigate ^0.13.0 gitea ^1.21.0
[ j/k ] navigate • [ enter ] expand • [ v ] toggle view