React, Next.js, TypeScript, UI/UX, and Performance
I specialise in high-performance frontend architecture with React, Next.js, TypeScript, Redux Toolkit, and Tailwind CSS, design interfaces end-to-end in Figma and Adobe Creative Suite, and round it out with Node.js and MongoDB on the backend.
Frontend Development
10Building fast, accessible interfaces end to end.
Every role since Uvionics — now EFR's biometric monitoring dashboards and face recognition platforms.
Led Dashboard v2's Angular-to-Next.js migration, and built the loyalty platform on it from scratch.
Typed the multi-tenant config, role/permission model, and export APIs behind Dashboard v2.
From the first Uvionics component libraries to the AI chatbot interfaces at Aspire Systems.
Pixel-perfect, semantic markup from design mockups — the craft I started on at Uvionics.
Responsive, cross-browser layouts at Uvionics and the real-time chatbot monitoring dashboard.
Design system for the loyalty platform, GetLife Insurance UK, and today's EFR dashboards.
Complex workflow state at Aspire Systems, plus Redux-Saga on a US insurance platform.
Lightweight client state in recent Next.js builds where a full Redux store was overkill.
Themed MUI across Epixel's MLM admin suite so a large component library stayed on-brand.
UI/UX Design
5From wireframes to polished visuals and motion.
Wireframes through developer handoff for the EFR dashboards and the loyalty platform.
Imagery, mockup retouching, and export pipelines for marketing and product screens.
Vector logos, icon sets, and illustration work that ships straight into the UI as SVG.
Product demo reels and short-form video cuts for launches and client walkthroughs.
Motion studies and animated explainers that set the timing for the real UI transitions.
Backend & Tooling
4APIs, data, and the workflow that ships it.
Server-side APIs for Dashboard v2's exports and heavy operations, plus the US insurance platform.
Document modelling and queries behind Node.js services on internal and side projects.
Branching, review, and release standards I set for the team I led at Epixel Solutions.
Containerised the Dashboard v2 frontend and its Node services for parity across environments.