Senior Frontend / Product Engineer · TypeScript · React · API-first · Reliability
I design and build vertical slices: clear domains, strong contracts, and frontends that behave well in production.
Not “pixel pusher”, not “just the UI”. Think product, systems, and teams.
-
Frontend platforms & product engineering
- TypeScript, React, Next.js, GraphQL, modern tooling.
- Shared UI systems, design-system-minded components.
- Contracts-first: align APIs with how clients actually use data.
-
Quality & reliability
- CI/CD, testing strategy (unit / integration / E2E), static analysis.
- Observability basics: logging, tracing, error tracking.
- Performance, accessibility, and safe rollout habits.
-
Collaboration
- Work closely with product, design, and backend.
- Turn vague requirements into concrete, measurable changes.
- Mentor devs, document decisions, reduce heroics.
Energy Portfolio Slice
Vertical slice showing how I approach Staff-level product engineering from a frontend seat:
- Domain modeling:
Customer → Project → EnergyAsset. - GraphQL API as the contract (pagination, filters, typed errors).
- React client wired to the real API, not mocks.
- Structure ready for auth, logging, events, and multi-tenant growth.
Repo: energy-portfolio-slice
Next.js SWR Quality Demo
A focused demo on safe, observable data fetching in Next.js:
- Uses SWR to handle caching, revalidation, and error states.
- Shows loading, fallback, and failure UX that respects real users.
- Highlights patterns for API boundaries, typing, and testability.
Repo: next-swr-quality-demo
- Start from the problem and domain, not from components.
- Design API and data contracts early with backend.
- Keep the frontend lean and predictable, backed by tests.
- Treat internal teams as customers: docs, DX, and guardrails matter.
- Own the lifecycle: idea → implementation → rollout → monitoring → iteration.
Senior / Staff-track roles where:
- Engineers own a slice end to end.
- API-first, cloud-native, product-led culture is real.
- Reliability and UX both matter.
If that sounds like your environment and you’d like to talk,
reach out via LinkedIn or open a discussion here.