<?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <channel><title>Billy Okeyo</title><link>https://billyokeyo.dev/</link><description>I am a software engineer with a burning passion to want and help others with code that I create. I enjoy the limitless potential of impact that I can have with what I build, it is what pushes me every day to become a better developer.</description> <language>en</language> <lastBuildDate>Wed, 24 Jun 2026 18:20:15 +0000</lastBuildDate> <atom:link href="https://billyokeyo.dev/rss.xml" rel="self" type="application/rss+xml" /> <managingEditor>billycartel360@gmail.com (Billy Okeyo)</managingEditor> <webMaster>billycartel360@gmail.com (Billy Okeyo)</webMaster> <copyright>© 2026 Billy Okeyo</copyright> <item><title>Lessons Learned from Writing My First 72 Blog Posts</title><link>https://billyokeyo.dev/posts/lessons-learned-fron-writing/</link><guid isPermaLink="true">https://billyokeyo.dev/posts/lessons-learned-fron-writing/</guid><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate> <description><![CDATA[When I published my first blog post, I wasn’t thinking about reaching 72 articles. I wasn’t thinking about traffic, search engine rankings, personal branding, or becoming a better writer. I simply wanted a place to share my thoughts, document what I was learning, and build something that belonged to me. Like many developers, I started blogging because I was learning new things every day and w...]]></description> <author>billycartel360@gmail.com (Billy Okeyo)</author> <category>Writing</category> <category>Blogging</category> <category>Career</category> </item> <item><title>Debugging Is a Skill Nobody Teaches You</title><link>https://billyokeyo.dev/posts/debugging-is-a-skill-noone-teaches-you/</link><guid isPermaLink="true">https://billyokeyo.dev/posts/debugging-is-a-skill-noone-teaches-you/</guid><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate> <description><![CDATA[ You’ve been staring at the same bug for 2 hours. You’ve restarted the server. Cleared cache. Added random console.logs. Somehow… it still doesn’t work. At some point, you stop coding and start guessing. And that’s the real problem. The issue isn’t the bug. It’s that nobody actually teaches debugging as a skill. The Way Most Developers Debug Let’s be honest. Most of us learned d...]]></description> <author>billycartel360@gmail.com (Billy Okeyo)</author> <category>Programming</category> <category>Software Development</category> <category>Career</category> </item> <item><title>Stripe Connect on Accounts v2 — Standard, Express, and Custom, Rebuilt Around Configurations (with HTTP, Python, C#, and PHP)</title><link>https://billyokeyo.dev/posts/stripe-connect-accounts-v2/</link><guid isPermaLink="true">https://billyokeyo.dev/posts/stripe-connect-accounts-v2/</guid><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate> <description><![CDATA[This is the Accounts v2 companion to the original Connect guide (Accounts v1). Same platform concepts—Standard, Express, Custom, money flow, compliance—but the API shape is the one Stripe describes in Connect and the Accounts v2 API. Use the older post when you must stay on v1 (Account.create with type=express, OAuth-only Standard flows, etc.). Use this post when you are designing around one Ac...]]></description> <author>billycartel360@gmail.com (Billy Okeyo)</author> <category>Payment Processing</category> <category>Software Development</category> </item> <item><title>Contract Testing: Prevent Breaking Changes Before Production</title><link>https://billyokeyo.dev/posts/contract-testing/</link><guid isPermaLink="true">https://billyokeyo.dev/posts/contract-testing/</guid><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate> <description><![CDATA[ “It worked locally. Tests passed. But production still broke.” If you’re building distributed systems with multiple services and frontends, you’ve likely encountered this (whether using .NET + Angular, Node.js + React, Python + Vue, or any combination): A backend change gets deployed The frontend suddenly breaks No tests warned you The issue isn’t always logic. It’s often a brok...]]></description> <author>billycartel360@gmail.com (Billy Okeyo)</author> <category>Contract Testing</category> <category>API Testing</category> <category>Software Architecture</category> </item> <item><title>Why Your Django App Needs Redis and Celery in Production</title><link>https://billyokeyo.dev/posts/why-your-django-app-needs-redis/</link><guid isPermaLink="true">https://billyokeyo.dev/posts/why-your-django-app-needs-redis/</guid><pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate> <description><![CDATA[Django is an incredibly powerful framework for building web applications quickly. However, as your application grows, certain tasks begin to slow down request-response cycles. Examples include: Sending emails Generating reports Processing uploaded files Running background analytics Sending notifications Running these tasks during an HTTP request can make your application slow and...]]></description> <author>billycartel360@gmail.com (Billy Okeyo)</author> <category>Django</category> <category>Redis</category> <category>Celery</category> <category>Background Tasks</category> </item> </channel> </rss>
