<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Building in Public</title><description>A developer&apos;s journal: notes, mistakes, and lessons learned while building web apps.</description><link>https://blog.toolyard.cc/</link><language>en-us</language><item><title>Launching PawBooth: A Zero-Account, Privacy-First Lost Pet Poster Maker</title><link>https://blog.toolyard.cc/blog/launching-pawbooth-private-lost-pet-poster-maker/</link><guid isPermaLink="true">https://blog.toolyard.cc/blog/launching-pawbooth-private-lost-pet-poster-maker/</guid><description>Why I built a browser-based flyer generator for lost pets where all image processing and contact details stay strictly on the user&apos;s device.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><category>privacy</category><category>canvas</category><category>react</category><category>nextjs</category><category>indie-hacking</category></item><item><title>Building Robotswise: Balancing AI Crawler Governance and Google SEO</title><link>https://blog.toolyard.cc/blog/building-robotswise-ai-robots-txt-generator/</link><guid isPermaLink="true">https://blog.toolyard.cc/blog/building-robotswise-ai-robots-txt-generator/</guid><description>How I designed a browser-native generator to control LLM training bots without killing search traffic, featuring client-side isolation and WebMCP tool integration.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>seo</category><category>cloudflare</category><category>indie-hacking</category><category>react</category></item></channel></rss>