Skip to content

V3.5 - React Implementation From Scratch

Latest

Choose a tag to compare

@ThomasJButler ThomasJButler released this 28 Oct 23:27
· 17 commits to main since this release
0ac72a2

Date: 10-28-2025

Overview

This release marks a transition from being a static site the last two years, to now a fully-fledged React app with Vite.

It was a mammoth task and took over 6 months of gradually chipping away. It's not perfect but I am proud of it.
I hope you like it too 😊

The entire codebase has been rewritten from scratch, bringing modern architecture, improved performance, a dark theme, and it's much easier to maintain over (hopefully) a long career of creating things!

Highlights

  1. Complete React rewrite using Vite, TypeScript, and functional components
  2. Dynamic client-side routing with React Router
  3. Modular component library (Header, Footer, ThemeToggle, PageTransition, etc.)
  4. PWA support (service worker, manifest) and offline caching
  5. Accessibility improvements (keyboard navigation, ARIA roles)
  6. Performance optimisations (code splitting, lazy loading, skeleton loaders)
  7. Responsive design overhaul and mobile-first CSS utilities
  8. Automated testing suite with Vitest and React Testing Library
  9. Updated content loader for Markdown-based blog posts
  10. CI/CD ready: linting, formatting, and test pipelines
  11. Dark mode / Matrix mode theme toggles.

For full development history of this website, please see version-timetravel.