User-Focused
I believe great software starts with understanding the people who use it. Every decision I make prioritizes the user experience.
Full-stack engineer building commerce, CMS, booking, payment, and business workflow platforms.
I design and ship production web systems with Next.js, TypeScript, Rails, Sanity, Strapi, PostgreSQL, Redis, Docker, and CI/CD — from client-facing websites to backend workflows, payment integrations, admin tools, and content platforms.
Get to know the person behind the code
I'm a full-stack engineer with 5+ years designing, building, and scaling customer-facing web applications across e-commerce and ed-tech. I've delivered production systems that reduce costs, automate workflows, and measurably improve performance. From a Shopify to MedusaJS platform migration to a containerized LMS and headless storefronts serving 200+ products.
I combine production engineering with first-hand business operations experience. Co-managing a restaurant has given me real-world insight into customer retention, loyalty incentives, and the operational constraints that software has to actually solve for.
I thrive in Agile product teams, communicate clearly across disciplines, and care about shipping work I'm genuinely proud of. Whether you need a scalable e-commerce platform, an internal tooling system, or a content-driven application, I'd love to help bring your vision to life.

I believe great software starts with understanding the people who use it. Every decision I make prioritizes the user experience.
The small things matter. I obsess over pixel-perfect implementations, smooth animations, and polished interactions.
Speed is a feature. I build applications that are fast, accessible, and work beautifully on any device.
I write code that's readable, maintainable, and built to last. Today's shortcuts become tomorrow's headaches.
Production systems spanning real estate, publishing, bookings, restaurants, and education workflows.



Drenova Group · Real-estate platform
Built a real-estate platform for GTA/York Region with Sanity CMS, AMPRE/MLS listing sync, Redis-backed listing cache, lead capture workflows, listing inquiry forms, ISR revalidation, and compliance-aware address suppression.



The brokerage needed a credible public platform that could present team content, capture buyer and seller leads, and handle real-estate listings without exposing compliance-sensitive listing details incorrectly.
A production Next.js and Sanity platform with CMS-managed pages, team profiles, listing pages, AMPRE/MLS data sync, cached listing reads, lead capture flows, and server-side revalidation paths.
Gives the real-estate team a maintainable platform for publishing local market content, surfacing listings, and routing qualified buyer, seller, and listing inquiries through structured workflows.



Aira Publishing · Education publishing platform
Built an education publishing platform connecting CMS content, checkout, Helcim payment validation, Schoology fulfillment, credential delivery, admin operations, audit logging, and Playwright-tested storefront/admin flows.



The publisher needed a platform that could connect public curriculum content, checkout, secure payment confirmation, fulfillment, and internal operations instead of relying on disconnected manual workflows.
A full-stack Next.js, Sanity, and PostgreSQL platform with storefront content, checkout confirmation, Schoology fulfillment, credential delivery, and a separate admin operations surface.
Connects marketing, commerce, course access, and internal operations so education products can move from CMS-managed content to paid fulfillment with clearer auditability and less manual coordination.



Lash Her · Booking and commerce platform
A booking and commerce platform for a beauty-services business, integrating CMS-managed content, Google Calendar availability, Helcim checkout, Redis idempotency, PostgreSQL order storage, and Resend confirmation emails.



The business needed more than a brochure site: service booking, product and training content, payment flow reliability, confirmation emails, and editable marketing content had to work together.
A Next.js and Sanity platform with CMS-managed pages, booking flows, product and training content, Google Calendar availability, Helcim checkout, private order storage, and transactional email workflows.
Turns a service-business website into an operational platform where clients can discover services, book time, buy products or training, and receive confirmations through reliable backend workflows.



Danny’s Fish & Chips · Restaurant platform
A production CMS-backed restaurant platform with Strapi-managed menus, specials, announcements, gallery content, contact forms, mailing-list signup, CI/CD, and Playwright preview testing.



The restaurant needed a maintainable digital presence for a long-running local brand, including menus, specials, announcements, contact flows, gallery content, and operational updates without developer-only edits.
A deployed Next.js frontend and Strapi backend with CMS-managed pages, dynamic content blocks, menu and specials content, announcements, gallery media, contact forms, and mailing-list signup.
Gives staff a practical CMS-backed way to keep restaurant content current while customers can quickly find menus, specials, hours, location details, and contact paths.

Scholarly Elite Tutoring · Private education workflow platform
A private education platform for Scholarly Elite Tutoring that manages personalized curriculum trees, admin and creator workflows, file attachments, asynchronous PDF/ZIP exports, API documentation, and tested Rails/React workflows.

The tutoring organization needed software to manage personalized curriculum content and document-generation workflows that were too complex and time-consuming for manual assembly.
A Rails API and React/TypeScript platform for curriculum management, role-based admin and creator workflows, hierarchical content trees, file attachments, background exports, and API-documented operations.
Transforms personalized tutoring material assembly into a structured workflow system, reducing manual document handling and giving education staff clearer tools for managing curriculum operations.
The tools and technologies I work with
My professional journey
University of Toronto
Have a project in mind? Let's talk about how I can help.