Senior Fullstack Engineer, 6 years in production. I lead frontend work on AI/ML API at Boiler Labs — a platform that serves 1000+ AI models behind a single OpenAI-compatible endpoint.
Frontend is where I'm deepest — React / Next.js, Vue 3 / Nuxt 3 and TypeScript — but I own features end to end: the NestJS service, the Postgres migration and the CI pipeline are mine when that's what shipping takes. Most of my work is the unglamorous half of a product people actually pay for: SSR that doesn't flicker, checkout flows that survive real payment providers, and pages that stay fast when the API doesn't cooperate.
Stack — TypeScript · React / Next.js · Vue 3 / Nuxt 3 · NestJS · PostgreSQL · ClickHouse · Docker · GitHub Actions
- TanStack Query #11128 — merged.
thenable.tsis used by hydration, the retryer andQueryObserverbut had no tests of its own. I wrote a unit suite for it, and the suite surfaced a defect: a caller that kept a reference toresolve/rejectcould settle the promise again after it had already settled. Fixed it in the same PR. - react-spectrum #10366 — merged.
react-aria-componentsdidn't re-exportFocusableElement,HoverEventandKeyboardEvent, though all three appear in the publicButtonProps, so consumer projects couldn't emit portable declarations. - nitro #4491 — merged. Two prerender routes can
resolve to one output file (
/otherand/other/index.html), and the page that shipped was whichever render finished last, with no warning. Nitro now tracks which route claimed each file and a hash of its contents: identical output is skipped silently, different output keeps the first route and warns. - recharts #7582 — merged. Bars ignored the
requested
barGapwhenevermaxBarSizeclamped the computed width. Open for 4.5 years; fixed with unit tests and a visual-regression case. - fastify #6872 — merged. The
requestIdHeaderdocs stated two contradictory defaults; traced the conflict to a v4-into-v5 merge and corrected it. - openlayers — two merged.
offsetXwas silently dropped for text placed along a line (open 20 months), and WFS 2.0.0 transactions wrote a filter element that only exists in WFS 1.x, which GeoServer rejects. - storybook #35589 — merged. The
next/linkmock ignoredtrailingSlash, so Storybook rendered hrefs the running app never would. A maintainer spotted that the Vite plugin ships its own copy of the same mock, so I closed that half too in vite-plugin-storybook-nextjs #136. - keda #7932 — merged.
AwsSecretManagerHandler.Initializedereferenced optional credentials without a nil check, so aTriggerAuthenticationthe CRD accepts as valid took the operator down. A maintainer ran the AWS Secret Manager e2e suite against real infrastructure before merging.




