I'm a Software Engineer with almost four years of production experience across the full stack, building with React, Next.js, TypeScript, and Node.js. I design component architectures and state-management layers with Redux Toolkit, Jotai, and Zustand for applications used by 1,000+ users — booking platforms, real estate tools, and security dashboards — and I'm comfortable owning a feature end to end, from REST API design through to a polished, accessible UI.
I optimize for the metrics that matter: virtualizing and memoizing large data tables to cut render time, shaping API contracts to eliminate data-mismatch bugs, and tuning Core Web Vitals (I've taken Lighthouse scores from the 60s into the 90s). I build real-time features with WebSockets and the Google Maps API, write tests with Jest and Vitest, and work across Vue.js, Nuxt.js, Golang, and Three.js when a project calls for it.
I care about code that's easy for the next engineer to extend — clear conventions, typed boundaries, and components built to be reused, not rewritten.
▹Built an internal malware-monitoring portal in React and TypeScript that lets analysts search, filter, and flag 10K+ samples daily, cutting manual triage time by ~35%.
▹Developed 15+ reusable dashboard components for real-time threat visibility, reducing new-screen build time from ~3 days to under 1.
▹Optimized large data tables with virtualization and memoization, improving render time by ~50% on 50K+ rows.
▹Partnered with security researchers and backend engineers to define API contracts and ship 5 workflow automation features end to end.
▹Reviewed pull requests and set frontend conventions (component structure, testing, typing) for a team of 4+ engineers.
▹Shipped 8+ feature modules for a real estate platform in Vue.js and Node.js, used daily by 200+ agents and reducing average task completion time by ~25%.
▹Designed and integrated 15+ RESTful API endpoints between frontend and backend, cutting data-mismatch bugs by ~40%.
▹Added input validation and consistent error handling across forms and API calls, reducing support tickets related to bad data by ~30%.
▹Worked with product and QA to break features into sprint tasks and ship them on a 2-week release cycle.
▹Integrated headless CMS APIs into the xCamper (xcamper.com) booking platform, letting the content team publish updates without developer help and saving ~10 dev requests per month.
▹Built 20+ responsive, reusable React components, improving Lighthouse performance score from ~65 to ~90.
▹Implemented a real-time chat between travelers and hosts using WebSockets.
▹Delivered the Next.js frontend for the platform with Google Maps integration and Jotai state management.
▹Integrated the Google Maps API with animated markers and a custom slider for an activity-discovery feature, raising engagement on that page by ~20%.
▹Built hotel and package booking flows with Redux Toolkit across 4-step user journeys, supporting 1,000+ bookings per month.
▹Led end-to-end frontend development of Neckermann (neckermanntravel.co.uk), a travel site for flights and hotels, in Next.js, TypeScript, and Tailwind CSS, with secure authentication and real-time availability.
▹Worked across Vue.js, Nuxt.js, and React codebases, shipping features on 3 projects and adapting quickly to each stack.