Work
Ten years of developer experience work at seven companies. These are the bits I’d point someone at first, followed by every talk, workshop and podcast I could track down. The reasoning behind all of it is in a note on developer relations.
The bunny.net CLI, the new developer docs and combined changelog, SDKs, examples and Magic Containers templates.
- The bunny.net CLI Databases, DNS, Edge Scripts, storage, static sites and Stream from the terminal. I'm the primary author. product
- The new bunny.net developer docs Rebuilt from scratch with copyable pages for LLMs and an llms.txt. I also merged the per-product changelogs into one. docs
- Meet Bunny Database I recorded the demo for the launch post: a quick tour, including how to connect Bunny Database to your app. video
- Introducing the interactive Bunny Database shell post
- BunnyWay/examples Examples for Stream, Edge Scripting and the Optimizer, plus static sites with about thirty generators. example
- Magic Containers templates Full-stack starters for Go, Hono, Next.js, Laravel, Flask, FastAPI, Django, Redis and DuckDB. docs
- Deploy your first edge script to bunny.net Video walkthrough of deploying an Edge Script on bunny.net. video
Rebuilt the docs, wrote dozens of posts and videos, and grew the Discord past 6,000 members. Later the Turso Cloud dashboard, Platform API SDK, Vercel integration and Turso Shell.
- docs.turso.tech Rebuilt the docs around the Platform API, SDKs and CLI, then added multi-tenancy, embeddings and framework guides. docs
- Give each of your users their own SQLite database One of the most-read posts on the Turso blog. post
- Platform Saga A six-part blog and YouTube series on building a platform with the Turso Platform API. video
- The Turso web app Rebuilt the dashboard during the team offsite in Brazil. product
- Turso Cloud on the Vercel Marketplace Rebuilt the integration in Go. It's installed hundreds of times a week. product
- Turso Shell An in-browser shell for the new Turso Database, built for Beta Week. product
- Turso Per-User Starter A database per user with Clerk and Next.js, also a Vercel template. example
NameGuard, NameKit and ENSNode: open source tools that make ENS safer and easier to integrate, plus their docs and examples.
- NameGuard Built the web app, the SDK, the React components and the docs. product
- ENSAdmin The protocol inspector, GraphQL explorer and REST API playground for ENSNode. product
- ENSNode docs The docs theme, site structure and examples. docs
- NameKit React React components for ENS names, with a Storybook. product
Around fifty guides, sixty changelog entries, templates, workshops and conference talks for the GraphQL platform. Grafbase has since retired most of them, so many links go to the Wayback Machine.
- Simplify building realtime applications with GraphQL Live Queries With Fredrik Björk. post archived
- GraphQL Edge Caching The launch, followed by about ten guides on caching Shopify, Contentful, Stripe and others at the edge. changelog archived
- Grafbase guides Around fifty guides covering Next.js, SvelteKit, Swift, Kotlin, Clerk, NextAuth, OpenAI and more. docs archived
- Grafbase changelog Around sixty entries, written with the engineers who shipped them. changelog archived
- Build realtime GraphQL backends with Grafbase Guest post on The Guild blog about Grafbase live queries built on Envelop/Yoga post
graphql.wtf, GraphQL Yoga workshops, and video tutorials added across the docs for Yoga, Envelop, Mesh, GraphQL Tools and Codegen.
- graphql.wtf Weekly short GraphQL screencasts, 94 episodes, covering Yoga, Envelop, Mesh, Codegen and more. product
- Building GraphQL Servers in 2022 Guild blog post and HasuraCon recap on building servers with GraphQL Yoga post
- Video tutorials across the docs graphql.wtf episodes embedded in the Yoga, Envelop, Mesh, GraphQL Tools and Codegen docs. docs
The examples monorepo, starters, the Management SDK, tutorials and conference talks for the headless GraphQL CMS, formerly GraphCMS.
- Hygraph Examples Restructured the examples monorepo and wrote about twenty of the examples. example
- The Management SDK Launch post for the Management SDK. changelog
- Hygraph Docs Starter example
- Gatsby swag store starter Swag store starter with GraphCMS, Stripe, Gatsby, Postmark and Printful. example
- Build Your DXP product
- Getting to know the New GraphCMS A walkthrough of the rebuilt GraphCMS for the April 2020 relaunch. video
- Focus on GraphCMS A free GraphCMS course. course
Moltin
Head of Developer Relations 2017 to 2019SDKs, demo stores, examples, the developer docs and the community forum for the headless commerce API.
- Gatsby demo store A Moltin and Gatsby storefront. example
- Introducing @moltin/request Announcing @moltin/request. changelog archived
- Test Moltin commerce APIs with the new Postman collection Launching the Moltin Postman collection. post archived
- Shopkit Contributions to the embeddable cart and checkout. product
- Moltin on Spectrum Moving the Moltin community forum to Spectrum. changelog archived
Elsewhere
On my own timeSide projects, open source and guest posts that never belonged to an employer.
- GraphQL Ambassador Part of the first GraphQL Foundation ambassador cohort. product
- CartQL A GraphQL shopping cart and checkout API. product
- Headless dropshipping starter Next.js, Printful and Snipcart. 861 stars. code
- react-use-cart A React hook for cart state. 380 stars. code
- awesome-headless-commerce A community list of headless commerce APIs. code
- Working with GraphQL caching For CSS-Tricks, along with a post on built-in GraphQL directives. post
Talks, workshops and podcasts
- Meet Jamie: DX Engineer at bunny.net Life at Bunny interview
- Making developer videos with Jamie Barton Scaling DevTools podcast
- Database per user with Turso Small Data SF 2024, workshop talk
- Multitenant database schemas Nick Taylor's stream video
- Build and Deploy Instant GraphQL APIs to the Edge React Summit US 2023, workshop talk
- Cache anything, everywhere Neon talk
- Build and Deploy Instant GraphQL APIs to the Edge TypeScript Congress 2023, workshop talk
- Unify Data Sources with GraphQL at the Edge TypeScript Congress 2023 talk
- Unify Data Sources with GraphQL at the Edge GraphQLConf 2023 talk
- Build and Deploy Instant GraphQL APIs to the Edge GraphQLConf 2023 talk
- Unify Data Sources with GraphQL CodeTV video
- Unify Data Sources at the Edge with GraphQL GraphQL Working Group talk
- Unify Data Sources at the Edge GraphQL London talk
- GraphQL Hive and The Guild with Laurin Quast interview
- Live Grafbase Q&A Vue.js Forge video
- Faster GraphQL APIs Jamstack Radio podcast
- Best Way to Learn Code? Do it Yourself! Major League Hacking interview
- Videos for developers Scaling DevTools podcast
- Developer Relations and Beyond KIRUPA podcast
- Instant Serverless GraphQL Backends GraphQL Galaxy 2022 talk
- Build a Modern GraphQL Server using GraphQL Yoga React Day Berlin 2022, workshop talk
- Building GraphQL backends with SDL React Advanced London 2022, workshop talk
- Build a Modern GraphQL Server Using GraphQL Yoga React Advanced London 2022, workshop talk
- GraphQL Mesh: Query anything, run anywhere GraphQL Wroclaw Meetup #10 talk
- Building GraphQL servers in 2022 HasuraCon 2022 talk
- Federating the Content Layer Apidays Helsinki 2022 talk
- Federating the Content Layer with GraphCMS GraphQL Berlin Meetup #25 talk
- Federating the Content Layer Apidays LIVE Paris 2021 talk
- Federating the Content Layer Apidays LIVE London 2021 talk
- A Conversation about GraphQL and its Benefits and Challenges in the Enterprise Headless Creator interview
- Programmatic Forms & Submissions with GraphQL GraphQL in Space 2020 talk
- Searching for the JAMstack Algolia Community Party talk
- Teaching and Sharing Awesome Content 101 React Advanced London 2019 talk
- JAMstack meets JAMcommerce JAMstack Boston talk
- The current state of GraphQL Leeds JS talk
- The State of GraphQL in 2018 Frontend NE talk