<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Fairy Pitta Blog</title><description>Articles on bioacoustics, education technology, and software engineering.</description><link>https://fairy-pitta.net/</link><language>en</language><item><title>Three Kinds of &apos;Month&apos; — How Accounting Date Logic Broke Everything</title><link>https://fairy-pitta.net/blog/fiscal-month-hell/</link><guid isPermaLink="true">https://fairy-pitta.net/blog/fiscal-month-hell/</guid><description>Calendar month, fiscal month, relative month. In accounting systems, &apos;month&apos; means three different things, and confusing them cost me weeks of rework.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Domain Design</category><category>Django</category><category>Backend</category></item><item><title>Does the Frontend Need Clean Architecture?</title><link>https://fairy-pitta.net/blog/clean-architecture-frontend/</link><guid isPermaLink="true">https://fairy-pitta.net/blog/clean-architecture-frontend/</guid><description>I tried slapping the full onion onto a frontend codebase. It didn&apos;t go well. Here&apos;s why feature-sliced thinking beats layered abstractions for most UI work.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Frontend</category><category>React</category><category>Clean Architecture</category></item><item><title>Dependency Injection: Why I Kept Forgetting It and How It Finally Clicked</title><link>https://fairy-pitta.net/blog/dependency-injection-explained/</link><guid isPermaLink="true">https://fairy-pitta.net/blog/dependency-injection-explained/</guid><description>I looked up dependency injection at least five times before it stuck. Here&apos;s the mental model that finally made it permanent.</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Design Patterns</category><category>Python</category><category>Backend</category></item><item><title>UUID vs Integer Primary Keys — Just Pick One Already</title><link>https://fairy-pitta.net/blog/uuid-vs-int-primary-key/</link><guid isPermaLink="true">https://fairy-pitta.net/blog/uuid-vs-int-primary-key/</guid><description>I&apos;ve been through this debate on multiple projects now. Here&apos;s what I&apos;ve learned, what I&apos;d pick today, and why UUIDv7 changes everything.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><category>Database</category><category>PostgreSQL</category><category>Architecture</category><category>Backend</category></item><item><title>7 Walls Between GitHub Actions and a Running Server — An AWS OIDC CI/CD War Story</title><link>https://fairy-pitta.net/blog/cicd-aws-oidc-seven-walls/</link><guid isPermaLink="true">https://fairy-pitta.net/blog/cicd-aws-oidc-seven-walls/</guid><description>I just wanted to push to dev and have it deploy. OIDC, SSM, Git ownership errors, nested quote issues — every single step broke. Here&apos;s the full debugging log.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><category>AWS</category><category>CI/CD</category><category>GitHub Actions</category><category>DevOps</category></item><item><title>How I Blew Through 3,000 GitHub Actions Minutes in Three Weeks</title><link>https://fairy-pitta.net/blog/github-actions-minutes-budget/</link><guid isPermaLink="true">https://fairy-pitta.net/blog/github-actions-minutes-budget/</guid><description>I burned through 21 PRs in a single day and killed the CI budget. Here&apos;s what I learned about GitHub Actions billing the hard way.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><category>CI/CD</category><category>GitHub Actions</category><category>DevOps</category><category>Performance</category></item><item><title>Why I Built portree — Git Worktree Server Manager</title><link>https://fairy-pitta.net/blog/why-i-built-portree/</link><guid isPermaLink="true">https://fairy-pitta.net/blog/why-i-built-portree/</guid><description>Managing multiple dev servers across git worktrees was annoying, so I built a CLI to automate it.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate><category>Developer Tools</category><category>Go</category><category>Git</category></item><item><title>Testing BirdNET In-Built model with Singapore Birds</title><link>https://fairy-pitta.net/blog/testing-birdnet-with-singapore-birds/</link><guid isPermaLink="true">https://fairy-pitta.net/blog/testing-birdnet-with-singapore-birds/</guid><description>Evaluating BirdNET’s accuracy on common Singaporean birds reveals strengths and weaknesses</description><pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate><category>BirdNET</category><category>bioacoustics</category></item><item><title>Singapore - Challenges and Progress in Bioacoustics</title><link>https://fairy-pitta.net/blog/bird-sound-classification-in-singapore/</link><guid isPermaLink="true">https://fairy-pitta.net/blog/bird-sound-classification-in-singapore/</guid><description>A quick look at the bioacoustics challenges in Singapore</description><pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate><category>Deep Research</category><category>bioacoustics</category><category>Singapore</category></item><item><title>Approaches Bioacoutics via Data</title><link>https://fairy-pitta.net/blog/bird-sound-classification-in-data-sparse-regional-context/</link><guid isPermaLink="true">https://fairy-pitta.net/blog/bird-sound-classification-in-data-sparse-regional-context/</guid><description>Bird Sound Classification in Data-Sparse Regional Contexts: Literature Review</description><pubDate>Mon, 05 May 2025 00:00:00 GMT</pubDate><category>Deep Research</category><category>bioacoustics</category><category>data analysis</category></item><item><title>New Technologies for Bird Acoustic Monitoring</title><link>https://fairy-pitta.net/blog/tools-for-bird-acoustic-monitoring/</link><guid isPermaLink="true">https://fairy-pitta.net/blog/tools-for-bird-acoustic-monitoring/</guid><description>Bird monitoring tools are transforming conservation across Southeast Asia</description><pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate><category>Deep Research</category><category>bioacoustics</category></item><item><title>Changes in Bird Vocalization in City vs. Forest</title><link>https://fairy-pitta.net/blog/change-in-bird-vocalization/</link><guid isPermaLink="true">https://fairy-pitta.net/blog/change-in-bird-vocalization/</guid><description>A quick look at the changes in bird vocalizations between urban and forest</description><pubDate>Sat, 26 Apr 2025 00:00:00 GMT</pubDate><category>Deep Research</category><category>bioacoustics</category></item></channel></rss>