<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>khrees | Engineering Blog</title>
        <link>https://khrees.com/blog/</link>
        <description>Thoughts on fintech infrastructure, system design, and developer experience.</description>
        <lastBuildDate>Fri, 03 Jul 2026 11:27:45 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>khrees</generator>
        <language>en</language>
        <copyright>All rights reserved 2026, Christian Ndu</copyright>
        <item>
            <title><![CDATA[Why recurring payments on-chain are fundamentally hard]]></title>
            <link>https://khrees.com/blog/why-recurring-payments-are-hard</link>
            <guid isPermaLink="false">https://khrees.com/blog/why-recurring-payments-are-hard</guid>
            <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Traditional payment mandates work because banks are trusted custodians: they hold your account and can debit it on your behalf. Blockchain flips this.]]></description>
            <category>Blockchain</category>
            <category>Payments</category>
        </item>
        <item>
            <title><![CDATA[Designing financial systems that don't fail]]></title>
            <link>https://khrees.com/blog/designing-financial-systems-that-dont-fail</link>
            <guid isPermaLink="false">https://khrees.com/blog/designing-financial-systems-that-dont-fail</guid>
            <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Financial systems have a different failure model than consumer apps. A 500 error on Twitter is annoying. A 500 error mid-transfer could mean lost funds.]]></description>
            <category>Architecture</category>
            <category>Reliability</category>
        </item>
        <item>
            <title><![CDATA[The hidden cost of third-party integrations]]></title>
            <link>https://khrees.com/blog/the-hidden-cost-of-third-party-integrations</link>
            <guid isPermaLink="false">https://khrees.com/blog/the-hidden-cost-of-third-party-integrations</guid>
            <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Every external API you integrate is a risk surface. Payment gateways fail. Mobile money operators return inconsistent status codes.]]></description>
            <category>Systems</category>
            <category>Scale</category>
        </item>
        <item>
            <title><![CDATA[Developer experience is a product decision]]></title>
            <link>https://khrees.com/blog/developer-experience-is-a-product-decision</link>
            <guid isPermaLink="false">https://khrees.com/blog/developer-experience-is-a-product-decision</guid>
            <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[API documentation isn't a nice-to-have: it's the product. When developers can't figure out your API, they don't call support. They leave.]]></description>
            <category>DevEx</category>
            <category>Product</category>
        </item>
    </channel>
</rss>