About Me

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.

Experience

Download Resume
Xcitium

Senior Software Engineer

Xcitium

April 2026 - Present

  • ▹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.
Apex Tigre

Software Engineer

Apex Tigre

Feb 2025 - March 2026

  • ▹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.
Schbang

Frontend Engineer

Schbang

June 2024 - Nov 2024

  • ▹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.
WeAssemble

Frontend Developer

WeAssemble

Nov 2022 - May 2024

  • ▹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.

Skills & Technologies

Frontend

HTML
HTML
CSS
CSS
JavaScript
JavaScript
TypeScript
TypeScript
Swift
Swift
React
React
VueJs
VueJs
React Native
React Native
SwiftUI
SwiftUI
Next.js
Next.js
NuxtJs
NuxtJs
Three.js
Three.js
Material-UI
Material-UI
Tailwind CSS
Tailwind CSS
Sass
Sass

State Management

Redux
Redux
Redux Toolkit
Redux Toolkit
Vuex
Vuex
Zustand
Zustand
Jotai
Jotai
Swift Data
Swift Data

Backend

Node.js
Node.js
Express
Express
NestJs
NestJs
Python
Python
Golang
Golang
GraphQL
GraphQL

Database

MongoDB
MongoDB
MySQL
MySQL
PostgreSQL
PostgreSQL
Redis
Redis
Firebase
Firebase

DevOps

Docker
Docker
Kubernetes
Kubernetes
AWS
AWS
Azure
Azure
GCP
GCP
Nginx
Nginx
Linux
Linux

Version Control

Git
Git
GitHub
GitHub

Tools

XCode
XCode
VS Code
VS Code
Cursor
Cursor
Postman
Postman
Figma
Figma
RabbitMQ
RabbitMQ
Claude Code
Claude Code