Tools and resources I rely on, organized by category — design, backend, AI, CI/CD, and more.
Free session recordings and heatmaps. Clicks, scroll, rage clicks, insights. Watch the session without instrumenting events. One script. Not product analytics.
Error tracking, performance, and tracing. Stack traces, breadcrumbs, replay. The crash report from the deploy, not the funnel. Cloud or self-host. Source getsentry/sentry.
SEO crawl and index — backlinks, keywords, site audit, rank tracker, content explorer. Competitive research against a web-scale index, not your own analytics.
Open-source product analytics, replay, flags, experiments, and error tracking in one stack. Cloud or self-host. Events, persons, HogQL. MIT + ee.
Community registry of React + Tailwind components in shadcn format — copy a prompt into Cursor/Claude, or npx shadcn add. Source lands in the repo. Not a package.
Accessible React components you copy into the repo — Radix or Base UI, Tailwind, CLI registry. Not an npm library. You own the code.
TypeScript visualization grammar for responsive, accessible, SSR charts — D3 primitives, tree-shakeable marks. Pre-alpha. @tanstack/charts.
Headless, type-safe form state for React, Vue, Angular, Solid, and Lit. Validators per event, granular subscriptions, no UI kit.
Async server-state for React, Vue, Solid, and Svelte — cache, dedupe, retries, background refetch, mutations. The standard this site uses for lists.