EVO — Field Merchandising Route Planner
Contract-first architecture: the backend generates an OpenAPI spec, which generates the typed React client. Full test pyramid. 170+ commits.
Backend & Full-Stack Engineer
Authentication and two-factor flows, role-based access control, multi-tenant data isolation, and the API contracts everything else depends on — the parts teams most often get wrong.
Contract-first architecture: the backend generates an OpenAPI spec, which generates the typed React client. Full test pyramid. 170+ commits.
Paid engagement. Bulk ID-card generation replaced the manual card-making step for organisers. Maintained through December 2025.
White-label multi-tenancy so each agency sees only its own data, and RBAC across five roles with permission-driven menus.
Owned the backend: account, auth and user CRUD, two-factor for both sign-up and login, SMS verification. Reached completion but was cancelled by the client before launch.
Work with me
I'm researching how people actually work day-to-day, and where friction, waste and repetitive pain show up. Tell me where your work sucks — no pitch, nothing to buy.