<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rob&apos;s Cogitations</title><description>Cogitate on code alongside Rob Hudson, a software engineer sharing experiences, learnings, and insights on Python, Django, and web development.</description><link>https://rob.cogit8.org/</link><item><title>A Guide to Dokku for Monorepo Applications</title><link>https://rob.cogit8.org/posts/dokku-monorepo/</link><guid isPermaLink="true">https://rob.cogit8.org/posts/dokku-monorepo/</guid><description>This guide explains how to deploy a fullstack monorepo application with a private backend API and a public frontend from a single repository on Dokku.</description><pubDate>Thu, 22 Jan 2026 20:00:00 GMT</pubDate></item><item><title>Optimizing Django Docker Builds with Astral’s `uv`</title><link>https://rob.cogit8.org/posts/optimizing-django-docker-builds-with-astrals-uv/</link><guid isPermaLink="true">https://rob.cogit8.org/posts/optimizing-django-docker-builds-with-astrals-uv/</guid><description>Learn how to speed up and harden your Django Docker builds using Astral’s uv for faster installs, better caching, and reproducible environments.</description><pubDate>Sun, 01 Jun 2025 20:00:00 GMT</pubDate></item><item><title>Obsidian and Git: A Quick Setup Guide for Developers</title><link>https://rob.cogit8.org/posts/2025-03-25-obsidian-git-quick-setup-for-developers/</link><guid isPermaLink="true">https://rob.cogit8.org/posts/2025-03-25-obsidian-git-quick-setup-for-developers/</guid><description>A streamlined approach to setting up Git version control for your Obsidian vault using SSH authentication.</description><pubDate>Tue, 25 Mar 2025 20:00:00 GMT</pubDate></item><item><title>From pyenv to uv: Streamlining Python Management</title><link>https://rob.cogit8.org/posts/2024-09-19-pyenv-to-uv/</link><guid isPermaLink="true">https://rob.cogit8.org/posts/2024-09-19-pyenv-to-uv/</guid><description>A quick guide on transitioning from pyenv to Astral&apos;s uv, highlighting its speed, unified workflow, and tips for setting up Python environments efficiently.</description><pubDate>Thu, 19 Sep 2024 20:00:00 GMT</pubDate></item><item><title>The django-csp 4.x refactor</title><link>https://rob.cogit8.org/posts/2024-06-05-the-django-csp-4.x-refactor</link><guid isPermaLink="true">https://rob.cogit8.org/posts/2024-06-05-the-django-csp-4.x-refactor</guid><description>Sharing the journey behind the django-csp 4.0 refactor, exploring the motivations and improvements.</description><pubDate>Wed, 05 Jun 2024 20:00:00 GMT</pubDate></item><item><title>Using Celery&apos;s Canvas to Reduce Elasticsearch Index Time</title><link>https://rob.cogit8.org/posts/2014-11-27-using-canvas-reduce-elasticsearch-index-time/</link><guid isPermaLink="true">https://rob.cogit8.org/posts/2014-11-27-using-canvas-reduce-elasticsearch-index-time/</guid><description>How I leveraged Celery&apos;s group and chord primitives to parallelize the indexing process when reindexing data into Elasticsearch for the Firefox Marketplace search backend, reducing the full reindex time from over 40 minutes to under 3 minutes.</description><pubDate>Thu, 27 Nov 2014 20:00:00 GMT</pubDate></item></channel></rss>