Now

BaseDash — Product and Ops Engineer, May 2023 → present

Three and a half years at BaseDash. I designed and architected much of the infrastructure behind it, including the self-hosted component.

  • Shipping user-facing work in React and Node, and running what I ship: observability, incident response, and the unglamorous work of knowing what’s going on in production — plus direct customer support, learning pain points firsthand and answering questions fast.
  • Helping maintain and optimize a production AI agent.
  • The stack: React (Router) + Vite + Node + Postgres on DigitalOcean Kubernetes (DOKS), provisioned with OpenTofu (Terraform), observed with Sentry + BetterStack, tested with Vitest + Playwright — plus self-hosted Docker/Helm for enterprise.

The direction I’m pointed: simple backends with fewer moving parts — Postgres earning its keep, systems a small team can reason about on call; hypermedia stacks like Datastar instead of client-side state mirroring; and ~4 years working with agents, 2 in agentic-coding practice, as leverage for small teams.

Services

Work with me

Freelance covers the full range below, React rescues included. For full-time roles, I’m looking specifically at hypermedia-oriented teams. No rates published — inquire.

  • Frontend triage & rescue — messy React codebases stabilized, then steered toward simpler hypermedia architectures where it fits. Freelance.
  • Harden production — observability that answers questions, incident posture, perf triage across query, event loop, and render. Lots of runtime mileage: Node.js and other JS runtimes, plus Go.
  • Pragmatic AI leverage — stewarding production agents and agentic workflows a small team can operate.

Inquire

Great project or role fit?

Tell me about it — I reply from derekr@me.com. Prefer LinkedIn? Ping me there.

Active projects

Things you can open

  • yagni.club — essays and notes. A plain Go binary that syncs my ATProto repo into SQLite and renders HTML. Datastar for a clock, reading progress, and subscribe — everything else works with JS off.
  • SSE Lab — a harness that reproduces a WebKit streaming-fetch delivery bug, with every knob in the URL so a shared link reproduces the run. Includes a Datastar EventSource plugin.
  • dbugsGigabugs reimagined as Go + SQLite + Datastar: 1M issues, full-text search in ~10–20ms, realtime multiplayer, one binary on a small box.
  • Hypersheets — realtime multiplayer spreadsheet with no client-side app state. Server renders HTML and patches it over SSE; invalidation follows the formula graph, not a static list.
  • Largediff — GitHub-style Files-changed view that stays smooth on 100k-line diffs. Server-driven viewport windowing over one SSE stream, per-token spans rendered server-side.

Background

Gowalla — Lead Web Engineer 2021–2023

Main landing page and map-powered curated lists on gowalla.com (Remix), Node GraphQL API perf via new observability (Sentry, Checkly, GCP Logging), Docker/K8s on GCP, Shape Up.

Babylist — Lead Software Engineer 2019–2021

Registry product on Rails, storefront experiments with data/analytics, frontend modernization (testing, data access, state). Managed a few engineers.

Hipcamp — Senior / Lead Software Engineer 2018–2019

Greenfield React Native app, Apple App of the Day. TypeScript + design tokens, automated releases with Azure DevOps + Detox.

Patreon — Engineering Manager 2015–2018

Managed ~7 engineers across Risk, Security, Growth, Frontend. Earlier: SEO/open-graph audits, Messages overhaul, React patterns and tooling.

Earlier: NerdWallet (Node/React storefronts, Life Insurance calculator) · DIY.org · Trulia.

Full CV with dates on LinkedIn.

Elsewhere

Elsewhere