<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Davi Lemes · Writing</title><description>Articles and talks about building software and the teams that build it.</description><link>https://lemessdavi.vercel.app/</link><item><title>Generating momentum</title><link>https://lemessdavi.vercel.app/writing/generating-momentum/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/generating-momentum/</guid><description>How does a small group turn an idea into useful software with less coordination? Notes from a talk and workshop.</description><pubDate>Tue, 10 Nov 2026 00:00:00 GMT</pubDate></item><item><title>An array is not a queue</title><link>https://lemessdavi.vercel.app/writing/arrays-as-queues/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/arrays-as-queues/</guid><description>What it costs to use a plain JavaScript array as an event queue in a React Native app, and how a ring buffer avoids it.</description><pubDate>Sun, 13 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Liquid Glass in React Native</title><link>https://lemessdavi.vercel.app/writing/liquid-glass-react-native/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/liquid-glass-react-native/</guid><description>What Apple&apos;s redesign means for a React Native app, how to get native Liquid Glass tabs with Expo, and when it&apos;s worth using.</description><pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate></item><item><title>The same, on purpose</title><link>https://lemessdavi.vercel.app/writing/the-same-on-purpose/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/the-same-on-purpose/</guid><description>The Nintendo Switch 2 kept the interface of the first Switch. I think that was a good decision.</description><pubDate>Sun, 08 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Alerts that don&apos;t need an app</title><link>https://lemessdavi.vercel.app/writing/alerts-without-apps/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/alerts-without-apps/</guid><description>Emergency alerts reach every phone in range with no app and no internet connection. What that suggests for the apps we build.</description><pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Animation details in consumer apps</title><link>https://lemessdavi.vercel.app/writing/animation-details/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/animation-details/</guid><description>Why small animations and sensor-driven interactions matter in a consumer app, and the React Native tools I&apos;d use for them.</description><pubDate>Mon, 27 Jan 2025 00:00:00 GMT</pubDate></item><item><title>A faster to-do list for Obsidian</title><link>https://lemessdavi.vercel.app/writing/obsidian-todos/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/obsidian-todos/</guid><description>A small React Native app to check off Obsidian to-dos on the phone, and the iOS sandbox that got in the way.</description><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Before you rewrite it</title><link>https://lemessdavi.vercel.app/writing/before-you-rewrite/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/before-you-rewrite/</guid><description>The usual advice is to never rewrite from scratch. Sometimes a rewrite is the right call. The questions I ask before deciding.</description><pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Atomic Design in React Native</title><link>https://lemessdavi.vercel.app/writing/atomic-design/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/atomic-design/</guid><description>Five levels for organizing an interface, from a button to a finished page, and how I apply them in a React Native project.</description><pubDate>Tue, 12 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Calm interfaces</title><link>https://lemessdavi.vercel.app/writing/calm-interfaces/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/calm-interfaces/</guid><description>Web accessibility guidelines written for autistic users carry over well to mobile apps, and they make apps easier for everyone.</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Take it slow, I&apos;m in a hurry</title><link>https://lemessdavi.vercel.app/writing/take-it-slow/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/take-it-slow/</guid><description>Software quality isn&apos;t a cost you pay on top of delivery. It&apos;s how you avoid doing the same work twice.</description><pubDate>Tue, 05 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Architecture sized to the team</title><link>https://lemessdavi.vercel.app/writing/architecture-for-small-teams/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/architecture-for-small-teams/</guid><description>What I learned picking an architecture for a small mobile team, where the patterns have to fit the people who will maintain them.</description><pubDate>Wed, 13 Dec 2023 00:00:00 GMT</pubDate></item><item><title>Requirements nobody meets</title><link>https://lemessdavi.vercel.app/writing/requirements-nobody-meets/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/requirements-nobody-meets/</guid><description>Job posts ask for far more than the job needs, and candidates stretch their résumés to match. Both sides lose.</description><pubDate>Wed, 16 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Run the code, not the answer</title><link>https://lemessdavi.vercel.app/writing/run-the-code/</link><guid isPermaLink="true">https://lemessdavi.vercel.app/writing/run-the-code/</guid><description>ChatGPT got a simple count wrong, then wrote a function that got it right. The lesson I took from it.</description><pubDate>Wed, 24 May 2023 00:00:00 GMT</pubDate></item></channel></rss>