<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Roger Stringer Bookmarks</title><description>Bookmarks are, well, bookmarks, things I find interesting and want to share or come back to later.</description><link>https://rogerstringer.com/bookmarks/</link><language>en-us</language><item><title>Everything I know about good API design</title><link>https://rogerstringer.com/bookmarks/everything-i-know-about-good-api-design</link><guid>https://rogerstringer.com/bookmarks/everything-i-know-about-good-api-design</guid><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate></item><item><title>celld: self-hosted, distributed Durable Objects</title><link>https://rogerstringer.com/bookmarks/celld-self-hosted-distributed-durable-objects</link><guid>https://rogerstringer.com/bookmarks/celld-self-hosted-distributed-durable-objects</guid><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Your code is your responsibility, even if AI wrote it</title><link>https://rogerstringer.com/bookmarks/your-code-is-your-responsibility-even-if-ai-wrote-it</link><guid>https://rogerstringer.com/bookmarks/your-code-is-your-responsibility-even-if-ai-wrote-it</guid><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>No Meat Proxy</title><link>https://rogerstringer.com/bookmarks/no-meat-proxy</link><guid>https://rogerstringer.com/bookmarks/no-meat-proxy</guid><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Render JSX to images. Skip the browser.</title><link>https://rogerstringer.com/bookmarks/render-jsx-to-images-skip-the-browser</link><guid>https://rogerstringer.com/bookmarks/render-jsx-to-images-skip-the-browser</guid><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Happy - Claude Code Mobile Client</title><link>https://rogerstringer.com/bookmarks/happy</link><guid>https://rogerstringer.com/bookmarks/happy</guid><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate></item><item><title>oh-my-claudecode </title><link>https://rogerstringer.com/bookmarks/oh-my-claudecode</link><guid>https://rogerstringer.com/bookmarks/oh-my-claudecode</guid><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Ship the policy, not the code</title><link>https://rogerstringer.com/bookmarks/ship-the-policy-not-the-code</link><guid>https://rogerstringer.com/bookmarks/ship-the-policy-not-the-code</guid><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The Field Guide to Grid Lanes</title><link>https://rogerstringer.com/bookmarks/the-field-guide-to-grid-lanes</link><guid>https://rogerstringer.com/bookmarks/the-field-guide-to-grid-lanes</guid><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The Industrialization of Software Engineering</title><link>https://rogerstringer.com/bookmarks/the-industrialization-of-software-engineering</link><guid>https://rogerstringer.com/bookmarks/the-industrialization-of-software-engineering</guid><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Zerolang: The programming language for agents</title><link>https://rogerstringer.com/bookmarks/zerolang-the-programming-language-for-agents</link><guid>https://rogerstringer.com/bookmarks/zerolang-the-programming-language-for-agents</guid><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How&apos;s Linear so fast? A technical breakdown</title><link>https://rogerstringer.com/bookmarks/how-s-linear-so-fast-a-technical-breakdown</link><guid>https://rogerstringer.com/bookmarks/how-s-linear-so-fast-a-technical-breakdown</guid><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The Best Loading States Are No Loading States</title><link>https://rogerstringer.com/bookmarks/the-best-loading-states-are-no-loading-states</link><guid>https://rogerstringer.com/bookmarks/the-best-loading-states-are-no-loading-states</guid><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GBrain</title><link>https://rogerstringer.com/bookmarks/g-brain</link><guid>https://rogerstringer.com/bookmarks/g-brain</guid><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>The Boring Internet</title><link>https://rogerstringer.com/bookmarks/the-boring-internet</link><guid>https://rogerstringer.com/bookmarks/the-boring-internet</guid><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>When life gives you lemons, write better error messages</title><link>https://rogerstringer.com/bookmarks/when-life-gives-you-lemons-write-better-error-messages</link><guid>https://rogerstringer.com/bookmarks/when-life-gives-you-lemons-write-better-error-messages</guid><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Accept: text/markdown</title><link>https://rogerstringer.com/bookmarks/accept-text-markdown</link><guid>https://rogerstringer.com/bookmarks/accept-text-markdown</guid><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Domain structure for SaaS products</title><link>https://rogerstringer.com/bookmarks/domain-structure-for-saa-s-products</link><guid>https://rogerstringer.com/bookmarks/domain-structure-for-saa-s-products</guid><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The Vertical Codebase</title><link>https://rogerstringer.com/bookmarks/the-vertical-codebase</link><guid>https://rogerstringer.com/bookmarks/the-vertical-codebase</guid><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Get Shit Done</title><link>https://rogerstringer.com/bookmarks/get-shit-done</link><guid>https://rogerstringer.com/bookmarks/get-shit-done</guid><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Details that make interfaces feel better</title><link>https://rogerstringer.com/bookmarks/details-that-make-interfaces-feel-better</link><guid>https://rogerstringer.com/bookmarks/details-that-make-interfaces-feel-better</guid><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Hire managers of one</title><link>https://rogerstringer.com/bookmarks/hire-managers-of-one</link><guid>https://rogerstringer.com/bookmarks/hire-managers-of-one</guid><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>SQLite-on-the-Server Is Misunderstood: Better At Hyper-Scale Than Micro-Scale</title><link>https://rogerstringer.com/bookmarks/sqlite-on-the-server-is-misunderstood-better-at-hyper-scale-than-micro-scale</link><guid>https://rogerstringer.com/bookmarks/sqlite-on-the-server-is-misunderstood-better-at-hyper-scale-than-micro-scale</guid><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Nobody Gets Promoted for Simplicity</title><link>https://rogerstringer.com/bookmarks/nobody-gets-promoted-for-simplicity</link><guid>https://rogerstringer.com/bookmarks/nobody-gets-promoted-for-simplicity</guid><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How to Favicon in 2026: Three files that fit most needs</title><link>https://rogerstringer.com/bookmarks/how-to-favicon-in-2026-three-files-that-fit-most-needs</link><guid>https://rogerstringer.com/bookmarks/how-to-favicon-in-2026-three-files-that-fit-most-needs</guid><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>