Summary
Full-stack product engineer with 5 years of experience owning delivery from Figma design through React / React Native, typed APIs, and AWS deploy. Shipped 15+ production web and mobile apps; cut critical-path load times by up to 80% and search latency by 90%. Currently leading a multi-channel agent platform with durable workflows, RAG, MCP servers, and evals. AWS Solutions Architect Associate.
Strengths: end-to-end product ownership · React · frontend engineering · production AI agents · design systems.
Stack: Next.js, React Native, Hono, Drizzle, OpenAPI / tRPC / GraphQL, Mastra, AI SDK, Langchain, Postgres, SST, Terraform, AWS, Vercel; headless CMS and search with Strapi, Sanity, Meilisearch.
Experience
Full-Stack Engineer, Vioo Company Limited, May 2022 – Present
Primary engineer for concurrent client products — design through cloud deployment, partnering with stakeholders to scope UX and ship production releases.
- Shipped and maintained 15+ production React / React Native apps end-to-end, including high-fidelity Figma design and shared design systems.
- Replaced legacy WordPress with headless CMS (Strapi / Sanity) and search (Meilisearch / Algolia): cut load time by 80%, search latency by 90%, and hit PageSpeed Insights >90.
- Shipped production AI agents (workflows, memory, tool calls, observability) with Mastra, AI SDK, and Langchain, including composable chat and tool-invocation UIs.
- Established a shared Radix / Tailwind component and hook library with Storybook, Fumadocs, and MDX docs, reused across client apps for consistent UI and faster delivery.
- Built typed APIs with Hono, Drizzle, OpenAPI, and tRPC on AWS Lambda / API Gateway, backed by Postgres and DynamoDB, with Scalar API docs.
- Adopted SST for app deployment and infra, cutting build and deploy time by 50%+.
- Led frontend code and performance reviews (composable React patterns, lazy-loaded heavy UI) and added Cypress E2E coverage for critical flows.
- Delivered custom Next.js storefronts on Shopify’s headless GraphQL API; advanced Framer Motion / D3 motion and charting where product UX required it.
Selected Projects
Multi-Channel Agentic Platform, Apr 2026 – Present
Client-facing agent platform for durable, multi-channel assistants (web + Discord) with production reliability and quality controls.
- Led durable streaming so clients can disconnect and resume mid-run without losing progress.
- Built workflow, memory, scheduling, and workspace primitives on Mastra and AI SDK: pause/resume, retries, file storage, sandboxed tools, and skills.
- Shipped end-to-end RAG: ingest/parse, chunking, and Pinecone retrieval with query/rerank (and graph query where needed).
- Ran Hono + Better Auth on ECS, with Postgres for core data and S3 for files.
- Added run/tool traces and cost/latency metrics in ClickHouse, plus scored eval suites (golden prompts + LLM-as-judge) to catch quality regressions before release.
- Shipped a TipTap @mention file-tagging component for attaching workspace files into agent prompts.
High-Performance Marketing Site, Nov 2025
Lead engineer for a content + search marketing site — performance, CMS, and publish workflow owned end-to-end.
- Next.js + Strapi + Meilisearch content site with LCP < 0.5s, CLS < 0.1, and PageSpeed Insights >90.
- Hybrid ISR: main pages and the latest 100 articles pre-rendered at build; remaining pages on demand; tag-based revalidation via Strapi webhooks so publishes go live without full rebuilds.
- Built a custom Strapi plugin for generative AI content creation with AI SDK.
- Accessibility and SEO as ship criteria: semantic structure, keyboard-safe nav/forms, Lighthouse + axe checks; metadata/OG, canonicals, sitemap, robots.txt, and Article JSON-LD from CMS.
- Turborepo on AWS ECS with SST, API Gateway, and S3 media; interactive UI with TanStack Query prefetch/hydration and TanStack Form + Zod mutations.
React Native Membership Platform, Apr 2024
- Led Figma design and frontend app development for a catering-brand membership app (digital card, points, offers); shipped iOS and Android to the App Store and Play Store.
- Also responsible for backend maintenance: Express API and a Next.js admin panel.
- Integrated typed REST clients from OpenAPI/Swagger; Firebase Cloud Messaging for push notifications and deep-linked campaigns (promos and milestones).
- Maintained >99.5% crash-free sessions post-launch (Sentry).
- Cut list jank with FlashList; kept inactive tabs cheap via react-native-screens freeze and deferred mounts; reserved Reanimated for native-thread transitions.
- Shortened image loading in feeds by caching remote images and avoiding full-resolution assets in long lists.
Other Work
Also shipped a health & wellness RAG agent (Next.js, Langchain, Shopify API), restaurant loyalty and membership apps (React Native), a photobooth event app (React Native, Skia, Next.js), a content platform with CMS (Next.js, Strapi), campaign/event and e-commerce sites (Next.js, Sanity / Strapi, Shopify GraphQL), an RBAC resource system (Next.js), a homebound elderly care app (Flutter), and a book ordering system (Laravel + React).
Skills
- Languages: TypeScript, Python
- Frontend: React, Next.js, React Native, Expo, TanStack Query, Framer Motion, Tailwind CSS, shadcn/ui, Storybook, Figma, MDX
- Backend: Hono, Drizzle, OpenAPI, tRPC, GraphQL, Scalar, Strapi, Sanity, Meilisearch, Algolia, Pinecone
- AI: Mastra, AI SDK, Langchain, Strands
- Data: Postgres, DynamoDB
- Testing: Cypress, Vitest, React Testing Library, Lighthouse, axe
- DevOps: Docker, SST, Terraform, AWS, Vercel, Turborepo
Qualifications
- AWS Solutions Architect Associate, 2026
- AWS Cloud Practitioner, 2025
Education
University College London
- MPharm Pharmacy, 2016 – 2020 — First Class Honours
- Registered Pharmacist, GPhC, 2021 - Present
- Career switch into software; comfortable in rigorous, detail-heavy problem spaces
You can also download my resume here.