<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jens Skott — Writing</title><description>Jens Skott — platform engineer and indie app developer. Field notes on building, dogfooding, and shipping iOS and web products.</description><link>https://jensskott.com/</link><item><title>An app can be an income without being a business</title><link>https://jensskott.com/writing/income-not-a-business/</link><guid isPermaLink="true">https://jensskott.com/writing/income-not-a-business/</guid><description>A clip about apps that print money — and the stop-vaping example in it — made me see the gap between an income and a business, and rethink where my hours go.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>indie</category><category>b2b</category><category>focus</category><category>ironwolf</category><category>startups</category></item><item><title>I&apos;m my own worst user</title><link>https://jensskott.com/writing/my-own-worst-user/</link><guid isPermaLink="true">https://jensskott.com/writing/my-own-worst-user/</guid><description>I build apps and platform tools because nothing else fits how I think — and the hard part was never the code. On necessity, restraint, and judging what to build by use, not by how fun it is to make.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>building</category><category>product</category><category>indie</category><category>platform-engineering</category></item><item><title>Why I rebuilt my app from React Native and Firebase to native and backendless</title><link>https://jensskott.com/writing/react-native-firebase-to-native-backendless/</link><guid isPermaLink="true">https://jensskott.com/writing/react-native-firebase-to-native-backendless/</guid><description>I built a workout app the way a backend engineer would — React Native, Firebase, anonymous auth, Cloud Functions. Then I deleted all of it. The migration to native and backendless, and what it taught me.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>react-native</category><category>firebase</category><category>native</category><category>backendless</category><category>swift</category><category>steelrep</category></item><item><title>The progression bug I&apos;d never have found in a unit test</title><link>https://jensskott.com/writing/the-progression-bug-i-found-mid-set/</link><guid isPermaLink="true">https://jensskott.com/writing/the-progression-bug-i-found-mid-set/</guid><description>A bug in my own app where the program quietly stopped delivering its prescribed intensity — found mid-squat, not in CI — and why dogfooding catches what tests cannot.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>dogfooding</category><category>steelrep</category><category>ios</category><category>progression</category></item><item><title>How this site is built</title><link>https://jensskott.com/writing/how-this-site-is-built/</link><guid isPermaLink="true">https://jensskott.com/writing/how-this-site-is-built/</guid><description>A short colophon: why jensskott.com is static Astro on Cloudflare, why I own the canonical, and how the OG images and analytics are wired.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>astro</category><category>cloudflare</category><category>seo</category><category>building-in-public</category></item></channel></rss>