{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Example.com",
  "home_page_url": "/",
  "feed_url": "/feed.json",
  "description": "Field notes on software and systems. Updated daily since 2014.",
  "language": "en",
  "authors": [{"name": "Example.com Editors"}],
  "items": [
    {"id": "/article/the-future-of-distributed-systems.html", "url": "/article/the-future-of-distributed-systems.html", "title": "The future of distributed systems (and why most of them aren't)", "summary": "After a decade of writing and reviewing distributed systems, I have a confession.", "date_published": "2024-11-29T10:00:00Z", "tags": ["distributed", "architecture"]},
    {"id": "/article/why-rust-is-overhyped.html", "url": "/article/why-rust-is-overhyped.html", "title": "Why Rust is overhyped", "summary": "Rust is wonderful. I have written it professionally for four years.", "date_published": "2024-11-27T10:00:00Z", "tags": ["rust", "performance"]},
    {"id": "/article/a-defense-of-monoliths.html", "url": "/article/a-defense-of-monoliths.html", "title": "A defense of monoliths", "summary": "Every team I have worked on has, at some point, decomposed a monolith prematurely.", "date_published": "2024-11-24T10:00:00Z", "tags": ["architecture"]},
    {"id": "/article/migrating-from-postgres-to-sqlite.html", "url": "/article/migrating-from-postgres-to-sqlite.html", "title": "Migrating from Postgres to SQLite", "summary": "For a particular shape of workload, SQLite outperforms Postgres by a wide margin.", "date_published": "2024-11-22T10:00:00Z", "tags": ["sqlite", "postgres"]},
    {"id": "/article/the-cost-of-premature-optimization.html", "url": "/article/the-cost-of-premature-optimization.html", "title": "The cost of premature optimization", "summary": "Knuth was right, but he was also a compiler guy.", "date_published": "2024-11-19T10:00:00Z", "tags": ["performance"]},
    {"id": "/article/lessons-from-three-startups.html", "url": "/article/lessons-from-three-startups.html", "title": "Lessons from three startups", "summary": "One is profitable. One was acquired. One quietly wound down.", "date_published": "2024-11-15T10:00:00Z", "tags": ["startups"]},
    {"id": "/article/redis-is-not-a-database.html", "url": "/article/redis-is-not-a-database.html", "title": "Redis is not a database", "summary": "People keep using Redis as a primary store. The Redis team has been clear.", "date_published": "2024-11-12T10:00:00Z", "tags": ["redis"]},
    {"id": "/article/how-we-cut-our-aws-bill-by-90.html", "url": "/article/how-we-cut-our-aws-bill-by-90.html", "title": "How we cut our AWS bill by 90%", "summary": "Our CFO sent a thank-you note. The trade-offs were not as advertised.", "date_published": "2024-11-08T10:00:00Z", "tags": ["aws", "devops"]},
    {"id": "/article/why-i-stopped-writing-unit-tests.html", "url": "/article/why-i-stopped-writing-unit-tests.html", "title": "Why I stopped writing unit tests", "summary": "Twelve years in, I have changed my mind twice.", "date_published": "2024-11-06T10:00:00Z", "tags": ["testing"]},
    {"id": "/article/the-quiet-rise-of-edge-computing.html", "url": "/article/the-quiet-rise-of-edge-computing.html", "title": "The quiet rise of edge computing", "summary": "For the right workloads, edge is faster, cheaper, and more reliable.", "date_published": "2024-11-04T10:00:00Z", "tags": ["edge", "performance"]},
    {"id": "/article/kubernetes-is-a-platform-for-platforms.html", "url": "/article/kubernetes-is-a-platform-for-platforms.html", "title": "Kubernetes is a platform for platforms", "summary": "Most teams should not be running Kubernetes. Most teams who do run it, run it badly.", "date_published": "2024-11-02T10:00:00Z", "tags": ["kubernetes"]},
    {"id": "/article/the-end-of-saas.html", "url": "/article/the-end-of-saas.html", "title": "The end of SaaS", "summary": "The unbundling has been underway for years. The rebundling is now.", "date_published": "2024-10-31T10:00:00Z", "tags": ["saas", "industry"]},
    {"id": "/article/lessons-from-our-first-outage.html", "url": "/article/lessons-from-our-first-outage.html", "title": "Lessons from our first outage", "summary": "On a Tuesday in March, our entire platform was down for 47 minutes.", "date_published": "2024-10-30T10:00:00Z", "tags": ["sre", "postmortem"]},
    {"id": "/article/how-to-hire-engineers-in-2026.html", "url": "/article/how-to-hire-engineers-in-2026.html", "title": "How to hire engineers in 2026", "summary": "Take-home assignments are dead. Live coding is also dead. Here is what works.", "date_published": "2024-10-28T10:00:00Z", "tags": ["hiring", "management"]},
    {"id": "/article/the-pager-is-a-product.html", "url": "/article/the-pager-is-a-product.html", "title": "The pager is a product", "summary": "On-call rotations are not infrastructure.", "date_published": "2024-10-21T10:00:00Z", "tags": ["sre"]},
    {"id": "/article/we-rewrote-our-monolith-in-go.html", "url": "/article/we-rewrote-our-monolith-in-go.html", "title": "We rewrote our monolith in Go", "summary": "It was a mistake. We are sharing the postmortem because we are generous.", "date_published": "2024-10-19T10:00:00Z", "tags": ["go", "postmortem"]},
    {"id": "/article/the-coming-collapse-of-the-cloud.html", "url": "/article/the-coming-collapse-of-the-cloud.html", "title": "The coming collapse of the cloud", "summary": "The unit economics are not sustainable at current prices.", "date_published": "2024-10-17T10:00:00Z", "tags": ["cloud", "industry"]},
    {"id": "/article/why-typescript-won.html", "url": "/article/why-typescript-won.html", "title": "Why TypeScript won", "summary": "Not because of types. Because of the IDE.", "date_published": "2024-10-15T10:00:00Z", "tags": ["typescript"]},
    {"id": "/article/a-year-of-serverless.html", "url": "/article/a-year-of-serverless.html", "title": "A year of serverless", "summary": "Twelve months in, here is the honest accounting.", "date_published": "2024-10-13T10:00:00Z", "tags": ["serverless", "aws"]},
    {"id": "/article/our-attempt-to-replace-postgres.html", "url": "/article/our-attempt-to-replace-postgres.html", "title": "Our attempt to replace Postgres", "summary": "Six months, three rewrites, zero regrets.", "date_published": "2024-10-11T10:00:00Z", "tags": ["postgres", "databases"]},
    {"id": "/article/the-second-system-effect.html", "url": "/article/the-second-system-effect.html", "title": "The second-system effect", "summary": "Fred Brooks was right. He was also too kind.", "date_published": "2024-10-09T10:00:00Z", "tags": ["engineering"]},
    {"id": "/article/you-dont-need-a-queue.html", "url": "/article/you-dont-need-a-queue.html", "title": "You don't need a queue", "summary": "You need a Postgres table. Hear me out.", "date_published": "2024-10-07T10:00:00Z", "tags": ["architecture"]},
    {"id": "/article/what-i-learned-from-100-standups.html", "url": "/article/what-i-learned-from-100-standups.html", "title": "What I learned from 100 standups", "summary": "After two years of running daily standups with six different teams.", "date_published": "2024-10-05T10:00:00Z", "tags": ["management"]},
    {"id": "/article/the-real-reason-for-tech-debt.html", "url": "/article/the-real-reason-for-tech-debt.html", "title": "The real reason for tech debt", "summary": "It is not the code. It is the org chart.", "date_published": "2024-10-03T10:00:00Z", "tags": ["engineering", "management"]}
  ]
}
