William East

Dev

My own projects - apps and software I built both for my own use, for friends or for co-workers.

01

orbit. is a solo productivity application designed to condense and streamline much of the tooling and functionality of existing productivity tools such as Notion and Jira.

NextjsTypeScriptDrizzleVercelNeonTailwindCSSZod
02

wordweb. is a playful, visual web app for exploring words and their connections as an interactive graph.

ReactTypeScriptViteReact FlowTailwindCSSDaisyUI
03

picme is a browser game for guessing words from pictures, with hangman and multiple-choice game modes.

ViteReactTypeScriptTailwindCSSDaisyUIZustand
04

Atomology is a browser game for guessing the periodic elements, loosely based on the popular game Wordle.

ViteTailwindCSSDaisyUIZustand
05

wowcomps is an all-in-one, multi-expac raid configuration tool for all of the Classic World of Warcraft expansions.

ViteTailwindCSSdnd-kit
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.

v1.18.0
  • 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.
v1.17.1
  • Fix:Removed the redundant featured-project count from the /dev page's At a glance side panel.
v1.17.0
  • 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.
v1.16.0
  • 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'.
v1.15.2
  • Feature:Published the new blog post: The State of Models and Agentic Coding in 2026.