<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Cyrus Mwendwa</title>
        <link>https://cyrusmwendwa.tech</link>
        <description>Technical articles, architectural insights, and systems engineering by Cyrus Mwendwa.</description>
        <language>en-us</language>
        <lastBuildDate>Sun, 20 Sep 2026 21:13:19 +0000</lastBuildDate>
        <atom:link href="https://cyrusmwendwa.tech/feed.xml" rel="self" type="application/rss+xml"/>

                    <item>
                <title><![CDATA[FastAPI JWT Auth Done Properly: Rotating Refresh Tokens and Revocation]]></title>
                <link>https://cyrusmwendwa.tech/blog/fastapi-jwt-auth-done-properly</link>
                <guid isPermaLink="true">https://cyrusmwendwa.tech/blog/fastapi-jwt-auth-done-properly</guid>
                <description><![CDATA[A comprehensive implementation guide for robust JWT authentication in FastAPI, covering sliding refresh tokens, token blacklisting in Redis, and declarative RBAC security dependencies.]]></description>
                <pubDate>Sat, 19 Sep 2026 17:49:11 +0000</pubDate>
                                    <category>Python &amp; APIs</category>
                            </item>
                    <item>
                <title><![CDATA[Deploying Laravel on a $4 VPS: Production Nginx, Redis, Queue Workers &amp; SSL]]></title>
                <link>https://cyrusmwendwa.tech/blog/deploying-laravel-low-cost-vps</link>
                <guid isPermaLink="true">https://cyrusmwendwa.tech/blog/deploying-laravel-low-cost-vps</guid>
                <description><![CDATA[How to configure a low-memory Ubuntu VPS for production Laravel: PHP-FPM ondemand tuning, Redis cache and queues, Supervisor workers, Let&#039;s Encrypt SSL, and UFW firewall hardening.]]></description>
                <pubDate>Thu, 17 Sep 2026 17:49:11 +0000</pubDate>
                                    <category>DevOps &amp; Systems</category>
                            </item>
                    <item>
                <title><![CDATA[Laravel vs Django: Choosing a Backend Stack for Client Work in Kenya]]></title>
                <link>https://cyrusmwendwa.tech/blog/laravel-vs-django-client-work-kenya</link>
                <guid isPermaLink="true">https://cyrusmwendwa.tech/blog/laravel-vs-django-client-work-kenya</guid>
                <description><![CDATA[An honest, practical analysis comparing Laravel and Django for client projects, developer hiring, M-Pesa integration speed, hosting costs, and long-term maintenance in the East African market.]]></description>
                <pubDate>Sat, 12 Sep 2026 17:49:11 +0000</pubDate>
                                    <category>Backend &amp; Architecture</category>
                            </item>
                    <item>
                <title><![CDATA[Building Scalable Web Applications with Laravel and the TALL Stack]]></title>
                <link>https://cyrusmwendwa.tech/blog/building-scalable-web-applications-laravel-tall-stack</link>
                <guid isPermaLink="true">https://cyrusmwendwa.tech/blog/building-scalable-web-applications-laravel-tall-stack</guid>
                <description><![CDATA[A practical, architectural guide to building maintainable, high-velocity monolithic web applications using Laravel, Tailwind CSS, Alpine.js, and Livewire.]]></description>
                <pubDate>Sun, 06 Sep 2026 17:49:11 +0000</pubDate>
                                    <category>Laravel Deep Dives</category>
                            </item>
            </channel>
</rss>
