# Jamie Barton > Developer experience engineer from the North East of England. DX Engineer at bunny.net. Ten years of docs, examples, SDKs, CLIs, community and developer education at bunny.net, Turso, NameHash Labs, Grafbase, The Guild, Hygraph and Moltin. Jamie writes in plain British English and cares about docs, examples, community and making products developers want to use. Contact: jamie@notrab.dev. GitHub: https://github.com/notrab. ## Pages - [Work](https://notrab.dev/work): highlights from each company, plus 36 talks, workshops and podcasts - [Writing style](https://notrab.dev/context/style): how Jamie writes, for people and assistants drafting with him - [About](https://notrab.dev/about): the longer story - [Videos](https://notrab.dev/videos): talks, tutorials and interviews - [Books](https://notrab.dev/books): short books on how the internet works ## Roles - bunny.net, DX Engineer (2025 to now): The bunny.net CLI, the new developer docs and combined changelog, SDKs, examples and Magic Containers templates. - Turso, Developer advocate, then software engineer (2023 to 2025): 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. - NameHash Labs, Software Engineer (2023 to 2026): NameGuard, NameKit and ENSNode: open source tools that make ENS safer and easier to integrate, plus their docs and examples. - Grafbase, DX Engineer (2022 to 2023): 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. - The Guild, Software Engineer & Education (2021 to 2022): graphql.wtf, GraphQL Yoga workshops, and video tutorials added across the docs for Yoga, Envelop, Mesh, GraphQL Tools and Codegen. - Hygraph, Lead Developer Relations (2019 to 2022): The examples monorepo, starters, the Management SDK, tutorials and conference talks for the headless GraphQL CMS, formerly GraphCMS. - Moltin, Head of Developer Relations (2017 to 2019): SDKs, demo stores, examples, the developer docs and the community forum for the headless commerce API. ## Highlights - [The bunny.net CLI](https://github.com/BunnyWay/cli) (bunny.net): Databases, DNS, Edge Scripts, storage, static sites and Stream from the terminal. I'm the primary author. - [The new bunny.net developer docs](https://bunny.net/blog/introducing-the-new-bunny-net-developer-documentation/) (bunny.net): Rebuilt from scratch with copyable pages for LLMs and an llms.txt. I also merged the per-product changelogs into one. - [Meet Bunny Database](https://bunny.net/blog/meet-bunny-database-the-sql-service-that-just-works/) (bunny.net): I recorded the demo for the launch post: a quick tour, including how to connect Bunny Database to your app. - [Introducing the interactive Bunny Database shell](https://bunny.net/blog/introducing-the-interactive-bunny-database-shell/) (bunny.net) - [BunnyWay/examples](https://github.com/BunnyWay/examples) (bunny.net): Examples for Stream, Edge Scripting and the Optimizer, plus static sites with about thirty generators. - [Magic Containers templates](https://bunny.net/docs/magic-containers/templates) (bunny.net): Full-stack starters for Go, Hono, Next.js, Laravel, Flask, FastAPI, Django, Redis and DuckDB. - [Deploy your first edge script to bunny.net](https://www.youtube.com/watch?v=OonTEUd0Bug) (bunny.net): Video walkthrough of deploying an Edge Script on bunny.net. - [docs.turso.tech](https://docs.turso.tech/introduction) (Turso): Rebuilt the docs around the Platform API, SDKs and CLI, then added multi-tenancy, embeddings and framework guides. - [Give each of your users their own SQLite database](https://turso.tech/blog/give-each-of-your-users-their-own-sqlite-database-b74445f4) (Turso): One of the most-read posts on the Turso blog. - [Platform Saga](https://turso.tech/blog/a-heros-api-journey-begins-platform-saga-part-1-44e3bcec) (Turso): A six-part blog and YouTube series on building a platform with the Turso Platform API. - [The Turso web app](https://turso.tech/blog/we-built-a-brand-new-turso-web-app) (Turso): Rebuilt the dashboard during the team offsite in Brazil. - [Turso Cloud on the Vercel Marketplace](https://turso.tech/blog/turso-cloud-integration-for-vercel-marketplace) (Turso): Rebuilt the integration in Go. It's installed hundreds of times a week. - [Turso Shell](https://shell.turso.tech) (Turso): An in-browser shell for the new Turso Database, built for Beta Week. - [Turso Per-User Starter](https://vercel.com/templates/next.js/turso-per-user-starter) (Turso): A database per user with Clerk and Next.js, also a Vercel template. - [NameGuard](https://www.nameguard.io) (NameHash Labs): Built the web app, the SDK, the React components and the docs. - [ENSAdmin](https://admin.ensnode.io) (NameHash Labs): The protocol inspector, GraphQL explorer and REST API playground for ENSNode. - [ENSNode docs](https://ensnode.io/docs) (NameHash Labs): The docs theme, site structure and examples. - [NameKit React](https://github.com/namehash/namekit/pull/284) (NameHash Labs): React components for ENS names, with a Storybook. - [Simplify building realtime applications with GraphQL Live Queries](https://web.archive.org/web/20230116100437/https://grafbase.com/blog/simplify-building-realtime-applications-with-graphql-live-queries) (Grafbase): With Fredrik Björk. - [GraphQL Edge Caching](https://web.archive.org/web/20230529140219/https://grafbase.com/changelog/edge-caching) (Grafbase): The launch, followed by about ten guides on caching Shopify, Contentful, Stripe and others at the edge. - [Grafbase guides](https://web.archive.org/web/20230210033932/https://grafbase.com/guides/working-with-swift-and-graphql) (Grafbase): Around fifty guides covering Next.js, SvelteKit, Swift, Kotlin, Clerk, NextAuth, OpenAI and more. - [Grafbase changelog](https://web.archive.org/web/20230703204456/https://grafbase.com/changelog/introducing-typescript-configuration) (Grafbase): Around sixty entries, written with the engineers who shipped them. - [Build realtime GraphQL backends with Grafbase](https://the-guild.dev/graphql/hive/blog/build-realtime-graphql-backends-with-grafbase) (Grafbase): Guest post on The Guild blog about Grafbase live queries built on Envelop/Yoga - [graphql.wtf](https://graphql.wtf) (The Guild): Weekly short GraphQL screencasts, 94 episodes, covering Yoga, Envelop, Mesh, Codegen and more. - [Building GraphQL Servers in 2022](https://the-guild.dev/graphql/hive/blog/building-graphql-servers-in-2022) (The Guild): Guild blog post and HasuraCon recap on building servers with GraphQL Yoga - [Video tutorials across the docs](https://github.com/graphql-hive/graphql-yoga/pull/1462) (The Guild): graphql.wtf episodes embedded in the Yoga, Envelop, Mesh, GraphQL Tools and Codegen docs. - [Hygraph Examples](https://hygraph.com/blog/hygraph-examples) (Hygraph): Restructured the examples monorepo and wrote about twenty of the examples. - [The Management SDK](https://hygraph.com/blog/management-sdk) (Hygraph): Launch post for the Management SDK. - [Hygraph Docs Starter](https://hygraph.com/blog/hygraph-announcing-hygraph-docs-starter) (Hygraph) - [Gatsby swag store starter](https://github.com/hygraph/gatsby-graphcms-ecommerce-starter) (Hygraph): Swag store starter with GraphCMS, Stripe, Gatsby, Postmark and Printful. - [Build Your DXP](https://github.com/hygraph/buildyourdxp.com) (Hygraph) - [Getting to know the New GraphCMS](https://www.youtube.com/watch?v=Ylmd737tw5w) (Hygraph): A walkthrough of the rebuilt GraphCMS for the April 2020 relaunch. - [Focus on GraphCMS](https://www.headlesscreator.com/course/focus-on-graphcms) (Hygraph): A free GraphCMS course. - [Gatsby demo store](https://github.com/moltin/gatsby-demo-store) (Moltin): A Moltin and Gatsby storefront. - [Introducing @moltin/request](https://web.archive.org/web/2019/https://www.moltin.com/blog/introducing-a-new-javascript-request-client) (Moltin): Announcing @moltin/request. - [Test Moltin commerce APIs with the new Postman collection](https://web.archive.org/web/2019/https://www.moltin.com/blog/postman-collection) (Moltin): Launching the Moltin Postman collection. - [Shopkit](https://github.com/moltin/shopkit) (Moltin): Contributions to the embeddable cart and checkout. - [Moltin on Spectrum](https://web.archive.org/web/2019/https://www.moltin.com/blog/moltin-on-spectrum) (Moltin): Moving the Moltin community forum to Spectrum. - [GraphQL Ambassador](https://graphql.org/community/ambassadors/): Part of the first GraphQL Foundation ambassador cohort. - [CartQL](https://cartql.com): A GraphQL shopping cart and checkout API. - [Headless dropshipping starter](https://github.com/notrab/headless-dropshipping-starter): Next.js, Printful and Snipcart. 861 stars. - [react-use-cart](https://www.npmjs.com/package/react-use-cart): A React hook for cart state. 380 stars. - [awesome-headless-commerce](https://github.com/notrab/awesome-headless-commerce): A community list of headless commerce APIs. - [Working with GraphQL caching](https://css-tricks.com/working-with-graphql-caching/): For CSS-Tricks, along with a post on built-in GraphQL directives. ## Talks - [Meet Jamie: DX Engineer at bunny.net](https://bunny.net/life-at-bunny/jamie-on-dx-the-product-is-the-experience/), Life at Bunny (2025) - [Making developer videos with Jamie Barton](https://www.youtube.com/watch?v=MoQKwlDOfR8), Scaling DevTools (2024) - [Database per user with Turso](https://github.com/notrab/small-data-sf-workshop), Small Data SF 2024, workshop (2024) - [Multitenant database schemas](https://www.youtube.com/watch?v=RvmB8WzXWw0), Nick Taylor's stream (2024) - [Build and Deploy Instant GraphQL APIs to the Edge](https://gitnation.com/contents/build-and-deploy-instant-graphql-apis-to-the-edge-1870), React Summit US 2023, workshop (2023) - [Cache anything, everywhere](https://www.youtube.com/watch?v=daKX9Nk0PZ8), Neon (2023) - [Build and Deploy Instant GraphQL APIs to the Edge](https://gitnation.com/contents/build-and-deploy-instant-graphql-apis-to-the-edge), TypeScript Congress 2023, workshop (2023) - [Unify Data Sources with GraphQL at the Edge](https://www.youtube.com/watch?v=J260Fdnmccs), TypeScript Congress 2023 (2023) - [Unify Data Sources with GraphQL at the Edge](https://www.youtube.com/watch?v=2hiUkWl8tLo), GraphQLConf 2023 (2023) - [Build and Deploy Instant GraphQL APIs to the Edge](https://www.youtube.com/watch?v=tiOpoGdxiMo), GraphQLConf 2023 (2023) - [Unify Data Sources with GraphQL](https://www.youtube.com/watch?v=ENtKTdcb7hs), CodeTV (2023) - [Unify Data Sources at the Edge with GraphQL](https://www.youtube.com/watch?v=bmdWEydYas8), GraphQL Working Group (2023) - [Unify Data Sources at the Edge](https://guild.host/events/september-meetup-lxmkv4), GraphQL London (2023) - [GraphQL Hive and The Guild](https://www.youtube.com/watch?v=6UN0KntldTM), with Laurin Quast (2023) - [Live Grafbase Q&A](https://www.youtube.com/watch?v=mXi2bjqfUnY), Vue.js Forge (2023) - [Faster GraphQL APIs](https://www.heavybit.com/library/podcasts/jamstack-radio/ep-130-faster-graphql-apis-with-jamie-barton-of-grafbase), Jamstack Radio (2023) - [Best Way to Learn Code? Do it Yourself!](https://www.youtube.com/watch?v=hfh1iToWmOA), Major League Hacking (2023) - [Videos for developers](https://www.youtube.com/watch?v=EiY2lD_HhMU), Scaling DevTools (2023) - [Developer Relations and Beyond](https://www.youtube.com/watch?v=6GehrPUhGRI), KIRUPA (2023) - [Instant Serverless GraphQL Backends](https://gitnation.com/contents/instant-serverless-graphql-backends), GraphQL Galaxy 2022 (2022) - [Build a Modern GraphQL Server using GraphQL Yoga](https://gitnation.com/contents/build-a-modern-graphql-server-using-graphql-yoga-882), React Day Berlin 2022, workshop (2022) - [Building GraphQL backends with SDL](https://gitnation.com/contents/building-graphql-backends-with-sdl), React Advanced London 2022, workshop (2022) - [Build a Modern GraphQL Server Using GraphQL Yoga](https://gitnation.com/contents/build-a-modern-graphql-server-using-graphql-yoga), React Advanced London 2022, workshop (2022) - [GraphQL Mesh: Query anything, run anywhere](https://www.youtube.com/watch?v=CqoW5JPyWHQ), GraphQL Wroclaw Meetup #10 (2022) - [Building GraphQL servers in 2022](https://hasura.io/events/hasura-con-2022/building-graphql-servers-in-2022-overview-of-the-bestnew-tools-you-should-add-to-your-toolbelt), HasuraCon 2022 (2022) - [Federating the Content Layer](https://www.youtube.com/watch?v=PSo04oK-xVI), Apidays Helsinki 2022 (2022) - [Federating the Content Layer with GraphCMS](https://www.youtube.com/watch?v=UrsOqnJpl5Y), GraphQL Berlin Meetup #25 (2022) - [Federating the Content Layer](https://www.youtube.com/watch?v=HGnfKbTcs2E), Apidays LIVE Paris 2021 (2021) - [Federating the Content Layer](https://www.youtube.com/watch?v=xWiS1bcNNpA), Apidays LIVE London 2021 (2021) - [A Conversation about GraphQL and its Benefits and Challenges in the Enterprise](https://www.headlesscreator.com/a-conversation-about-graphql-and-its-benefits-and-challenges-in-the-enterprise), Headless Creator (2021) - [Programmatic Forms & Submissions with GraphQL](https://www.youtube.com/watch?v=vj7pt-zQ32M), GraphQL in Space 2020 (2020) - [Searching for the JAMstack](https://www.youtube.com/watch?v=Vf-I1sc-TeA), Algolia Community Party (2020) - [Teaching and Sharing Awesome Content 101](https://www.youtube.com/watch?v=XDOCDBJsqzI), React Advanced London 2019 (2019) - [JAMstack meets JAMcommerce](https://www.youtube.com/watch?v=enEULtQAVUk), JAMstack Boston (2019) - [The current state of GraphQL](https://www.youtube.com/watch?v=QKU-pQxwiX4), Leeds JS (2018) - [The State of GraphQL in 2018](https://www.youtube.com/watch?v=7M6v_PIRsKw), Frontend NE (2018) ## Notes - [developer relations](https://notrab.dev/blog/developer-relations) - [The Durable Object Alarm That Called Itself](https://notrab.dev/blog/the-durable-object-alarm-that-called-itself) - [Building a FFmpeg Processing Service with Go and Redis](https://notrab.dev/blog/building-a-ffmpeg-processing-service-with-go-and-redis) - [Noticing my mental modes when coding with AI](https://notrab.dev/blog/noticing-my-mental-modes-when-coding-with-ai) - [Rebuilding in Public](https://notrab.dev/blog/rebuilding-in-public) - [Two Years at Turso](https://notrab.dev/blog/two-years-at-turso) - [Building a GraphQL Cart API with Durable Objects, MCP, and Drizzle](https://notrab.dev/blog/building-a-graphql-cart-api-with-durable-objects-mcp-and-drizzle) - [Dynamic Theme Switching with CSS Variables and Tailwind](https://notrab.dev/blog/dynamic-themes-with-css-variables-and-tailwind) - [Build Your Own Newsletter Service with Resend](https://notrab.dev/blog/build-your-own-newsletter-service-with-resend) - [Dumbo](https://notrab.dev/blog/dumbo) - [LFG](https://notrab.dev/blog/lfg) - [Manage Shopping Carts with GraphQL](https://notrab.dev/blog/manage-shopping-carts-with-graphql) - [Why Every Developer Should Be Creating Content](https://notrab.dev/blog/why-every-developer-should-be-creating-content) ## Books - [The Phone Book](https://notrab.dev/books/understanding-dns): Understanding DNS (draft)