About
I am a Software Engineer specializing in the React (Next.js) ecosystem and full-stack system architecture. After graduating with First Class Honours in Computer Science, I rapidly progressed to a full-time Software Developer role at Wilxite, taking ownership of enterprise codebases, B2B SaaS platforms, and multi-tenant applications. My technical experience focuses heavily on resolving operational bottlenecks , which includes resolving CI/CD version drift, building custom OOP engines for drag-and-drop email builders, and developing decoupled Python/Node.js IoT pipelines.
See more
Projects
LCP Group – Multi-Tenant Property Portfolio
Unified three corporate real estate brands (LCP, M Core, Evolve) into a single Next.js codebase, drastically reducing maintenance overhead via a context-driven theming engine. Solved severe browser lag when rendering 1,000+ map assets by implementing client-side clustering with supercluster, achieving under 100ms interaction latency. Reduced search bounce rates by replacing local React state with URL-synchronized geospatial filters, allowing users to share pre-filtered property links.
Warehouse Order System – Logistics PWA
Built a resilient Next.js PWA for warehouse logistics, utilizing LocalStorage to continuously persist active filters and session data. Integrated hardware barcode scanners through global DOM event listeners and implemented a multi-language interface using Lingui i18n to support a diverse international workforce. Developed a sequential task-finding algorithm that manages out-of-stock exceptions via a custom snooze state, instantly routing pickers to the next valid inventory location.
Robertson Restoration – Headless CMS Website
Faced with a strict MVP deadline before the backend was available, I built a modular Next.js frontend with strictly defined TypeScript interfaces to simulate the pending API. Once the internal Jixaw CMS was ready, I independently configured the backend data models to match my frontend props exactly, completing the migration in under a day without backend developer support. To protect Core Web Vitals and minimize JavaScript payloads, I implemented the React use() hook to eliminate client-side fetching waterfalls and engineered lightweight CSS-only interactive elements.
The Turn – Containerized Event Portfolio
Built a responsive, containerized Next.js application using TypeScript and SCSS. Since the project didn't require a backend, I implemented a simple service layer to fetch static data, mimicking a real database to allow for easy CMS integration later if needed. I handled the heavy image assets within a custom randomized Masonry grid, prioritizing fast load times and a fresh user experience on every visit.
Sparta Health – Healthcare Platform Modernization
I modernized the core user experience of a B2B healthcare platform, ensuring critical patient assessment forms were fully responsive across all devices. I retrofitted the legacy PHP monolith by building a custom SCSS Flexbox grid, deliberately avoiding any disruption to the existing backend architecture or jQuery validation. Ultimately, I resolved extensive technical debt by navigating complex CSS specificity rules, systematically replacing fixed-width legacy styles with modern, fluid layouts.
FDC Digital – B2B Compliance SaaS
Took ownership of a B2B compliance SaaS as the solo frontend developer, standardizing the release pipeline with Lerna and trunk-based development. Extended an inherited dependency injection architecture (CheckListBuilder) to support dynamic white-label UI components. Eliminated severe version drift between staging and production by decoupling deployments using feature flags.
Badland Antennas – B2B Industrial Catalog
Conducted on-site client training at the manufacturing facility, where I identified a marketing workflow gap and successfully cross-sold an internal SaaS product ('Shoot My Mail') to the client. On the technical side, I developed the B2B product catalog using Next.js Server Components, architecting a URL-driven filtering system to ensure all search results were shareable and SEO-friendly. I also implemented high-fidelity conversion tracking for Google Ads by manually triggering `generate_lead` events on valid form submissions.
Autonomous Bicycle – Embedded Robotics Prototype
Built an autonomous bicycle prototype from scratch, programming the core C++ control loops to handle real-time sensor data. Instead of relying on pre-built kits, I custom-modelled a 3D-printed chassis to balance the Arduino and motor payload. The embedded logic prioritized obstacle avoidance over path following, successfully navigating a track.
Gym Tech – IMU Trajectory Analyzer
Designed a split-brain architecture for an IMU trajectory analyzer, utilizing Node.js for zero-loss serial logging and Python (SciPy/FastAPI) for heavy mathematical processing. Solved complex position drift issues by implementing Extended Kalman Filters and RK4 integration methods. Developed a server-driven UI pattern where the Next.js frontend dynamically builds parameter sliders based on backend Pydantic schemas, drastically speeding up R&D algorithm testing.
Drag-and-Drop Email Builder – Internal Marketing Tool
Built a drag-and-drop engine that compiles a JSON state tree into responsive, email-safe HTML tables. The core architecture uses a recursive OOP Node structure to enable complex, nested layouts. To handle UI challenges, implemented a dedicated drag handle to prevent accidental drags during text selection in the Lexical editor. Optimized the rendering of the mutable state tree in React using a combination of Zustand and aggressive `React.memo` strategies.
See more
Work
Wilxite
Software Developer
Wilxite
Software Developer (Part-Time)
Wilxite
Software Developer (Placement Student)
See more
Education
Computer Science
University of the West of England (UWE Bristol)
International Year One
UWE Bristol's International College
See more
Skills
Testing
Cypress, Vite, Storybook
DevOps & CI/CD
Docker, Kubernetes, GitLab CI, Lerna, Git Workflow
Languages
JavaScript (ES6+), Python, Golang, Kotlin, C/C++, SQL, HTML5, CSS/SCSS
Backend & Data Engineering
Node.js, Django, PostgreSQL, Mongo, SQLite, Pandas, SciPy, REST APIs, FastAPI
AI Tools
BMAD Method, Spec-Driven Development, Multi-Agent Orchestration, Gemini CLI, Claude
Frontend Architecture
React/Next.js, React-Native/Expo, Zustand, Tailwind CSS, Android Studio, Material UI, ShadCn, test
See more