William East

Dev

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

01
E-commerce Platform - image 1

E-commerce Platform

A full-featured e-commerce platform with shopping cart and payment integration.

Next.jsNode.jsMongoDB
02
Portfolio Website - image 1

Portfolio Website

A personal portfolio website to showcase my projects and skills.

ReactTypeScriptTailwind CSS

Changelog

Track updates, improvements, and fixes to this blogfolio.

v1.0.0
  • Chore:fix(docker): include changelog data in production image
v1.0.0
  • Feature:Migrated to self-hosted deployment on a home lab server with automated CI/CD pipeline.
  • Feature:Implemented secure public exposure via Cloudflare Tunnel with no open inbound ports.
  • Feature:Established GitHub Actions workflow for automatic Docker image builds and homelab deployments on every master push.
  • Improvement:Containerized the application with Docker Compose, healthchecks, and a dedicated non-root runtime user.
v0.6.0
  • Feature:Redesigned the /language-services page with a bento-style services grid featuring icons, accent borders, and hover interactions.
  • Feature:Added an interactive left-rail timeline to the /language-services Experience section with a scroll-tracking fill indicator and a floating year pill.
  • Style:Grouped experience items by year in the /language-services timeline with proportional segment heights and visual gaps between years.
v0.5.3
  • Fix:Fixed mobile Navbar menu icons not displaying correctly in the hamburger menu.
  • Style:Updated the Kharidian Dunes theme palette for improved contrast and visual consistency.
v0.5.2
  • Style:Typography pass across all pages: standardised H1 to text-4xl font-bold font-serif on /blog, /blog/[slug], /dev, /portfolio/[slug], /language-services, and /contact.
  • Fix:Fixed semantic HTML in /language-services: client name labels were incorrectly using <h1> tags; changed to <p> with font-bold styling. 'Experience' section heading changed from <h1> to <h2>.
  • Style:Added font-semibold to all heading levels in HeadingAnchor component used in blog and portfolio post content.