for hiring managers

I build interfaces
that ship.

Sole frontend engineer at a product studio. Three years shipping React, Next.js and TypeScript across 10+ live SaaS apps. Here's the proof, fast.

40 %
faster feature delivery via a 50+ component design system
0 critical bugs
across every client production deployment
10 + apps
shipped across SaaS, AI and analytics products
flagship project

Pulse: engineering analytics platform

Real-time dashboards plus a natural-language AI query layer over Jira and GitHub data

Built at Studio Graphene. Internal product, shown with permission and scrubbed data.
Problem

Pulse pulls engineering metrics from Jira and GitHub into one live dashboard. As the data and number of views grew, the frontend was firing redundant API calls and re-rendering heavily, so it felt sluggish exactly when teams leaned on it. Non-technical stakeholders also couldn't get an answer without asking an engineer to pull it.

Choice

I built a React Query caching layer with selective context splitting and targeted memoisation, so each view only fetches and re-renders what actually changed. On top of that I built Pulse AI, a natural-language query interface that lets anyone ask for a metric in plain English instead of navigating the dashboard.

Tradeoff

Caching and context splitting add real complexity: cache invalidation and a more fragmented state tree are harder to reason about than fetch-on-render. I accepted that overhead because the responsiveness gains were measurable and the dashboard is used every day.

Impact

Cut redundant API calls by ~50% and reduced re-renders by ~45%, making the dashboard noticeably more responsive at scale. Pulse AI gave non-technical stakeholders self-serve access to project and developer insights without writing a single query.

ReactNext.jsTypeScriptReact QueryRedux Toolkit
Read the full case study
skills
Core · Frontend

3 years, production scale

ReactNext.jsTypeScriptRedux ToolkitReact QueryTailwind CSSJest
Growing · Backend & full-stack

actively upskilling toward full stack

Node.jsExpressPostgreSQLREST APIs

Let’s talk.

Open to frontend roles. Quick to respond.