54,302 blogs · [ { "id": "01a07df3-1185-71d0-a7e1-f514f349c8da", "title": "Gel joins Vercel", "url": "https://www.geldata.com/blog/gel-joins-vercel?ref=rss", "published_at": "2025-12-02T11:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f3c74c61", "title": "The missing piece in the FastAPI + Pydantic AI agentic stack", "url": "https://www.geldata.com/blog/the-missing-piece-in-the-fastapi-pydantic-ai-agentic-stack?ref=rss", "published_at": "2025-06-26T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f41c96cb", "title": "Integrating Gel with Drizzle in a Next.js App", "url": "https://www.geldata.com/blog/integrating-gel-with-drizzle-in-a-next-js-app?ref=rss", "published_at": "2025-04-18T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f4bda887", "title": "Knowledge graphs, part 1", "url": "https://www.geldata.com/blog/knowledge-graphs-part-1?ref=rss", "published_at": "2025-04-11T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f52000b4", "title": "Hey Drizzle, please help — we want to speak SQL", "url": "https://www.geldata.com/blog/hey-drizzle-please-help-we-want-to-speak-sql?ref=rss", "published_at": "2025-04-03T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f5f30d47", "title": "Gel 6: Query Stats and In-Place Upgrade", "url": "https://www.geldata.com/blog/gel-6-query-stats-and-in-place-upgrade?ref=rss", "published_at": "2025-02-28T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f662ed94", "title": "Gel's new EdgeQL features and CLI workflows", "url": "https://www.geldata.com/blog/gel-s-new-edgeql-features-and-cli-workflows?ref=rss", "published_at": "2025-02-27T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f66dc592", "title": "PostGIS, Webhooks, Networking, and new AI models", "url": "https://www.geldata.com/blog/postgis-webhooks-networking-and-new-ai-models?ref=rss", "published_at": "2025-02-26T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f75141d3", "title": "EdgeDB is now Gel and Postgres is the Future", "url": "https://www.geldata.com/blog/edgedb-is-now-gel-and-postgres-is-the-future?ref=rss", "published_at": "2025-02-25T13:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f7d56dc0", "title": "C stdlib isn't threadsafe and even safe Rust didn't save us", "url": "https://www.geldata.com/blog/c-stdlib-isn-t-threadsafe-and-even-safe-rust-didn-t-save-us?ref=rss", "published_at": "2025-01-22T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f8828b90", "title": "Building with Effect and EdgeDB: Part 1", "url": "https://www.geldata.com/blog/building-with-effect-and-edgedb-part-1?ref=rss", "published_at": "2024-12-06T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f97c370e", "title": "Seamless DX with Vercel", "url": "https://www.geldata.com/blog/seamless-dx-with-vercel?ref=rss", "published_at": "2024-08-28T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f9840574", "title": "An approach to optimizing TypeScript type checking performance", "url": "https://www.geldata.com/blog/an-approach-to-optimizing-typescript-type-checking-performance?ref=rss", "published_at": "2024-08-08T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514f9b25319", "title": "Powering Webble's Growth: How EdgeDB Became the Cornerstone of Their Tech Stack", "url": "https://www.geldata.com/blog/powering-webble-s-growth-how-edgedb-became-the-cornerstone-of-their-tech-stack?ref=rss", "published_at": "2024-06-28T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514fa3bb08a", "title": "Announcing the winners of our hackathon!", "url": "https://www.geldata.com/blog/announcing-the-winners-of-our-hackathon?ref=rss", "published_at": "2024-06-10T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514fae7e35e", "title": "Vercel + EdgeDB: branches workflow and hackathon alert", "url": "https://www.geldata.com/blog/vercel-edgedb-branches-workflow-and-hackathon-alert?ref=rss", "published_at": "2024-04-26T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514fbd563a5", "title": "EdgeDB 5: Introducing ext::ai", "url": "https://www.geldata.com/blog/edgedb-5-introducing-ext-ai?ref=rss", "published_at": "2024-04-25T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514fcd34999", "title": "EdgeDB 5: Introducing Passwordless Auth", "url": "https://www.geldata.com/blog/edgedb-5-introducing-passwordless-auth?ref=rss", "published_at": "2024-04-24T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514fd13d400", "title": "EdgeDB 5: Introducing branches", "url": "https://www.geldata.com/blog/edgedb-5-introducing-branches?ref=rss", "published_at": "2024-04-23T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514fdcb8043", "title": "EdgeDB Cloud Free Tier & how we stack up vs. PlanetScale, Supabase, Neon", "url": "https://www.geldata.com/blog/edgedb-cloud-free-tier-how-we-stack-up-vs-planetscale-supabase-neon?ref=rss", "published_at": "2024-04-22T09:30:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514fe34e1b9", "title": "Generative UI with Vercel AI SDK and EdgeDB", "url": "https://www.geldata.com/blog/generative-ui-with-vercel-ai-sdk-and-edgedb?ref=rss", "published_at": "2024-03-27T09:30:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514fe97ea3f", "title": "ReScript and EdgeDB", "url": "https://www.geldata.com/blog/rescript-and-edgedb?ref=rss", "published_at": "2024-02-28T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514ff7bc7b0", "title": "EdgeDB and Nuxt: a fullstack app at your fingertips", "url": "https://www.geldata.com/blog/edgedb-and-nuxt-a-fullstack-app-at-your-fingertips?ref=rss", "published_at": "2024-02-07T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f514ffc4ec9f", "title": "Why putting logic in your database is pretty great (with Fiori.ai)", "url": "https://www.geldata.com/blog/why-putting-logic-in-your-database-is-pretty-great-with-fiori-ai?ref=rss", "published_at": "2024-02-01T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150078eb1e", "title": "EdgeDB Cloud EU region launches!", "url": "https://www.geldata.com/blog/edgedb-cloud-eu-region-launches?ref=rss", "published_at": "2024-01-22T14:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51500c4de3a", "title": "Speedrunning our AI startup with EdgeDB", "url": "https://www.geldata.com/blog/speedrunning-our-ai-startup-with-edgedb?ref=rss", "published_at": "2024-01-09T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51501491feb", "title": "Porting the world's best natural language learning technique to EdgeDB", "url": "https://www.geldata.com/blog/porting-the-world-s-best-natural-language-learning-technique-to-edgedb?ref=rss", "published_at": "2023-12-07T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f515018307ee", "title": "Stop building auth, start building apps with EdgeDB and Next.js", "url": "https://www.geldata.com/blog/stop-building-auth-start-building-apps-with-edgedb-and-next-js?ref=rss", "published_at": "2023-11-22T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150243bac7", "title": "EdgeDB Cloud and EdgeDB 4.0", "url": "https://www.geldata.com/blog/edgedb-cloud-and-edgedb-4-0?ref=rss", "published_at": "2023-11-01T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51503220282", "title": "Python, Rust, Chumsky, Tree-sitter, and EdgeDB walk into a bar", "url": "https://www.geldata.com/blog/python-rust-chumsky-tree-sitter-and-edgedb-walk-into-a-bar?ref=rss", "published_at": "2023-10-24T11:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51503836a70", "title": "EdgeDB and Rust: Type-safe kindred spirits", "url": "https://www.geldata.com/blog/edgedb-and-rust-type-safe-kindred-spirits?ref=rss", "published_at": "2023-09-28T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51504822cd7", "title": "Make your users happy by keeping it RYL in documentation", "url": "https://www.geldata.com/blog/make-your-users-happy-by-keeping-it-ryl-in-documentation?ref=rss", "published_at": "2023-08-04T12:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f515055ed5ac", "title": "Chit-chatting with EdgeDB docs via ChatGPT and pgvector", "url": "https://www.geldata.com/blog/chit-chatting-with-edgedb-docs-via-chatgpt-and-pgvector?ref=rss", "published_at": "2023-07-13T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150605e8a5", "title": "EdgeDB 3.0", "url": "https://www.geldata.com/blog/edgedb-3-0?ref=rss", "published_at": "2023-06-22T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51506774d38", "title": "The Zen Side of the Moon", "url": "https://www.geldata.com/blog/the-zen-side-of-the-moon?ref=rss", "published_at": "2023-04-21T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51506aec86d", "title": "EdgeDB Series A", "url": "https://www.geldata.com/blog/edgedb-series-a?ref=rss", "published_at": "2022-11-07T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f515079b0d90", "title": "Bringing .NET to EdgeDB", "url": "https://www.geldata.com/blog/bringing-net-to-edgedb?ref=rss", "published_at": "2022-11-01T11:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51508320738", "title": "Typesafe database querying via code generation", "url": "https://www.geldata.com/blog/typesafe-database-querying-via-code-generation?ref=rss", "published_at": "2022-10-21T12:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51508f73c3d", "title": "EdgeDB + Dart", "url": "https://www.geldata.com/blog/edgedb-dart?ref=rss", "published_at": "2022-09-29T11:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51509baf7e2", "title": "EdgeDB 2.0", "url": "https://www.geldata.com/blog/edgedb-2-0?ref=rss", "published_at": "2022-07-28T11:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150a97678f", "title": "Designing the ultimate TypeScript query builder", "url": "https://www.geldata.com/blog/designing-the-ultimate-typescript-query-builder?ref=rss", "published_at": "2022-07-01T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150ad77112", "title": "How we converted our Node.js library to Deno (using Deno)", "url": "https://www.geldata.com/blog/how-we-converted-our-node-js-library-to-deno-using-deno?ref=rss", "published_at": "2022-05-26T13:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150b933d54", "title": "How we sharded our test suite for 10x faster runs on GitHub Actions", "url": "https://www.geldata.com/blog/how-we-sharded-our-test-suite-for-10x-faster-runs-on-github-actions?ref=rss", "published_at": "2022-05-02T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150c41b2ac", "title": "A solution to the SQL vs. ORM dilemma", "url": "https://www.geldata.com/blog/a-solution-to-the-sql-vs-orm-dilemma?ref=rss", "published_at": "2022-04-14T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150cf73fb8", "title": "Why ORMs are slow (and getting slower)", "url": "https://www.geldata.com/blog/why-orms-are-slow-and-getting-slower?ref=rss", "published_at": "2022-03-29T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150d0cb81f", "title": "The graph-relational database, defined", "url": "https://www.geldata.com/blog/the-graph-relational-database-defined?ref=rss", "published_at": "2022-03-02T07:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150d488336", "title": "EdgeDB 1.0", "url": "https://www.geldata.com/blog/edgedb-1-0?ref=rss", "published_at": "2022-02-10T11:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150da0384e", "title": "Building a production database in ten years or less", "url": "https://www.geldata.com/blog/building-a-production-database-in-ten-years-or-less?ref=rss", "published_at": "2022-01-25T07:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150daa4dad", "title": "EdgeDB RC4: Procyon", "url": "https://www.geldata.com/blog/edgedb-rc4-procyon?ref=rss", "published_at": "2022-01-20T13:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150dc73f40", "title": "EdgeDB Release Candidate 3", "url": "https://www.geldata.com/blog/edgedb-release-candidate-3?ref=rss", "published_at": "2021-12-02T13:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150e6b153c", "title": "EdgeDB Release Candidate 2", "url": "https://www.geldata.com/blog/edgedb-release-candidate-2?ref=rss", "published_at": "2021-11-12T13:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150ea1a8cf", "title": "EdgeDB Release Candidate 1", "url": "https://www.geldata.com/blog/edgedb-release-candidate-1?ref=rss", "published_at": "2021-09-30T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150eb375c8", "title": "EdgeDB Beta 3: \"Ross\"", "url": "https://www.geldata.com/blog/edgedb-beta-3-ross?ref=rss", "published_at": "2021-08-12T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150f070a8d", "title": "Announcing EdgeDB Beta 2: Luyten", "url": "https://www.geldata.com/blog/announcing-edgedb-beta-2-luyten?ref=rss", "published_at": "2021-05-06T15:01:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150f9ffb88", "title": "Introducing EdgeDB Projects", "url": "https://www.geldata.com/blog/introducing-edgedb-projects?ref=rss", "published_at": "2021-05-06T14:59:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5150fe4add5", "title": "EdgeDB 1.0 Beta 1 \"Sirius\"", "url": "https://www.geldata.com/blog/edgedb-1-0-beta-1-sirius?ref=rss", "published_at": "2021-02-25T15:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f515109ab25e", "title": "EdgeDB 1.0 Alpha 6 \"Wolf 359\"", "url": "https://www.geldata.com/blog/edgedb-1-0-alpha-6-wolf-359?ref=rss", "published_at": "2020-10-08T10:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5151113a0a8", "title": "EdgeDB 1.0 Alpha 5 \"Luhman\"", "url": "https://www.geldata.com/blog/edgedb-1-0-alpha-5-luhman?ref=rss", "published_at": "2020-08-27T13:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51511b4ee79", "title": "EdgeDB 1.0 Alpha 4 \"Barnard's Star\"", "url": "https://www.geldata.com/blog/edgedb-1-0-alpha-4-barnard-s-star?ref=rss", "published_at": "2020-07-16T13:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51512523a13", "title": "EdgeDB 1.0 Alpha 3 \"Proxima Centauri\"", "url": "https://www.geldata.com/blog/edgedb-1-0-alpha-3-proxima-centauri?ref=rss", "published_at": "2020-06-03T13:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51512e105fa", "title": "EdgeDB 1.0 Alpha 2", "url": "https://www.geldata.com/blog/edgedb-1-0-alpha-2?ref=rss", "published_at": "2020-01-27T14:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51513df4a9b", "title": "A Path to a 10x Database", "url": "https://www.geldata.com/blog/a-path-to-a-10x-database?ref=rss", "published_at": "2019-06-18T15:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5151468b0ee", "title": "We Can Do Better Than SQL", "url": "https://www.geldata.com/blog/we-can-do-better-than-sql?ref=rss", "published_at": "2019-05-09T14:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f51515002731", "title": "EdgeDB 1.0 Alpha 1", "url": "https://www.geldata.com/blog/edgedb-1-0-alpha-1?ref=rss", "published_at": "2019-04-11T16:00:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f515158788c4", "title": "EdgeDB: A New Beginning", "url": "https://www.geldata.com/blog/edgedb-a-new-beginning?ref=rss", "published_at": "2018-04-12T12:01:00+00:00" }, { "id": "01a07df3-1185-71d0-a7e1-f5151613033a", "title": "1M rows/s from Postgres to Python", "url": "https://www.geldata.com/blog/m-rows-s-from-postgres-to-python?ref=rss", "published_at": "2016-08-04T12:01:00+00:00" } ] posts Claim your blog
Back to Gel Blog
Blog · corpus.blog/blogs/geldata.com/posts

Gel Blog

geldata.com

2025

2024

2023

2022

2021

2020

2019

2018

2016