01
Dev
My own projects - apps and software I built both for my own use, for friends or for co-workers.
02
03
04
05
06
Cabin Chat is a self-hosted mini Discord for friends — real-time chat, reactions, and photo sharing, built in Go.
GoPostgreSQLDockerTypeScript
Changelog
Track updates, improvements, and fixes to this blogfolio.
- Feature:Mobile reading pass: responsive header/hero/body rhythm, collapsible Sections TOC on mobile, and drop-cap fix (2.6em floated on <640px).
- Improvement:Themed scrollbars (track bg-200 / thumb accent-100) for sidebars, code blocks and tables; sidebar track/thumb now matches rest of app.
- Improvement:Home carousels: hide scrollbars, rename Featured Blogs/Projects to Blogs/Posts, and enable click-and-drag scrolling via pointer capture.
- Fix:Increased mobile side padding to px-8 sm:px-6 for breathing room and renamed On this page to Sections.
- Chore:Docs cleanup: mark enlarged first letters + mobile pass shipped, drop callouts, and sync Content/Design/Arch/Todo with roadmap.
- Fix:Removed the redundant featured-project count from the /dev page's At a glance side panel.
- Feature:Published orbit. (previously draft) with uniform 1280×720 WebP screenshot; updated link to /account-hub.
- Style:Stylised picme → pic-me (and kept orbit. casing) for consistent project titles.
- Improvement:Replaced 15 legacy PNGs for wordweb., pic-me, wowcomps, orbit. and atomology with uniform 1280×720 WebP (1440×810 clip @2×, q78, 5–79KB) for gallery 900×440 and card h-64; low-memory and shape-uniform.
- Chore:Updated wowcomps link to https://wowcomps.vercel.app/.
- Chore:Added Playwright + sharp devDeps and pnpm scripts screenshot / screenshot:all via scripts/screenshot.mjs; documented workflow in docs/media.md. Orbit sign-in capture noted as auth-limited.
- Fix:Fixed CSP nonce hydration mismatch by removing nonces from JSON-LD scripts (application/ld+json) and adding suppressHydrationWarning to the theme pre-paint script; framework scripts continue to receive per-request nonces via proxy.
- Fix:Removed Hero avatar effects — blob, hover-scale, shadow and blend overlay — simplifying to a static circular avatar and making Hero a server component.
- Chore:Allowed external images from https://images.unsplash.com and https://search.pstatic.net via Next.js remotePatterns and CSP img-src (enforced and report-only).
- Feature:Added cover images to six posts (Unsplash/Pstatic) and retitled two posts for clarity: 'Verbosity as Empathy...' to 'Verbosity in Coding...' and 'Build Real Life Projects' to 'Build Your Own Solutions'.
- Feature:Published the new blog post: The State of Models and Agentic Coding in 2026.