{
    "version": "https://jsonfeed.org/version/1",
    "title": "Posts | Death by Quadratic",
    "home_page_url": "https://www.deathbyquadratic.com/",
    "feed_url": "https://www.deathbyquadratic.com/feed.json",
    "description": "A blog about computer science, software engineering, and life",
    "icon": "https://www.deathbyquadratic.com/logo.svg",
    "author": {
        "name": "Jacob Chappell"
    },
    "items": [
        {
            "id": "https://www.deathbyquadratic.com/posts/backends-for-frontends-bff-architecture-explained",
            "url": "https://www.deathbyquadratic.com/posts/backends-for-frontends-bff-architecture-explained",
            "title": "Backends for Frontends (BFF) architecture explained",
            "summary": "Learn about the popular Backends for Frontends (BFF) software architecture and its benefits.\n",
            "date_modified": "2023-05-18T00:00:00.000Z",
            "author": {
                "name": "Jacob Chappell"
            }
        },
        {
            "id": "https://www.deathbyquadratic.com/posts/rails-dynamic-routes-x-cascade",
            "url": "https://www.deathbyquadratic.com/posts/rails-dynamic-routes-x-cascade",
            "title": "Dynamic route handling in Rails with the X-Cascade header",
            "summary": "Use the obscure X-Cascade header to dynamically route requests in Rails.",
            "date_modified": "2023-05-11T00:00:00.000Z",
            "author": {
                "name": "Jacob Chappell"
            }
        },
        {
            "id": "https://www.deathbyquadratic.com/posts/review-of-the-primeagen-algorithms-course",
            "url": "https://www.deathbyquadratic.com/posts/review-of-the-primeagen-algorithms-course",
            "title": "Review of ThePrimeagen's algorithms course",
            "summary": "My two cents on ThePrimeagen's algorithms course on Frontend Masters.\n",
            "date_modified": "2024-09-06T00:00:00.000Z",
            "author": {
                "name": "Jacob Chappell"
            }
        },
        {
            "id": "https://www.deathbyquadratic.com/posts/this-blog-runs-on-nextjs",
            "url": "https://www.deathbyquadratic.com/posts/this-blog-runs-on-nextjs",
            "title": "This blog runs on Next.js",
            "summary": "I finally started a tech blog, and I built it using Next.js.",
            "date_modified": "2023-05-08T00:00:00.000Z",
            "author": {
                "name": "Jacob Chappell"
            }
        },
        {
            "id": "https://www.deathbyquadratic.com/posts/validate-parameterized-collections-annotations-spring-boot-kotlin",
            "url": "https://www.deathbyquadratic.com/posts/validate-parameterized-collections-annotations-spring-boot-kotlin",
            "title": "Validate parameterized collections using annotations with Spring Boot and Kotlin",
            "summary": "When using Spring Boot and Hibernate Validator with Kotlin to validate parameterized collections like List<String>, you may find your annotations are ignored without this one simple trick.\n",
            "date_modified": "2024-03-13T00:00:00.000Z",
            "author": {
                "name": "Jacob Chappell"
            }
        }
    ]
}