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
- Complete React rewrite using Vite, TypeScript, and functional components
- Dynamic client-side routing with React Router
- Modular component library (Header, Footer, ThemeToggle, PageTransition, etc.)
- PWA support (service worker, manifest) and offline caching
- Accessibility improvements (keyboard navigation, ARIA roles)
- Performance optimisations (code splitting, lazy loading, skeleton loaders)
- Responsive design overhaul and mobile-first CSS utilities
- Automated testing suite with Vitest and React Testing Library
- Updated content loader for Markdown-based blog posts
- CI/CD ready: linting, formatting, and test pipelines
- Dark mode / Matrix mode theme toggles.
For full development history of this website, please see version-timetravel.