<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Random Ramblings of a Ranga]]></title><description><![CDATA[The blog for delfick]]></description><link>https://delfick.com/blog</link><image><url>https://delfick.com/avatar_white.png</url><title>Random Ramblings of a Ranga</title><link>https://delfick.com/blog</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 10 Mar 2026 18:50:03 GMT</lastBuildDate><atom:link href="https://delfick.com/blog/rss.xml" rel="self" type="application/rss+xml"/><copyright><![CDATA[Stephen Moore]]></copyright><language><![CDATA[en]]></language><managingEditor><![CDATA[Stephen Moore]]></managingEditor><webMaster><![CDATA[Stephen Moore]]></webMaster><category><![CDATA[random]]></category><category><![CDATA[technology]]></category><category><![CDATA[personal]]></category><item><title><![CDATA[Evolving a Software Janitor mindset]]></title><description><![CDATA[Is this a blog post or a diary entry? In this post I continue my trend of a yearly post. In this one I ramble about the social aspects of developer experience in a large Python codebase and what that means for the next step in my career.]]></description><link>https://delfick.com/blog/posts/2026/jan/12-evolving-a-software-janitor-mindset</link><guid isPermaLink="true">https://delfick.com/blog/posts/2026/jan/12-evolving-a-software-janitor-mindset</guid><category><![CDATA[philosophy]]></category><category><![CDATA[social]]></category><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item><item><title><![CDATA[Strong opinions on typing.Protocol]]></title><description><![CDATA[Protocols in Python give us the ability to formally separate the shape of an object from the implementation of that shape.]]></description><link>https://delfick.com/blog/posts/2024/november/21-protocol-based-api-design</link><guid isPermaLink="true">https://delfick.com/blog/posts/2024/november/21-protocol-based-api-design</guid><category><![CDATA[static-types]]></category><category><![CDATA[python]]></category><category><![CDATA[api-design]]></category><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Making pytest Fixture Factories]]></title><description><![CDATA[It's possible to make pytest fixture factories that are flexible, capable and easier to keep track of.]]></description><link>https://delfick.com/blog/posts/2023/february/11-pytest-fixture-factories</link><guid isPermaLink="true">https://delfick.com/blog/posts/2023/february/11-pytest-fixture-factories</guid><category><![CDATA[pytest]]></category><category><![CDATA[python]]></category><pubDate>Sat, 11 Feb 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[When you decide to make a blog]]></title><description><![CDATA[I had some time so I went down a rabbit hole of how to add a static blog to my personal website and now I love sveltekit]]></description><link>https://delfick.com/blog/posts/2022/june/9-decided-to-make-a-blog</link><guid isPermaLink="true">https://delfick.com/blog/posts/2022/june/9-decided-to-make-a-blog</guid><category><![CDATA[blog]]></category><pubDate>Thu, 09 Jun 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[So what's with the resume layout?]]></title><description><![CDATA[My resume isn't a normal layout despite people keep on telling me recruiters won't read it]]></description><link>https://delfick.com/blog/posts/2022/june/14-whats-with-the-resume</link><guid isPermaLink="true">https://delfick.com/blog/posts/2022/june/14-whats-with-the-resume</guid><category><![CDATA[resume]]></category><category><![CDATA[me]]></category><pubDate>Tue, 14 Jun 2022 00:00:00 GMT</pubDate></item></channel></rss>