Releases: ThomasJButler/thomasjbutler.github.io
V3.5 - React Implementation From Scratch
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.
v3.0
React Migration Complete - Portfolio v3.0 Live!
Just shipped a complete React migration of my portfolio! 🎉
What's New:
✅ Full React + TypeScript implementation - type-safe components throughout
✅ Anime.js v4 Integration - smooth, performant animations that respect the Matrix aesthetic
✅ Modern Vite Build System - lightning-fast HMR and optimized production builds
✅ Component Architecture - modular, maintainable, and scalable
✅ CSS Modules - scoped styling with zero conflicts
✅ Custom Animation Hooks - useMatrixAnimation, useScrollAnimation for reusable effects
✅ Maintained Matrix Theme - kept the iconic green-on-black aesthetic during migration
What's Changed
- v1.0.1 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/1
- v1.0.3 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/2
- v1.0.3 Content Updates by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/3
- v2.0 Reskin by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/4
- V2.0.1 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/5
- v2.0.2 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/6
- v2.0.3 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/7
- 2.0.4 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/8
- 2.1 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/9
- v2.1 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/10
- V2.3 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/11
- Amended html links for consistency and user experience. by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/12
- V2.5 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/13
- v2.6 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/14
- Updated versionhistory.html image tags by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/15
- Updated version history.html by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/16
- Update index.html by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/17
- Update version history.html by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/18
- update index.html (3) by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/19
- Amending the image screenshots and the linking for the live website. by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/20
- final amendments to the version time travel page :) by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/21
- V2.6.6 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/22
- v2.6.6 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/23
- 2.69 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/24
- V2.80 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/25
- V2.85 by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/26
- Development by @ThomasJButler in https://github.com/ThomasJButler/ThomasJButler/pull/27
New Contributors
- @ThomasJButler made their first contribution in https://github.com/ThomasJButler/ThomasJButler/pull/1
Full Changelog: https://github.com/ThomasJButler/ThomasJButler/docs/CHANGELOG.md