56,966 blogs · [ { "id": "01a087e3-9af4-709f-80ac-751108485532", "title": "Shuffle-shard everything", "url": "https://sophiabits.com/blog/shuffle-shard-everything", "published_at": "2026-09-07T00:00:00+00:00" }, { "id": "01a087e3-9af4-709f-80ac-751108ea0be1", "title": "Jitter the first request, too", "url": "https://sophiabits.com/blog/jitter-the-first-request", "published_at": "2025-07-25T00:00:00+00:00" }, { "id": "01a087e3-9af4-709f-80ac-75110953bcef", "title": "Every tool call is a chance to prompt", "url": "https://sophiabits.com/blog/every-tool-call-is-a-chance-to-prompt", "published_at": "2025-07-16T00:00:00+00:00" }, { "id": "01a087e3-9af4-709f-80ac-751109d0441d", "title": "Great GraphQL APIs are behavior-oriented", "url": "https://sophiabits.com/blog/graphql-behavior-driven-mutations", "published_at": "2025-07-14T00:00:00+00:00" }, { "id": "01a087e3-9af4-709f-80ac-75110a3bee84", "title": "Agentic checkout in ~100 lines of Python", "url": "https://sophiabits.com/blog/building-agentic-checkout", "published_at": "2025-07-04T00:00:00+00:00" }, { "id": "01a087e3-9af4-709f-80ac-75110af083b9", "title": "You can’t always retry a 5xx", "url": "https://sophiabits.com/blog/you-cant-always-retry-a-5xx", "published_at": "2025-07-01T00:00:00+00:00" }, { "id": "01a087e3-9af4-709f-80ac-75110b002773", "title": "Implicit is better than explicit", "url": "https://sophiabits.com/blog/implicit-is-better-than-explicit", "published_at": "2025-06-23T00:00:00+00:00" }, { "id": "01a087e3-9af4-709f-80ac-75110b6c98d2", "title": "How to write robust webhook handlers", "url": "https://sophiabits.com/blog/how-to-write-robust-webhook-handlers", "published_at": "2025-03-08T00:00:00+00:00" }, { "id": "01a087e3-9af5-7073-b395-f593360cbbf0", "title": "Lean in to the graph when writing resolvers", "url": "https://sophiabits.com/blog/lean-in-to-the-graph-when-writing-resolvers", "published_at": "2025-02-01T00:00:00+00:00" }, { "id": "01a087e3-9af5-7073-b395-f593369d8b20", "title": "Don’t use TypeScript’s string enums", "url": "https://sophiabits.com/blog/dont-use-typescript-string-enums", "published_at": "2025-01-24T00:00:00+00:00" }, { "id": "01a087e3-9af5-7073-b395-f59336b68ec6", "title": "It takes a village", "url": "https://sophiabits.com/blog/it-takes-a-village", "published_at": "2025-01-15T00:00:00+00:00" }, { "id": "01a087e3-9af5-7073-b395-f59337ab4942", "title": "You just can’t be Googling ‘Select’", "url": "https://sophiabits.com/blog/you-just-cant-be-googling-select", "published_at": "2025-01-03T00:00:00+00:00" }, { "id": "01a087e3-9af5-7073-b395-f593387a4b30", "title": "Low and steady write rates can be misleading", "url": "https://sophiabits.com/blog/low-and-steady-write-rates", "published_at": "2024-12-26T00:00:00+00:00" }, { "id": "01a087e3-9af5-7073-b395-f59338fe38c6", "title": "Leveraging logprobs to build better generative AI systems", "url": "https://sophiabits.com/blog/leveraging-logprobs", "published_at": "2024-11-11T00:00:00+00:00" }, { "id": "01a087e3-9af5-7073-b395-f59339c60635", "title": "GraphQL collection lookups", "url": "https://sophiabits.com/blog/graphql-collection-lookups", "published_at": "2024-11-04T00:00:00+00:00" } ] posts Claim your blog
Back to sophiabits
Blog · corpus.blog/blogs/sophiabits.com/posts

sophiabits

sophiabits.com

2026

2025

2024