Component-based interfaces
React and Vite help me organise interactive interfaces into reusable pieces, as used in my coaching and handyman projects.
The core tools I use to design and ship modern web interfaces.
Explore my certificatesDOM, events, async, fetch — the logic behind every build.
Semantic, accessible markup as the foundation of every page.
Responsive layouts, animations and custom design systems.
Mobile-first layouts that adapt cleanly to any screen.
React and Vite help me organise interactive interfaces into reusable pieces, as used in my coaching and handyman projects.
Supabase for stored data and admin tools; EmailJS for contact messages; Cal.com and Stripe for booking and payment flows.
Git and GitHub for tracking changes, browser developer tools for debugging, and Vercel or Netlify to put a project online.
Semantic HTML, keyboard-friendly controls, visible focus states, sensible form feedback and reduced-motion support. Good frontend work is as much about how a website feels to use as how it looks.
Formal learning alongside hands-on work. Explore my certificates and view the original credentials.
See how these technologies come together in live client projects.