{
    "version": "https://jsonfeed.org/version/1",
    "title": "Kudakwashe Mupeni",
    "home_page_url": "https://mupeni.dev",
    "description": "Kudakwashe Mupeni is a software developer from Zimbabwe building backend systems, developer tools, and edge infrastructure.",
    "icon": "https://mupeni.dev/favicons/android-chrome-512x512.png",
    "author": {
        "name": "Kudakwashe Mupeni",
        "url": "https://github.com/2wce"
    },
    "items": [
        {
            "id": "https://mupeni.dev/articles/the-deletion-test",
            "content_html": "A principle for evaluating abstractions: if deleting a module scatters complexity across callers, it was concentrating something real. If complexity vanishes, it was just organizational comfort.",
            "url": "https://mupeni.dev/articles/the-deletion-test",
            "title": "The Deletion Test: How to Know If an Abstraction Is Earning Its Keep",
            "date_modified": "2026-05-11T00:00:00.000Z",
            "author": {
                "name": "Kudakwashe Mupeni",
                "url": "https://github.com/2wce"
            }
        },
        {
            "id": "https://mupeni.dev/articles/cloudflare-workers-bundle-bloat",
            "content_html": "How transitive dependencies from better-auth and hono-openapi caused a Worker to exceed resource limits — and how a custom esbuild step fixed it.",
            "url": "https://mupeni.dev/articles/cloudflare-workers-bundle-bloat",
            "title": "Shrinking a Cloudflare Worker from 6 MB to 1.2 MB",
            "date_modified": "2026-04-06T00:00:00.000Z",
            "author": {
                "name": "Kudakwashe Mupeni",
                "url": "https://github.com/2wce"
            }
        },
        {
            "id": "https://mupeni.dev/articles/easy-hms-hard-parts",
            "content_html": "The security model behind Easy HMS's sync engine: two-token auth, server-side authorization that never trusts the payload, the bootstrap problem, and what I'd change.",
            "url": "https://mupeni.dev/articles/easy-hms-hard-parts",
            "title": "I Built a Healthcare App That Works Without the Internet — Part 3: The Hard Parts",
            "date_modified": "2026-03-23T00:00:00.000Z",
            "author": {
                "name": "Kudakwashe Mupeni",
                "url": "https://github.com/2wce"
            }
        },
        {
            "id": "https://mupeni.dev/articles/easy-hms-sync",
            "content_html": "A deep dive into the push-pull sync protocol that keeps an offline Tauri desktop app in sync with Cloudflare D1 — queue design, conflict resolution, and the pull cursor.",
            "url": "https://mupeni.dev/articles/easy-hms-sync",
            "title": "I Built a Healthcare App That Works Without the Internet — Part 2: The Sync Engine",
            "date_modified": "2026-03-09T00:00:00.000Z",
            "author": {
                "name": "Kudakwashe Mupeni",
                "url": "https://github.com/2wce"
            }
        },
        {
            "id": "https://mupeni.dev/articles/easy-hms-architecture",
            "content_html": "How Easy HMS is structured as a Rust monorepo with three runtimes, one set of shared business logic, and a serverless Cloudflare backend — and why those choices were made.",
            "url": "https://mupeni.dev/articles/easy-hms-architecture",
            "title": "I Built a Healthcare App That Works Without the Internet — Part 1: The Architecture",
            "date_modified": "2026-02-23T00:00:00.000Z",
            "author": {
                "name": "Kudakwashe Mupeni",
                "url": "https://github.com/2wce"
            }
        }
    ]
}