Skip to content
01 / About

Frontend that owns its numbers.

Full-stack engineer, five years on React and TypeScript at consumer scale. Currently at HelloFresh, working across Next.js edge rendering, React Native, and the Node.js services behind them.

Resume ↗

Answers come from a retrieval pipeline over my resume. It can be wrong; the resume is the source of truth.

Role
Software engineer · full-stack, frontend-leaning
Focus
React · Next.js edge rendering · React Native · Node.js BFF
Languages
TypeScript · JavaScript · Node.js · Go
Previously
HelloFresh · Mark2Win
Location
Toronto, ON
Scale
10M+ users
02 / Work

Work

01

Edge-rendered personalisation at 200ms p95, +2.6% conversion.

Next.js · Cloudflare Workers · A/B testing

02

Cross-platform React Native reactivation flow, +5% reactivation.

React Native · iOS/Android · state machines

03

Node.js BFF aggregation cut P99 latency 54%, to 240ms.

Node.js · gRPC · caching

04

Stateful meal-planning agent cut empty-conversion rate 2.5%.

LangGraph · AWS Bedrock · hybrid retrieval

03 / Stack

Stack

FrontendReact · Next.js · TypeScript · React Native (iOS/Android) · Redux · Zustand
Rendering & PerformanceSSR / edge rendering (Cloudflare Workers) · Core Web Vitals · Lighthouse · Accessibility (a11y) · A/B testing
BackendNode.js (Express, gRPC) · REST APIs · PostgreSQL · Redis · Kafka · Go
AI EngineeringRAG pipelines · LangChain / LangGraph · AWS Bedrock · LLM orchestration
Testing & ToolingJest · Cypress · CI/CD · OpenTelemetry · Grafana / Loki · Honeycomb
Cloud & InfrastructureAWS (EKS, Lambda) · Kubernetes · Docker · Terraform
04 / This site

This site

This page is a Next.js 16 app. The Ask panel streams answers from a FastAPI service that embeds my resume with OpenAI text-embedding-3-small, retrieves from FAISS, and generates with Groq (qwen/qwen3.8-27b), falling back to Google (gemini-3.5-flash-lite). Everything runs in Docker on one VPS behind Nginx.