<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Keepitswift Blog</title><description>Thoughts on building high-quality apps for iOS, macOS, and the rest of the Apple ecosystem.</description><link>https://keepitswift.com/</link><item><title>AI coding on iOS: the simulator tax and the sandbox you can&apos;t use</title><link>https://keepitswift.com/posts/ai-coding-on-ios-the-simulator-tax-and-the-sandbox-you-cant-use/</link><guid isPermaLink="true">https://keepitswift.com/posts/ai-coding-on-ios-the-simulator-tax-and-the-sandbox-you-cant-use/</guid><description>The standard agentic-coding playbook assumes web-shaped feedback loops and Docker-shaped safety. On iOS, both walls are in the wrong place.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The line I drew on AI coding, and how I&apos;ve already smudged it</title><link>https://keepitswift.com/posts/the-line-i-drew-on-ai-coding/</link><guid isPermaLink="true">https://keepitswift.com/posts/the-line-i-drew-on-ai-coding/</guid><description>I drew a line between real dev work and vibe coding. Then I watched myself step over it.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why I Held Out on AI Coding</title><link>https://keepitswift.com/posts/why-i-held-out-on-ai-coding/</link><guid isPermaLink="true">https://keepitswift.com/posts/why-i-held-out-on-ai-coding/</guid><description>Most arguments about AI coding are about the tool. The reason I held out longest wasn&apos;t.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Pull Request Tips and Customs</title><link>https://keepitswift.com/posts/pull-request-tips-and-customs/</link><guid isPermaLink="true">https://keepitswift.com/posts/pull-request-tips-and-customs/</guid><description>Tips and customs to keep pull requests fast, friendly, and effective.</description><pubDate>Fri, 26 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Reviewing a Pull Request</title><link>https://keepitswift.com/posts/reviewing-a-pull-request/</link><guid isPermaLink="true">https://keepitswift.com/posts/reviewing-a-pull-request/</guid><description>Practical tips for reviewing pull requests thoroughly and constructively.</description><pubDate>Thu, 25 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Opening a Pull Request</title><link>https://keepitswift.com/posts/opening-a-pull-request/</link><guid isPermaLink="true">https://keepitswift.com/posts/opening-a-pull-request/</guid><description>How to open clear, reviewable pull requests that teammates can understand quickly.</description><pubDate>Wed, 24 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Why Pull Requests?</title><link>https://keepitswift.com/posts/why-pull-requests/</link><guid isPermaLink="true">https://keepitswift.com/posts/why-pull-requests/</guid><description>An overview of why pull requests are essential for code quality and collaboration.</description><pubDate>Tue, 23 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Test Naming Convention</title><link>https://keepitswift.com/posts/test-naming-convention/</link><guid isPermaLink="true">https://keepitswift.com/posts/test-naming-convention/</guid><description>How a clear test naming convention can make your tests easier to understand and maintain.</description><pubDate>Wed, 17 Feb 2021 00:00:00 GMT</pubDate></item></channel></rss>