PinnedBuilding Reliable Distributed Systems in NodeThis post introduces the concept of durable execution, which is used by Stripe, Netflix, Coinbase, Snap, and many others to solve a wide…Jan 25, 20232Jan 25, 20232
Published inThe GraphQL GuideWhy Your Client Types Should Derive from Queries and Fragments — Not the SchemaWhen you’re building a GraphQL client in TypeScript, it’s tempting to generate your types directly from the server’s schema. After all…Dec 12, 2024Dec 12, 2024
Time-Travel Debugging Production CodeAn overview of time travel debugging and how it relates to debugging your production code execution.Aug 8, 2023Aug 8, 2023
Sync GitHub Repos to NotionAt our last company hackathon, I built an internal tool that syncs your GitHub org’s list of repositories to a Notion database.Jun 7, 2023Jun 7, 2023
How Durable Execution WorksThis is part 2 of the series, “Building Reliable Distributed Systems in Node.js.” In part 1, we went over what durable execution is, its…Apr 29, 2023Apr 29, 2023
Instead of creating new topics, for topics with messages that can contain the relevant user ID, can…Oct 29, 2021Oct 29, 2021
Published inThe GraphQL GuideWeb dev podcasts, by the numbersPopular web dev and programming podcasts ranked by reviews and Apple podcasts top chartsJul 7, 2021Jul 7, 2021
Published inThe GraphQL GuideThe Spec, Simplified: Validation & ExecutionHaven’t gotten around to reading the GraphQL spec yet? Here’s a summary of the validation and execution sections of the spec.Jun 18, 2021Jun 18, 2021
Published inThe GraphQL GuideThe GraphQL Spec, Simplified: The Type SystemHaven’t gotten around to reading the spec yet? Here’s the type system in plain language 🤓Jun 11, 20211Jun 11, 20211
Published inThe GraphQL GuideThe GraphQL Spec, SimplifiedThe spec explained in plain language 🤓Jun 3, 2021Jun 3, 2021