CineSearch
A TV show discovery app built with vanilla JavaScript, integrating the TVMaze API. Features search, modals, localStorage favourites, and full keyboard accessibility - built using a PR-based Git workflow with conventional commits.
Front End Developer / Drupal Developer
I build for the web.
I craft fast, accessible, and thoughtfully designed interfaces - where every detail is intentional and every interaction feels right.
I'm a Front-End Developer whose instincts were shaped by years as a Senior Graphic Designer - I learned colour theory, typography, and visual hierarchy long before I wrote my first line of code. That foundation isn't a footnote; it's in every decision I make.
Most developers think in components. I think in brand systems, type hierarchies, and visual weight first - then I build them. The result is interfaces that don't just function cleanly, but feel considered. Polished. Intentional.
I work across the full front-end stack - HTML, CSS, and JavaScript - and have deep hands-on experience building and managing large-scale sites in both Drupal and WordPress. I understand how design decisions survive (or don't) the journey from Figma to a real CMS, and I build accordingly.
A TV show discovery app built with vanilla JavaScript, integrating the TVMaze API. Features search, modals, localStorage favourites, and full keyboard accessibility - built using a PR-based Git workflow with conventional commits.
Designed and built from scratch in plain HTML, CSS, and JavaScript. Modular CSS architecture, feature branch Git workflow, and conventional commits throughout - built to demonstrate real developer process, not just output.
A collection of reusable, accessible UI components built in plain HTML, CSS, and JavaScript - with live documentation. Currently in development.
I think visually before I think technically. Years in Graphic Design means typography, hierarchy, colour, and brand aren't things I learned alongside code - they came first. That foundation shows in everything I build.
Accessible, semantic, and maintainable isn't a bonus - it's the baseline. I build with real users in mind, whether it's a component for a Drupal platform or a personal project practising modern front-end patterns.
The best developers I know stay honest about where they're growing. I'm actively building towards React and modern JavaScript tooling through my BSc and personal projects.
I'm open to new opportunities, interesting projects, and good conversations. Drop me a message - I'd love to hear from you.