William East

Dev

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

01

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

ReactTypeScriptViteReact FlowTailwindCSSDaisyUI
02

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

ViteReactTypeScriptTailwindCSSDaisyUIZustand
03

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

ViteTailwindCSSDaisyUIZustand
04

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

Vite+TailwindCSSdnd-kit
05

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.3.2
  • Feature:Added Cabin Chat, picme, and wordweb. to /dev with project detail pages, screenshots, and content entries wired into the existing Contentlayer pipeline.
  • Feature:Added a full-screen image lightbox to project carousels with fade transitions, backdrop click-to-close, Escape support, and left/right arrow navigation between screenshots.
  • Feature:Introduced project image helpers to prefer 1.-prefixed screenshots for featured cards and sort gallery images in numeric order.
  • Style:Redesigned /dev/[slug] gallery presentation with a 900×440 viewport: large images scale down to fit, smaller crops stay centered at native size, and dot controls sit below the image area.
  • Style:Improved project carousel controls with larger dot pills, stable active/inactive sizing via transparent borders, cursor-pointer affordance, and removal of the bottom image fade overlay.
  • Style:Updated /dev/[slug] metadata typography from mono to sans, matched stack tags to /dev card pill styling, and hid the Cabin Chat Live Demo button when no separate demo URL exists.
  • Chore:Linked Atomology, wowcomps, and new project screenshots from public/images/assets/projects using numbered filenames and updated content frontmatter paths.
v1.2.2
  • Style:Enhanced /contact form with inline email validation (check/X icons), character counter on message field, and animated paper-plane send button.
  • Chore:Added Korea National Pension Service Investment Management to the /language-services experience section.
v1.2.1
  • Removed:Removed on-hover slide-in arrow icons from blog post cards on /blog. The static arrow in the featured card's 'Read full article' link remains.
  • Style:Enhanced Hero avatar with glow shadow, mouse-tracking accent blob, hover scale, and warm color wash overlay.
  • Fix:Fixed layout shifting in /language-services services section by removing hover padding transition that caused text reflow.
  • Chore:Removed duplicate project markdown files that caused projects to appear twice on /dev.
v1.2.0
  • Feature:Created dynamic /dev/[slug] project detail pages with an editorial, magazine-style design featuring staggered entrance animations, hairline meta strips, and previous/next navigation.
  • Style:Redesigned Hero component with orbiting rings around the avatar, dramatic typography hierarchy, and staggered fade-in animations using the editorial index pattern.
  • Style:Redesigned /language-services services section as a numbered index list with hairline dividers, per-service accent color hovers, and consistent editorial styling.
  • Feature:Added click-through navigation from project titles on /dev to their dedicated project detail pages.
  • Fix:Fixed ThemeDrawer alignment so the close button stays flush with the carousel container edge across all breakpoints.
v1.1.0
  • Chore:fix/colors: updated some color themes, added five new themes to the app.