<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Pixel Pushers]]></title><description><![CDATA[Tech-adjacent stories from a seven-time startup veteran.]]></description><link>https://www.pixelpusher.club</link><image><url>https://substackcdn.com/image/fetch/$s_!F6pz!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef3310b4-cc72-4c50-87e2-b99e77a9ce70_600x600.png</url><title>Pixel Pushers</title><link>https://www.pixelpusher.club</link></image><generator>Substack</generator><lastBuildDate>Thu, 30 Apr 2026 05:58:40 GMT</lastBuildDate><atom:link href="https://www.pixelpusher.club/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Daniel Hour]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[pixelpushers@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[pixelpushers@substack.com]]></itunes:email><itunes:name><![CDATA[Daniel Hour]]></itunes:name></itunes:owner><itunes:author><![CDATA[Daniel Hour]]></itunes:author><googleplay:owner><![CDATA[pixelpushers@substack.com]]></googleplay:owner><googleplay:email><![CDATA[pixelpushers@substack.com]]></googleplay:email><googleplay:author><![CDATA[Daniel Hour]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Relaunching an Emmy-award winning app for cinematographers]]></title><description><![CDATA[My approach to taking over a legacy codebase.]]></description><link>https://www.pixelpusher.club/p/relaunching-an-emmy-award-winning</link><guid isPermaLink="false">https://www.pixelpusher.club/p/relaunching-an-emmy-award-winning</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Fri, 06 Feb 2026 16:16:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C_UQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63382041-8e23-4ebe-bd55-483b76de3cae_2742x1531.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I recently got a chance to work on an app called <em><a href="https://apps.apple.com/us/app/artemis-directors-viewfinder/id1164523253">Artemis Pro</a></em>.</p><p><em>Artemis</em> is an app for cinematographers that won an Emmy in 2018 for its technical contributions to the film industry. It&#8217;s been used on films such as <em>Lady Bird</em>, <em>Logan</em>, <em>Blade Runner 2049</em>, and tv shows such as <em>Narcos</em> and <em>Poker Face</em>.</p><div class="instagram-embed-wrap" data-attrs="{&quot;instagram_id&quot;:&quot;BpWA_uKhbad&quot;,&quot;title&quot;:&quot;Chemical Wedding on Instagram: \&quot;We scrub up quite nicely #engin&#8230;&quot;,&quot;author_name&quot;:&quot;@chemicalwedding.tv&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/__ss-rehost__IG-meta-BpWA_uKhbad.jpg&quot;,&quot;like_count&quot;:null,&quot;comment_count&quot;:null,&quot;profile_pic_url&quot;:null,&quot;follower_count&quot;:null,&quot;timestamp&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="InstagramToDOM"></div><p>Working on an app like <em><a href="https://apps.apple.com/us/app/artemis-directors-viewfinder/id1164523253">Artemis</a></em> has been a bit of a dream because I&#8217;ve always admired the craft of film &amp; tv from a distance. Meaning &#8230; I watch an embarrassing amount of film and TV and am a sucker for the <em><a href="https://www.youtube.com/watch?v=2XAxyeKDXsg">Vanity Fair Notes on a Scene</a></em> series. I also have a weird ability to quote movies from a single viewing decades ago (but ask me what I had for breakfast and I&#8217;m useless).</p><p>But this is an app for cinematographers, not an app for trivia night.<br><strong>So what do I know about cameras?</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!va0O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e14984-c052-4fc2-b1d3-58b5e80a64db_400x217.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!va0O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e14984-c052-4fc2-b1d3-58b5e80a64db_400x217.gif 424w, https://substackcdn.com/image/fetch/$s_!va0O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e14984-c052-4fc2-b1d3-58b5e80a64db_400x217.gif 848w, https://substackcdn.com/image/fetch/$s_!va0O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e14984-c052-4fc2-b1d3-58b5e80a64db_400x217.gif 1272w, https://substackcdn.com/image/fetch/$s_!va0O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e14984-c052-4fc2-b1d3-58b5e80a64db_400x217.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!va0O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e14984-c052-4fc2-b1d3-58b5e80a64db_400x217.gif" width="728" height="394.94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90e14984-c052-4fc2-b1d3-58b5e80a64db_400x217.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:217,&quot;width&quot;:400,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:276895,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/181353250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e14984-c052-4fc2-b1d3-58b5e80a64db_400x217.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!va0O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e14984-c052-4fc2-b1d3-58b5e80a64db_400x217.gif 424w, https://substackcdn.com/image/fetch/$s_!va0O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e14984-c052-4fc2-b1d3-58b5e80a64db_400x217.gif 848w, https://substackcdn.com/image/fetch/$s_!va0O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e14984-c052-4fc2-b1d3-58b5e80a64db_400x217.gif 1272w, https://substackcdn.com/image/fetch/$s_!va0O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90e14984-c052-4fc2-b1d3-58b5e80a64db_400x217.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong>I&#8217;ll tell you what I know about cameras &#8230; absolutely nothing &#128517;.</strong></p><p>But I <em>am</em> an iOS developer and I would argue that skill opens the door to whatever world needs an app built. Which means that as long as I buy into whatever that app is selling, I have a pretty good chance of doing it justice. For instance,</p><p>At <em><a href="https://hart.com">Hart</a></em>, I got obsessed with health care.<br>At <em><a href="https://www.acorns.com">Acorns</a></em>, I went deep on fintech.<br>And at <em><a href="https://www.goatgroup.com">GOAT</a></em>, I nerded out over two-sided marketplaces.</p><p>So now? I get to build something for the people who actually make the things I quote at breakfast (sorry to my wife who has heard me yell, <em><a href="https://www.youtube.com/watch?v=64-dK-W8Dc4">&#8220;YEESS, DO IT SETH!&#8221;</a></em> more times than anyone should).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C_UQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63382041-8e23-4ebe-bd55-483b76de3cae_2742x1531.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C_UQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63382041-8e23-4ebe-bd55-483b76de3cae_2742x1531.jpeg 424w, https://substackcdn.com/image/fetch/$s_!C_UQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63382041-8e23-4ebe-bd55-483b76de3cae_2742x1531.jpeg 848w, https://substackcdn.com/image/fetch/$s_!C_UQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63382041-8e23-4ebe-bd55-483b76de3cae_2742x1531.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!C_UQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63382041-8e23-4ebe-bd55-483b76de3cae_2742x1531.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C_UQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63382041-8e23-4ebe-bd55-483b76de3cae_2742x1531.jpeg" width="2742" height="1531" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63382041-8e23-4ebe-bd55-483b76de3cae_2742x1531.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1531,&quot;width&quot;:2742,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:749647,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/181353250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416e3754-e9d4-4f7c-b724-4ebef5117e60_3024x4032.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C_UQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63382041-8e23-4ebe-bd55-483b76de3cae_2742x1531.jpeg 424w, https://substackcdn.com/image/fetch/$s_!C_UQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63382041-8e23-4ebe-bd55-483b76de3cae_2742x1531.jpeg 848w, https://substackcdn.com/image/fetch/$s_!C_UQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63382041-8e23-4ebe-bd55-483b76de3cae_2742x1531.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!C_UQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63382041-8e23-4ebe-bd55-483b76de3cae_2742x1531.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">On a field trip to Panavision</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5ig9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d3c669-baf3-45d6-9ba0-38047579eb98_3546x3603.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5ig9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d3c669-baf3-45d6-9ba0-38047579eb98_3546x3603.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5ig9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d3c669-baf3-45d6-9ba0-38047579eb98_3546x3603.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5ig9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d3c669-baf3-45d6-9ba0-38047579eb98_3546x3603.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5ig9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d3c669-baf3-45d6-9ba0-38047579eb98_3546x3603.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5ig9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d3c669-baf3-45d6-9ba0-38047579eb98_3546x3603.jpeg" width="3546" height="3603" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57d3c669-baf3-45d6-9ba0-38047579eb98_3546x3603.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3603,&quot;width&quot;:3546,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1776588,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/181353250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb01f33-e3d0-4ff2-98cc-1b5b1012013f_4284x5712.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5ig9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d3c669-baf3-45d6-9ba0-38047579eb98_3546x3603.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5ig9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d3c669-baf3-45d6-9ba0-38047579eb98_3546x3603.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5ig9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d3c669-baf3-45d6-9ba0-38047579eb98_3546x3603.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5ig9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d3c669-baf3-45d6-9ba0-38047579eb98_3546x3603.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Watching Nic do a live demo of Artemis at CSUN</figcaption></figure></div><p>But there was one big difference: Hart, Acorns, GOAT &#8230; those were VC-backed tech startups. Which meant they had Systems, Standards, and Infra.</p><p><a href="https://apps.apple.com/us/app/artemis-directors-viewfinder/id1164523253">Artemis</a> is a homegrown app built by film professionals who needed a tool that didn&#8217;t exist, so they decided to just make it themselves. Which is absolutely incredible because that means they taught themselves the tech part and built this thing completely from the ground up. </p><p>It&#8217;s been around for 15+ years, has become an industry standard, and I repeat, <strong>IT WON A FRIGGING EMMY.</strong></p><p>But 15 years of figuring it out alone with no technical mentors means a decade-plus of compounding tech debt. All of which leads here: how I took over a 15-year-old codebase and gave Artemis the systems it never had.</p><blockquote><p><em>Before continuing, I do want to say that as a self-taught dev myself, I wouldn&#8217;t be able to take on a project like this without the techincal mentors who showed me right from wrong. Oh, I made so many wrongs lol. Thank you Rocky Demoff, Boris Oks, Jarred Davis, Alvin Yu, Hyung Lee, Tony Albor, Warren Dodge, Toby Evetts &amp; many more.</em></p></blockquote><p></p><h2><strong>1. Set up Communication &amp; Collaboration Tools.</strong></h2><div id="youtube2-foT9rsHmS24" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;foT9rsHmS24&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/foT9rsHmS24?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>I like to set up systems and Infra before even looking at the code. Luckily, you only need 3 tools for this:</p><ul><li><p><strong><a href="https://slack.com">Slack</a></strong> for comms.</p></li><li><p><strong><a href="https://www.figma.com">Figma</a></strong> for designs.</p></li><li><p><strong><a href="https://github.com">GitHub</a></strong> for code and issue tracking.</p></li></ul><p>You can swap <a href="https://docs.github.com/en/issues">GitHub Issues &amp; Projects</a> for <a href="https://linear.app/homepage">Linear</a> or <a href="https://www.atlassian.com/software/jira">JIRA</a>, it doesn&#8217;t matter. What matters is that everyone on the team knows what&#8217;s happening, what&#8217;s next, and what&#8217;s on fire. And to take it a step further, I pipe my issue trackers into Slack so that everyone sees when things open, move, close, or get commented on. <a href="https://www.youtube.com/watch?v=Ps4nSgyieIw">This scene from </a><em><a href="https://www.youtube.com/watch?v=Ps4nSgyieIw">Silicon Valley</a></em> basically tells you everything you need to know.</p><p>For an added bonus, you can build an AppStoreConnect integration into Slack to get notified about daily sales updates:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xrk4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b867d2f-6479-4aa6-921a-ef6b9f7a824c_1338x392.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xrk4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b867d2f-6479-4aa6-921a-ef6b9f7a824c_1338x392.png 424w, https://substackcdn.com/image/fetch/$s_!xrk4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b867d2f-6479-4aa6-921a-ef6b9f7a824c_1338x392.png 848w, https://substackcdn.com/image/fetch/$s_!xrk4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b867d2f-6479-4aa6-921a-ef6b9f7a824c_1338x392.png 1272w, https://substackcdn.com/image/fetch/$s_!xrk4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b867d2f-6479-4aa6-921a-ef6b9f7a824c_1338x392.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xrk4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b867d2f-6479-4aa6-921a-ef6b9f7a824c_1338x392.png" width="1338" height="392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b867d2f-6479-4aa6-921a-ef6b9f7a824c_1338x392.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:392,&quot;width&quot;:1338,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-12-11 at 11.58.53@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-12-11 at 11.58.53@2x.png" title="CleanShot 2025-12-11 at 11.58.53@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!xrk4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b867d2f-6479-4aa6-921a-ef6b9f7a824c_1338x392.png 424w, https://substackcdn.com/image/fetch/$s_!xrk4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b867d2f-6479-4aa6-921a-ef6b9f7a824c_1338x392.png 848w, https://substackcdn.com/image/fetch/$s_!xrk4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b867d2f-6479-4aa6-921a-ef6b9f7a824c_1338x392.png 1272w, https://substackcdn.com/image/fetch/$s_!xrk4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b867d2f-6479-4aa6-921a-ef6b9f7a824c_1338x392.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Nothing like starting your morning with a dopamine hit or a gut punch &#128517;</figcaption></figure></div><p>For the startup vets, you&#8217;ll notice I left <a href="http://notion.so/">Notion</a> off the list. With a tiny team, Notion is overkill because fast-moving products outpace documentation anyway. Plus, one of my favorite things a co-worker has ever said to me, </p><blockquote><p><em>&#8220;If you ever want to hide something in plain sight, put it in a Notion doc.&#8221;</em></p></blockquote><p></p><h2><strong>2. Set up a crash reporting service.</strong></h2><div id="youtube2-LdJkC3Fd7zs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;LdJkC3Fd7zs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/LdJkC3Fd7zs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>If the app doesn&#8217;t have a crash reporting service in it yet, now&#8217;s the time. I need actual insight into what&#8217;s breaking and not just anecdotes and hearsay. A crash reporting service will give me a paper trail for every crash and a fighting chance at actually reproducing and solving the issue.</p><p>A lot of startups go with Firebase and Crashlytics because it&#8217;s free, but I like <a href="https://sentry.io/welcome/">Sentry</a> because it takes data privacy more seriously.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mOy6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e916e6-fd84-4510-84d6-44a2e81da8ca_2020x892.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mOy6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e916e6-fd84-4510-84d6-44a2e81da8ca_2020x892.png 424w, https://substackcdn.com/image/fetch/$s_!mOy6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e916e6-fd84-4510-84d6-44a2e81da8ca_2020x892.png 848w, https://substackcdn.com/image/fetch/$s_!mOy6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e916e6-fd84-4510-84d6-44a2e81da8ca_2020x892.png 1272w, https://substackcdn.com/image/fetch/$s_!mOy6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e916e6-fd84-4510-84d6-44a2e81da8ca_2020x892.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mOy6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e916e6-fd84-4510-84d6-44a2e81da8ca_2020x892.png" width="1456" height="643" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17e916e6-fd84-4510-84d6-44a2e81da8ca_2020x892.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:643,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-12-11 at 14.30.16@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-12-11 at 14.30.16@2x.png" title="CleanShot 2025-12-11 at 14.30.16@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!mOy6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e916e6-fd84-4510-84d6-44a2e81da8ca_2020x892.png 424w, https://substackcdn.com/image/fetch/$s_!mOy6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e916e6-fd84-4510-84d6-44a2e81da8ca_2020x892.png 848w, https://substackcdn.com/image/fetch/$s_!mOy6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e916e6-fd84-4510-84d6-44a2e81da8ca_2020x892.png 1272w, https://substackcdn.com/image/fetch/$s_!mOy6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e916e6-fd84-4510-84d6-44a2e81da8ca_2020x892.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A sample crash from Sentry.</figcaption></figure></div><p></p><h2><strong>3. </strong><em><strong>Slowly,</strong></em><strong> make your way into the codebase.</strong></h2><div id="youtube2-EIM78NrhixA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;EIM78NrhixA&quot;,&quot;startTime&quot;:&quot;37&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/EIM78NrhixA?start=37&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>I make tiny, tiny, tiny non-business logic edits at first. It gets me familiar with how things are wired up. Fix some fonts, change some colors, tidy up some padding, clean up some copy.</p><p>It feels like nothing, but in a codebase you&#8217;re completely unfamiliar with, I guarantee that updating a data model, changing a network call, or even something as simple as moving a button from one corner to another will break something you didn&#8217;t expect.</p><p>But while I&#8217;m making these tiny, almost imperceptible changes, crashes are going to start rolling in from your crash reporting service. And <em>those</em> will become your first &#8220;business logic&#8221; fixes. It&#8217;s not sexy, but that mysterious crash that&#8217;s been plaguing users for years? You can eradicate it and earn some easy goodwill with the rest of the team.</p><p></p><h2><strong>4. Find your bitxh.</strong></h2><div id="youtube2-6kskfb1kcTs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;6kskfb1kcTs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/6kskfb1kcTs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Now, I&#8217;m ready to find a feature that&#8217;s important to the app but not too big. Something you can redesign and refactor that people will take notice of, something that will buy you more credibility. </p><p>But still keep it small! Let this feature be your tour guide through the rest of the codebase. For Artemis, I chose the <em>Exposure Panel</em>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ArrG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156433a9-a609-4fc3-9d50-cb74423a1449_2868x1320.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ArrG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156433a9-a609-4fc3-9d50-cb74423a1449_2868x1320.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ArrG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156433a9-a609-4fc3-9d50-cb74423a1449_2868x1320.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ArrG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156433a9-a609-4fc3-9d50-cb74423a1449_2868x1320.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ArrG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156433a9-a609-4fc3-9d50-cb74423a1449_2868x1320.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ArrG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156433a9-a609-4fc3-9d50-cb74423a1449_2868x1320.jpeg" width="1456" height="670" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/156433a9-a609-4fc3-9d50-cb74423a1449_2868x1320.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:670,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:478563,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/181353250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156433a9-a609-4fc3-9d50-cb74423a1449_2868x1320.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ArrG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156433a9-a609-4fc3-9d50-cb74423a1449_2868x1320.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ArrG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156433a9-a609-4fc3-9d50-cb74423a1449_2868x1320.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ArrG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156433a9-a609-4fc3-9d50-cb74423a1449_2868x1320.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ArrG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156433a9-a609-4fc3-9d50-cb74423a1449_2868x1320.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">You know I had to sneak <a href="https://www.instagram.com/fomofrankk">Frank</a> in here!</figcaption></figure></div><p>It starts with the simplest questions like, <em>&#8220;Why is the AUTO button red?&#8221;</em> and <em>&#8220;Is that red a system red or a custom red and if custom, what is it called and where is it stored?&#8221;</em> All things you take for granted once you&#8217;re months into a codebase but these are important things when you&#8217;re just getting into it.</p><p>From there, you start exploring the other buttons in the right-hand bar (what do these do?). Then how navigation works (overlay, modal, or push?). Then how exposure, focus, white balance, and tint values are persisted. Then what those values actually mean.</p><p>And so on.</p><p>One tightly focused feature taught me a lot about how the app actually worked. And that&#8217;s when I could finally start making real changes.</p><p></p><h2><strong>5. You ready? You look ready.</strong></h2><div id="youtube2-chJ3_svaAxk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;chJ3_svaAxk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/chJ3_svaAxk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>From here, you can finally start shipping real features! Woohoo. Are you going to break things? Absolutely. For instance, a couple weeks before relaunching, a friend texted me this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rHdk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dae2ebb-ab29-4a65-bd64-77f42bbf69b7_740x382.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rHdk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dae2ebb-ab29-4a65-bd64-77f42bbf69b7_740x382.png 424w, https://substackcdn.com/image/fetch/$s_!rHdk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dae2ebb-ab29-4a65-bd64-77f42bbf69b7_740x382.png 848w, https://substackcdn.com/image/fetch/$s_!rHdk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dae2ebb-ab29-4a65-bd64-77f42bbf69b7_740x382.png 1272w, https://substackcdn.com/image/fetch/$s_!rHdk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dae2ebb-ab29-4a65-bd64-77f42bbf69b7_740x382.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rHdk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dae2ebb-ab29-4a65-bd64-77f42bbf69b7_740x382.png" width="740" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7dae2ebb-ab29-4a65-bd64-77f42bbf69b7_740x382.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:740,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61355,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/181353250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dae2ebb-ab29-4a65-bd64-77f42bbf69b7_740x382.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rHdk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dae2ebb-ab29-4a65-bd64-77f42bbf69b7_740x382.png 424w, https://substackcdn.com/image/fetch/$s_!rHdk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dae2ebb-ab29-4a65-bd64-77f42bbf69b7_740x382.png 848w, https://substackcdn.com/image/fetch/$s_!rHdk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dae2ebb-ab29-4a65-bd64-77f42bbf69b7_740x382.png 1272w, https://substackcdn.com/image/fetch/$s_!rHdk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dae2ebb-ab29-4a65-bd64-77f42bbf69b7_740x382.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Thank you <a href="https://www.justinleedp.com">Justin Lee</a> for finding this and giving me the opportunity to fix this pre-launch versus post-launch &#128517;</figcaption></figure></div><p>And I&#8217;m not going to lie, that text made me question if I was actually the right person for the job. But that&#8217;s why TestFlight and betas exist! We got to the bottom of this before the launch by meeting up in person and plugging him directly into the matrix (i.e. aka my computer and Xcode), located the issue, and fixed it.</p><p>So on top of having patient beta testers (thank you, again, <a href="https://www.justinleedp.com">Justin Lee</a>), you&#8217;ll have Sentry to catch it, Slack to communicate it, and finally enough context to fix it <em>fast</em>.</p><p>So that&#8217;s the playbook! Or at least my playbook &#129335;&#127995;&#8205;&#9794;&#65039;.</p><p>As for Artemis? The relaunch is now live, and I&#8217;m quite proud of it! You can download the newest version of Artemis <em><a href="https://apps.apple.com/us/app/artemis-directors-viewfinder/id1164523253">here</a></em> and learn more about the team behind the app on IG <em><a href="https://www.instagram.com/chemicalwedding.tv/?hl=en">here</a></em>.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.pixelpusher.club/p/relaunching-an-emmy-award-winning?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Pixel Pushers! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pixelpusher.club/p/relaunching-an-emmy-award-winning?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pixelpusher.club/p/relaunching-an-emmy-award-winning?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Sebastien Lagree's lawyer sent me a cease and desist two days before my wedding.]]></title><description><![CDATA[The follow-up to my week spent working in Instagram instead of Xcode.]]></description><link>https://www.pixelpusher.club/p/sebastien-lagrees-lawyer-sent-me</link><guid isPermaLink="false">https://www.pixelpusher.club/p/sebastien-lagrees-lawyer-sent-me</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Fri, 17 Oct 2025 13:05:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vuHm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Talk about emotional whiplash.</p><p>I ended my last article on a high note (<a href="https://open.substack.com/pub/pixelpushers/p/i-forced-myself-to-spend-a-week-in?r=fxzmd&amp;utm_campaign=post&amp;utm_medium=web">finally getting to meet the creator of Lagree himself</a>), but 18 days later, and 2 days before my wedding, I was hearing from his lawyer.</p><p>I, at first, thought it was a phishing scheme. I mean, I&#8217;ve been an iOS developer for 11 years, and I have <em>never</em> received an email from &#8220;App Store Notices&#8221;. Plus, doesn&#8217;t this look like spam?!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v2fj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec95c244-c903-4f51-be54-1ebabeb651a8_1320x264.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v2fj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec95c244-c903-4f51-be54-1ebabeb651a8_1320x264.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v2fj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec95c244-c903-4f51-be54-1ebabeb651a8_1320x264.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v2fj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec95c244-c903-4f51-be54-1ebabeb651a8_1320x264.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v2fj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec95c244-c903-4f51-be54-1ebabeb651a8_1320x264.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v2fj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec95c244-c903-4f51-be54-1ebabeb651a8_1320x264.jpeg" width="1320" height="264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec95c244-c903-4f51-be54-1ebabeb651a8_1320x264.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:264,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;1238492A-029F-47B1-9C62-66C5F3D3EE23_1_201_a.jpeg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="1238492A-029F-47B1-9C62-66C5F3D3EE23_1_201_a.jpeg" title="1238492A-029F-47B1-9C62-66C5F3D3EE23_1_201_a.jpeg" srcset="https://substackcdn.com/image/fetch/$s_!v2fj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec95c244-c903-4f51-be54-1ebabeb651a8_1320x264.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v2fj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec95c244-c903-4f51-be54-1ebabeb651a8_1320x264.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v2fj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec95c244-c903-4f51-be54-1ebabeb651a8_1320x264.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v2fj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec95c244-c903-4f51-be54-1ebabeb651a8_1320x264.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vuHm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vuHm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vuHm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vuHm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vuHm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vuHm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg" width="1320" height="1326" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1326,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199917,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/176196168?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vuHm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vuHm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vuHm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vuHm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa20172f4-149d-4105-96dc-e16d3ee9402b_1320x1326.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Also, what kind of formal legal email comes in &#8220;Gmail-thread neon purple&#8221;?</figcaption></figure></div><p>Unfortunately, it was not spam; It was a cease and desist letter telling me I was infringing on the Lagree trademark by calling my app &#8220;Lagree Buddy&#8221;.</p><p><strong>I was gutted.</strong></p><p>Some people in the <a href="https://www.reddit.com/r/LagreeMethod/">r/LagreeMethod Reddit</a> warned me that this may happen, but I didn&#8217;t believe them. Or I guess I didn&#8217;t want to believe them. Call it naivety, but I thought I&#8217;d get a pass because my app is a tool to <em>help</em> people with their practice. </p><p><strong>It&#8217;s a complementary product, not a competing product.</strong></p><p>But I totally get it. It&#8217;s his right and his trademark to protect, and if I&#8217;m not allowed to use it, then so be it. My only wish is that they would&#8217;ve just asked me (since we&#8217;ve DM&#8217;d on Instagram), versus sending a lawyer.</p><p>But enough drama. We&#8217;re here to document and learn, so moving on!</p><blockquote><p><em>Speaking of learning &#8230; welcome new subscribers from <a href="https://iosdevweekly.com">iOS Dev Weekly</a> &amp; <a href="https://news.ycombinator.com/item?id=45322819">Hacker News</a>. I&#8217;ll try not to bore you guys, but this was my favorite comment/interaction about <a href="https://www.pixelpusher.club/p/i-forced-myself-to-spend-a-week-in">my last piece</a>:</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XT7B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010e6171-dd45-44b3-a0db-6bb0e4dd09ac_1110x708.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XT7B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010e6171-dd45-44b3-a0db-6bb0e4dd09ac_1110x708.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XT7B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010e6171-dd45-44b3-a0db-6bb0e4dd09ac_1110x708.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XT7B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010e6171-dd45-44b3-a0db-6bb0e4dd09ac_1110x708.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XT7B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010e6171-dd45-44b3-a0db-6bb0e4dd09ac_1110x708.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XT7B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010e6171-dd45-44b3-a0db-6bb0e4dd09ac_1110x708.jpeg" width="1110" height="708" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/010e6171-dd45-44b3-a0db-6bb0e4dd09ac_1110x708.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:708,&quot;width&quot;:1110,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;D0009481-C9EE-449B-9835-EFB6418AF556_1_105_c.jpeg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="D0009481-C9EE-449B-9835-EFB6418AF556_1_105_c.jpeg" title="D0009481-C9EE-449B-9835-EFB6418AF556_1_105_c.jpeg" srcset="https://substackcdn.com/image/fetch/$s_!XT7B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010e6171-dd45-44b3-a0db-6bb0e4dd09ac_1110x708.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XT7B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010e6171-dd45-44b3-a0db-6bb0e4dd09ac_1110x708.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XT7B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010e6171-dd45-44b3-a0db-6bb0e4dd09ac_1110x708.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XT7B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F010e6171-dd45-44b3-a0db-6bb0e4dd09ac_1110x708.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Thank you, @nesk_ (whoever you are), for defending my honor while also making me laugh at my own unnatural ability to market my products. aka not even adding a link to the app loll &#129318;&#127995;&#8205;&#9794;&#65039;&#128517;</figcaption></figure></div><h3><strong>Am I getting sued?</strong></h3><p>That was the next thought after realizing it wasn&#8217;t a phishing scam.</p><p>An overreaction? 100%.</p><p>But I&#8217;m no lawyer, so when you see the words <strong>&#8220;at risk of termination from the Developer Program&#8221;</strong>, rational thoughts go right out the window.</p><p>Luckily, I remembered a story my friend <a href="https://www.instagram.com/jasperhlynn">Jasper</a> once told me. He&#8217;s the Head Chef and owner of <a href="https://www.instagram.com/rosalynnsupperclub/?hl=en">Rosalynn Supper Club</a>, and when he ran into some hurdles early on, he noted that he kept those issues to himself, only to find out later that his mentors and peers had all dealt with something similar. And everyone told him:</p><blockquote><p><em>Dude, why didn&#8217;t you just reach out and ask me? I went through that exact thing!<br>I could&#8217;ve helped you save so much time and money.</em></p></blockquote><p>So with that in mind<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, I reached out to my (now) brother-in-law, who has run his own company for several years. And he immediately put me at ease with his own stories and words of advice.</p><p>I won&#8217;t go into detail about what was shared, but I instantly felt better and rational thoughts began reentering my brain.</p><h3><strong>But could I fix this in 3 hours?</strong></h3><p>I had to fix it in 3 hours because wedding festivities were officially set to kick off at dinner. I mentioned I was getting married in 48 hours, right?</p><p>So yeah. I had to scramble.</p><p>I hurried home, sat down at the dinner table, and maniacally tried to think of new app names. The leader in the clubhouse for a good 15 minutes was &#8220;Slow Buddy&#8221; until more oxygen reached my brain, and thankfully triggered the thought, <strong>&#8220;THAT WILL NOT BE INTERPRETED THE WAY YOU THINK IT WILL BE INTERPRETED.&#8221;</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d6VG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7317708-70b1-472d-a79c-de0a24087751_620x380.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d6VG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7317708-70b1-472d-a79c-de0a24087751_620x380.jpeg 424w, https://substackcdn.com/image/fetch/$s_!d6VG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7317708-70b1-472d-a79c-de0a24087751_620x380.jpeg 848w, https://substackcdn.com/image/fetch/$s_!d6VG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7317708-70b1-472d-a79c-de0a24087751_620x380.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!d6VG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7317708-70b1-472d-a79c-de0a24087751_620x380.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d6VG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7317708-70b1-472d-a79c-de0a24087751_620x380.jpeg" width="725" height="444.35483870967744" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7317708-70b1-472d-a79c-de0a24087751_620x380.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:620,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;I do not think that means what you think it means.\&quot; -Inigo Montoya [620 &#215;  380] : r/QuotesPorn&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="I do not think that means what you think it means.&quot; -Inigo Montoya [620 &#215;  380] : r/QuotesPorn" title="I do not think that means what you think it means.&quot; -Inigo Montoya [620 &#215;  380] : r/QuotesPorn" srcset="https://substackcdn.com/image/fetch/$s_!d6VG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7317708-70b1-472d-a79c-de0a24087751_620x380.jpeg 424w, https://substackcdn.com/image/fetch/$s_!d6VG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7317708-70b1-472d-a79c-de0a24087751_620x380.jpeg 848w, https://substackcdn.com/image/fetch/$s_!d6VG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7317708-70b1-472d-a79c-de0a24087751_620x380.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!d6VG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7317708-70b1-472d-a79c-de0a24087751_620x380.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>After an hour or so (naming things is hard), I stuck my feet in the sand and decided on <em><a href="http://4count.app">4 Count</a>.</em> It was brand-agnostic yet specific enough that people in the community would understand immediately.</p><p>Next, I had to get this change into the App Store. There were a few places inside the app that still had the old name (like the Settings and App Store Screenshots), but I was short on time, and I was pretty sure Lagree&#8217;s legal team didn&#8217;t care about that. They just wanted the name changed on the App Store. So I would get to those details another day. </p><p>That took another half hour to get a new build ready and submit it to Apple.</p><p>My final step was crafting a response to Apple and Lagree&#8217;s legal team. I was doing good on time, so I took an extra beat to acknowledge that I understood their position and was already complying, but also to express how disappointed I was in this development.</p><p>Especially since I have openly tagged and communicated with Lagree HQ about the app since its launch in March, and they seemed genuinely positive about it. The same with when I took Sebastien&#8217;s class and met him in person.</p><p>I wanted to say all that because this was a project born out of passion. I&#8217;ve been doing Lagree since 2019, and I found a way to use my skills to contribute to it, not take from it. It was important for me to say that even if it didn&#8217;t matter.</p><p>With all taken care of (and 30 minutes to spare!), it was finally time to get my wedding weekend started.</p><h3><strong>But what did I forget?</strong></h3><p>Oh man, so many things.</p><ul><li><p>I submitted the app on Thursday before dinner.</p></li><li><p>It got approved on Friday during the rehearsal dinner.</p></li><li><p>I released it instantly without telling any of my users.</p></li><li><p>Got married on Saturday.</p></li><li><p>Packed for the honeymoon on Sunday.</p></li><li><p>Ran to the airplane on Monday because we were the last to board.</p></li><li><p>And then got this notification early Tuesday morning:</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HYHJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91386b7-70ce-436a-aeaa-af1b1ccbdbc0_601x356.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HYHJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91386b7-70ce-436a-aeaa-af1b1ccbdbc0_601x356.png 424w, https://substackcdn.com/image/fetch/$s_!HYHJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91386b7-70ce-436a-aeaa-af1b1ccbdbc0_601x356.png 848w, https://substackcdn.com/image/fetch/$s_!HYHJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91386b7-70ce-436a-aeaa-af1b1ccbdbc0_601x356.png 1272w, https://substackcdn.com/image/fetch/$s_!HYHJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91386b7-70ce-436a-aeaa-af1b1ccbdbc0_601x356.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HYHJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91386b7-70ce-436a-aeaa-af1b1ccbdbc0_601x356.png" width="728" height="431.2279534109817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d91386b7-70ce-436a-aeaa-af1b1ccbdbc0_601x356.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:356,&quot;width&quot;:601,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted Graphic 2.png&quot;,&quot;title&quot;:&quot;Pasted Graphic 2.png&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Pasted Graphic 2.png" title="Pasted Graphic 2.png" srcset="https://substackcdn.com/image/fetch/$s_!HYHJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91386b7-70ce-436a-aeaa-af1b1ccbdbc0_601x356.png 424w, https://substackcdn.com/image/fetch/$s_!HYHJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91386b7-70ce-436a-aeaa-af1b1ccbdbc0_601x356.png 848w, https://substackcdn.com/image/fetch/$s_!HYHJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91386b7-70ce-436a-aeaa-af1b1ccbdbc0_601x356.png 1272w, https://substackcdn.com/image/fetch/$s_!HYHJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91386b7-70ce-436a-aeaa-af1b1ccbdbc0_601x356.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This warmed my heart.</p><p>Well, first, it sent me into another panic, but then it warmed my heart because holy shit, I guess I really did make something that people love! How cool is that?!</p><p><strong>But I did have some explaining to do.</strong> </p><p>Why didn&#8217;t I communicate this name change to anyone? I think, subconsciously, I was still feeling ashamed that I got a cease and desist letter. Felt like I was getting in trouble at school, and I didn&#8217;t want anyone to know. I was hoping that I could quietly make the change and no one would notice (or care).</p><p>But I couldn&#8217;t be happier to be wrong. I couldn&#8217;t do it quietly, nor should I do it quietly. Also, what the <em>fuck</em> did I have to be ashamed of? It&#8217;s not like I tried to unethically circumvent the NBA salary cap.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p><strong>I made a good product that people love and that is objectively pretty cool.</strong></p><p>So I leaned in and changed all the <a href="https://www.instagram.com/4count.app/">social handles</a>, bought <a href="https://4count.app">a new domain name</a>, put up a few stories on <a href="https://www.instagram.com/4count.app/">IG</a>, and went back to enjoying my honeymoon.</p><h3><strong>Glass Half-Full</strong></h3><p>I again want to reiterate that I have no hard feelings toward Sebastien or the Lagree team. I still love the workouts, I still think <a href="https://www.pixelpusher.club/i/173290358/day-sunday-august-th">his class was awesome</a>, and I&#8217;m still adding features to my app.</p><p>We&#8217;re all good!</p><p>But honestly? It might&#8217;ve worked out for the best. Being forced to rebrand might actually open up the market for me. Because the app is not Lagree-specific. It can be used for <a href="https://solidcore.co">Solidcore</a>, <a href="https://www.coreologyfitness.com">Coreology</a>, and really any slow resistance training method. So instead of serving one brand, I can serve an entire fitness category. </p><p>Not bad for a cease and desist letter!</p><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>This is a critical part of the story. Because my younger self would not have asked anyone for help. Not because I didn&#8217;t need it, but out of some weird sense of shame. My internal dialogue would&#8217;ve escalated &#8220;please change the name of your app&#8221; into &#8220;you&#8217;ve dishonored your family.&#8221; Makes zero sense, I know. But that&#8217;s the mental math I used to do<strong>.</strong> So, again, I have to say thank you to <a href="https://www.instagram.com/jasperhlynn">Jasper</a> for planting this kernel in my head. <a href="https://www.instagram.com/rosalynnsupperclub/?hl=en">Good person. Good food. Go eat at Rosalynn Supper Club!</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Go Lakers.</p></div></div>]]></content:encoded></item><item><title><![CDATA[I forced myself to spend a week in Instagram instead of Xcode]]></title><description><![CDATA[This is what happens when you ban yourself from coding]]></description><link>https://www.pixelpusher.club/p/i-forced-myself-to-spend-a-week-in</link><guid isPermaLink="false">https://www.pixelpusher.club/p/i-forced-myself-to-spend-a-week-in</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Fri, 12 Sep 2025 20:24:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5NFy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F521a2e53-81b5-4f01-a5af-a98d0ee1d6ab_2778x974.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h4>Let&#8217;s set the stage:</h4><ul><li><p>The Lagree Buddy app has enough quality features that this is an actual, useful thing that I feel comfortable promoting &amp; charging money for.</p></li><li><p>There are more features I want to build, but they&#8217;re bigger features and are still <em>weeks</em> from releasing (because I need to QA them in the real world).</p></li><li><p>Since the hard paywall and overhauled onboarding (<a href="https://www.pixelpusher.club/p/i-thought-onboarding-was-pointless">discussed here</a>), there has been a noticeable increase in purchases (woohoo! see chart below)</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G2e8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1115b5-eaa3-46f5-a5e5-bccd362603f5_2856x1114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G2e8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1115b5-eaa3-46f5-a5e5-bccd362603f5_2856x1114.png 424w, https://substackcdn.com/image/fetch/$s_!G2e8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1115b5-eaa3-46f5-a5e5-bccd362603f5_2856x1114.png 848w, https://substackcdn.com/image/fetch/$s_!G2e8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1115b5-eaa3-46f5-a5e5-bccd362603f5_2856x1114.png 1272w, https://substackcdn.com/image/fetch/$s_!G2e8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1115b5-eaa3-46f5-a5e5-bccd362603f5_2856x1114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G2e8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1115b5-eaa3-46f5-a5e5-bccd362603f5_2856x1114.png" width="725" height="282.8296703296703" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd1115b5-eaa3-46f5-a5e5-bccd362603f5_2856x1114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:1456,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-09-07 at 16.14.29 2@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-09-07 at 16.14.29 2@2x.png" title="CleanShot 2025-09-07 at 16.14.29 2@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!G2e8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1115b5-eaa3-46f5-a5e5-bccd362603f5_2856x1114.png 424w, https://substackcdn.com/image/fetch/$s_!G2e8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1115b5-eaa3-46f5-a5e5-bccd362603f5_2856x1114.png 848w, https://substackcdn.com/image/fetch/$s_!G2e8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1115b5-eaa3-46f5-a5e5-bccd362603f5_2856x1114.png 1272w, https://substackcdn.com/image/fetch/$s_!G2e8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1115b5-eaa3-46f5-a5e5-bccd362603f5_2856x1114.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4>Given the information above, I figured I should try an experiment.</h4><blockquote><p><em>What if I spent every business hour on marketing/distribution instead of coding and building more features?</em></p></blockquote><p>That felt so uncomfortable to even say out loud because it meant spending a week on social media and talking to people about the app. But it also meant not hiding inside the code.</p><p>So here&#8217;s a detailed (but slightly stream of consciousness) recap of how that week went.</p><p></p><h4><strong>Day 1 || Monday, August 25th</strong></h4><p>If any influencers out there want to give me some tips on how to IG correctly, please do. But my current thought process is to craft a story arc for one day. And then to break that arc into 4-6 posts, to be posted every 3 hours or so. </p><p>I do this because I don&#8217;t want it to feel salesy or spammy. So I at least inject some sort of narrative. So today&#8217;s story arc was:</p><ul><li><p>Working on new feature at home, but oh no! it&#8217;s broken!</p></li><li><p>Thought I fixed it and took it to class, but oh no! still broken!</p></li><li><p>I found out why it was broken, explained it, and took it into another class &#8230;</p></li><li><p>FIXED.</p></li><li><p>FIXED 2.</p></li><li><p>FIXED 3.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5NFy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F521a2e53-81b5-4f01-a5af-a98d0ee1d6ab_2778x974.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5NFy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F521a2e53-81b5-4f01-a5af-a98d0ee1d6ab_2778x974.png 424w, https://substackcdn.com/image/fetch/$s_!5NFy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F521a2e53-81b5-4f01-a5af-a98d0ee1d6ab_2778x974.png 848w, https://substackcdn.com/image/fetch/$s_!5NFy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F521a2e53-81b5-4f01-a5af-a98d0ee1d6ab_2778x974.png 1272w, https://substackcdn.com/image/fetch/$s_!5NFy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F521a2e53-81b5-4f01-a5af-a98d0ee1d6ab_2778x974.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5NFy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F521a2e53-81b5-4f01-a5af-a98d0ee1d6ab_2778x974.png" width="728" height="255" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/521a2e53-81b5-4f01-a5af-a98d0ee1d6ab_2778x974.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-09-07 at 16.56.50@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-09-07 at 16.56.50@2x.png" title="CleanShot 2025-09-07 at 16.56.50@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!5NFy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F521a2e53-81b5-4f01-a5af-a98d0ee1d6ab_2778x974.png 424w, https://substackcdn.com/image/fetch/$s_!5NFy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F521a2e53-81b5-4f01-a5af-a98d0ee1d6ab_2778x974.png 848w, https://substackcdn.com/image/fetch/$s_!5NFy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F521a2e53-81b5-4f01-a5af-a98d0ee1d6ab_2778x974.png 1272w, https://substackcdn.com/image/fetch/$s_!5NFy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F521a2e53-81b5-4f01-a5af-a98d0ee1d6ab_2778x974.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I also spent the day reaching out to new studios &amp; trainers I saw wearing Apple Watches. Sent out 10 today and got 2 responses.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0-jK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d4c55a-e50a-4ca3-b4a4-5ca1a914e293_639x1146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0-jK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d4c55a-e50a-4ca3-b4a4-5ca1a914e293_639x1146.png 424w, https://substackcdn.com/image/fetch/$s_!0-jK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d4c55a-e50a-4ca3-b4a4-5ca1a914e293_639x1146.png 848w, https://substackcdn.com/image/fetch/$s_!0-jK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d4c55a-e50a-4ca3-b4a4-5ca1a914e293_639x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!0-jK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d4c55a-e50a-4ca3-b4a4-5ca1a914e293_639x1146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0-jK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d4c55a-e50a-4ca3-b4a4-5ca1a914e293_639x1146.png" width="728" height="1305.6150234741783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57d4c55a-e50a-4ca3-b4a4-5ca1a914e293_639x1146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1146,&quot;width&quot;:639,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-08-25 at 11.24.38@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-08-25 at 11.24.38@2x.png" title="CleanShot 2025-08-25 at 11.24.38@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!0-jK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d4c55a-e50a-4ca3-b4a4-5ca1a914e293_639x1146.png 424w, https://substackcdn.com/image/fetch/$s_!0-jK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d4c55a-e50a-4ca3-b4a4-5ca1a914e293_639x1146.png 848w, https://substackcdn.com/image/fetch/$s_!0-jK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d4c55a-e50a-4ca3-b4a4-5ca1a914e293_639x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!0-jK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57d4c55a-e50a-4ca3-b4a4-5ca1a914e293_639x1146.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4><strong>Day 2 || Tuesday, August 26th</strong></h4><p>I bought a Microformer last week, so let&#8217;s use the thing for some content!</p><p>I signed up for <a href="http://lagreeingathome.com/?source=lagreebuddy">Lagreeing at Home</a>, <a href="https://www.instagram.com/lagreewithfee">found an instructor with an Apple Watch</a>, snapped a lot of photos, and got busy creating and scheduling another story arc.</p><p>I almost <strong>immediately</strong> got a response from Lagreeing at Home about collabing, and I&#8217;d have to say&#8230; that&#8217;s a pretty big win. Lagreeing at Home was born out of the pandemic and has been an incredible presence in the Lagree community, so hearing some affirmation from them is a fantastic feeling.</p><p>I wanted to do more cold DM&#8217;s to studios and trainers today, too, but sometimes the Apple Gods say &#8220;try again tomorrow&#8221; (wheel of death! see below).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tYkn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff164ae88-ca01-4d78-ae9d-6b81a8f9dbd0_800x457.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tYkn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff164ae88-ca01-4d78-ae9d-6b81a8f9dbd0_800x457.gif 424w, https://substackcdn.com/image/fetch/$s_!tYkn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff164ae88-ca01-4d78-ae9d-6b81a8f9dbd0_800x457.gif 848w, https://substackcdn.com/image/fetch/$s_!tYkn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff164ae88-ca01-4d78-ae9d-6b81a8f9dbd0_800x457.gif 1272w, https://substackcdn.com/image/fetch/$s_!tYkn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff164ae88-ca01-4d78-ae9d-6b81a8f9dbd0_800x457.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tYkn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff164ae88-ca01-4d78-ae9d-6b81a8f9dbd0_800x457.gif" width="800" height="457" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f164ae88-ca01-4d78-ae9d-6b81a8f9dbd0_800x457.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:457,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:189580,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/173290358?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff164ae88-ca01-4d78-ae9d-6b81a8f9dbd0_800x457.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tYkn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff164ae88-ca01-4d78-ae9d-6b81a8f9dbd0_800x457.gif 424w, https://substackcdn.com/image/fetch/$s_!tYkn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff164ae88-ca01-4d78-ae9d-6b81a8f9dbd0_800x457.gif 848w, https://substackcdn.com/image/fetch/$s_!tYkn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff164ae88-ca01-4d78-ae9d-6b81a8f9dbd0_800x457.gif 1272w, https://substackcdn.com/image/fetch/$s_!tYkn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff164ae88-ca01-4d78-ae9d-6b81a8f9dbd0_800x457.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4><strong>Day 3 || Wednesday, August 27th</strong></h4><p>It&#8217;s only been two days, but I&#8217;ve been struggling with the actual creation of content itself. Struggling might be the wrong word&#8230; underestimate? I underestimated the amount of work it takes!</p><p>I planned everything out on Monday. But then you have to obviously create the stuff, and all of that takes so long! So today, today is going to be an FAQ series. But the question is how to create it <em>creatively</em> so it&#8217;s not just social media slop.</p><p>And after playing with a basic Q&amp;A and not liking how it looked (aka ugly and sales-y) ... I went hunting on Reddit and found this <a href="https://postfully.app/tools/text-message-generator-v2/. And this was the result of that:">incredible tool (Postfully</a>) to create fake text messages and came up with this for my Q&amp;A instead:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7x_1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa760446f-b6c2-4098-a77b-dc12305b81f4_2624x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7x_1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa760446f-b6c2-4098-a77b-dc12305b81f4_2624x1086.png 424w, https://substackcdn.com/image/fetch/$s_!7x_1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa760446f-b6c2-4098-a77b-dc12305b81f4_2624x1086.png 848w, https://substackcdn.com/image/fetch/$s_!7x_1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa760446f-b6c2-4098-a77b-dc12305b81f4_2624x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!7x_1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa760446f-b6c2-4098-a77b-dc12305b81f4_2624x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7x_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa760446f-b6c2-4098-a77b-dc12305b81f4_2624x1086.png" width="1456" height="603" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a760446f-b6c2-4098-a77b-dc12305b81f4_2624x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:603,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-09-07 at 17.22.32@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-09-07 at 17.22.32@2x.png" title="CleanShot 2025-09-07 at 17.22.32@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!7x_1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa760446f-b6c2-4098-a77b-dc12305b81f4_2624x1086.png 424w, https://substackcdn.com/image/fetch/$s_!7x_1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa760446f-b6c2-4098-a77b-dc12305b81f4_2624x1086.png 848w, https://substackcdn.com/image/fetch/$s_!7x_1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa760446f-b6c2-4098-a77b-dc12305b81f4_2624x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!7x_1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa760446f-b6c2-4098-a77b-dc12305b81f4_2624x1086.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4><strong>Day 4 || Thursday, August 28th</strong></h4><p>I signed up for <strong><a href="https://www.megaformer.com/book-brentwood?source=lagreebuddy">THE Sebastian Lagree&#8217;s class</a></strong> on Sunday. Three reasons why:</p><ul><li><p>I want to show him the app in person</p></li><li><p>I&#8217;m running out of content and I need some photos of a new studio &#128517;</p></li><li><p>I&#8217;m getting sick of social media and wanted to do something in real life loll</p></li></ul><p>I needed a break from creating content, so I cheated and repurposed my IG stories into <a href="http://tiktok.com/@lagreebuddy">TikTok videos</a>. But I didn&#8217;t want to give up on my mission, so I fell back on cold messaging studios and trainers.</p><p>Getting any response is a nice feeling, but this message back from new studio <a href="https://www.holdfitness.com/?source=lagreebuddy">Hold Fitness</a> was incredible! She saw my <a href="https://www.reddit.com/r/LagreeMethod/comments/1j4g3g2/i_made_an_apple_watch_app_for_the_lagree_diehards/">original post on Reddit</a> from 6 months ago! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tf_E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91abe57e-ed2f-4ed1-9fd6-c49e00fb9642_1304x492.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tf_E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91abe57e-ed2f-4ed1-9fd6-c49e00fb9642_1304x492.png 424w, https://substackcdn.com/image/fetch/$s_!Tf_E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91abe57e-ed2f-4ed1-9fd6-c49e00fb9642_1304x492.png 848w, https://substackcdn.com/image/fetch/$s_!Tf_E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91abe57e-ed2f-4ed1-9fd6-c49e00fb9642_1304x492.png 1272w, https://substackcdn.com/image/fetch/$s_!Tf_E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91abe57e-ed2f-4ed1-9fd6-c49e00fb9642_1304x492.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tf_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91abe57e-ed2f-4ed1-9fd6-c49e00fb9642_1304x492.png" width="1304" height="492" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91abe57e-ed2f-4ed1-9fd6-c49e00fb9642_1304x492.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:492,&quot;width&quot;:1304,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-08-29 at 09.34.17@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-08-29 at 09.34.17@2x.png" title="CleanShot 2025-08-29 at 09.34.17@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!Tf_E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91abe57e-ed2f-4ed1-9fd6-c49e00fb9642_1304x492.png 424w, https://substackcdn.com/image/fetch/$s_!Tf_E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91abe57e-ed2f-4ed1-9fd6-c49e00fb9642_1304x492.png 848w, https://substackcdn.com/image/fetch/$s_!Tf_E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91abe57e-ed2f-4ed1-9fd6-c49e00fb9642_1304x492.png 1272w, https://substackcdn.com/image/fetch/$s_!Tf_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91abe57e-ed2f-4ed1-9fd6-c49e00fb9642_1304x492.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I have been messaging new studios and offering promo codes for their grand openings!</figcaption></figure></div><p></p><h4><strong>Day 5 || Friday, August 29th</strong></h4><p>I am absolutely ITCHING to get back to the code!! </p><p>But I am trying to stick to my mission for the week and am racking my brain on what content to come up without sounding repetitive or spammy. Thank goodness I went to class yesterday and took a bunch of b-roll footage because an idea quickly formed that felt different enough from everything before it this week.</p><p>This might have been the hardest day to stick to this challenge. Because everything inside of me was screaming: </p><blockquote><p><strong>&#8220;CAN WE FOR THE LOVE OF GOD GET OFF OF SOCIAL MEDIA AND DO SOMETHING PRODUCTIVE LIKE BUILD MORE FEATURES.&#8221;</strong></p></blockquote><p>But the thing that I had to constantly remind myself of is that <strong>this </strong><em><strong>is</strong></em><strong> productive.</strong> </p><p><strong>Build it and they will come is a fallacy.</strong></p><p>You have to tell people about the damn thing. It just doesn&#8217;t <em>feel</em> productive because you&#8217;re over here churning and burning things that feel like they have a shelf-life of 24 hours (if even that). And sending out cold DM&#8217;s and hoping for 1 or 2 responses.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cvIQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64860f6e-6a70-42fb-bb9e-94ccb28ca978_2308x1194.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cvIQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64860f6e-6a70-42fb-bb9e-94ccb28ca978_2308x1194.png 424w, https://substackcdn.com/image/fetch/$s_!cvIQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64860f6e-6a70-42fb-bb9e-94ccb28ca978_2308x1194.png 848w, https://substackcdn.com/image/fetch/$s_!cvIQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64860f6e-6a70-42fb-bb9e-94ccb28ca978_2308x1194.png 1272w, https://substackcdn.com/image/fetch/$s_!cvIQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64860f6e-6a70-42fb-bb9e-94ccb28ca978_2308x1194.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cvIQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64860f6e-6a70-42fb-bb9e-94ccb28ca978_2308x1194.png" width="1456" height="753" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64860f6e-6a70-42fb-bb9e-94ccb28ca978_2308x1194.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:753,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-09-08 at 10.34.05@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-09-08 at 10.34.05@2x.png" title="CleanShot 2025-09-08 at 10.34.05@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!cvIQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64860f6e-6a70-42fb-bb9e-94ccb28ca978_2308x1194.png 424w, https://substackcdn.com/image/fetch/$s_!cvIQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64860f6e-6a70-42fb-bb9e-94ccb28ca978_2308x1194.png 848w, https://substackcdn.com/image/fetch/$s_!cvIQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64860f6e-6a70-42fb-bb9e-94ccb28ca978_2308x1194.png 1272w, https://substackcdn.com/image/fetch/$s_!cvIQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64860f6e-6a70-42fb-bb9e-94ccb28ca978_2308x1194.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4><strong>Day 6 || Saturday, August 30th</strong></h4><p>Day of rest. <br>Sorry, not sorry.<br>But I did not code, so the challenge is still intact.</p><p></p><h4><strong>Day 7 || Sunday August 31th</strong></h4><p>Sebastian Lagree day!!</p><p>I drove to Brentwood to take a class from SEBASTIAN LAGREE himself. I was pretty nervous because I wasn&#8217;t sure if he was going to think my app was stupid or if it was weird, but he honestly couldn&#8217;t have been nicer. </p><p>He&#8217;s also an insanely good instructor, which seems obvious, but when you only see someone on IG as an &#8220;influencer&#8221;, you&#8217;re not entirely sure what to expect.</p><p>But his class was f-ing legit. But be warned, it may or may not be 60 minutes long &#128514;. Most classes I&#8217;ve taken are 45 minutes, but if you like to get there early (like I do), he will start the class early and end the class late and have you BURNING. My max HR hit 172, and I was sore for a week. </p><p>It was excellent.</p><p>I also had an entire plan of going home and editing/posting the content from this day, but like I said, I was sore for a week. So, the immediate aftermath of this class was me just lying down on the couch. No content was edited, posted, or thought about for the rest of the day loll.</p><blockquote><p><em>Footnote: Because I&#8217;m always looking at people&#8217;s wrists for Apple Watches in class now, I couldn&#8217;t help but notice the lady next to me. Most people wear a fitness tracker in class or nothing at all. But this lady next to me was rocking this:</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nejn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4918d60-e5ad-4632-a0ae-1fe68fcd3af3_780x780.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nejn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4918d60-e5ad-4632-a0ae-1fe68fcd3af3_780x780.webp 424w, https://substackcdn.com/image/fetch/$s_!Nejn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4918d60-e5ad-4632-a0ae-1fe68fcd3af3_780x780.webp 848w, https://substackcdn.com/image/fetch/$s_!Nejn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4918d60-e5ad-4632-a0ae-1fe68fcd3af3_780x780.webp 1272w, https://substackcdn.com/image/fetch/$s_!Nejn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4918d60-e5ad-4632-a0ae-1fe68fcd3af3_780x780.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nejn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4918d60-e5ad-4632-a0ae-1fe68fcd3af3_780x780.webp" width="780" height="780" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4918d60-e5ad-4632-a0ae-1fe68fcd3af3_780x780.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:780,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;url.webp&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="url.webp" title="url.webp" srcset="https://substackcdn.com/image/fetch/$s_!Nejn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4918d60-e5ad-4632-a0ae-1fe68fcd3af3_780x780.webp 424w, https://substackcdn.com/image/fetch/$s_!Nejn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4918d60-e5ad-4632-a0ae-1fe68fcd3af3_780x780.webp 848w, https://substackcdn.com/image/fetch/$s_!Nejn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4918d60-e5ad-4632-a0ae-1fe68fcd3af3_780x780.webp 1272w, https://substackcdn.com/image/fetch/$s_!Nejn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4918d60-e5ad-4632-a0ae-1fe68fcd3af3_780x780.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Yup. An <a href="https://www.rolex.com/en-us/watches/day-date/m128238-0008">all-gold day-date</a>. I was definitely not in East LA anymore.</figcaption></figure></div><p></p><h3><strong>End of Week Results &amp; Takeaways</strong></h3><p><strong>Cold DMs actually work (sometimes).</strong> I sent maybe 30-40 messages total and got 4-5 meaningful responses. That's not amazing, but it's infinitely better than the zero responses you get when you never reach out at all. </p><p><strong>Marketing opens doors that code never could.</strong> Sebastian seeing my app in person matters more than any feature I could have shipped that week. You can't build your way into someone's awareness - you have to actually show up.</p><p><strong>You can't analytics your way to relationships.</strong> The numbers didn't move (see chart below), but the connections did. Having Lagreeing at Home and Sebastian Lagree be aware of the app and the person behind the app <em>should</em> pay dividends in the future.</p><p><strong>Content creation is way harder than I thought.</strong> As an engineer, I assumed making an Instagram story would take 10 minutes. Turns out creating something that doesn't look like garbage takes a couple of hours. And doing it daily? Forget about it. I planned a whole week of content on Monday and ended up creating everything day-of because I completely underestimated the work involved.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QhLC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaa503c8-cbf5-436a-85cb-e2e6079b21c9_2830x1112.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QhLC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaa503c8-cbf5-436a-85cb-e2e6079b21c9_2830x1112.png 424w, https://substackcdn.com/image/fetch/$s_!QhLC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaa503c8-cbf5-436a-85cb-e2e6079b21c9_2830x1112.png 848w, https://substackcdn.com/image/fetch/$s_!QhLC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaa503c8-cbf5-436a-85cb-e2e6079b21c9_2830x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!QhLC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaa503c8-cbf5-436a-85cb-e2e6079b21c9_2830x1112.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QhLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaa503c8-cbf5-436a-85cb-e2e6079b21c9_2830x1112.png" width="1456" height="572" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eaa503c8-cbf5-436a-85cb-e2e6079b21c9_2830x1112.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:572,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-09-07 at 16.19.01@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-09-07 at 16.19.01@2x.png" title="CleanShot 2025-09-07 at 16.19.01@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!QhLC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaa503c8-cbf5-436a-85cb-e2e6079b21c9_2830x1112.png 424w, https://substackcdn.com/image/fetch/$s_!QhLC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaa503c8-cbf5-436a-85cb-e2e6079b21c9_2830x1112.png 848w, https://substackcdn.com/image/fetch/$s_!QhLC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaa503c8-cbf5-436a-85cb-e2e6079b21c9_2830x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!QhLC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaa503c8-cbf5-436a-85cb-e2e6079b21c9_2830x1112.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA["Am I crazy or does my engineering team not know what they’re doing?"]]></title><description><![CDATA[5 &#128681; red flags every non-technical founder should know before & after hiring their dev team.]]></description><link>https://www.pixelpusher.club/p/am-i-crazy-or-does-my-engineering</link><guid isPermaLink="false">https://www.pixelpusher.club/p/am-i-crazy-or-does-my-engineering</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Mon, 18 Aug 2025 14:42:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/847b0055-e970-42ed-9d51-d1a8b1a0b177_400x225.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A non-technical founder friend asked me to audit his engineering org because he wasn&#8217;t sure if his team actually knew what they were doing or if he was being lied to. Within a day of digging through the codebase and the org chart, I could see why he asked.</p><p>What followed was a few weeks of hard, eye-opening conversations that got the core team back on track and reduced his burn. I went into it happy to do a favor for a friend. But he ended up paying me a consulting fee for my services! And that&#8217;s the first time I realized this accidental knowledge I&#8217;ve built up over seven startups in ten years could be useful to others.</p><p>So if one founder found it useful enough to pay me, I figured other founders might need it too. So here are five red flags to keep on your radar.</p><div><hr></div><h4>&#128681;<strong> Red Flag #1: Big titles that don&#8217;t build</strong></h4><p><em>Looks good on LinkedIn. Useless in the trenches.</em></p><p>Early-stage startups need leaders in the codebase, not managers of managers. A VP &#8220;ready to become CTO&#8221; who hasn&#8217;t touched code in years might be useful later, but it&#8217;s not useful now, especially if you are pre-product. You need someone who can help you <strong>make</strong> the thing, not just manage the thing.</p><p></p><h4>&#128681;<strong> Red Flag #2: The wrong specialty in the top seat</strong></h4><p><em>QA leadership &#8800; Engineering leadership.</em></p><p>QA (quality assurance) is critical, but QA doesn&#8217;t design systems or ship features. If your VP of Engineering comes from QA, you don&#8217;t have engineering leadership; you have a tester in charge of builders. It&#8217;s the wrong tool for the job.</p><p>During the audit, I realized the VP of Engineering was from QA, the PM was from QA, and a third of the offshore team were QA too! The result? Nobody was building any product. Just testing and re-testing!</p><p></p><h4>&#128681;<strong> Red Flag #3: The small signs of not caring</strong></h4><p><em>They won&#8217;t tell you they&#8217;re bad engineers, but there will be signs.</em></p><p>The best engineers (aka the ones that care) sweat the details. They add thoughtful UI/UX touches you never asked for but take for granted. Things like:</p><ul><li><p>Auto-fill for 2FA codes</p></li><li><p>Auto-fill your name and address</p></li><li><p>Clean error states</p></li></ul><p>Bad engineers, on the other hand, do the bare minimum. You&#8217;ll be forced to micromanage them every step of the way.</p><p>Case in point: my friend&#8217;s engineering team was stacked with QA, yet the bugs were nonstop! And the worst part was that the founders had to report every issue themselves because no one on the engineering team was checking their own work. Absolute micromanagement hell.</p><p>Another example: one developer I worked with introduced a bug into production<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. I flagged it to him directly and stressed we needed an urgent hotfix. Two hours later, I came back to check on his progress. But instead of nearing a solution, he was scrolling through bikini models on Instagram<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><p>So once more for the people in the back:</p><blockquote><p><strong>They won&#8217;t tell you they&#8217;re bad engineers, but there will be signs.</strong></p></blockquote><p></p><h4>&#128681;<strong> Red Flag #4: Over-architected on purpose</strong></h4><p><em>Because the more they build, the more you owe.</em></p><p>Some offshore teams aren&#8217;t incentivized to move fast or keep things simple. They&#8217;re incentivized to build more. More services. More moving parts. More reasons you&#8217;ll need them forever.</p><p>I&#8217;ve seen dev groups spin up a custom authentication service instead of plugging in <a href="http://Auth0">Auth0</a> or <a href="https://www.okta.com">Okta</a>. A SaaS vendor is cheap and predictable. But building it custom means more code to maintain, more hours to bill, and more engineers to justify.</p><p>It looks like progress, but it&#8217;s just technical debt dressed up as &#8220;innovation.&#8221;</p><p></p><h4>&#128681;<strong> Red Flag #5: Don&#8217;t play company dress-up</strong></h4><p><em>Skip the VP/Director alphabet soup until you&#8217;ve earned it.</em></p><p>A lot of founders copy what they see at big companies: Hierarchy. Titles. Layers. </p><p>But without product-market fit, that org chart is just cosplay.</p><p>The &#8220;Director of Product&#8221; I reviewed had never talked to a single user. He brought no ideas of his own to meetings, and he started every sentence with &#8220;No, we can&#8217;t do that&#8221;. His only role was acting as a go-between for the founders and the engineers. And because he was part of the offshore team, his incentives were to slow things down. Just overhead with a fancy email signature.</p><p>And speaking of email signatures. At one startup I was at,  we were pre-launch and under ten employees, but someone spent time crafting a style guide for email signatures. That was the moment I knew this was just a cosplay startup.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FwXq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5b2bf9d-b88b-498e-83db-18595cdd6b44_400x225.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FwXq!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5b2bf9d-b88b-498e-83db-18595cdd6b44_400x225.gif 424w, https://substackcdn.com/image/fetch/$s_!FwXq!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5b2bf9d-b88b-498e-83db-18595cdd6b44_400x225.gif 848w, https://substackcdn.com/image/fetch/$s_!FwXq!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5b2bf9d-b88b-498e-83db-18595cdd6b44_400x225.gif 1272w, https://substackcdn.com/image/fetch/$s_!FwXq!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5b2bf9d-b88b-498e-83db-18595cdd6b44_400x225.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FwXq!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5b2bf9d-b88b-498e-83db-18595cdd6b44_400x225.gif" width="728" height="409.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5b2bf9d-b88b-498e-83db-18595cdd6b44_400x225.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:225,&quot;width&quot;:400,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image of I've made a huge mistake.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image of I've made a huge mistake." title="Image of I've made a huge mistake." srcset="https://substackcdn.com/image/fetch/$s_!FwXq!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5b2bf9d-b88b-498e-83db-18595cdd6b44_400x225.gif 424w, https://substackcdn.com/image/fetch/$s_!FwXq!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5b2bf9d-b88b-498e-83db-18595cdd6b44_400x225.gif 848w, https://substackcdn.com/image/fetch/$s_!FwXq!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5b2bf9d-b88b-498e-83db-18595cdd6b44_400x225.gif 1272w, https://substackcdn.com/image/fetch/$s_!FwXq!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5b2bf9d-b88b-498e-83db-18595cdd6b44_400x225.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><h4><strong>The takeaway</strong></h4><p>Unfortunately, these problems creep up slowly. <strong>They start quietly but end up being fairly expensive. </strong>But if you&#8217;re paying attention, you can catch the red flags before it&#8217;s too late. </p><p>And if you&#8217;re a non-technical founder looking for a second opinion on your engineering org, <a href="https://app.growthmentor.com/mentors/daniel-hour-1?ref=2827c56537">book a call with me on GrowthMentor</a>. It&#8217;s free!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Xmb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2028f5d6-527d-4b29-88a8-91b6145cb834_601x314.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Xmb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2028f5d6-527d-4b29-88a8-91b6145cb834_601x314.png 424w, https://substackcdn.com/image/fetch/$s_!9Xmb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2028f5d6-527d-4b29-88a8-91b6145cb834_601x314.png 848w, https://substackcdn.com/image/fetch/$s_!9Xmb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2028f5d6-527d-4b29-88a8-91b6145cb834_601x314.png 1272w, https://substackcdn.com/image/fetch/$s_!9Xmb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2028f5d6-527d-4b29-88a8-91b6145cb834_601x314.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Xmb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2028f5d6-527d-4b29-88a8-91b6145cb834_601x314.png" width="725" height="378.78535773710485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2028f5d6-527d-4b29-88a8-91b6145cb834_601x314.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:314,&quot;width&quot;:601,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Xmb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2028f5d6-527d-4b29-88a8-91b6145cb834_601x314.png 424w, https://substackcdn.com/image/fetch/$s_!9Xmb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2028f5d6-527d-4b29-88a8-91b6145cb834_601x314.png 848w, https://substackcdn.com/image/fetch/$s_!9Xmb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2028f5d6-527d-4b29-88a8-91b6145cb834_601x314.png 1272w, https://substackcdn.com/image/fetch/$s_!9Xmb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2028f5d6-527d-4b29-88a8-91b6145cb834_601x314.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://app.growthmentor.com/mentors/daniel-hour-1?ref=2827c56537">Book a free call</a></figcaption></figure></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>We&#8217;ve all done this (especially me), so this is not about the bug. This is about the response. If you fire a developer over introducing a bug, you don&#8217;t belong in tech.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>That&#8217;s a true f-ing story, and I still get livid thinking about it.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[August 12th, 2025]]></title><description><![CDATA[This is how I make sure I don't ship junk.]]></description><link>https://www.pixelpusher.club/p/august-12th-2025</link><guid isPermaLink="false">https://www.pixelpusher.club/p/august-12th-2025</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Wed, 13 Aug 2025 04:00:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Gs44!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d8ba14-2d5c-4ec9-9a30-1c065db937c4.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This format was inspired by my friend <a href="https://www.instagram.com/samgouldengolf/">Sam</a> over at <a href="https://open.substack.com/pub/samgouldengolf/p/june-10-2024?r=fxzmd&amp;utm_medium=ios">MNML Golf</a>.</em></p><div><hr></div><p><strong>630am</strong> - wake up &amp; walk <a href="https://www.tiktok.com/@fomofrankk">frank</a></p><p><strong>730am</strong> - <a href="https://www.amazon.com/dp/B0CG2B5TVX?ref=t_ac_view_request_product_image&amp;campaignId=amzn1.campaign.LEO2WRTITS48&amp;linkCode=tr1&amp;tag=pixelpushers-20&amp;linkId=amzn1.campaign.LEO2WRTITS48_1755061122867">voli</a>, peloton &amp; podcast <em>(<a href="http://www.wtfpod.com/podcast/episode-1662-sarah-sherman">WTF w/ Sarah Sherman</a>)</em></p><p><strong>900am</strong> - coding prototype features for <em><a href="http://apple.co/4bBKzYt">Lagree Buddy</a></em></p><p><strong>1200pm</strong> - drive to Lagree213 for class &amp;  app testing</p><blockquote><p>This is how I make sure I don&#8217;t ship junk.</p><p>I QA everything in a real class. At the end of class, before I&#8217;m even off my Megaformer (sorry to the instructors), I&#8217;m furiously dumping every thought I can remember from the last 45 minutes into my phone about what broke, what I want to tweak, and any new directions worth exploring.</p><p>There are bugs that cannot be found at the computer and only in a real 45-minute class. For instance, today I noticed that there is a half-second lag when ending my workout. That bug can&#8217;t be found at my computer because there are over 10,000 accelerometer samples taken during a 45-minute workout! Running mathmetical calculations on 10k samples will slow an app down if you don&#8217;t put it on a background thread! Oops!</p><p>So that&#8217;s one of the notes I take and hope I can fix by my next class.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gs44!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d8ba14-2d5c-4ec9-9a30-1c065db937c4.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gs44!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d8ba14-2d5c-4ec9-9a30-1c065db937c4.heic 424w, https://substackcdn.com/image/fetch/$s_!Gs44!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d8ba14-2d5c-4ec9-9a30-1c065db937c4.heic 848w, https://substackcdn.com/image/fetch/$s_!Gs44!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d8ba14-2d5c-4ec9-9a30-1c065db937c4.heic 1272w, https://substackcdn.com/image/fetch/$s_!Gs44!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d8ba14-2d5c-4ec9-9a30-1c065db937c4.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gs44!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d8ba14-2d5c-4ec9-9a30-1c065db937c4.heic" width="1456" height="2588" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81d8ba14-2d5c-4ec9-9a30-1c065db937c4.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2588,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AF7531AF-778B-4D45-99A2-45FDD0AA2B80_1_201_a.heic&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AF7531AF-778B-4D45-99A2-45FDD0AA2B80_1_201_a.heic" title="AF7531AF-778B-4D45-99A2-45FDD0AA2B80_1_201_a.heic" srcset="https://substackcdn.com/image/fetch/$s_!Gs44!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d8ba14-2d5c-4ec9-9a30-1c065db937c4.heic 424w, https://substackcdn.com/image/fetch/$s_!Gs44!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d8ba14-2d5c-4ec9-9a30-1c065db937c4.heic 848w, https://substackcdn.com/image/fetch/$s_!Gs44!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d8ba14-2d5c-4ec9-9a30-1c065db937c4.heic 1272w, https://substackcdn.com/image/fetch/$s_!Gs44!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d8ba14-2d5c-4ec9-9a30-1c065db937c4.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A preview of what caused the bug mentioned above! The Slow Score will tell you how much of class you spend going slow &#128517;.</figcaption></figure></div><p><strong>300pm</strong> - bug fixes &amp; write</p><p><strong>730pm</strong> - neighborhood walk w/ ali &amp; <a href="https://www.tiktok.com/@fomofrankk">frank</a></p><p><strong>800pm</strong> - tv</p><p><strong>900pm</strong> - hit send</p>]]></content:encoded></item><item><title><![CDATA[I thought onboarding was pointless. Then I spent 3 weeks perfecting it.]]></title><description><![CDATA[Where are people? Show me people!]]></description><link>https://www.pixelpusher.club/p/i-thought-onboarding-was-pointless</link><guid isPermaLink="false">https://www.pixelpusher.club/p/i-thought-onboarding-was-pointless</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Thu, 07 Aug 2025 16:59:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0f982d15-6740-4664-9a1a-225a97872a37_400x299.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you talk to any IC engineer, they&#8217;ll probably agree with the title of this post. </p><p>We (engineers) think onboarding is boring.<br>It&#8217;s unsexy. <br>It&#8217;s not real engineering.</p><blockquote><p>Why do we need onboarding anyways? <strong><br>T</strong>he app should just speak for itself!</p><p>We build features.<br>We don&#8217;t just push pixels.</p><p><em>Oh hey, that&#8217;s the name of this publication!</em></p></blockquote><p>So I always ignored the onboarding and put all my effort into the features.</p><p>I shipped. I coded. I shipped some more.<br>But life is different as an indie dev.<br>Because a few downloads came, but not many stayed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aYvP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0aa617-4284-4f5a-a502-4b0e27c5450e_400x299.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aYvP!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0aa617-4284-4f5a-a502-4b0e27c5450e_400x299.gif 424w, https://substackcdn.com/image/fetch/$s_!aYvP!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0aa617-4284-4f5a-a502-4b0e27c5450e_400x299.gif 848w, https://substackcdn.com/image/fetch/$s_!aYvP!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0aa617-4284-4f5a-a502-4b0e27c5450e_400x299.gif 1272w, https://substackcdn.com/image/fetch/$s_!aYvP!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0aa617-4284-4f5a-a502-4b0e27c5450e_400x299.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aYvP!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0aa617-4284-4f5a-a502-4b0e27c5450e_400x299.gif" width="728" height="544.18" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b0aa617-4284-4f5a-a502-4b0e27c5450e_400x299.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:299,&quot;width&quot;:400,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image of But where are people? You see people? Show me people!&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image of But where are people? You see people? Show me people!" title="Image of But where are people? You see people? Show me people!" srcset="https://substackcdn.com/image/fetch/$s_!aYvP!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0aa617-4284-4f5a-a502-4b0e27c5450e_400x299.gif 424w, https://substackcdn.com/image/fetch/$s_!aYvP!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0aa617-4284-4f5a-a502-4b0e27c5450e_400x299.gif 848w, https://substackcdn.com/image/fetch/$s_!aYvP!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0aa617-4284-4f5a-a502-4b0e27c5450e_400x299.gif 1272w, https://substackcdn.com/image/fetch/$s_!aYvP!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b0aa617-4284-4f5a-a502-4b0e27c5450e_400x299.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So I went looking for marketing advice and found it in the <em><a href="https://creators.spotify.com/pod/profile/app-marketing-podcast/">AppMasters Podcast</a></em>.<br>I was hesitant because all the advice went against my &#8220;<em>artist</em>&#8221; instincts.<br>Onboarding? Paywalls? Ads?<br><strong>I wanted ZERO part of that.</strong></p><p>But I&#8217;m not a salaried engineer anymore.<br>And this is the way of the indie dev life.<br>So I swallowed my pride and <a href="https://www.pixelpusher.club/p/mau-vegas-recap">threw myself into the deep end at MAU</a>.</p><p>MAU opened my eyes.<br>I finally understood why onboarding was important.<br>But unfortunately, I still did not know what it was supposed to look like.</p><blockquote><p><em>Am I supposed to demo core features?<br>Am I supposed to build out a tutorial?<br>If so, how many steps to this tutorial?<br>3 screens? 5 screens? Double-digit screens??</em></p></blockquote><p>UGH. That couldn&#8217;t sound more boring.<br>And then I saw this tweet:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xfft!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c5c1e3-eb6a-452b-b194-30b929337e5b_1180x948.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xfft!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c5c1e3-eb6a-452b-b194-30b929337e5b_1180x948.png 424w, https://substackcdn.com/image/fetch/$s_!xfft!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c5c1e3-eb6a-452b-b194-30b929337e5b_1180x948.png 848w, https://substackcdn.com/image/fetch/$s_!xfft!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c5c1e3-eb6a-452b-b194-30b929337e5b_1180x948.png 1272w, https://substackcdn.com/image/fetch/$s_!xfft!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c5c1e3-eb6a-452b-b194-30b929337e5b_1180x948.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xfft!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c5c1e3-eb6a-452b-b194-30b929337e5b_1180x948.png" width="1180" height="948" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57c5c1e3-eb6a-452b-b194-30b929337e5b_1180x948.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:948,&quot;width&quot;:1180,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144194,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/170042723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c5c1e3-eb6a-452b-b194-30b929337e5b_1180x948.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xfft!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c5c1e3-eb6a-452b-b194-30b929337e5b_1180x948.png 424w, https://substackcdn.com/image/fetch/$s_!xfft!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c5c1e3-eb6a-452b-b194-30b929337e5b_1180x948.png 848w, https://substackcdn.com/image/fetch/$s_!xfft!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c5c1e3-eb6a-452b-b194-30b929337e5b_1180x948.png 1272w, https://substackcdn.com/image/fetch/$s_!xfft!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c5c1e3-eb6a-452b-b194-30b929337e5b_1180x948.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://twitter.com/designerants/status/1943036955152785883">@designerants</a></figcaption></figure></div><blockquote><p><em><strong>Just like a movie trailer.</strong></em></p></blockquote><p>&#129327;</p><p>That was it.<br>That made sense to me.<br><strong>Less tutorial, more movie trailer.</strong></p><p>This could be fun if I used that as my guiding principle.<br>And so this is what I came up with for <a href="http://spf.today">spf.today</a> &amp; <a href="http://lagreebuddy.com">Lagree Buddy</a>:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;9accf75f-c888-46f5-8a51-54bb532eb340&quot;,&quot;duration&quot;:null}"></div><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;1da12f1b-aef0-452a-afd0-e02472c08cfa&quot;,&quot;duration&quot;:null}"></div><p></p><p>And for comparison, here&#8217;s what they used to look like:<br><em>(No video needed for these because there were no animations involved &#128517;)</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Oi_k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a517b4-a1df-43fd-a74d-6c9ac8954cc3_1728x808.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Oi_k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a517b4-a1df-43fd-a74d-6c9ac8954cc3_1728x808.png 424w, https://substackcdn.com/image/fetch/$s_!Oi_k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a517b4-a1df-43fd-a74d-6c9ac8954cc3_1728x808.png 848w, https://substackcdn.com/image/fetch/$s_!Oi_k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a517b4-a1df-43fd-a74d-6c9ac8954cc3_1728x808.png 1272w, https://substackcdn.com/image/fetch/$s_!Oi_k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a517b4-a1df-43fd-a74d-6c9ac8954cc3_1728x808.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Oi_k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a517b4-a1df-43fd-a74d-6c9ac8954cc3_1728x808.png" width="1456" height="681" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23a517b4-a1df-43fd-a74d-6c9ac8954cc3_1728x808.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:681,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:289072,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/170042723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a517b4-a1df-43fd-a74d-6c9ac8954cc3_1728x808.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Oi_k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a517b4-a1df-43fd-a74d-6c9ac8954cc3_1728x808.png 424w, https://substackcdn.com/image/fetch/$s_!Oi_k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a517b4-a1df-43fd-a74d-6c9ac8954cc3_1728x808.png 848w, https://substackcdn.com/image/fetch/$s_!Oi_k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a517b4-a1df-43fd-a74d-6c9ac8954cc3_1728x808.png 1272w, https://substackcdn.com/image/fetch/$s_!Oi_k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a517b4-a1df-43fd-a74d-6c9ac8954cc3_1728x808.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FPzZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d861192-488b-439d-8249-8fdbd5dd69e8_1582x706.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FPzZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d861192-488b-439d-8249-8fdbd5dd69e8_1582x706.png 424w, https://substackcdn.com/image/fetch/$s_!FPzZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d861192-488b-439d-8249-8fdbd5dd69e8_1582x706.png 848w, https://substackcdn.com/image/fetch/$s_!FPzZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d861192-488b-439d-8249-8fdbd5dd69e8_1582x706.png 1272w, https://substackcdn.com/image/fetch/$s_!FPzZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d861192-488b-439d-8249-8fdbd5dd69e8_1582x706.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FPzZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d861192-488b-439d-8249-8fdbd5dd69e8_1582x706.png" width="1456" height="650" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d861192-488b-439d-8249-8fdbd5dd69e8_1582x706.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:650,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:333249,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/170042723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d861192-488b-439d-8249-8fdbd5dd69e8_1582x706.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FPzZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d861192-488b-439d-8249-8fdbd5dd69e8_1582x706.png 424w, https://substackcdn.com/image/fetch/$s_!FPzZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d861192-488b-439d-8249-8fdbd5dd69e8_1582x706.png 848w, https://substackcdn.com/image/fetch/$s_!FPzZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d861192-488b-439d-8249-8fdbd5dd69e8_1582x706.png 1272w, https://substackcdn.com/image/fetch/$s_!FPzZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d861192-488b-439d-8249-8fdbd5dd69e8_1582x706.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#9989; Animations.<br>&#9989; Vertical scrolling<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>.<br>&#9989; And a little storytelling.<br><br>No longer just spewing features.<br>But (hopefully) building anticipation.</p><p>I also made one more change:<br><strong>A hard paywall.</strong></p><div><hr></div><h4><strong>The era of giving away free shit is over (because we all gotta eat).</strong></h4><p>A hard paywall is a paywall that forces you to start a trial or make a purchase.<br>No free tier. No poking around. You&#8217;re either in or you&#8217;re blocked.</p><p>The &#8220;<em>artist</em>&#8221; in me hated it.<br>Like I said, I want my apps to speak for themselves.<br>I wanted people to try it, see the value, and <em>then</em> pay.</p><p>But this is probably also where the term &#8220;<em>starving artist</em>&#8221; comes from.<br>And the podcast states that most purchase conversions happen early in the funnel, not later. Because if users don&#8217;t see the value or offer immediately, they bounce and rarely return.</p><blockquote><p><em>Yuck. I hate that I just used the word &#8220;funnel&#8221; unironically &#8212;<br>but such is the intersection of art and commerce</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a><em>.</em></p></blockquote><div><hr></div><h4><strong>Ok, but did it make a difference?</strong></h4><p>I&#8217;m glad you asked.</p><p><a href="https://apps.apple.com/us/app/spf-today-sunscreen-tracker/id6670567397">spf.today&#8217;s</a> onboarding overhaul shipped in late June.<br>Since then, there&#8217;s been a 5x bump in subscribers.<br>Plus, more than a handful of lifetime purchases.<br>&#129395;</p><p><a href="https://apps.apple.com/us/app/lagree-buddy-metronome/id6742166219?ign-itscg=30200&amp;ign-itsct=apps_box_link&amp;mttnsubad=6742166219">Lagree Buddy&#8217;s</a> new onboarding went live the first week of August.<br>That was only a week ago, but we are already at two-thirds of July&#8217;s total purchases.<br>&#127881;</p><p><a href="https://apps.apple.com/us/app/childish-folly/id6747728050">Childish Folly</a> did NOT get an onboarding overhaul, nor did it even get an onboarding because that app <strong>does</strong> speak for itself! If you watch <em>Severance</em>, you&#8217;ll get it. If you don&#8217;t, then go watch it!<br>&#127817;</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Not an uncommon UX pattern anymore, thanks to TikTok, but I had never seen it used for onboarding. Shout-out to the <a href="https://apps.apple.com/us/app/cappuccino-stay-in-touch/id1506849927">Cappuccino app</a> for showing me the way.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><em>For reference, the 23:00 mark for one of the greatest interviews ever recorded:</em></p><div id="youtube2-vARB88Y3wmE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;vARB88Y3wmE&quot;,&quot;startTime&quot;:&quot;1370s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/vARB88Y3wmE?start=1370s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div></div></div>]]></content:encoded></item><item><title><![CDATA[Introducing: Childish Folly]]></title><description><![CDATA[A proper totem for one of the best shows on TV.]]></description><link>https://www.pixelpusher.club/p/introducing-childish-folly</link><guid isPermaLink="false">https://www.pixelpusher.club/p/introducing-childish-folly</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Wed, 02 Jul 2025 16:04:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a2b174b2-1a6e-4c2d-9ba8-7c10a5111e32_397x800.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>TLDR; I went full-nerd and built the <a href="https://severance.wiki/water_game">water ring toss game</a> from Severance. <br>It is available for <a href="https://apps.apple.com/app/id6747728050">download on the App Store now</a>.</em></p><div><hr></div><p>I, like <a href="https://www.reddit.com/r/SeveranceAppleTVPlus/">many others</a>, am completely addicted to <em>Severance</em>.</p><p>After every episode, it&#8217;s straight to <a href="https://www.reddit.com/r/SeveranceAppleTVPlus/">Reddit</a> for the fan theories and WTF recaps&#8212;then I spend the rest of the night quoting &#8220;<a href="https://www.youtube.com/watch?v=dcaafYsjgQA">YESS. DO IT, SETH!!</a>&#8221; at anyone or anything (<a href="https://www.tiktok.com/@fomofrankk">including my dog Frank</a>) who&#8217;ll sit still long enough.</p><p>The next day at lunch, it&#8217;s straight to YouTube to see what I missed from my initial viewing. I&#8217;m partial to <a href="https://www.youtube.com/watch?v=DvwF1jZiAlg&amp;list=PL4xEo4XxrSJZ5od-ZX7TQgekLD4MjnOoX">Erik Voss</a> and the New Rockstars because he brings the energy without being annoying about it. You know what I mean? He also doesn&#8217;t just recap. He <em>contextualizes</em>. He points out the deep-cut things I missed and that&#8217;s what I&#8217;m watching for!! Not just to hear some rando repeat story points minute-by-minute. Smh.</p><p>Anyway, I digress.</p><p>On one of those days, I came across the below post on IG where someone had 3D-printed (&#8252;&#65039;) a real-life version of Miss Huang&#8217;s ring toss game:</p><div class="instagram-embed-wrap" data-attrs="{&quot;instagram_id&quot;:&quot;DIcGgl1Sd7E&quot;,&quot;title&quot;:&quot;A post shared by @rebsrainbowhaus&quot;,&quot;author_name&quot;:&quot;rebsrainbowhaus&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/__ss-rehost__IG-meta-DIcGgl1Sd7E.jpg&quot;,&quot;like_count&quot;:null,&quot;comment_count&quot;:null,&quot;profile_pic_url&quot;:null,&quot;follower_count&quot;:null,&quot;timestamp&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="InstagramToDOM"></div><p>Which, come on. Amazing. But that got me thinking&#8230; has anyone made an <em>app</em> version of this?</p><p>We&#8217;ve got <a href="https://www.reddit.com/r/SeveranceAppleTVPlus/search/?q=art">art</a>. We&#8217;ve got <a href="https://amzn.to/4erdgse">merch</a>. Hell, we&#8217;ve even got <a href="https://www.reddit.com/r/SeveranceAppleTVPlus/comments/1lldd21/lumon_cake_at_bakery">CAKE</a>!<br>But no iOS app? For a show that airs on <em>Apple TV+ </em>???<br>That didn&#8217;t seem right!</p><p>So yeah. I went full-nerd and built an app&#8212;for all of us who can&#8217;t stop thinking about goats, waffle parties, and what the hell Lumon is really up to. A silly little tribute for the Severance faithful.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;bd75120d-83bf-478b-84ad-b5c7ad812710&quot;,&quot;duration&quot;:null}"></div><div class="pullquote"><p><em><strong><a href="https://apps.apple.com/app/id6747728050">It is available for download on the App Store now!</a></strong></em></p></div><p><strong>It&#8217;s <a href="https://apps.apple.com/app/id6747728050">FREE to download</a> and I&#8217;ve placed ZERO ads in it.</strong></p><p>Could I have? <em>Definitely.</em><br>Should I have? <em>Perhaps.</em><br>Have I taken my fandom too far? <em>Most definitely.</em></p><p>But I left out the ads and the in-app purchases because I wanted this to be a proper homage&#8212;something pure and <a href="https://www.reddit.com/r/nba/comments/2lk4b6/why_doesnt_ejs_neat_o_stat_of_the_night_ever_have/">unsullied by sponsorship</a> (I&#8217;ve always wanted to say that).</p><p>It&#8217;s just a weird little gift for a weird little show that we all love.</p><p><strong>HAVING SAID THAT, if this app brings you a stupid amount of joy like it has for me, you can support the efforts (and the developer) behind it in one of four ways:</strong></p><ul><li><p><strong><a href="https://venmo.com/u/dhour">Buy my outtie a coffee</a> &#9749;&#65039;</strong></p></li><li><p><strong><a href="https://amzn.to/4erdgse">Buy yourself an O&amp;D-sanctioned indulgence</a></strong><br>(via an Amazon affiliate link)</p></li><li><p><a href="https://apps.apple.com/us/developer/destro-labs/id939914528">Rate &amp; review</a> one of my other apps<br>(seriously&#8212;ratings <em>matter</em> and they&#8217;re free to do!)</p></li></ul><p>Or, if you work on the show and somehow see this, let me know how I can sneak onto that coveted AF official<em><a href="https://www.reddit.com/r/SeveranceAppleTVPlus/comments/1j18rq2/received_a_promo_box_from_apple/"> Severance swag list</a> &#128517;. </em></p><p>And with that, </p><h3><strong>PLEASE ENJOY ALL RINGS EQUALLY!!</strong></h3><div><hr></div><p><em>A little easter egg for those of you who made it to the end:<br>Hold down on the game screen to see the below bonus feature </em><strong>&#128511;</strong><em>&#128241;!</em></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;8647b2c6-f85a-4c53-977f-c0b730d4dd5c&quot;,&quot;duration&quot;:null}"></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Making an App Clip for Lagree Buddy]]></title><description><![CDATA[Along with an enamel pin!]]></description><link>https://www.pixelpusher.club/p/making-an-app-clip-for-lagree-buddy</link><guid isPermaLink="false">https://www.pixelpusher.club/p/making-an-app-clip-for-lagree-buddy</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Tue, 03 Jun 2025 19:11:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cGZo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf039f-2040-404e-944b-26cd4954cde5_1922x1588.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Okay. First things first, what even </strong><em><strong>is</strong></em><strong> an App Clip?<br></strong>An <a href="https://developer.apple.com/app-clips/">Apple App Clip</a> enables you to preview an app without needing to download said app. See the demo below:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;e65053bd-25b5-44e3-9d2d-bb2326da8b4e&quot;,&quot;duration&quot;:null}"></div><p>I have flirted with making one of these things since Apple announced them in 2020.</p><p>And it took me five years to find a legitimate reason to finally spend time on one. Why the delay? Because they&#8217;re not often seen in the real world, so what was the point? Much like my Vision Pro &#8212; womp womp womp.</p><p>But then I saw <a href="https://ay8s.com/blog/alpenglow-appclip-pins">this post</a> by <a href="https://bsky.app/profile/ay8s.com">Andrew Yates</a> on <a href="https://bsky.app/profile/daveverwer.com">Dave Verwer&#8217;s</a> <a href="https://iosdevweekly.com">iOS Dev Weekly Newsletter</a> and that&#8217;s when I knew I <strong>had</strong> to make one. And, it too, had to be a pin!</p><p>Why? Because a pin is very Apple-like (see my <a href="https://www.pixelpusher.club/p/side-quest-wwdc24">WWDC pins from WWDC24</a>). Plus, it finally gave me a chance to make a &#8220;business card&#8221; with a slightly higher chance of not ending up in the trash can.</p><h3>But why for Lagree Buddy?</h3><p>Lagree Buddy is a hard app to demo to people.</p><p>You can&#8217;t tell people before class about it because they&#8217;re getting their mind right to survive 45-minutes on a Megaformer.</p><p>You can&#8217;t tell people after class either because they just spent 45-minutes on a <s>torture device</s> Megaformer and are now having trouble thinking straight (or are busy taking mirror selfies).</p><p>On top of that, if you do tell people after class, telling a stranger, <em>&#8220;Touch the Apple Watch on my sweaty wrist&#8221;</em> is a pretty creepy sell. </p><p>But with a pin and an App Clip, I can give them something to take home and try on their own time. Plus, no download required!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cGZo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf039f-2040-404e-944b-26cd4954cde5_1922x1588.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cGZo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf039f-2040-404e-944b-26cd4954cde5_1922x1588.png 424w, https://substackcdn.com/image/fetch/$s_!cGZo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf039f-2040-404e-944b-26cd4954cde5_1922x1588.png 848w, https://substackcdn.com/image/fetch/$s_!cGZo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf039f-2040-404e-944b-26cd4954cde5_1922x1588.png 1272w, https://substackcdn.com/image/fetch/$s_!cGZo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf039f-2040-404e-944b-26cd4954cde5_1922x1588.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cGZo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf039f-2040-404e-944b-26cd4954cde5_1922x1588.png" width="1456" height="1203" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ccf039f-2040-404e-944b-26cd4954cde5_1922x1588.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1203,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-04-28 at 11.47.22@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-04-28 at 11.47.22@2x.png" title="CleanShot 2025-04-28 at 11.47.22@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!cGZo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf039f-2040-404e-944b-26cd4954cde5_1922x1588.png 424w, https://substackcdn.com/image/fetch/$s_!cGZo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf039f-2040-404e-944b-26cd4954cde5_1922x1588.png 848w, https://substackcdn.com/image/fetch/$s_!cGZo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf039f-2040-404e-944b-26cd4954cde5_1922x1588.png 1272w, https://substackcdn.com/image/fetch/$s_!cGZo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf039f-2040-404e-944b-26cd4954cde5_1922x1588.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Scan it and leave a &#11088;&#65039;&#11088;&#65039;&#11088;&#65039;&#11088;&#65039;&#11088;&#65039; review. Please and thank you!</figcaption></figure></div><p>So, if you see me on the Megaformer next to you and want a pin, let me know! Or, hopefully, I can leave some pins at the front desk of Lagree Studios &#129310;&#127995;&#129310;&#127995;&#129310;&#127995; !!</p><div><hr></div><p><em>Okay, this next section is for developers who may be interested in creating an App Clip for their apps. So, for the general reader, go ahead and stop now and maybe read about why I made this app in the first place:</em></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;aca8a9b4-ee53-40c6-b5ca-6369f53806b0&quot;,&quot;caption&quot;:&quot;TLDR; I made a new app for the Lagree diehards. You can download it here.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Introducing: Lagree Buddy&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:26780053,&quot;name&quot;:&quot;Daniel Hour&quot;,&quot;bio&quot;:&quot;Spent a decade in sports. Spent a decade in startups. Now hoping to spend the next decade building my own apps. Check out https://spf.today and lagreebuddy.com in the Apple App Store!&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b369d241-83f7-4945-807c-7fbefc6a01d7_608x609.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-03-08T15:01:45.223Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b00a81-5223-423b-9fce-3341aaf79600_1320x1275.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.pixelpusher.club/p/introducing-lagree-buddy&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:158309182,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Pixel Pushers&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef3310b4-cc72-4c50-87e2-b99e77a9ce70_600x600.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><p><em>But if you want to continue and see how the sausage gets made, continue on!</em></p><div><hr></div><h3><strong>Steps to creating the App Clip Code</strong></h3><p>App Clips can work without an <a href="https://developer.apple.com/documentation/AppClip/creating-app-clip-codes">App Clip Code</a> (Apple&#8217;s special QR-looking-code), but it&#8217;s so much cooler with one of these codes.</p><p>The Swift/SwiftUI part is essentially the same workflow as your normal app. So I&#8217;m not going to dive into that. I will, however, be diving into the <em>&#8220;what hurdles do I need to jump to get one of these special App Clip Codes&#8221;</em> to scan and open my app because that&#8217;s what I struggled mightily with.</p><p>Here are the Cliff Notes to the full flow:</p><blockquote><ol><li><p>Xcode Setup <em>(new but easy)</em></p></li><li><p>Web Setup <em>(new but easy with ChatGPT)</em></p></li><li><p>Release a new version of your app with an App Clip <em>(normal)</em></p></li><li><p>In App Store Connect, set up an advanced App Clip Experience &amp; generate an App Clip Code <em>(new)</em></p></li><li><p>Use the Settings app on your iPhone to see that it&#8217;s live with the Developer Diagnostics tool <em>(new)</em></p></li></ol></blockquote><p></p><h3><strong>1. Xcode Setup</strong></h3><p>Only two things you need in Xcode (besides the Swift &#8212; which I leave to you):</p><blockquote><ol><li><p>Add an <em>App Clip Target</em></p></li><li><p>Add <em>Associated Domains</em> capabilities to <strong>both your iOS and AppClip target</strong> with <code>appclips:yourwebsite.com</code></p></li></ol></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VkEw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a89aeb-1eb4-412e-8f23-c6292e725b67_1610x1050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VkEw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a89aeb-1eb4-412e-8f23-c6292e725b67_1610x1050.png 424w, https://substackcdn.com/image/fetch/$s_!VkEw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a89aeb-1eb4-412e-8f23-c6292e725b67_1610x1050.png 848w, https://substackcdn.com/image/fetch/$s_!VkEw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a89aeb-1eb4-412e-8f23-c6292e725b67_1610x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!VkEw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a89aeb-1eb4-412e-8f23-c6292e725b67_1610x1050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VkEw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a89aeb-1eb4-412e-8f23-c6292e725b67_1610x1050.png" width="1456" height="950" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2a89aeb-1eb4-412e-8f23-c6292e725b67_1610x1050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:950,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-04-27 at 10.40.41@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-04-27 at 10.40.41@2x.png" title="CleanShot 2025-04-27 at 10.40.41@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!VkEw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a89aeb-1eb4-412e-8f23-c6292e725b67_1610x1050.png 424w, https://substackcdn.com/image/fetch/$s_!VkEw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a89aeb-1eb4-412e-8f23-c6292e725b67_1610x1050.png 848w, https://substackcdn.com/image/fetch/$s_!VkEw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a89aeb-1eb4-412e-8f23-c6292e725b67_1610x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!VkEw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a89aeb-1eb4-412e-8f23-c6292e725b67_1610x1050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>2. Web Setup</strong></h3><p>I know nothing about web development &#8212; I just do iOS (self-taught), so deploying outside of Xcode is a foreign adventure for me. But I asked ChatGPT to walk me through it step-by-step, and I was good to go!</p><p>Cliff Notes for this flow:</p><blockquote><ol><li><p>Host your AASA file on <a href="https://vercel.com">Vercel</a> <em>(free)</em> </p></li><li><p>Make sure it&#8217;s a json file</p></li><li><p>Create index.html to redirect to app link</p></li></ol></blockquote><p>If that confused you, don&#8217;t worry. <br>Here&#8217;s the prompt I used that walked me through all of that:</p><blockquote><p><em>I am an ios developer with very limited web knowledge. I want to add an app clip for my app. I have the domain name for lagreebuddy.com on godaddy.com but right now i am forwarding it to http://apple.co/4bBKzYt. Can you tell me how to set up this apple-app-site-association file?</em></p></blockquote><h3><strong>3. Release a new version of your app with an App Clip</strong></h3><p>This step is essentially the same as any other time you&#8217;ve shipped an app, so I&#8217;m not going to talk about it.</p><h3><strong>4. </strong>In App Store Connect, <strong>set up an advanced App Clip Experience &amp; generate an App Clip Code</strong></h3><p>Apple provides a straightforward step-by-step process in App Store Connect to follow, allowing you to obtain your App Clip Code. Here&#8217;s the rest of the flow in screenshots:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aUPd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d96befb-c5b6-4d6c-9148-3d3830bbb05f_2174x1324.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aUPd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d96befb-c5b6-4d6c-9148-3d3830bbb05f_2174x1324.png 424w, https://substackcdn.com/image/fetch/$s_!aUPd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d96befb-c5b6-4d6c-9148-3d3830bbb05f_2174x1324.png 848w, https://substackcdn.com/image/fetch/$s_!aUPd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d96befb-c5b6-4d6c-9148-3d3830bbb05f_2174x1324.png 1272w, https://substackcdn.com/image/fetch/$s_!aUPd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d96befb-c5b6-4d6c-9148-3d3830bbb05f_2174x1324.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aUPd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d96befb-c5b6-4d6c-9148-3d3830bbb05f_2174x1324.png" width="1456" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d96befb-c5b6-4d6c-9148-3d3830bbb05f_2174x1324.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-04-26 at 10.18.30@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-04-26 at 10.18.30@2x.png" title="CleanShot 2025-04-26 at 10.18.30@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!aUPd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d96befb-c5b6-4d6c-9148-3d3830bbb05f_2174x1324.png 424w, https://substackcdn.com/image/fetch/$s_!aUPd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d96befb-c5b6-4d6c-9148-3d3830bbb05f_2174x1324.png 848w, https://substackcdn.com/image/fetch/$s_!aUPd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d96befb-c5b6-4d6c-9148-3d3830bbb05f_2174x1324.png 1272w, https://substackcdn.com/image/fetch/$s_!aUPd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d96befb-c5b6-4d6c-9148-3d3830bbb05f_2174x1324.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This URL <strong>must</strong> be in your associated domains mentioned in Step 1, or else it won&#8217;t register and the next button will be disabled.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HEp0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb127331f-f72c-46ef-aea0-ab9e4117b35c_2200x1962.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HEp0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb127331f-f72c-46ef-aea0-ab9e4117b35c_2200x1962.png 424w, https://substackcdn.com/image/fetch/$s_!HEp0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb127331f-f72c-46ef-aea0-ab9e4117b35c_2200x1962.png 848w, https://substackcdn.com/image/fetch/$s_!HEp0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb127331f-f72c-46ef-aea0-ab9e4117b35c_2200x1962.png 1272w, https://substackcdn.com/image/fetch/$s_!HEp0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb127331f-f72c-46ef-aea0-ab9e4117b35c_2200x1962.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HEp0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb127331f-f72c-46ef-aea0-ab9e4117b35c_2200x1962.png" width="1456" height="1298" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b127331f-f72c-46ef-aea0-ab9e4117b35c_2200x1962.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1298,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-04-26 at 10.24.07@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-04-26 at 10.24.07@2x.png" title="CleanShot 2025-04-26 at 10.24.07@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!HEp0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb127331f-f72c-46ef-aea0-ab9e4117b35c_2200x1962.png 424w, https://substackcdn.com/image/fetch/$s_!HEp0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb127331f-f72c-46ef-aea0-ab9e4117b35c_2200x1962.png 848w, https://substackcdn.com/image/fetch/$s_!HEp0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb127331f-f72c-46ef-aea0-ab9e4117b35c_2200x1962.png 1272w, https://substackcdn.com/image/fetch/$s_!HEp0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb127331f-f72c-46ef-aea0-ab9e4117b35c_2200x1962.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Design your App Clip pop-up.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B7Ij!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3fe08f4-1892-45f0-a44d-5b580a3a6a69_2156x1304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B7Ij!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3fe08f4-1892-45f0-a44d-5b580a3a6a69_2156x1304.png 424w, https://substackcdn.com/image/fetch/$s_!B7Ij!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3fe08f4-1892-45f0-a44d-5b580a3a6a69_2156x1304.png 848w, https://substackcdn.com/image/fetch/$s_!B7Ij!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3fe08f4-1892-45f0-a44d-5b580a3a6a69_2156x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!B7Ij!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3fe08f4-1892-45f0-a44d-5b580a3a6a69_2156x1304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B7Ij!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3fe08f4-1892-45f0-a44d-5b580a3a6a69_2156x1304.png" width="1456" height="881" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3fe08f4-1892-45f0-a44d-5b580a3a6a69_2156x1304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:881,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-04-26 at 10.24.44@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-04-26 at 10.24.44@2x.png" title="CleanShot 2025-04-26 at 10.24.44@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!B7Ij!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3fe08f4-1892-45f0-a44d-5b580a3a6a69_2156x1304.png 424w, https://substackcdn.com/image/fetch/$s_!B7Ij!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3fe08f4-1892-45f0-a44d-5b580a3a6a69_2156x1304.png 848w, https://substackcdn.com/image/fetch/$s_!B7Ij!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3fe08f4-1892-45f0-a44d-5b580a3a6a69_2156x1304.png 1272w, https://substackcdn.com/image/fetch/$s_!B7Ij!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3fe08f4-1892-45f0-a44d-5b580a3a6a69_2156x1304.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This part confused me a little because usually <strong>&#8220;Send to Apple&#8221;</strong> means it needs a manual review from Apple. But that&#8217;s not the case here. As you&#8217;ll see in the next screenshot, the status will be &#8220;Received&#8221; which means it&#8217;s live. It doesn&#8217;t need to be reviewed.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5_9s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F155b2ad4-f3be-4e9a-b025-202da7548335_2134x826.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5_9s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F155b2ad4-f3be-4e9a-b025-202da7548335_2134x826.png 424w, https://substackcdn.com/image/fetch/$s_!5_9s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F155b2ad4-f3be-4e9a-b025-202da7548335_2134x826.png 848w, https://substackcdn.com/image/fetch/$s_!5_9s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F155b2ad4-f3be-4e9a-b025-202da7548335_2134x826.png 1272w, https://substackcdn.com/image/fetch/$s_!5_9s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F155b2ad4-f3be-4e9a-b025-202da7548335_2134x826.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5_9s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F155b2ad4-f3be-4e9a-b025-202da7548335_2134x826.png" width="1456" height="564" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/155b2ad4-f3be-4e9a-b025-202da7548335_2134x826.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:564,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-04-27 at 10.34.03@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-04-27 at 10.34.03@2x.png" title="CleanShot 2025-04-27 at 10.34.03@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!5_9s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F155b2ad4-f3be-4e9a-b025-202da7548335_2134x826.png 424w, https://substackcdn.com/image/fetch/$s_!5_9s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F155b2ad4-f3be-4e9a-b025-202da7548335_2134x826.png 848w, https://substackcdn.com/image/fetch/$s_!5_9s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F155b2ad4-f3be-4e9a-b025-202da7548335_2134x826.png 1272w, https://substackcdn.com/image/fetch/$s_!5_9s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F155b2ad4-f3be-4e9a-b025-202da7548335_2134x826.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Now, you get to generate your App Clip Code!</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!saMD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081488f2-bae7-47fa-a4ea-575931f52f58_2164x1458.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!saMD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081488f2-bae7-47fa-a4ea-575931f52f58_2164x1458.png 424w, https://substackcdn.com/image/fetch/$s_!saMD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081488f2-bae7-47fa-a4ea-575931f52f58_2164x1458.png 848w, https://substackcdn.com/image/fetch/$s_!saMD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081488f2-bae7-47fa-a4ea-575931f52f58_2164x1458.png 1272w, https://substackcdn.com/image/fetch/$s_!saMD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081488f2-bae7-47fa-a4ea-575931f52f58_2164x1458.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!saMD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081488f2-bae7-47fa-a4ea-575931f52f58_2164x1458.png" width="1456" height="981" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/081488f2-bae7-47fa-a4ea-575931f52f58_2164x1458.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:981,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-04-27 at 10.34.39@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-04-27 at 10.34.39@2x.png" title="CleanShot 2025-04-27 at 10.34.39@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!saMD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081488f2-bae7-47fa-a4ea-575931f52f58_2164x1458.png 424w, https://substackcdn.com/image/fetch/$s_!saMD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081488f2-bae7-47fa-a4ea-575931f52f58_2164x1458.png 848w, https://substackcdn.com/image/fetch/$s_!saMD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081488f2-bae7-47fa-a4ea-575931f52f58_2164x1458.png 1272w, https://substackcdn.com/image/fetch/$s_!saMD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F081488f2-bae7-47fa-a4ea-575931f52f58_2164x1458.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">And choose the color pattern!</figcaption></figure></div><h3><strong>5. </strong>Use the Settings app on your iPhone to see that it&#8217;s live with the Developer Diagnostics tool</h3><p>At this point, if you&#8217;re like me, you&#8217;re chomping at the bit to scan this thing and give it a go.</p><p>But if you&#8217;re also a fool like me, you didn&#8217;t give your app enough time to <strong>&#8220;go live&#8221;</strong>. So now you&#8217;re sitting there scanning this thing and it&#8217;s reading:</p><blockquote><p>&#8220;no usable data found&#8221; <em>(see below)</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0fGb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1811e7-c058-4059-8181-ff4309f7f43a_1320x2868.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0fGb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1811e7-c058-4059-8181-ff4309f7f43a_1320x2868.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0fGb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1811e7-c058-4059-8181-ff4309f7f43a_1320x2868.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0fGb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1811e7-c058-4059-8181-ff4309f7f43a_1320x2868.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0fGb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1811e7-c058-4059-8181-ff4309f7f43a_1320x2868.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0fGb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1811e7-c058-4059-8181-ff4309f7f43a_1320x2868.jpeg" width="1320" height="2868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb1811e7-c058-4059-8181-ff4309f7f43a_1320x2868.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2868,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;app-clip - 5.jpeg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="app-clip - 5.jpeg" title="app-clip - 5.jpeg" srcset="https://substackcdn.com/image/fetch/$s_!0fGb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1811e7-c058-4059-8181-ff4309f7f43a_1320x2868.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0fGb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1811e7-c058-4059-8181-ff4309f7f43a_1320x2868.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0fGb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1811e7-c058-4059-8181-ff4309f7f43a_1320x2868.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0fGb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb1811e7-c058-4059-8181-ff4309f7f43a_1320x2868.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is when you should go into your phone&#8217;s <strong>Settings App &gt; Developer &gt; Diagnostics</strong>.</p><p>If you&#8217;re getting &#8220;No usable data found&#8221;, you&#8217;ve got some version of the middle screen. But once you&#8217;ve got all green (like the far right screen), you&#8217;ll be good to go!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KfOJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b07a587-92b0-4d8d-9bb1-cf9e6d93e8a8_1860x1400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KfOJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b07a587-92b0-4d8d-9bb1-cf9e6d93e8a8_1860x1400.png 424w, https://substackcdn.com/image/fetch/$s_!KfOJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b07a587-92b0-4d8d-9bb1-cf9e6d93e8a8_1860x1400.png 848w, https://substackcdn.com/image/fetch/$s_!KfOJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b07a587-92b0-4d8d-9bb1-cf9e6d93e8a8_1860x1400.png 1272w, https://substackcdn.com/image/fetch/$s_!KfOJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b07a587-92b0-4d8d-9bb1-cf9e6d93e8a8_1860x1400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KfOJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b07a587-92b0-4d8d-9bb1-cf9e6d93e8a8_1860x1400.png" width="1456" height="1096" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b07a587-92b0-4d8d-9bb1-cf9e6d93e8a8_1860x1400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1096,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-04-28 at 13.51.41@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-04-28 at 13.51.41@2x.png" title="CleanShot 2025-04-28 at 13.51.41@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!KfOJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b07a587-92b0-4d8d-9bb1-cf9e6d93e8a8_1860x1400.png 424w, https://substackcdn.com/image/fetch/$s_!KfOJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b07a587-92b0-4d8d-9bb1-cf9e6d93e8a8_1860x1400.png 848w, https://substackcdn.com/image/fetch/$s_!KfOJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b07a587-92b0-4d8d-9bb1-cf9e6d93e8a8_1860x1400.png 1272w, https://substackcdn.com/image/fetch/$s_!KfOJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b07a587-92b0-4d8d-9bb1-cf9e6d93e8a8_1860x1400.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Now, go make your pin (I used <a href="https://www.gemnote.com">Gemnote</a> &#8212; a friend of mine owns this company), throw the App Clip Code on the back of it, and scan away!<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;e65053bd-25b5-44e3-9d2d-bb2326da8b4e&quot;,&quot;duration&quot;:null}"></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I may have rushed through all of that so if there are any questions, please feel free to hit me up here in the comments or dms.</p></div></div>]]></content:encoded></item><item><title><![CDATA[MAU Vegas Recap]]></title><description><![CDATA[TLDR; required attendance for any dev that is making the switch (or thinking of making the switch) from salary to indie.]]></description><link>https://www.pixelpusher.club/p/mau-vegas-recap</link><guid isPermaLink="false">https://www.pixelpusher.club/p/mau-vegas-recap</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Tue, 27 May 2025 19:01:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wclg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I first heard about <a href="https://mauvegas.com">MAU (Mobile Apps Unlocked) Vegas</a> on the <a href="https://podcasts.apple.com/us/podcast/app-marketing-by-app-masters/id643216602">AppMasters podcast</a>. </p><p>I wasn&#8217;t entirely sure it was for me &#8212; it&#8217;s a marketing conference, not a developer conference.</p><p>But then the MAU team gifted me a ticket (shoutout to the abandoned cart gods), and Steve P. Young (aka <a href="https://appmasters.com">AppMasters</a>) announced he was hosting a Day 0 event and next thing I knew, I was booking a hotel.</p><p>But because I decided so late, flights from Burbank to Vegas were $500. Hard pass.</p><p>So I got up at 6am, hopped in my car and drove the four hours instead. The event started at 11:00am and I pulled into the parking lot at 10:58am. Perfect &#128517;.</p><h3>Day 0 - AppMasters Event</h3><p>Let me just say, if this had been the <em>only</em> thing I did all week, it would&#8217;ve already been worth it. And that&#8217;s because the night before, I got an email from <a href="https://www.linkedin.com/in/alexus-diaz/">Alexus Diaz</a> at <a href="https://www.paddle.com">Paddle</a> asking if I wanted my app audited live during the event.</p><p>That was a nervous but instantaneous yes.</p><p>Nervous because that means you have to make yourself vulnerable to others opinions while being in the same room with them. But instant yes because, well, that&#8217;s why I came. To learn and to get help!</p><p>So my turn came and my onboarding flows and App Store screenshots rightfully got picked apart in front of (what felt like) some wildly successful indie app veterans. </p><p>Incredibly insightful. Brutally helpful (but in a nice way).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wclg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wclg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wclg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wclg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wclg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wclg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4692393,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/164571498?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wclg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wclg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wclg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wclg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e30552-9f63-4d11-9899-0439a11c4ced_4284x5712.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The AppMaster himself!</figcaption></figure></div><p>The main takeaways:</p><ul><li><p>When I <em>talk</em> about why I built the app, it lands.</p></li><li><p>But my onboarding and screenshots don&#8217;t sound like me at all.</p></li><li><p>The story doesn&#8217;t resonate because I&#8217;m just listing a bunch of features.</p></li><li><p>I should lean harder into the cancer prevention and anti-aging angle &#8212; that&#8217;s what resonated!</p></li></ul><p>Thank you <a href="https://appmasters.com">Steve</a>, <a href="https://www.linkedin.com/in/nathan--hudson/">Nathan</a>, and the <a href="https://www.paddle.com">Paddle</a> team for organizing that event! You made this trip immediately worth it!</p><p>So that event wrapped at 4pm and there was a happy hour back at the main site&#8230; or I could double-down, drag myself to a Lagree studio, and find a way to promote my other app <a href="http://apple.co/4bBKzYt">Lagree Buddy</a> (aka tell the instructor and anyone wearing an Apple Watch in class about the app).</p><p>I looked at the sad state of my activity rings for the day and knew my answer. I ended up at <a href="https://www.lagreelab.com">Lagree Lab</a> and got my ass handed to me!</p><blockquote><p><em>Sidenote: It&#8217;s always fun going to a new studio and the instructor sees me (a man) and goes, &#8220;oh this is your first time here &#8230; ? Is this your first time &#8230; to Lagree &#8230; ?&#8221;</em></p></blockquote><div id="tiktok-iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40lagreebuddy%2Fvideo%2F7506896133948509483&amp;key=e27c740634285c9ddc20db64f73358dd" class="tiktok-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://www.tiktok.com/@lagreebuddy/video/7506896133948509483&quot;,&quot;title&quot;:&quot;Lagree Lab Las Vegas! Vibey af. #lagree #lagreefitness #lagreemethod #megaformer #fyp #foryourpage #SlowCount #LagreeBuddy #LagreeLab #LasVegasFitness &quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1006bf8-a34a-4a34-a467-ea8314ed7064_1080x1920.jpeg&quot;,&quot;author&quot;:&quot;Lagree Buddy App&quot;,&quot;embed_url&quot;:&quot;https://cdn.iframe.ly/api/iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40lagreebuddy%2Fvideo%2F7506896133948509483&amp;key=e27c740634285c9ddc20db64f73358dd&quot;,&quot;author_url&quot;:&quot;https://www.tiktok.com/@lagreebuddy&quot;,&quot;belowTheFold&quot;:true}" data-component-name="TikTokCreateTikTokEmbed"><iframe id="iframe-tiktok-iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40lagreebuddy%2Fvideo%2F7506896133948509483&amp;key=e27c740634285c9ddc20db64f73358dd" class="tiktok-iframe" src="https://cdn.iframe.ly/api/iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40lagreebuddy%2Fvideo%2F7506896133948509483&amp;key=e27c740634285c9ddc20db64f73358dd" frameborder="0" allow="autoplay; fullscreen; encrypted-media" allowfullscreen="" scrolling="no" loading="lazy"></iframe><iframe src="https://team-hosted-public.s3.amazonaws.com/set-then-check-cookie.html" id="third-party-iframe-tiktok-iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40lagreebuddy%2Fvideo%2F7506896133948509483&amp;key=e27c740634285c9ddc20db64f73358dd" class="third-party-cookie-check-iframe" style="display: none;" loading="lazy"></iframe><div class="tiktok-wrap static" data-component-name="TikTokCreateStaticTikTokEmbed"><a href="https://www.tiktok.com/@lagreebuddy/video/7506896133948509483" target="_blank"><img class="tiktok thumbnail" src="https://substackcdn.com/image/fetch/$s_!ypTs!,w_640,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1006bf8-a34a-4a34-a467-ea8314ed7064_1080x1920.jpeg" style="background-image: url(https://substackcdn.com/image/fetch/$s_!ypTs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1006bf8-a34a-4a34-a467-ea8314ed7064_1080x1920.jpeg);" loading="lazy"></a><div class="content"><a class="author" href="https://www.tiktok.com/@lagreebuddy" target="_blank">@lagreebuddy</a><a class="title" href="https://www.tiktok.com/@lagreebuddy/video/7506896133948509483" target="_blank">Lagree Lab Las Vegas! Vibey af. #lagree #lagreefitness #lagreemethod #megaformer #fyp #foryourpage #SlowCount #LagreeBuddy #LagreeLab #LasVegasFitness </a></div></div><div class="fallback-failure" id="fallback-failure-tiktok-iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40lagreebuddy%2Fvideo%2F7506896133948509483&amp;key=e27c740634285c9ddc20db64f73358dd"><div class="error-content"><img class="error-icon" src="https://substackcdn.com//img/alert-circle.svg" loading="lazy">Tiktok failed to load.<br><br>Enable 3rd party cookies or use another browser</div></div></div><h3><strong>Day 1 &amp; 2 - Networking &amp; Talks</strong></h3><p>I&#8217;m not going to bore you with the details but I am going to leave you with my absolute #1 takeaway from this event as a dev moving from salaried to indie. And it&#8217;s kind of a hard one to swallow but &#8230; </p><p><strong>The magic isn&#8217;t in the code. It&#8217;s in the marketing.</strong></p><p>I mean, obviously, you still have to make a great product and know what you&#8217;re doing but not in the way I&#8217;ve made it my whole identity for the last 10 years.</p><p>I already knew build it and they will come was a fallacy. But it&#8217;s one thing to be told that and another to <em>feel</em> that. And that&#8217;s what I felt when I was at this conference. It broke my brain a little (in a good way).</p><p>I&#8217;ve been blocking myself by thinking that if I&#8217;m not writing code, I&#8217;m not making progress. Building more features hoping for more customers is not the solution.</p><p>And building the marketing arm of the indie business is still building &#8212; it&#8217;s just a different kind of building (shoutout <a href="https://www.linkedin.com/in/murphybrantley/">Murphy</a> for that gem).</p><p>So if you&#8217;re a developer making the leap to indie &#8212; or even just considering it &#8212; <strong>MAU Vegas is required attendance</strong> because it will force you out of your IDE and expose you to the entire non-technical aspect of building apps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nML6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a58db2-c432-4026-8bda-9e3da479b86a_3382x3047.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nML6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a58db2-c432-4026-8bda-9e3da479b86a_3382x3047.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nML6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a58db2-c432-4026-8bda-9e3da479b86a_3382x3047.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nML6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a58db2-c432-4026-8bda-9e3da479b86a_3382x3047.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nML6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a58db2-c432-4026-8bda-9e3da479b86a_3382x3047.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nML6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a58db2-c432-4026-8bda-9e3da479b86a_3382x3047.jpeg" width="1456" height="1312" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04a58db2-c432-4026-8bda-9e3da479b86a_3382x3047.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1312,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1546332,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/164571498?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a58db2-c432-4026-8bda-9e3da479b86a_3382x3047.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nML6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a58db2-c432-4026-8bda-9e3da479b86a_3382x3047.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nML6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a58db2-c432-4026-8bda-9e3da479b86a_3382x3047.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nML6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a58db2-c432-4026-8bda-9e3da479b86a_3382x3047.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nML6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a58db2-c432-4026-8bda-9e3da479b86a_3382x3047.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Snapshot from the keynote: I don&#8217;t mean to throw shade because I&#8217;m probably going to use <a href="https://www.appsflyer.com">AppsFlyer</a> in my apps but I can&#8217;t not think about <a href="https://www.youtube.com/watch?v=R_nuZD4Y7IM">Jack Barker&#8217;s Conjoining Triangles of Success</a> when I see this &#128514; </figcaption></figure></div><p></p><blockquote><p><em>Small personal footnote: <br>There was a Top Golf event at the end of Day 1 that I selfishly loved.</em></p><p><em>Because I had just spent the entire day humbly introducing myself to everyone like, &#8220;Hi, I&#8217;m a developer. I know nothing about marketing. Please talk to me like I&#8217;m five.&#8221;</em></p><p><em>So being the &#8220;hot shot&#8221; at Top Golf was a nice way to end that day loll.</em></p><p><em>Someone even told me they stopped their conversation to watch my swing and even got asked to give swing tips. <a href="https://www.mobrand.com">Mobrand team</a>, if you&#8217;re reading this &#8212; please send me those videos!</em></p></blockquote>]]></content:encoded></item><item><title><![CDATA[The ImageRenderer ain’t Rendering]]></title><description><![CDATA[#DevNotes from building Lagree Buddy]]></description><link>https://www.pixelpusher.club/p/the-imagerenderer-aint-rendering</link><guid isPermaLink="false">https://www.pixelpusher.club/p/the-imagerenderer-aint-rendering</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Tue, 13 May 2025 16:48:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h4><strong>The TLDR; of this entire thing?</strong></h4><p>I created a shareable asset for Lagree Buddy users to share their milestones, but ran into a weird bug.</p><h4>The Bug</h4><p>My purple badge (as seen below) would never render. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oLcf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0040b9b-848d-4940-8065-fa9c86e7dc0f_1478x936.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oLcf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0040b9b-848d-4940-8065-fa9c86e7dc0f_1478x936.png 424w, https://substackcdn.com/image/fetch/$s_!oLcf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0040b9b-848d-4940-8065-fa9c86e7dc0f_1478x936.png 848w, https://substackcdn.com/image/fetch/$s_!oLcf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0040b9b-848d-4940-8065-fa9c86e7dc0f_1478x936.png 1272w, https://substackcdn.com/image/fetch/$s_!oLcf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0040b9b-848d-4940-8065-fa9c86e7dc0f_1478x936.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oLcf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0040b9b-848d-4940-8065-fa9c86e7dc0f_1478x936.png" width="1456" height="922" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0040b9b-848d-4940-8065-fa9c86e7dc0f_1478x936.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:922,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:222714,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/163432402?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0040b9b-848d-4940-8065-fa9c86e7dc0f_1478x936.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oLcf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0040b9b-848d-4940-8065-fa9c86e7dc0f_1478x936.png 424w, https://substackcdn.com/image/fetch/$s_!oLcf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0040b9b-848d-4940-8065-fa9c86e7dc0f_1478x936.png 848w, https://substackcdn.com/image/fetch/$s_!oLcf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0040b9b-848d-4940-8065-fa9c86e7dc0f_1478x936.png 1272w, https://substackcdn.com/image/fetch/$s_!oLcf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0040b9b-848d-4940-8065-fa9c86e7dc0f_1478x936.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The left is what I wanted, the right is what I kept getting.</figcaption></figure></div><h4>The Reason</h4><p>SwiftUI&#8217;s new <a href="https://www.hackingwithswift.com/quick-start/swiftui/how-to-adjust-the-size-of-a-view-relative-to-its-container">.containerRelativeFrame</a> does not play nicely with SwiftUI&#8217;s new <a href="https://developer.apple.com/documentation/swiftui/imagerenderer">ImageRenderer</a>. Using these two together will "disappear" whichever view it&#8217;s applied to.</p><div><hr></div><h4><strong>The full (but still short) story</strong></h4><p>I enjoy using new APIs as much as I dislike using a <a href="https://www.reddit.com/r/iOSProgramming/comments/y1as70/is_swiftui_geometryreader_bad/">GeometryReader</a>.</p><p>So instead of going with the tried and true way of using a <a href="https://developer.apple.com/documentation/uikit/uigraphicsimagerenderer">UIGraphicsImageRenderer</a> to create my share asset, I went with the new <code>ImageRenderer</code>. And instead of just adding horizontal padding to my purple badge, I threw in a <code>.containerRelativeFrame</code> because, like I said, </p><blockquote><p><em>&#8220;New APIs! Whee!&#8221;</em></p></blockquote><p>And that is where things went sideways.</p><p>Because no matter what adjustments I made, my badge <strong>refused</strong> to render! </p><p>In hindsight, my problem was thinking it was an <code>ImageRenderer</code> problem and not a <code>Text View Modifier</code> problem. But it&#8217;s because <a href="https://www.youtube.com/shorts/t1K_EUdXuNc">I assumed</a> the <code>ImageRenderer</code> was manipulating the layout like a <code>GeoemetryReader</code>.</p><p>This meant that my dodo-brain never dug into the view code, but instead, it kept futzing with how I constructed the view. So I tried all sorts of inconsequential things like converting the shareable view from a computed property to a function, but, of course, that didn&#8217;t work:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UkZA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca182b7e-a7f6-429d-9659-a4a43353a920_2192x1764.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UkZA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca182b7e-a7f6-429d-9659-a4a43353a920_2192x1764.png 424w, https://substackcdn.com/image/fetch/$s_!UkZA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca182b7e-a7f6-429d-9659-a4a43353a920_2192x1764.png 848w, https://substackcdn.com/image/fetch/$s_!UkZA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca182b7e-a7f6-429d-9659-a4a43353a920_2192x1764.png 1272w, https://substackcdn.com/image/fetch/$s_!UkZA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca182b7e-a7f6-429d-9659-a4a43353a920_2192x1764.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UkZA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca182b7e-a7f6-429d-9659-a4a43353a920_2192x1764.png" width="1456" height="1172" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca182b7e-a7f6-429d-9659-a4a43353a920_2192x1764.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1172,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:302265,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/163432402?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca182b7e-a7f6-429d-9659-a4a43353a920_2192x1764.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UkZA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca182b7e-a7f6-429d-9659-a4a43353a920_2192x1764.png 424w, https://substackcdn.com/image/fetch/$s_!UkZA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca182b7e-a7f6-429d-9659-a4a43353a920_2192x1764.png 848w, https://substackcdn.com/image/fetch/$s_!UkZA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca182b7e-a7f6-429d-9659-a4a43353a920_2192x1764.png 1272w, https://substackcdn.com/image/fetch/$s_!UkZA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca182b7e-a7f6-429d-9659-a4a43353a920_2192x1764.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">That containerRelativeFrame is hiding in plain sight!</figcaption></figure></div><p>But once I deduced it was <strong>not</strong> the <code>ImageRenderer</code>&#8217;s fault, I finally took a closer look at the view code and all I had to do was replace that line of code with some basic padding:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cp-N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf94bd8-9089-4450-9959-1514faf5c67b_1118x488.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cp-N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf94bd8-9089-4450-9959-1514faf5c67b_1118x488.png 424w, https://substackcdn.com/image/fetch/$s_!Cp-N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf94bd8-9089-4450-9959-1514faf5c67b_1118x488.png 848w, https://substackcdn.com/image/fetch/$s_!Cp-N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf94bd8-9089-4450-9959-1514faf5c67b_1118x488.png 1272w, https://substackcdn.com/image/fetch/$s_!Cp-N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf94bd8-9089-4450-9959-1514faf5c67b_1118x488.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cp-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf94bd8-9089-4450-9959-1514faf5c67b_1118x488.png" width="1118" height="488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cf94bd8-9089-4450-9959-1514faf5c67b_1118x488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:1118,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28140,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/163432402?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf94bd8-9089-4450-9959-1514faf5c67b_1118x488.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Cp-N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf94bd8-9089-4450-9959-1514faf5c67b_1118x488.png 424w, https://substackcdn.com/image/fetch/$s_!Cp-N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf94bd8-9089-4450-9959-1514faf5c67b_1118x488.png 848w, https://substackcdn.com/image/fetch/$s_!Cp-N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf94bd8-9089-4450-9959-1514faf5c67b_1118x488.png 1272w, https://substackcdn.com/image/fetch/$s_!Cp-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf94bd8-9089-4450-9959-1514faf5c67b_1118x488.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">&#129318;&#127995;&#8205;&#9794;&#65039;</figcaption></figure></div><p>So now, you are all free to share how obsessed you are with Lagree, like me &#128514;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dOoG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dOoG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif 424w, https://substackcdn.com/image/fetch/$s_!dOoG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif 848w, https://substackcdn.com/image/fetch/$s_!dOoG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!dOoG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dOoG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif" width="369" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:369,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:545873,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/163432402?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dOoG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif 424w, https://substackcdn.com/image/fetch/$s_!dOoG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif 848w, https://substackcdn.com/image/fetch/$s_!dOoG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!dOoG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6186ad10-0ac1-4ad5-91cd-8ebde76e2d27_369x800.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Meet SUNDAYS (again)]]></title><description><![CDATA[Reintroducing: the sunscreen tracking app]]></description><link>https://www.pixelpusher.club/p/meet-sundays-again</link><guid isPermaLink="false">https://www.pixelpusher.club/p/meet-sundays-again</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Thu, 20 Mar 2025 16:13:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/98cab1e2-7681-4bef-93e2-5b1110f12593_1992x614.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For those keeping track, we are on the 6th iteration of a name:<br>Daylight &gt; Sunscreend &gt; Sunblockd &gt; Sunscreenr &gt; Sun Patrol &gt; <strong>SUNDAYS</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-wLT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165256ee-bd47-4546-b09b-52c120db62d5_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-wLT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165256ee-bd47-4546-b09b-52c120db62d5_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!-wLT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165256ee-bd47-4546-b09b-52c120db62d5_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!-wLT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165256ee-bd47-4546-b09b-52c120db62d5_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!-wLT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165256ee-bd47-4546-b09b-52c120db62d5_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-wLT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165256ee-bd47-4546-b09b-52c120db62d5_1024x1024.png" width="200" height="200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/165256ee-bd47-4546-b09b-52c120db62d5_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:125166,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/159428747?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165256ee-bd47-4546-b09b-52c120db62d5_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-wLT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165256ee-bd47-4546-b09b-52c120db62d5_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!-wLT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165256ee-bd47-4546-b09b-52c120db62d5_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!-wLT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165256ee-bd47-4546-b09b-52c120db62d5_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!-wLT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165256ee-bd47-4546-b09b-52c120db62d5_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>I&#8217;m pretty sure third (x2) is the charm, though, because SUNDAYS goes perfectly with the new tagline, which actually came first &#8212; <em>&#8220;Turn every day into a sun(screen) day.&#8221;</em></p><p>SUNDAYS is an obvious play on &#8220;sun(&#9728;&#65039;) days&#8221; but hopefully not in that idiotic <a href="https://www.sundayred.com">Sun Day Red</a> sort of way. Or damnit. Is it exactly that? Whatever. SUNDAYS is definitely vibey-er and more subtle than its five predecessors so I&#8217;m pretty into it!</p><p></p><h4><strong>More Vibey</strong></h4><p>Speaking of <em>vibey-er</em>, 1.0 was definitely not that. I mean, just look at this thing:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Gpa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffea2862e-7a2f-40df-a320-b9137568859a_1074x970.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Gpa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffea2862e-7a2f-40df-a320-b9137568859a_1074x970.png 424w, https://substackcdn.com/image/fetch/$s_!6Gpa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffea2862e-7a2f-40df-a320-b9137568859a_1074x970.png 848w, https://substackcdn.com/image/fetch/$s_!6Gpa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffea2862e-7a2f-40df-a320-b9137568859a_1074x970.png 1272w, https://substackcdn.com/image/fetch/$s_!6Gpa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffea2862e-7a2f-40df-a320-b9137568859a_1074x970.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Gpa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffea2862e-7a2f-40df-a320-b9137568859a_1074x970.png" width="1074" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fea2862e-7a2f-40df-a320-b9137568859a_1074x970.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1074,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:228587,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/159428747?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffea2862e-7a2f-40df-a320-b9137568859a_1074x970.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6Gpa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffea2862e-7a2f-40df-a320-b9137568859a_1074x970.png 424w, https://substackcdn.com/image/fetch/$s_!6Gpa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffea2862e-7a2f-40df-a320-b9137568859a_1074x970.png 848w, https://substackcdn.com/image/fetch/$s_!6Gpa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffea2862e-7a2f-40df-a320-b9137568859a_1074x970.png 1272w, https://substackcdn.com/image/fetch/$s_!6Gpa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffea2862e-7a2f-40df-a320-b9137568859a_1074x970.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The UI is stale and the blue is too passive. It looks like an engineer designed it (which, oops, it was).</p><p>I&#8217;ve always known the design was not optimal, but I ignored it so I could focus on shipping features faster. But I knew it was finally time to address it because I was halfway through integrating UV indexes and I was confusing myself with my own UI:</p><blockquote><p><em>What is this chart?<br>What are these numbers at the top?<br>What are these white squares with a random number in them?<br>They all look the same.</em></p></blockquote><p>I hired a designer and these were my three big unlocks:</p><ol><li><p>Finding an <strong>active</strong> blue that works with yellow without immediately triggering the question, &#8220;Why does the <a href="https://brand.universityofcalifornia.edu/guidelines/identity/color.html">UC System</a> have a sunscreen app?&#8221;</p></li><li><p>Larger &amp; Bolder Titles </p></li><li><p>Friendlier UI</p></li></ol><p>Two and three are a little vague, but let me paint the picture.</p><p>You&#8217;re <em>me</em> at a networking event. Which means your baseline anxiety level is a 6 out of 10. You start telling a stranger that you&#8217;ve built an app that gamifies a person&#8217;s sunscreen habits. Their first words to you with an unfriendly face and an even unfriendlier tone are, &#8220;What does that even mean?&#8221;</p><p>This immediately sends your anxiety <a href="https://www.youtube.com/shorts/nd6ppggRd78">up to an 11</a> as you fumble about for your phone to explain what you mean. Now, when you show them the demo, doesn&#8217;t the below look more inviting (and, dare I say, fun) than the version above?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oYJK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd9b784-f4ee-4a51-af7d-20ee0d7734f2_1320x4894.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oYJK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd9b784-f4ee-4a51-af7d-20ee0d7734f2_1320x4894.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oYJK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd9b784-f4ee-4a51-af7d-20ee0d7734f2_1320x4894.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oYJK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd9b784-f4ee-4a51-af7d-20ee0d7734f2_1320x4894.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oYJK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd9b784-f4ee-4a51-af7d-20ee0d7734f2_1320x4894.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oYJK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd9b784-f4ee-4a51-af7d-20ee0d7734f2_1320x4894.jpeg" width="1320" height="4894" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1cd9b784-f4ee-4a51-af7d-20ee0d7734f2_1320x4894.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4894,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:593977,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/159428747?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd9b784-f4ee-4a51-af7d-20ee0d7734f2_1320x4894.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oYJK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd9b784-f4ee-4a51-af7d-20ee0d7734f2_1320x4894.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oYJK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd9b784-f4ee-4a51-af7d-20ee0d7734f2_1320x4894.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oYJK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd9b784-f4ee-4a51-af7d-20ee0d7734f2_1320x4894.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oYJK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd9b784-f4ee-4a51-af7d-20ee0d7734f2_1320x4894.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A quick shoutout to the <a href="http://www.trytailor.com">Tailor app</a> that I purchased in 2018. It&#8217;s still going strong and helping me stitch my screenshots together!</figcaption></figure></div><p>Maybe &#8220;fun&#8221; is overstating it (we&#8217;ll get there), but the larger and bolder titles at least give your eyes (and brain) some context as to what it is you&#8217;re looking at! Plus, had to throw in a little SNL Five-Timers Club easter egg! See, fun!</p><p></p><h4><strong>New Spaces for Partnership Opportunities</strong></h4><p>Stats and numbers are great, but I have always wanted more space for educational and consumable content. So, I went ahead and added three new sections to the feed:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Sdp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab456c8-94d4-47ef-8d86-9627df632f6c_1902x1344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Sdp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab456c8-94d4-47ef-8d86-9627df632f6c_1902x1344.png 424w, https://substackcdn.com/image/fetch/$s_!9Sdp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab456c8-94d4-47ef-8d86-9627df632f6c_1902x1344.png 848w, https://substackcdn.com/image/fetch/$s_!9Sdp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab456c8-94d4-47ef-8d86-9627df632f6c_1902x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!9Sdp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab456c8-94d4-47ef-8d86-9627df632f6c_1902x1344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Sdp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab456c8-94d4-47ef-8d86-9627df632f6c_1902x1344.png" width="1456" height="1029" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aab456c8-94d4-47ef-8d86-9627df632f6c_1902x1344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1029,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:723771,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/159428747?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab456c8-94d4-47ef-8d86-9627df632f6c_1902x1344.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Sdp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab456c8-94d4-47ef-8d86-9627df632f6c_1902x1344.png 424w, https://substackcdn.com/image/fetch/$s_!9Sdp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab456c8-94d4-47ef-8d86-9627df632f6c_1902x1344.png 848w, https://substackcdn.com/image/fetch/$s_!9Sdp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab456c8-94d4-47ef-8d86-9627df632f6c_1902x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!9Sdp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab456c8-94d4-47ef-8d86-9627df632f6c_1902x1344.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Space to promote sunscreen brands, skincare creators, and skincare professionals</figcaption></figure></div><p>If you are one of these three things &#8212; a sunscreen brand, a skincare content creator, or a skincare professional &#8212; and are interested in what we are building, please reach out to us on Instagram <a href="https://ig.me/m/meet.sundays">@meet.sundays</a>. I would love to chat with you and feature you and your content in the <a href="http://meetsundays.com/">SUNDAYS</a> app!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.pixelpusher.club/p/meet-sundays-again?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Pixel Pushers! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pixelpusher.club/p/meet-sundays-again?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pixelpusher.club/p/meet-sundays-again?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Destro Labs’s best day yet]]></title><description><![CDATA[So, why did it make me so depressed?]]></description><link>https://www.pixelpusher.club/p/destro-labss-best-day-yet</link><guid isPermaLink="false">https://www.pixelpusher.club/p/destro-labss-best-day-yet</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Tue, 18 Mar 2025 17:50:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335c5b06-6197-49ea-9cfd-451252fddf8b_2464x1234.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Note: I wrote most of this on March 10th, 2025, but I needed some time to digest the emotions of that day. I&#8217;m back to equilibrium now, but I still wanted to hit publish because I really wanted to remember this day &#8212; for the good and the bad.</em></p><div><hr></div><p>Monday, March 10th, was an incredible day for my little (still wannabe) company. A quick rundown of the good:</p><h4><strong><a href="http://apple.co/3NIonjV">SUNDAYS</a> (formerly Sun Patrol)</strong></h4><ul><li><p>The marketing campaign on AppAdvice went live on March 10th, and downloads skyrocketed from single digits to 4k+ in two days.</p></li><li><p>I got emails about the app from people I didn&#8217;t know in Australia and Mexico.</p></li></ul><h4><strong><a href="http://apple.co/4bBKzYt">LAGREE BUDDY</a></strong></h4><ul><li><p>That same weekend, I launched a hyper-specific mini-app targeted at the Lagree community to resoundingly positive feedback on <a href="https://www.reddit.com/r/LagreeMethod/comments/1j4g3g2/i_made_an_apple_watch_app_for_the_lagree_diehards/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button">Reddit</a>.</p></li><li><p>Someone in Germany spent money and bought the damn thing.</p></li><li><p>The home studio (<a href="https://www.lagree213.com">Lagree213</a>) featured it in their newsletter.</p></li></ul><h4><strong>Undisclosed Project</strong></h4><ul><li><p>I signed an NDA for this one, so I can&#8217;t talk about it quite yet, but I&#8217;m helping my friend&#8217;s startup make real progress on un-fucking itself out of a really bad engineering situation they got themselves into.</p></li><li><p>Income is good. Helping a homie out is better.</p></li></ul><p>So, yeah. Literally, EVERY project under my current umbrella hit a milestone on March 10th. So, why did it make me so damn depressed?</p><p></p><h4>What goes up must come down?</h4><p>I&#8217;ve never done drugs (not even weed, yes, sorry, I&#8217;m a square), but the only reasonable explanation I could come up with was &#8212; <em>&#8220;because I let the high take over.&#8221;</em></p><p>I gave in to the excitement of seeing my user numbers climb at a 90-degree upwards angle, and I rode that adrenaline wave all the way up. But when the numbers started climbing at a more moderate 45-degree angle, I came crashing down. It felt like someone smacked me in the face with a shovel.</p><p>Which makes zero sense because the numbers were still climbing!! Why did I feel so bad?? It stayed at that 45-degree angle for two days but, yet, here I was feeling like absolute trash!</p><p>I apologize for this terrible analogy but is this how addicts feel? Even when things are good, they don&#8217;t feel good because you&#8217;re forever chasing that first high? That first 90-degree vertical jump? Like even the 60 or 70-degree bump won&#8217;t ever be satisfying because, well, both of those are not straight shots into the moon? I don&#8217;t know.</p><p>Is the solution for this to <strong>not</strong> let the highs completely take over? But then, how do you stay present and enjoy the good moments if you&#8217;re always holding back some of the joy? That doesn&#8217;t seem like the right answer, either.</p><p>If anyone <em>has</em> an actual answer, please let me know. </p><div><hr></div><p><em>Again, I am fine now. But I still very much wanted to publish this because objectively-speaking, it was an incredible day. I hope I have more days like it! Just without the weird emotional turmoil lol. </em></p><p><em>So, if anyone knows how to navigate it better, please let me know. Thank you!</em></p><div><hr></div><h4>Some Highlights</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BAXn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f632ad3-5877-4dc6-aca0-65937fe12d7c_1204x336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BAXn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f632ad3-5877-4dc6-aca0-65937fe12d7c_1204x336.png 424w, https://substackcdn.com/image/fetch/$s_!BAXn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f632ad3-5877-4dc6-aca0-65937fe12d7c_1204x336.png 848w, https://substackcdn.com/image/fetch/$s_!BAXn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f632ad3-5877-4dc6-aca0-65937fe12d7c_1204x336.png 1272w, https://substackcdn.com/image/fetch/$s_!BAXn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f632ad3-5877-4dc6-aca0-65937fe12d7c_1204x336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BAXn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f632ad3-5877-4dc6-aca0-65937fe12d7c_1204x336.png" width="1204" height="336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f632ad3-5877-4dc6-aca0-65937fe12d7c_1204x336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:336,&quot;width&quot;:1204,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-03-11 at 21.00.05@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-03-11 at 21.00.05@2x.png" title="CleanShot 2025-03-11 at 21.00.05@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!BAXn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f632ad3-5877-4dc6-aca0-65937fe12d7c_1204x336.png 424w, https://substackcdn.com/image/fetch/$s_!BAXn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f632ad3-5877-4dc6-aca0-65937fe12d7c_1204x336.png 848w, https://substackcdn.com/image/fetch/$s_!BAXn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f632ad3-5877-4dc6-aca0-65937fe12d7c_1204x336.png 1272w, https://substackcdn.com/image/fetch/$s_!BAXn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f632ad3-5877-4dc6-aca0-65937fe12d7c_1204x336.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="http://apple.co/3NIonjV">SUNDAYS</a>: 4k+ downloads and 3k (I&#8217;m rounding up, sue me) conversions. Note: Part of the AppAdvice campaign is making your app free, so these are non-revenue generating conversions. Your boy is still bootstrapping.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZbU9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db26e1d-4634-4f1f-8d32-995366310c9f_841x743.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZbU9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db26e1d-4634-4f1f-8d32-995366310c9f_841x743.png 424w, https://substackcdn.com/image/fetch/$s_!ZbU9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db26e1d-4634-4f1f-8d32-995366310c9f_841x743.png 848w, https://substackcdn.com/image/fetch/$s_!ZbU9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db26e1d-4634-4f1f-8d32-995366310c9f_841x743.png 1272w, https://substackcdn.com/image/fetch/$s_!ZbU9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db26e1d-4634-4f1f-8d32-995366310c9f_841x743.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZbU9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db26e1d-4634-4f1f-8d32-995366310c9f_841x743.png" width="841" height="743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6db26e1d-4634-4f1f-8d32-995366310c9f_841x743.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:743,&quot;width&quot;:841,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-03-11 at 13.41.26@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-03-11 at 13.41.26@2x.png" title="CleanShot 2025-03-11 at 13.41.26@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!ZbU9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db26e1d-4634-4f1f-8d32-995366310c9f_841x743.png 424w, https://substackcdn.com/image/fetch/$s_!ZbU9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db26e1d-4634-4f1f-8d32-995366310c9f_841x743.png 848w, https://substackcdn.com/image/fetch/$s_!ZbU9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db26e1d-4634-4f1f-8d32-995366310c9f_841x743.png 1272w, https://substackcdn.com/image/fetch/$s_!ZbU9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6db26e1d-4634-4f1f-8d32-995366310c9f_841x743.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="http://apple.co/3NIonjV">SUNDAYS</a>: Flatlining straight to the Yellow-Tops.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PwNn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335c5b06-6197-49ea-9cfd-451252fddf8b_2464x1234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PwNn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335c5b06-6197-49ea-9cfd-451252fddf8b_2464x1234.png 424w, https://substackcdn.com/image/fetch/$s_!PwNn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335c5b06-6197-49ea-9cfd-451252fddf8b_2464x1234.png 848w, https://substackcdn.com/image/fetch/$s_!PwNn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335c5b06-6197-49ea-9cfd-451252fddf8b_2464x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!PwNn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335c5b06-6197-49ea-9cfd-451252fddf8b_2464x1234.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PwNn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335c5b06-6197-49ea-9cfd-451252fddf8b_2464x1234.png" width="1456" height="729" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/335c5b06-6197-49ea-9cfd-451252fddf8b_2464x1234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:729,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2025-03-10 at 15.14.03@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2025-03-10 at 15.14.03@2x.png" title="CleanShot 2025-03-10 at 15.14.03@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!PwNn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335c5b06-6197-49ea-9cfd-451252fddf8b_2464x1234.png 424w, https://substackcdn.com/image/fetch/$s_!PwNn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335c5b06-6197-49ea-9cfd-451252fddf8b_2464x1234.png 848w, https://substackcdn.com/image/fetch/$s_!PwNn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335c5b06-6197-49ea-9cfd-451252fddf8b_2464x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!PwNn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335c5b06-6197-49ea-9cfd-451252fddf8b_2464x1234.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="http://apple.co/3NIonjV">SUNDAYS</a>: International users! But blew right through my free <a href="https://aptabase.com">Aptabase</a> tier lol. <a href="https://aptabase.com">Aptabase</a> is pretty great for any devs out there btw. Clean UI and privacy-minded. Unlike Firebase. Not a paid advertisement, just a fan of the product.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tWAJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56925415-8b3e-46c1-b316-fb1bc44d2275_1320x2513.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tWAJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56925415-8b3e-46c1-b316-fb1bc44d2275_1320x2513.png 424w, https://substackcdn.com/image/fetch/$s_!tWAJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56925415-8b3e-46c1-b316-fb1bc44d2275_1320x2513.png 848w, https://substackcdn.com/image/fetch/$s_!tWAJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56925415-8b3e-46c1-b316-fb1bc44d2275_1320x2513.png 1272w, https://substackcdn.com/image/fetch/$s_!tWAJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56925415-8b3e-46c1-b316-fb1bc44d2275_1320x2513.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tWAJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56925415-8b3e-46c1-b316-fb1bc44d2275_1320x2513.png" width="1320" height="2513" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56925415-8b3e-46c1-b316-fb1bc44d2275_1320x2513.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2513,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Frame 205.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Frame 205.png" title="Frame 205.png" srcset="https://substackcdn.com/image/fetch/$s_!tWAJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56925415-8b3e-46c1-b316-fb1bc44d2275_1320x2513.png 424w, https://substackcdn.com/image/fetch/$s_!tWAJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56925415-8b3e-46c1-b316-fb1bc44d2275_1320x2513.png 848w, https://substackcdn.com/image/fetch/$s_!tWAJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56925415-8b3e-46c1-b316-fb1bc44d2275_1320x2513.png 1272w, https://substackcdn.com/image/fetch/$s_!tWAJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56925415-8b3e-46c1-b316-fb1bc44d2275_1320x2513.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="http://apple.co/4bBKzYt">Lagree Buddy</a>: The <a href="https://www.lagree213.com">home studio</a> featuring the app in its newsletter. Instructors have also been promoting it at the end of their classes. Like what the what?? Incredible.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r720!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c5ecc5-19e1-4a54-a874-8de7e6414c98_1320x503.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r720!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c5ecc5-19e1-4a54-a874-8de7e6414c98_1320x503.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r720!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c5ecc5-19e1-4a54-a874-8de7e6414c98_1320x503.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r720!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c5ecc5-19e1-4a54-a874-8de7e6414c98_1320x503.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r720!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c5ecc5-19e1-4a54-a874-8de7e6414c98_1320x503.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r720!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c5ecc5-19e1-4a54-a874-8de7e6414c98_1320x503.jpeg" width="1320" height="503" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6c5ecc5-19e1-4a54-a874-8de7e6414c98_1320x503.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:503,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159744,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/159295382?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c5ecc5-19e1-4a54-a874-8de7e6414c98_1320x503.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r720!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c5ecc5-19e1-4a54-a874-8de7e6414c98_1320x503.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r720!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c5ecc5-19e1-4a54-a874-8de7e6414c98_1320x503.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r720!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c5ecc5-19e1-4a54-a874-8de7e6414c98_1320x503.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r720!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c5ecc5-19e1-4a54-a874-8de7e6414c98_1320x503.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="http://apple.co/4bBKzYt">Lagree Buddy</a>: This stamp of approval is for you, <a href="https://www.reddit.com/r/LagreeMethod/comments/1j4g3g2/comment/mg9iu0o/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button">Reddit commenter</a>. &#8212; Signed, no one cares what a former product manager thinks (especially if you sign your title on Reddit with uppercases).</figcaption></figure></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.pixelpusher.club/p/destro-labss-best-day-yet?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Pixel Pushers! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pixelpusher.club/p/destro-labss-best-day-yet?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pixelpusher.club/p/destro-labss-best-day-yet?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Introducing: Lagree Buddy]]></title><description><![CDATA[A hyper-specific Apple Watch app for when you&#8217;re actively dying on your Megaformer but are still being told to move slower by the instructor.]]></description><link>https://www.pixelpusher.club/p/introducing-lagree-buddy</link><guid isPermaLink="false">https://www.pixelpusher.club/p/introducing-lagree-buddy</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Sat, 08 Mar 2025 15:01:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b00a81-5223-423b-9fce-3341aaf79600_1320x1275.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>TLDR;</strong> I made a new app for the Lagree diehards. You can <a href="http://apple.co/4bBKzYt">download it here</a>.</em></p><div><hr></div><p>I&#8217;ve been going to <a href="https://www.lagreefitness.com/the-lagree-method">Lagree</a> since 2019 and it has become my primary form of workout.</p><p>I go three to four times a week (if my legs can take it). I should probably vary it up a little, but the studio is directly across the street from me, and I purchased the unlimited plan. Therefore, as an Asian, I have a moral obligation to get my cost per class down to a respectable number. What can I say, sometimes stereotypes exist for a reason.</p><p>Anyway, while I&#8217;m usually &#8220;locked in&#8221; mentally when on the Megaformer <em>(I live for the instructor shoutouts and the &#8220;Daniel&#8217;s going to demonstrate for us&#8221; even though I pretend to hate it &#8212; false modesty at its finest, also a very Asian trait)</em>, sometimes you get an instructor you&#8217;re just not vibing with! And when that happens, my mind begins to wander:</p><blockquote><p><em>Did I lock the door?<br>What should I eat after class?<br>I wonder what <a href="https://www.instagram.com/fomofrankk">Frank</a>&#8217;s doing right now?</em></p><p><em>Wait, why is this person next me moving so damn fast?<br>Do you not know how to count to 4?<strong><br>SLOW. THE F. DOWN.</strong></em></p><p><em>Why isn&#8217;t there something that slow counts to 4 for us?<br>Like some sort of device you can wear that pulses.<br>OH WAIT, there is a device and it&#8217;s called an Apple Watch!</em></p></blockquote><p>Sorry. My mind gets judgy when it wanders. But this is how the idea for Lagree Buddy was born. Here&#8217;s the initial proof-of-concept I hacked together:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;ef81ddd3-246d-4bbd-b8fd-7a23b05e9e83&quot;,&quot;duration&quot;:null}"></div><p>The POC was rough around the edges but it did exactly what I needed to prove to myself that this was a valid idea:</p><ul><li><p>Pulse on a slow and steady 4 count</p></li><li><p>Sync to my Apple Fitness app</p></li></ul><p>From there, I spent a couple of weeks cleaning it up and adding features I thought of while testing the beta in class. Here&#8217;s what I added:</p><ul><li><p><strong>The ability to sync your class as either Pilates, HIIT, or Strength Training</strong></p></li></ul><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;139a7fd2-ac05-4072-958b-c48eafa8ad04&quot;,&quot;duration&quot;:null}"></div><ul><li><p><strong>Five different levels of haptics from Level 1 (lightest) to Level 5 (strongest)</strong></p></li></ul><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;fb2d7c63-b8f0-44e8-9270-bc0d51e89398&quot;,&quot;duration&quot;:null}"></div><ul><li><p><strong>An intentionally minimal UI so that you&#8217;re not distracted by your watch screen, nor are you accidentally tapping any buttons if your cables touch your screen</strong></p></li></ul><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;65b94083-851c-4b1c-a943-4b0e561105db&quot;,&quot;duration&quot;:null}"></div><ul><li><p><strong>An easily-accessible Cooldown mode that also syncs with Apple Fitness</strong></p></li></ul><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;0ff0d7fb-87cb-4386-971c-cd97555d0b50&quot;,&quot;duration&quot;:null}"></div><p><em>If you&#8217;ve ever tried to do this from the regular Apple Workout app, it&#8217;s a bit cumbersome because there are four steps to it: 1) swipe left, 2) tap start new, 3) scroll to find Cooldown, and finally 4) tap Cooldown. It&#8217;s about a 3 to 4 second process.</em></p><p><em>Lagree Buddy takes less than a second.  </em></p><h3>Pricing</h3><p>Let&#8217;s get into it. </p><p>It&#8217;s a one-time purchase of $18.99 (less than a pair of grip socks).</p><p>HOWEVER, because I love this damn workout so much and there are instructors I am extremely loyal to (shoutout <a href="https://www.instagram.com/evalouisedailey/">Eva</a> and <a href="https://www.instagram.com/livfloog/">Liv</a>), there are also instructors I would never ever want to see again. So, if you type in your favorite instructor and studio<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, the price drops to $8.99.</p><p>I repeat, <strong>STILL LESS THAN A PAIR OF GRIP SOCKS.</strong></p><p>Buy it once, use it forever. I agree that this type of product does not warrant subscription pricing, but it does warrant a price. And if you don&#8217;t like the price, I&#8217;m sorry. But to that, I leave you with this thought from one of my favorite TV attorneys:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;211d5700-e86e-4864-8378-2e17f88403c2&quot;,&quot;duration&quot;:null}"></div><div class="pullquote"><p><em>If you can afford the $35 per class workout on the $5000 machine, <br>while sipping from a $45 Stanley cup and wearing $38 Alo grip socks,<br>then you can definitely afford any $9 app that goes with it.</em></p></div><p>So that&#8217;s <a href="http://apple.co/4bBKzYt">Lagree Buddy</a>! It&#8217;s going to keep you moving slow in class while still syncing to your Activity Rings. Happy Lagree&#8217;ing and I&#8217;ll see you on the <s>death machine</s> Megaformer!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qZRB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34c2c92-4da3-4f13-a8bf-9b8be4d161c5_1320x1244.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qZRB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34c2c92-4da3-4f13-a8bf-9b8be4d161c5_1320x1244.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qZRB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34c2c92-4da3-4f13-a8bf-9b8be4d161c5_1320x1244.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qZRB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34c2c92-4da3-4f13-a8bf-9b8be4d161c5_1320x1244.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qZRB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34c2c92-4da3-4f13-a8bf-9b8be4d161c5_1320x1244.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qZRB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34c2c92-4da3-4f13-a8bf-9b8be4d161c5_1320x1244.jpeg" width="1320" height="1244" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b34c2c92-4da3-4f13-a8bf-9b8be4d161c5_1320x1244.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1244,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206753,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/158309182?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34c2c92-4da3-4f13-a8bf-9b8be4d161c5_1320x1244.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qZRB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34c2c92-4da3-4f13-a8bf-9b8be4d161c5_1320x1244.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qZRB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34c2c92-4da3-4f13-a8bf-9b8be4d161c5_1320x1244.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qZRB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34c2c92-4da3-4f13-a8bf-9b8be4d161c5_1320x1244.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qZRB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb34c2c92-4da3-4f13-a8bf-9b8be4d161c5_1320x1244.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I don&#8217;t know what I&#8217;m going to do with that data yet, but maybe some sort of leaderboard page? Or some sort of future collab with the top instructors and studios? I don&#8217;t know. I just know that there are a ton of instructors, and only a small percentage are worth the price tag of a Lagree class. The good ones need to be elevated.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Making my way past the 405]]></title><description><![CDATA[to talk to one of my favorite iOS Developers, Tony Albor]]></description><link>https://www.pixelpusher.club/p/making-my-way-past-the-405</link><guid isPermaLink="false">https://www.pixelpusher.club/p/making-my-way-past-the-405</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Sun, 02 Mar 2025 16:01:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X5I1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cae3181-c030-49b3-bfd6-2679ed49f902_1252x1574.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m back again with another developer conversation. Yes, I&#8217;ve been working on my own apps (<a href="http://apple.co/3NIonjV">as you all know</a>), but this series has been so much fun that we&#8217;re just going to keep deep-diving into my friend&#8217;s proudest creations. </p><p>So this time, I grabbed lunch with my good friend <a href="https://www.linkedin.com/in/tony-albor-06006a57/">Tony Albor</a>, who lives alllllll the way over in Santa Monica (anything west of the 405 is basically a different state for the non-Angelinos).</p><p>Tony and I worked together first at <a href="https://www.goatgroup.com">GOAT</a> and then at <a href="https://www.acmomento.com">Momento</a>. We have a <a href="https://www.youtube.com/watch?v=oDOffqDsV5Q">shared love for stew</a> but, more importantly, a shared appreciation for therapy and mental health. Back in 2019, Tony and his friend Amar released an app called <em>Worry Kit</em>. <em>Worry Kit</em> is no longer on the App Store, but while it was (2019-2024), it housed a wide array of mental health activities and exercises, as seen below:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f2318dcc-449c-4e87-90c3-4fa89de0df40&quot;,&quot;duration&quot;:null}"></div><p></p><p>One of their most popular activities was an &#8220;anxious scratcher.&#8221; Scratch-art therapy has been around for years (see studies done at the <a href="https://pubmed.ncbi.nlm.nih.gov/37518932/">NIH</a> and the <a href="https://wellnesscenter.uic.edu/news-stories/generating-calm-scratch-art/">University of Illinois Chicago</a>), but most of the products appear to be physical in nature (such as some <a href="https://amzn.to/3PVU3DS">products found on Amazon</a>) and not app or software-based.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;6568a189-0515-42c9-a01f-1b9b1b977508&quot;,&quot;duration&quot;:null}"></div><div class="pullquote"><p>This conversation was conducted in person in Santa Monica.</p><p>It started out at <a href="https://www.breadheadla.com">Bread Head</a> for sandwiches.<br> And then we made our way to <a href="https://lalalandkindcafe.com">LaLaLand</a> for coffee.<br>Yes, seriously. It&#8217;s called LaLaLand.<br>Welcome to the Westside.<br><br>- Half a BLT<br>- Half a mozzarella<br>- 1 iced americano<br>- 1 iced green tea</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X5I1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cae3181-c030-49b3-bfd6-2679ed49f902_1252x1574.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X5I1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cae3181-c030-49b3-bfd6-2679ed49f902_1252x1574.png 424w, https://substackcdn.com/image/fetch/$s_!X5I1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cae3181-c030-49b3-bfd6-2679ed49f902_1252x1574.png 848w, https://substackcdn.com/image/fetch/$s_!X5I1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cae3181-c030-49b3-bfd6-2679ed49f902_1252x1574.png 1272w, https://substackcdn.com/image/fetch/$s_!X5I1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cae3181-c030-49b3-bfd6-2679ed49f902_1252x1574.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X5I1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cae3181-c030-49b3-bfd6-2679ed49f902_1252x1574.png" width="1252" height="1574" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cae3181-c030-49b3-bfd6-2679ed49f902_1252x1574.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1574,&quot;width&quot;:1252,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1866374,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X5I1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cae3181-c030-49b3-bfd6-2679ed49f902_1252x1574.png 424w, https://substackcdn.com/image/fetch/$s_!X5I1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cae3181-c030-49b3-bfd6-2679ed49f902_1252x1574.png 848w, https://substackcdn.com/image/fetch/$s_!X5I1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cae3181-c030-49b3-bfd6-2679ed49f902_1252x1574.png 1272w, https://substackcdn.com/image/fetch/$s_!X5I1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cae3181-c030-49b3-bfd6-2679ed49f902_1252x1574.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.instagram.com/breadheadla">https://www.instagram.com/breadheadla</a></figcaption></figure></div><p></p></div><h3><strong>How&#8217;d you guys team up on WorryKit?</strong></h3><p>My former co-worker (<a href="https://www.linkedin.com/in/amrsingh/">Amar Singh</a>) and I started talking about it in 2018. He was a product designer and product manager, and he actually released two apps called <em>Worry Breath</em> and <em>Worry Float</em>. He then came to me with the idea of <em>Worry Kit</em> as a single app that would have an entire array of different activities. So we joined up together and then released the first version of WorryKit in 2019.</p><h3><strong>I knew you were proud of the app, but I distinctly remember you being disproportionately proud of the admin app (which you were the sole user of). </strong></h3><h3><strong>What was all that about?</strong></h3><p>Well, we were tracking all of our analytics in Fabric (free third-party software), but they ended up shutting down because they got bought by Google.</p><p>And around the same time, I remember flying to NYC for a Swift developer conference and one of the talks was about <a href="https://www.youtube.com/watch?v=CzTikweGO3E">Server-side Swift</a> (more on this at the break). I found that really intriguing, so I ended up buying a Server-side Swift book that was actually authored by one of the speakers, and I just got to work replacing Fabric with a custom backend solution built on top of <a href="https://vapor.codes">Vapor</a>.</p><blockquote><p><em><strong>NOTE:</strong> My face went full &#8220;WTF&#8221; when Tony said this because even in 2019, Server-side Swift was still an experimental concept.</em></p><p><em>Server-side Swift refers to the ability to use the Swift programming language for server-side development. However, Swift is the programming language <strong>primarily</strong> used to create <strong>frontend</strong> applications and NOT server-side applications.</em></p><p><em>However, Tony here, heard one talk about how Swift could be used for the back-end and was like &#8220;Yeah, that sounds AWESOME. Let&#8217;s try it!&#8221;</em></p><p><em>Okay, continuing on (now you&#8217;ll understand my next question) &#8230;</em></p></blockquote><p></p><h3><strong>What the hell? That&#8217;s insane. Why didn&#8217;t you just go with another third-party service or go with a language specifically made for the backend?</strong></h3><p>Well, you know me. I&#8217;m a huge Swift fanatic &#8212; I love everything there is about it. So it really just started out as &#8220;Let me just see if I <em>can</em>.&#8221; </p><p>Because all I need to do is switch out where I&#8217;m sending our analytics data. All the events are already defined. All I need to do is create a database table for each event.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lfye!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2684a92a-cc41-47dd-8135-561abd4d6165_1242x2688.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lfye!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2684a92a-cc41-47dd-8135-561abd4d6165_1242x2688.png 424w, https://substackcdn.com/image/fetch/$s_!lfye!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2684a92a-cc41-47dd-8135-561abd4d6165_1242x2688.png 848w, https://substackcdn.com/image/fetch/$s_!lfye!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2684a92a-cc41-47dd-8135-561abd4d6165_1242x2688.png 1272w, https://substackcdn.com/image/fetch/$s_!lfye!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2684a92a-cc41-47dd-8135-561abd4d6165_1242x2688.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lfye!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2684a92a-cc41-47dd-8135-561abd4d6165_1242x2688.png" width="1242" height="2688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2684a92a-cc41-47dd-8135-561abd4d6165_1242x2688.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2688,&quot;width&quot;:1242,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:390304,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/156647661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2684a92a-cc41-47dd-8135-561abd4d6165_1242x2688.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lfye!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2684a92a-cc41-47dd-8135-561abd4d6165_1242x2688.png 424w, https://substackcdn.com/image/fetch/$s_!lfye!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2684a92a-cc41-47dd-8135-561abd4d6165_1242x2688.png 848w, https://substackcdn.com/image/fetch/$s_!lfye!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2684a92a-cc41-47dd-8135-561abd4d6165_1242x2688.png 1272w, https://substackcdn.com/image/fetch/$s_!lfye!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2684a92a-cc41-47dd-8135-561abd4d6165_1242x2688.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An example of all the analytics from the Server-side Swift backend Tony built.</figcaption></figure></div><p></p><h3><strong>Lol &#8212; famous last words. &#8220;All I need to do is&#8230;&#8221;</strong></h3><p>Lol, yeah. I ended up getting pretty deep into it.</p><p>It started out as me just wanting to view an activity breakdown by day. But then I wanted to see more specific time ranges. And because Apple did not have a native calendar picker (at the time) and because I typically do not like to use open-source UI libraries when I feel like I can just build it myself&#8230; I just built all of it myself.</p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;f0035948-6cd1-4239-9f94-4a6d8429dc80&quot;,&quot;duration&quot;:18.076735,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><p></p><h3><strong>Did you get stumped on anything?</strong></h3><p>No, but there's just a lot of little intricacies that keep adding on.</p><p>For instance, you create a user. But then, it's &#8220;Oh yeah. A user requires a forgot password flow&#8221;. So now I have to integrate with SendGrid to send an email. And I didn't really want to do that, but it&#8217;s kind of too late to turn back lol.</p><p>And so luckily the book was pretty thorough, so I just kind of followed their guidance. But what was also cool about <a href="https://vapor.codes">Vapor</a> (Server-Side Swift platform) was that it had all these different integrations that made things easier. So I was using Postgres as a database, and there was a Postgres-like package on Vapor. So I was able to just plug-in really easily.</p><h3><strong>Would you do it again?</strong></h3><p>Yeah, if I had a project where I needed a backend and I had to do it myself. Because I like Swift a lot, and I don't want to go to another language! </p><p>It's cool just to be able to do everything in Swift! It's such a good language!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RVMG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cfbe55-2e0e-4109-aab0-2a61d0fb2df3_1016x1854.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RVMG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cfbe55-2e0e-4109-aab0-2a61d0fb2df3_1016x1854.png 424w, https://substackcdn.com/image/fetch/$s_!RVMG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cfbe55-2e0e-4109-aab0-2a61d0fb2df3_1016x1854.png 848w, https://substackcdn.com/image/fetch/$s_!RVMG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cfbe55-2e0e-4109-aab0-2a61d0fb2df3_1016x1854.png 1272w, https://substackcdn.com/image/fetch/$s_!RVMG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cfbe55-2e0e-4109-aab0-2a61d0fb2df3_1016x1854.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RVMG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cfbe55-2e0e-4109-aab0-2a61d0fb2df3_1016x1854.png" width="1016" height="1854" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7cfbe55-2e0e-4109-aab0-2a61d0fb2df3_1016x1854.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1854,&quot;width&quot;:1016,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1415644,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/156647661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cfbe55-2e0e-4109-aab0-2a61d0fb2df3_1016x1854.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RVMG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cfbe55-2e0e-4109-aab0-2a61d0fb2df3_1016x1854.png 424w, https://substackcdn.com/image/fetch/$s_!RVMG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cfbe55-2e0e-4109-aab0-2a61d0fb2df3_1016x1854.png 848w, https://substackcdn.com/image/fetch/$s_!RVMG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cfbe55-2e0e-4109-aab0-2a61d0fb2df3_1016x1854.png 1272w, https://substackcdn.com/image/fetch/$s_!RVMG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cfbe55-2e0e-4109-aab0-2a61d0fb2df3_1016x1854.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Look at all those Anxious Scratches and Bubble Pops!</figcaption></figure></div><div><hr></div><h3>BONUS: Inside the Developer&#8217;s Studio</h3><p>James Lipton, the host of Inside the Actor&#8217;s Studio, <a href="https://www.wowzone.com/pivot.htm">would ask his guests a set series of questions</a> at the end of each episode. And because I&#8217;m a dweeb and I fanatically loved that show, I&#8217;m going to do something similar but with developer-specific questions. Enjoy the nerdery.</p><h3><strong>What push notification brings you joy?</strong></h3><p>Testflight. When the &#8220;app is now ready to test&#8221; notification comes.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VFmi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1fa644-e2c1-4128-afdc-98640bafb05c_1319x287.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VFmi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1fa644-e2c1-4128-afdc-98640bafb05c_1319x287.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VFmi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1fa644-e2c1-4128-afdc-98640bafb05c_1319x287.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VFmi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1fa644-e2c1-4128-afdc-98640bafb05c_1319x287.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VFmi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1fa644-e2c1-4128-afdc-98640bafb05c_1319x287.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VFmi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1fa644-e2c1-4128-afdc-98640bafb05c_1319x287.jpeg" width="1319" height="287" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a1fa644-e2c1-4128-afdc-98640bafb05c_1319x287.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:287,&quot;width&quot;:1319,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71516,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pixelpusher.club/i/156647661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1fa644-e2c1-4128-afdc-98640bafb05c_1319x287.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VFmi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1fa644-e2c1-4128-afdc-98640bafb05c_1319x287.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VFmi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1fa644-e2c1-4128-afdc-98640bafb05c_1319x287.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VFmi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1fa644-e2c1-4128-afdc-98640bafb05c_1319x287.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VFmi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1fa644-e2c1-4128-afdc-98640bafb05c_1319x287.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">A quick plug for his current work: <a href="https://www.acmomento.com">Momento: Sports &amp; Music Scrabook</a></figcaption></figure></div><h3><strong>What push notification makes you angry?</strong></h3><p>I remember I downloaded the Domino's app a long time ago to order a pizza.</p><p>And then, well, I had push notifications on, and so everyday at 4pm, I would get a notification from them. And I would never turn them off! I don't know why, but I would get them and I'd be like, &#8220;Why are they sending me this every day?!&#8221;</p><p>&#8230; but I wouldn't turn them off.</p><h3><strong>Last app you downloaded?</strong></h3><p>One of the more recent ones I downloaded was <a href="https://linear.app">Linear</a> and they went bold with a back arrow on the bottom. So I'm like, &#8220;Okay, okay, they&#8217;re trying things and you know what? I respect it.&#8221;</p><p>But you know what's kind of weird? The whole tab bar on the bottom kind of changes and I'm not sure if I like that yet. Because I like to be able to tap around. It's nice looking when it happens but I don&#8217;t know if I like it. But they&#8217;re trying things. I respect it!</p><h3><strong>Last app you deleted?</strong></h3><p>Yeah, I don't know. Actually, I have a lot of apps on here that I don't use. I don&#8217;t delete anything lol.</p><h3><strong>A developer that you think is underappreciated?</strong></h3><p><a href="https://www.pixelpusher.club/p/my-friend-made-an-app-for-his-3-year">Alvin Yu</a> for single-handedly creating the GOAT AR experience.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FXQX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FXQX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FXQX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FXQX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FXQX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FXQX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg" width="1456" height="1125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1125,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153193,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!FXQX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FXQX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FXQX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FXQX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">And some merch as my thank you to Tony!</figcaption></figure></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.pixelpusher.club/p/making-my-way-past-the-405?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Pixel Pushers! If you enjoyed it, please feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pixelpusher.club/p/making-my-way-past-the-405?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pixelpusher.club/p/making-my-way-past-the-405?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[A melanoma survivor messaged me about my sunscreen app 🤯]]></title><description><![CDATA[And the three takeaways that stood out in our conversation.]]></description><link>https://www.pixelpusher.club/p/a-melanoma-survivor-dmd-me-about</link><guid isPermaLink="false">https://www.pixelpusher.club/p/a-melanoma-survivor-dmd-me-about</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Fri, 31 Jan 2025 21:01:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0410bc35-816a-4f2c-8b0a-f6737e076fb7_1320x865.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For the better part of three months, I have been messaging dermatologists, researchers, and journalists about my <a href="http://apple.co/3NIonjV">sunscreen app</a>. From all of that outreach, I&#8217;ve gotten only <em>one</em> response back (Thank you, <a href="https://excitescience.com">Ken Dutton-Regester</a>, one of the researchers behind this <a href="https://pubmed.ncbi.nlm.nih.gov/33764308/">NIH research paper</a>).</p><p>One response in three months is a pretty demoralizing stat for something you thought would be making a bigger impact. But just before the holidays last year, I received a DM that flipped that script for me:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZXQn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0410bc35-816a-4f2c-8b0a-f6737e076fb7_1320x865.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZXQn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0410bc35-816a-4f2c-8b0a-f6737e076fb7_1320x865.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZXQn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0410bc35-816a-4f2c-8b0a-f6737e076fb7_1320x865.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZXQn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0410bc35-816a-4f2c-8b0a-f6737e076fb7_1320x865.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZXQn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0410bc35-816a-4f2c-8b0a-f6737e076fb7_1320x865.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZXQn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0410bc35-816a-4f2c-8b0a-f6737e076fb7_1320x865.jpeg" width="1320" height="865" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0410bc35-816a-4f2c-8b0a-f6737e076fb7_1320x865.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:865,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A8732301-F60E-4B39-A4E5-C5F837B915BF_1_201_a.jpeg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A8732301-F60E-4B39-A4E5-C5F837B915BF_1_201_a.jpeg" title="A8732301-F60E-4B39-A4E5-C5F837B915BF_1_201_a.jpeg" srcset="https://substackcdn.com/image/fetch/$s_!ZXQn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0410bc35-816a-4f2c-8b0a-f6737e076fb7_1320x865.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZXQn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0410bc35-816a-4f2c-8b0a-f6737e076fb7_1320x865.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZXQn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0410bc35-816a-4f2c-8b0a-f6737e076fb7_1320x865.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZXQn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0410bc35-816a-4f2c-8b0a-f6737e076fb7_1320x865.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">You can learn more about Brianna&#8217;s melanoma journey <a href="https://www.instagram.com/themelahomie/">@themelahomie</a></figcaption></figure></div><p><strong>Holy cow, right?!</strong></p><p>It was already exciting to hear from a complete stranger, but to hear from someone in the melanoma community? Incredible.</p><p>The odd thing is that it had never even crossed my mind to reach out to cancer survivors. I don&#8217;t know why that is, but thanks to Brianna and our ongoing conversations, I will definitely be making more of an effort there!</p><p>However, our conversations also made me realize that I needed to make some changes for this app to &#8220;grow up&#8221; and become a proper &#8220;big boi&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> app. So here were my three main takeaways.</p><h3><strong>Takeaway #1</strong></h3><blockquote><p><strong>Why the hell is Frank&#8217;s Instagram account the &#8220;contact&#8221; for the app?</strong></p></blockquote><p>Yes, the message you saw above was sent to <a href="https://www.instagram.com/fomofrankk">@fomofrank</a>&#8212;not to me or not to the <a href="https://www.instagram.com/sunscreenr.app/">@sunscreenr.app</a> account, but to a dog. How unprofessional and embarrassing of me &#129318;&#127995;&#8205;&#9794;&#65039;. </p><p>I guess my original thought process was that people are mean on the internet. And as a preemptive attempt to lessen the vitriol that would inevitably be hurled my way, I thought if I made everyone DM a dog, they would somehow be nicer (my therapist would be thrilled at how I have optimized for the worst-case scenario straight out of the gate).</p><h3>Takeaway #2</h3><blockquote><p><strong>I need to do a better job onboarding (and educating) users.</strong></p></blockquote><p>I have always believed in just dropping people into an app and letting them figure it out on their own (because that is what I want when I download a new app). But it appears I&#8217;m in the minority there, and people want their damn onboarding flows!</p><p>Or maybe they don&#8217;t, and it&#8217;s more just a necessary evil &#8212; I mean, people can&#8217;t use your app when they don&#8217;t know how to use the thing. So yea, this hacked-together flow isn&#8217;t going to cut it anymore:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;d1644583-a656-4a4e-8ead-aaef56ee618d&quot;,&quot;duration&quot;:null}"></div><h3>Takeaway #3</h3><blockquote><p><strong>I need to monetize this app.</strong></p></blockquote><p>Let me rephrase that because context matters: <br>I <em>want</em> to monetize this app because I would like to make my living from it.</p><p>To stay indie, I need to find a way to generate revenue. I have plenty of contract work that can cover living expenses, but it would be so cool if I could turn this into my primary business. So, I&#8217;m placing a higher priority on adding PRO-level features to test out a subscription model. </p><p>I know, I know. Subscriptions are not everyone&#8217;s favorite, but I promise that the app's core functionality will always be free, and the PRO-level features will also be worth your while.</p><div><hr></div><h3>What&#8217;s Next (for the app)?</h3><p><strong>A solution for takeaway #1 has already been implemented.</strong><br>I still appreciate Instagram&#8217;s immediacy and directness, so I&#8217;m just going to have people message me. Customer support platforms like Intercom or <a href="https://crisp.chat/en/">Crisp</a> always make me feel like you&#8217;re sending messages into the void (or to an AI Agent bot), so I&#8217;d like to avoid that for as long as possible.</p><p><strong>A solution for takeaway #2 is in the works.</strong><br>A non-finalized preview of a more educational (and colorful) onboarding flow:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;99db4822-f30e-47a8-9ab1-0eeaf554cd37&quot;,&quot;duration&quot;:null}"></div><p><strong>A solution for takeaway #3 is also in the works.</strong><br>A non-finalized preview of some of the PRO-level features coming in 2025:</p><ul><li><p>Dark mode!</p></li><li><p>WatchOS app</p></li><li><p>More Widgets</p></li><li><p>Time Zone Support</p></li><li><p>Earn points towards free sunscreen</p></li></ul><div><hr></div><h3>What&#8217;s Next (for Pixel Pushers)?</h3><p>You may or may not have noticed, but I did away with paid subscriptions. </p><p>I&#8217;m not a professional writer, so one should be paying me to read what I write loll. Plus, I&#8217;d rather you get some sort of physical good (like sunscreen or a p/p shirt). Or a digital good from one of my apps (discounted subscriptions, lifetime offers, and more). So I&#8217;ll do some sort of a shop instead. TBD. </p><p>But for now, here is a quick win-win with some sunscreen affiliate links:</p><p>My current daily: <a href="https://amzn.to/3Zg71lg">La Roche-Posay Double Repair Face Moisturizer with SPF 30</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M6G6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40277c07-92f9-4523-b084-22158bd3cdec_1500x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M6G6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40277c07-92f9-4523-b084-22158bd3cdec_1500x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M6G6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40277c07-92f9-4523-b084-22158bd3cdec_1500x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M6G6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40277c07-92f9-4523-b084-22158bd3cdec_1500x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M6G6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40277c07-92f9-4523-b084-22158bd3cdec_1500x1500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M6G6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40277c07-92f9-4523-b084-22158bd3cdec_1500x1500.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40277c07-92f9-4523-b084-22158bd3cdec_1500x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90301,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M6G6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40277c07-92f9-4523-b084-22158bd3cdec_1500x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M6G6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40277c07-92f9-4523-b084-22158bd3cdec_1500x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M6G6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40277c07-92f9-4523-b084-22158bd3cdec_1500x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M6G6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40277c07-92f9-4523-b084-22158bd3cdec_1500x1500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>What I&#8217;m trying next: <a href="https://amzn.to/40Hg9jK">Beauty of Joseon SPF 40 Korean Sunscreen</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OWdH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4bc1fbb-b5d8-4553-aefa-853ababd568d_1500x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OWdH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4bc1fbb-b5d8-4553-aefa-853ababd568d_1500x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OWdH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4bc1fbb-b5d8-4553-aefa-853ababd568d_1500x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OWdH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4bc1fbb-b5d8-4553-aefa-853ababd568d_1500x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OWdH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4bc1fbb-b5d8-4553-aefa-853ababd568d_1500x1500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OWdH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4bc1fbb-b5d8-4553-aefa-853ababd568d_1500x1500.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4bc1fbb-b5d8-4553-aefa-853ababd568d_1500x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43398,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OWdH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4bc1fbb-b5d8-4553-aefa-853ababd568d_1500x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OWdH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4bc1fbb-b5d8-4553-aefa-853ababd568d_1500x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OWdH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4bc1fbb-b5d8-4553-aefa-853ababd568d_1500x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OWdH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4bc1fbb-b5d8-4553-aefa-853ababd568d_1500x1500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I first saw this phrase on the <a href="https://www.swiftjectivec.com/elite-hoops-gaining-users-as-an-indie-app-with-paid-ads-and-lessons-learned">SwiftjectiveC blog</a> and immediately fell in love with it.</p></div></div>]]></content:encoded></item><item><title><![CDATA[This was 2024 (in photos)]]></title><description><![CDATA[A professional and personal year in-review]]></description><link>https://www.pixelpusher.club/p/2024-in-photos</link><guid isPermaLink="false">https://www.pixelpusher.club/p/2024-in-photos</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Tue, 31 Dec 2024 17:53:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1be8635e-2ea2-40a5-b64a-9deb0360f5b7_800x450.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This was originally going to be a mini-hackathon essay about another VisionOS project. But I scrapped it because the content couldn&#8217;t stand on its own (read: it was boring). So, instead, I&#8217;m going with a full tumblr/xanga-style end-of-year review (with tons of photos). So get those eprops ready.</p><div><hr></div><h3>Shipped Projects</h3><p>Some of these you know, some you don&#8217;t.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YJqM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4b9c457-3b70-4121-9f4a-0f05c3cf0d32_1320x1355.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YJqM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4b9c457-3b70-4121-9f4a-0f05c3cf0d32_1320x1355.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YJqM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4b9c457-3b70-4121-9f4a-0f05c3cf0d32_1320x1355.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YJqM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4b9c457-3b70-4121-9f4a-0f05c3cf0d32_1320x1355.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YJqM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4b9c457-3b70-4121-9f4a-0f05c3cf0d32_1320x1355.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YJqM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4b9c457-3b70-4121-9f4a-0f05c3cf0d32_1320x1355.jpeg" width="728" height="747.3030303030303" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4b9c457-3b70-4121-9f4a-0f05c3cf0d32_1320x1355.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1355,&quot;width&quot;:1320,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:243710,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YJqM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4b9c457-3b70-4121-9f4a-0f05c3cf0d32_1320x1355.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YJqM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4b9c457-3b70-4121-9f4a-0f05c3cf0d32_1320x1355.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YJqM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4b9c457-3b70-4121-9f4a-0f05c3cf0d32_1320x1355.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YJqM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4b9c457-3b70-4121-9f4a-0f05c3cf0d32_1320x1355.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>&#11014;&#65039; The project that kicked this whole writing adventure off. <br>You can <a href="https://apps.apple.com/us/app/hacks-sim-golf-journal/id6503170201">download it here</a>. <br>You can <a href="https://www.pixelpusher.club/p/game-on-episode-1?r=fxzmd">read about it here</a>.</em></p></blockquote><p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;b6576c18-7b93-45a7-98d3-2137748d2018&quot;,&quot;duration&quot;:null}"></div><blockquote><p><em>&#11014;&#65039; <a href="https://apps.apple.com/us/app/wristcheck-try-on/id6737742550">WristCheck</a> is a VisionOS only app. It was part of the old Pixelfits app (more on that in the Flops section) but I wanted it to live on its own so I re-released it as WristCheck.</em></p><p><em>To the good people at <a href="https://wristcheck.com">WristCheck.com</a>, please don&#8217;t David Chang me for using &#8220;Wrist Check&#8221;. Thanks in advance.</em></p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PghG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52f3dbd-3248-4398-a9fa-8cdff1da8c58_1120x868.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PghG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52f3dbd-3248-4398-a9fa-8cdff1da8c58_1120x868.png 424w, https://substackcdn.com/image/fetch/$s_!PghG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52f3dbd-3248-4398-a9fa-8cdff1da8c58_1120x868.png 848w, https://substackcdn.com/image/fetch/$s_!PghG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52f3dbd-3248-4398-a9fa-8cdff1da8c58_1120x868.png 1272w, https://substackcdn.com/image/fetch/$s_!PghG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52f3dbd-3248-4398-a9fa-8cdff1da8c58_1120x868.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PghG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52f3dbd-3248-4398-a9fa-8cdff1da8c58_1120x868.png" width="1120" height="868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b52f3dbd-3248-4398-a9fa-8cdff1da8c58_1120x868.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1120,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80768,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PghG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52f3dbd-3248-4398-a9fa-8cdff1da8c58_1120x868.png 424w, https://substackcdn.com/image/fetch/$s_!PghG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52f3dbd-3248-4398-a9fa-8cdff1da8c58_1120x868.png 848w, https://substackcdn.com/image/fetch/$s_!PghG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52f3dbd-3248-4398-a9fa-8cdff1da8c58_1120x868.png 1272w, https://substackcdn.com/image/fetch/$s_!PghG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52f3dbd-3248-4398-a9fa-8cdff1da8c58_1120x868.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>&#11014;&#65039; Daylight, LUX, Sunscreend, Sunblockd, Sunscreenr. I&#8217;ve gone through so many names and I&#8217;m still not sure &#8220;Sunscreenr&#8221; is the final name. But one thing is for certain, this is the project that finally gave me some purpose again so here&#8217;s to finding its userbase in 2025 &#129310;&#127995;.</em></p><p><em>You can <a href="http://apple.co/3NIonjV">download it here</a>.<br>You can <a href="https://www.pixelpusher.club/t/sunscreenr">read about it here</a>.</em></p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eYsc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eYsc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eYsc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eYsc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eYsc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eYsc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg" width="1456" height="1125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1125,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153193,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!eYsc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eYsc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eYsc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eYsc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>&#11014;&#65039; A new written interview series I started with developers where we wax nostalgic over the favorite thing they&#8217;ve ever brought to life. And all interviewees get some swaaaaag.</em></p><p><em><a href="https://www.pixelpusher.club/p/reminiscing-about-dark-sky?r=fxzmd">Talking w/ Todd Heaseley about building one of the App Store&#8217;s first big hits: Dark Sky</a>.<br><a href="https://www.pixelpusher.club/p/my-friend-made-an-app-for-his-3-year?r=fxzmd">Talking w/ Alvin Yu about making an app for his 3-year old</a>.</em></p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7wQn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b8a1ce-f348-442e-bded-ab7d93b27f2c_3000x1666.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7wQn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b8a1ce-f348-442e-bded-ab7d93b27f2c_3000x1666.png 424w, https://substackcdn.com/image/fetch/$s_!7wQn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b8a1ce-f348-442e-bded-ab7d93b27f2c_3000x1666.png 848w, https://substackcdn.com/image/fetch/$s_!7wQn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b8a1ce-f348-442e-bded-ab7d93b27f2c_3000x1666.png 1272w, https://substackcdn.com/image/fetch/$s_!7wQn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b8a1ce-f348-442e-bded-ab7d93b27f2c_3000x1666.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7wQn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b8a1ce-f348-442e-bded-ab7d93b27f2c_3000x1666.png" width="1456" height="809" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71b8a1ce-f348-442e-bded-ab7d93b27f2c_3000x1666.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:809,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4617741,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7wQn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b8a1ce-f348-442e-bded-ab7d93b27f2c_3000x1666.png 424w, https://substackcdn.com/image/fetch/$s_!7wQn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b8a1ce-f348-442e-bded-ab7d93b27f2c_3000x1666.png 848w, https://substackcdn.com/image/fetch/$s_!7wQn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b8a1ce-f348-442e-bded-ab7d93b27f2c_3000x1666.png 1272w, https://substackcdn.com/image/fetch/$s_!7wQn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b8a1ce-f348-442e-bded-ab7d93b27f2c_3000x1666.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>&#11014;&#65039; My friend Saki owns a coffee company based out of Redondo Beach. She&#8217;s incredible with coffee, terrible with technology. So I jumped in and gave their digital presence a facelift and improved her ordering system (subscriptions vs one-off text messages).</em></p><p><em><a href="https://www.azurecoffeeroasters.com">Buy some coffee here</a></em>.</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oSAp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffebfdc40-0f2d-46c0-803c-631e8d0bb58d_1170x1530.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oSAp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffebfdc40-0f2d-46c0-803c-631e8d0bb58d_1170x1530.png 424w, https://substackcdn.com/image/fetch/$s_!oSAp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffebfdc40-0f2d-46c0-803c-631e8d0bb58d_1170x1530.png 848w, https://substackcdn.com/image/fetch/$s_!oSAp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffebfdc40-0f2d-46c0-803c-631e8d0bb58d_1170x1530.png 1272w, https://substackcdn.com/image/fetch/$s_!oSAp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffebfdc40-0f2d-46c0-803c-631e8d0bb58d_1170x1530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oSAp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffebfdc40-0f2d-46c0-803c-631e8d0bb58d_1170x1530.png" width="1170" height="1530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/febfdc40-0f2d-46c0-803c-631e8d0bb58d_1170x1530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1530,&quot;width&quot;:1170,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:963358,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oSAp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffebfdc40-0f2d-46c0-803c-631e8d0bb58d_1170x1530.png 424w, https://substackcdn.com/image/fetch/$s_!oSAp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffebfdc40-0f2d-46c0-803c-631e8d0bb58d_1170x1530.png 848w, https://substackcdn.com/image/fetch/$s_!oSAp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffebfdc40-0f2d-46c0-803c-631e8d0bb58d_1170x1530.png 1272w, https://substackcdn.com/image/fetch/$s_!oSAp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffebfdc40-0f2d-46c0-803c-631e8d0bb58d_1170x1530.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>&#11014;&#65039; Helping Saki with Azure led to another project with <a href="https://www.misc.coffee/#RUQ5VWVISPRJRY6NNDMGLUWB">misc.coffee</a> &#8212; a new coffee shop in Palos Verdes. Misc is a physical retail space so the priority for them was online ordering.</em></p><p><em>If you&#8217;re in PV, <a href="https://www.misc.coffee">buy some coffee here</a>.<br>Or <a href="https://www.instagram.com/misc_coffee">follow them on IG here</a>.</em></p></blockquote><div><hr></div><h3>Flops</h3><p>We talked about the good. Now, let&#8217;s talk about the flops!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U8w6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb261e1-1dc3-4c1e-a589-bfb845b5ff4a_1264x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U8w6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb261e1-1dc3-4c1e-a589-bfb845b5ff4a_1264x896.png 424w, https://substackcdn.com/image/fetch/$s_!U8w6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb261e1-1dc3-4c1e-a589-bfb845b5ff4a_1264x896.png 848w, https://substackcdn.com/image/fetch/$s_!U8w6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb261e1-1dc3-4c1e-a589-bfb845b5ff4a_1264x896.png 1272w, https://substackcdn.com/image/fetch/$s_!U8w6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb261e1-1dc3-4c1e-a589-bfb845b5ff4a_1264x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U8w6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb261e1-1dc3-4c1e-a589-bfb845b5ff4a_1264x896.png" width="1264" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adb261e1-1dc3-4c1e-a589-bfb845b5ff4a_1264x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:685588,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!U8w6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb261e1-1dc3-4c1e-a589-bfb845b5ff4a_1264x896.png 424w, https://substackcdn.com/image/fetch/$s_!U8w6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb261e1-1dc3-4c1e-a589-bfb845b5ff4a_1264x896.png 848w, https://substackcdn.com/image/fetch/$s_!U8w6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb261e1-1dc3-4c1e-a589-bfb845b5ff4a_1264x896.png 1272w, https://substackcdn.com/image/fetch/$s_!U8w6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadb261e1-1dc3-4c1e-a589-bfb845b5ff4a_1264x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>&#11014;&#65039; Pixelfits gave <a href="https://www.linkedin.com/in/alex-fortney-07697717/">Alex</a> and I something to do while our minds were in a dark place. It never went anywhere but this experience gave me the push to start writing. So even when projects failed, I could turn them into wins by turning them into content.</em></p></blockquote><p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;d64bd2c4-9979-4ce8-9865-11147943d0e0&quot;,&quot;duration&quot;:null}"></div><blockquote><p><em>&#11014;&#65039; The Surrogate (or Telepresence) app. This thing got a second life because <a href="https://www.reddit.com/r/visionosdev/comments/1h0307r/vision_pro_dockkit/">I posted about it on Reddit</a> four months after I made it &#128514;. I met the Belkin employee who sheparded this dock into production and his excitement upon hearing about Telepresence gave me the confidence to finally go public with it (even though it never shipped).</em></p><p><em>You can <a href="https://amzn.to/49Z4mjJ">buy the dock here</a>.<br>You can <a href="https://www.pixelpusher.club/p/my-failed-homage-to-larry-middleman">read about it here</a>.</em></p></blockquote><p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;983c5c03-0a74-4f3e-9d09-58fc1d674377&quot;,&quot;duration&quot;:null}"></div><blockquote><p><em>&#11014;&#65039; Murphy. This is the project I referenced in the opening line. I went full nerd and tried to build the Robocop HUD in VisionOS. But without external camera access on the Vision Pro (prohibited by Apple for now), this project was dead in the water. I tried to fake it a few different ways using the new <a href="https://developer.apple.com/documentation/swiftui/view/hovereffect(_:)">.hoverEffect</a> API but had no luck.</em></p></blockquote><div><hr></div><h3>Life in 2024</h3><p>Switching away from work and to the stuff that actually matters.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/780f42f6-87ff-4294-813d-13bdc4b51cf2_2500x3513.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e60e1bd-b998-4168-ac39-de1c11b2c0a4_4284x5087.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d1c844b-7928-40e5-8224-15fb16a8a343_4284x3215.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2ee8fbc-1829-4705-837d-1f48287c71f3_4284x3561.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39a8cf43-2d32-4a91-a684-657dc6cbfb9a_1536x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5091ea8c-3c65-40bd-9046-bf96d6be767e_4284x4259.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2060d328-017a-4c9b-97e3-361eb823e972_3024x3705.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9076bd10-72f8-426e-aa3e-f64d375c9083_2693x2055.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b100453-118c-4fee-bdb3-790fe61367fe_4032x3024.jpeg&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ac6c573-56cd-489b-bb82-06d52f8cfe48_1456x1454.png&quot;}},&quot;isEditorNode&quot;:true}"></div><blockquote><p><em>&#11014;&#65039; We adopted Frank in January 2024. I didn&#8217;t understand John Wick before, but I do now. Here are some of him with his favorite people. You can <a href="https://www.instagram.com/fomofrankk">find more of Frank here</a>.</em></p></blockquote><p></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2492e029-3ff5-4077-9979-b7f524f9b564_1536x1789.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55812509-9448-477c-b1ef-0a88e31d2327_1536x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a07e33e1-479a-4121-b536-caf7029ec3e6_1536x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a36e8250-b7e5-4961-9bfd-498f16f9a63d_5712x4284.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd90b50a-235d-4a07-9c98-c37e80b4109e_1536x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5723a3f5-0872-442b-bc7a-ae5304b393aa_5712x4284.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3850ce4b-860d-467e-bd8b-8dc694a315da_4284x5712.jpeg&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecc15919-c291-4ee1-9f58-bc903c037eb8_1456x1946.png&quot;}},&quot;isEditorNode&quot;:true}"></div><blockquote><p><em>&#11014;&#65039; Croatia. There are not enough good things to say about this country. The food is incredible. The water is incredible. The people are incredible. And since my time at Hodinkee, I&#8217;ve been making a point of collecting microbrand watches from countries I&#8217;ve visited &#8212; like <a href="https://www.marnaut.com">Marnaut Watches</a>.</em></p><p><em>More on my time in Croatia: <a href="https://www.pixelpusher.club/p/hunting-for-dragons-at-klis-fortress?r=fxzmd">Hunting for Dragons at Klis Fortress</a>.</em></p></blockquote><p></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/heic&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88367f60-b49d-499f-8680-a20614712039_4284x5712.heic&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52779d25-26c9-422c-b8fb-8ab8402b27c9_3024x4032.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0ddb44f-87e1-4fd4-9880-a4a5291f9308_2048x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d68ecc01-7c2b-437f-9b6d-b933ce321426_1179x862.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8e5b3cc-ff77-4c03-8e56-a4b5207a3799_4284x5712.jpeg&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/920d45d4-523e-436d-b609-b9d7dde06cf3_1456x1210.png&quot;}},&quot;isEditorNode&quot;:true}"></div><blockquote><p><em>&#11014;&#65039; Amsterdam. I&#8217;ll try to find some nice things to say about this country&#8230; It was great to catch up with an old friend from UW and it was fun recognizing a location from <a href="https://www.imdb.com/title/tt7016936/">Killing Eve</a>? Yup. That&#8217;s all I got for Amsterdam.</em></p></blockquote><p></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65414920-31e5-4223-93d4-1ba6b2088536_4284x5712.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1594ebba-28a0-4811-adc4-bce8359f397f_4032x3024.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4307374-1bd5-42cf-86fb-505d40827c42_4284x4060.jpeg&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c8d4970-b53b-4641-961b-bfe2bb4b5e8e_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><blockquote><p><em>&#11014;&#65039; 10 years as an iOS developer but my first WWDC. <br><a href="https://www.pixelpusher.club/p/side-quest-wwdc24?r=fxzmd">Read more about that experience here</a>.</em></p></blockquote><p></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd1d7c04-8728-42e9-9d6f-e08ae517240f_1320x1182.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77fb4e1c-1c18-4b51-93c7-55d40e0cfa2a_1179x244.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5b53f4e-2a6b-4bcb-bde8-d8f911366cd6_3024x4032.jpeg&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3045f865-feea-41bf-964e-06c044c95070_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><blockquote><p><em>&#11014;&#65039; And to cap it all off, a</em> <em>random assortment of photos from 2024:</em></p><ol><li><p><em>Sorry, but I have to document this. It&#8217;s my first hole-in-one. Ever.</em></p></li><li><p><em>FRANK GOT AN IG LIKE FROM <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;ArtButMakeItSports&quot;,&quot;id&quot;:110789978,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8422aa02-b384-4953-9ff2-c5a61e7be53b_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;77cdf78d-7ef7-418d-a6cc-e4f1470c714c&quot;}" data-component-name="MentionToDOM"></span> !!! <br><a href="https://www.instagram.com/p/C-Dcp35pXJP/">See the post here</a>.</em></p></li><li><p><em>Me in January 2024: &#8220;You (Frank) are not allowed on the couch.&#8221; <br>Me in December 2024: &#8220;Let me tuck you in upstairs in our bed.&#8221;</em></p></li></ol></blockquote>]]></content:encoded></item><item><title><![CDATA[My friend made an app for his 3-year old]]></title><description><![CDATA[Introducing MightyMovers]]></description><link>https://www.pixelpusher.club/p/my-friend-made-an-app-for-his-3-year</link><guid isPermaLink="false">https://www.pixelpusher.club/p/my-friend-made-an-app-for-his-3-year</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Sun, 22 Dec 2024 16:24:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F299c9731-f245-4045-9bc5-31d3f5200cc6_800x800.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I will get back to some more insane and unhinged projects like <a href="https://www.pixelpusher.club/p/my-failed-homage-to-larry-middleman?r=fxzmd">Larry Middleman</a> in the next essay, but today, we&#8217;re doing another interview! This time, I talked to <a href="https://www.linkedin.com/in/alvinyu2003/">Alvin Yu</a> about an app he made for his 3-year-old!</p><p>I know Alvin from my <s>illustrious</s> <em>infamous</em> time at Acorns (I lasted 7 months there before I made my escape back to LA proper. Irvine is where your spirit goes to fade. If you ever find me living in that city, you won&#8217;t need to call the suicide hotline because my soul will already be dead).</p><p>Sorry, I digress.</p><p>I convinced Alvin to join me in LA a few months later, and that&#8217;s when the innovation truly began at GOAT. Alvin is the brain behind ALL of the breakthrough augmented reality try-on features at GOAT. The 3D modeling, sculpting, and proper sizing/scaling so the 3D model fits <em>your</em> feet. All those &#8220;holy shit!&#8221; moments from 2019?</p><p>Alvin. Alvin. Alvin.</p><p>Here are some highlights from <a href="https://www.complex.com/sneakers/a/riley-jones/goat-app-try-on-feature">Complex</a> and YouTube for those not familiar:</p><div id="youtube2-m9H8VswO4Xo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;m9H8VswO4Xo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/m9H8VswO4Xo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>But we&#8217;re <strong>not</strong> talking about GOAT (today). We&#8217;re talking about a side project he made for his 3-year-old called <a href="https://apps.apple.com/us/app/mighty-movers/id6618135100">Mighty Movers</a>! Here&#8217;s a little demo of it in action:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;8b159ab0-3cd0-4be0-9386-60a51ac4a1bb&quot;,&quot;duration&quot;:null}"></div><p>Enough exposition. Let&#8217;s get to it!</p><div class="pullquote"><p>This conversation was conducted in person at <a href="https://tartinebakery.com/los-angeles/tartine-pasadena">Tartine</a> in South Pasadena.<br>- Egg sandwich with smoked salmon<br>- Pressed turkey sandwich<br>- 1 loaf of country bread<br>- 2 iced americanos</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6r-Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a07e1-1eb1-4b54-ae14-fa44e57e08b4_1016x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6r-Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a07e1-1eb1-4b54-ae14-fa44e57e08b4_1016x1248.png 424w, https://substackcdn.com/image/fetch/$s_!6r-Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a07e1-1eb1-4b54-ae14-fa44e57e08b4_1016x1248.png 848w, https://substackcdn.com/image/fetch/$s_!6r-Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a07e1-1eb1-4b54-ae14-fa44e57e08b4_1016x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!6r-Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a07e1-1eb1-4b54-ae14-fa44e57e08b4_1016x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6r-Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a07e1-1eb1-4b54-ae14-fa44e57e08b4_1016x1248.png" width="1016" height="1248" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b76a07e1-1eb1-4b54-ae14-fa44e57e08b4_1016x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1248,&quot;width&quot;:1016,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2056298,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6r-Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a07e1-1eb1-4b54-ae14-fa44e57e08b4_1016x1248.png 424w, https://substackcdn.com/image/fetch/$s_!6r-Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a07e1-1eb1-4b54-ae14-fa44e57e08b4_1016x1248.png 848w, https://substackcdn.com/image/fetch/$s_!6r-Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a07e1-1eb1-4b54-ae14-fa44e57e08b4_1016x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!6r-Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a07e1-1eb1-4b54-ae14-fa44e57e08b4_1016x1248.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">https://www.instagram.com/tartinepasadena/</figcaption></figure></div><p></p></div><h3><strong>I know you from your career at Ticketmaster, Acorns, and GOAT. None of these companies has ever made a &#8220;game.&#8221; So, where do you even start with this?</strong></h3><p>Yes, so it&#8217;s all new knowledge, but pretty much everything is on YouTube or things like Coursera or, uhm &#8230; what's the other one that I like?</p><p><em>**makes a U-shaped gesture with his hands**</em></p><p><em>dhour:<br>&#8230; </em>Udemy?</p><p><em>Alvin continued:<br></em>UDEMY! Yes! There's a guy there who explains how to build a game using SceneKit<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. So I&#8217;ll just take things I learned from there and then rewrite it. So that's a good starting point.</p><h3><strong>Why did your 3-year-old ask you to make </strong><em><strong>this</strong></em><strong> game?</strong></h3><p>He asked for it after we went to <a href="https://www.monstertrucks2025.com">Monster Jam</a>. Do you know what that is? Monster trucks! I didn't want to go because I was expecting it to be only truck enthusiasts, but it was all families! All kids! He had a blast!</p><h3><strong>Where are the 3D models from?</strong></h3><p>I bought them on <a href="https://www.turbosquid.com">TurboSquid</a> and then had to learn about a thing called armature.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iHMK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5400c6-3984-4b18-af69-db8026e84fd9_936x650.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iHMK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5400c6-3984-4b18-af69-db8026e84fd9_936x650.png 424w, https://substackcdn.com/image/fetch/$s_!iHMK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5400c6-3984-4b18-af69-db8026e84fd9_936x650.png 848w, https://substackcdn.com/image/fetch/$s_!iHMK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5400c6-3984-4b18-af69-db8026e84fd9_936x650.png 1272w, https://substackcdn.com/image/fetch/$s_!iHMK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5400c6-3984-4b18-af69-db8026e84fd9_936x650.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iHMK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5400c6-3984-4b18-af69-db8026e84fd9_936x650.png" width="936" height="650" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a5400c6-3984-4b18-af69-db8026e84fd9_936x650.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:650,&quot;width&quot;:936,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173281,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iHMK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5400c6-3984-4b18-af69-db8026e84fd9_936x650.png 424w, https://substackcdn.com/image/fetch/$s_!iHMK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5400c6-3984-4b18-af69-db8026e84fd9_936x650.png 848w, https://substackcdn.com/image/fetch/$s_!iHMK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5400c6-3984-4b18-af69-db8026e84fd9_936x650.png 1272w, https://substackcdn.com/image/fetch/$s_!iHMK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a5400c6-3984-4b18-af69-db8026e84fd9_936x650.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>I don&#8217;t know what &#8220;armature&#8221; means.</h3><p>Armature is like the bones of animation.</p><p><em>dhour:<br></em>Yup, still don&#8217;t know what that means.</p><p><em>Alvin continued:<br></em>Okay, imagine you're animating a human body. You can say, &#8220;Hey, move your hand and move your foot.&#8221; Well, cars have armatures, too: &#8220;Turn the wheels this way.&#8221; And in the case of construction vehicles, &#8220;Move the arm up and arm down.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ta6W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F299c9731-f245-4045-9bc5-31d3f5200cc6_800x800.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ta6W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F299c9731-f245-4045-9bc5-31d3f5200cc6_800x800.gif 424w, https://substackcdn.com/image/fetch/$s_!Ta6W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F299c9731-f245-4045-9bc5-31d3f5200cc6_800x800.gif 848w, https://substackcdn.com/image/fetch/$s_!Ta6W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F299c9731-f245-4045-9bc5-31d3f5200cc6_800x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!Ta6W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F299c9731-f245-4045-9bc5-31d3f5200cc6_800x800.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ta6W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F299c9731-f245-4045-9bc5-31d3f5200cc6_800x800.gif" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/299c9731-f245-4045-9bc5-31d3f5200cc6_800x800.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1565911,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ta6W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F299c9731-f245-4045-9bc5-31d3f5200cc6_800x800.gif 424w, https://substackcdn.com/image/fetch/$s_!Ta6W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F299c9731-f245-4045-9bc5-31d3f5200cc6_800x800.gif 848w, https://substackcdn.com/image/fetch/$s_!Ta6W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F299c9731-f245-4045-9bc5-31d3f5200cc6_800x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!Ta6W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F299c9731-f245-4045-9bc5-31d3f5200cc6_800x800.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Ah, so the models come pre-animated?</strong></h3><p>Well, yes and no. You test the animations in <a href="https://www.blender.org">Blender</a> (a tool for 3D artists), and it works just fine. But when you export it, it becomes very painful. Because the animations don&#8217;t export relative to each other and so the behavior doesn&#8217;t match with what I expected it to do.</p><p>So, it&#8217;s back to square one. I watched a few more instructional videos, and I ended up learning a lot about this thing called NLA strips. I don't know how to explain it, but it's a way to animate things as a group.</p><p><em>dhour:<br></em>Please try &#128517;.</p><p><em>Alvin continued:<br></em>Hmm. Okay, so one example that I was watching is how you would do it for a flight simulator, where you're doing the landing scenario. There&#8217;s a set sequence of events/animations that are needed for landing, right? Opening the hatch, dropping the wheel, etc.</p><p>You do all that in something called an NLA strip. And if you don&#8217;t do it in an NLA strip and export it the wrong way, you get those painful issues. For instance, maybe only the wheel drops, but the hatch doesn't open.</p><div class="pullquote"><p>At this point, I have about 5,000 more words I can add about the technicals because Alvin is really smart and really generous in that he tries to teach me exactly what he did. However, this newsletter is more interested in the stories behind the app, so we&#8217;re going to skip all that and go straight to his 3-year-old!</p></div><h3><strong>And how did your 3-year-old react to it?</strong></h3><p>He loved it! But not at first because I would test it with him as I was building it.</p><p>He didn&#8217;t know what the D-pad was and he would get frustrated right away. He wanted to move it by touching the truck or just anywhere on the screen, really. And then he wanted the sound real loud, too: &#8220;Where&#8217;s the sound? What happened to the sound? Louder!&#8221;</p><p>So that part is annoying, but it&#8217;s still fun seeing him play with it!</p><h3><strong>Do you have any videos of him playing it?</strong></h3><p>Uhm, no, because I only have one phone.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y9D-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0325c136-6eda-4133-918d-5eb067ab4975_2000x1000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y9D-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0325c136-6eda-4133-918d-5eb067ab4975_2000x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y9D-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0325c136-6eda-4133-918d-5eb067ab4975_2000x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y9D-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0325c136-6eda-4133-918d-5eb067ab4975_2000x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y9D-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0325c136-6eda-4133-918d-5eb067ab4975_2000x1000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y9D-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0325c136-6eda-4133-918d-5eb067ab4975_2000x1000.jpeg" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0325c136-6eda-4133-918d-5eb067ab4975_2000x1000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Confused Meme: The 'Confused Nick Young' Meme, Explained&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Confused Meme: The 'Confused Nick Young' Meme, Explained" title="Confused Meme: The 'Confused Nick Young' Meme, Explained" srcset="https://substackcdn.com/image/fetch/$s_!Y9D-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0325c136-6eda-4133-918d-5eb067ab4975_2000x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y9D-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0325c136-6eda-4133-918d-5eb067ab4975_2000x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y9D-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0325c136-6eda-4133-918d-5eb067ab4975_2000x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y9D-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0325c136-6eda-4133-918d-5eb067ab4975_2000x1000.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This is essentially the look Alvin gave me when I asked him this.</figcaption></figure></div><h3><strong>Does he still play with it?</strong></h3><p><strong>No!</strong> lol.</p><p>But this is why I want to rewrite the app. Because at some point, he&#8217;s going to get into dinosaurs and he&#8217;s going to ask me to build him a dinosaur game and I don&#8217;t want to spend my weekends working on boilerplate! I just want to just plug and play the assets!</p><p>There were too many things I didn't know when I started. But now that I do know, I want to try it in a formulaic way where there's a proper game engine. Then I can build more games for him!</p><h3><strong>Speaking of weekends, how long did this endeavor take?</strong></h3><p>It took maybe three solid weekends, maybe even four. But they were <em>solid</em> weekends. Just working <em>all</em> day and <em>all</em> night.</p><p><em>I highly recommend listening to the clip below for an extended (and more humorous version) of this part of the conversation:</em></p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;b2c892b6-d686-4f91-b02f-81e89c181efe&quot;,&quot;duration&quot;:64.75755,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><p>You can <a href="https://apps.apple.com/us/app/mighty-movers/id6618135100">download Mighty Movers on the App Store</a>.</p><div><hr></div><h3>BONUS: Inside the Developer&#8217;s Studio</h3><p>James Lipton, the host of Inside the Actor&#8217;s Studio, <a href="https://www.wowzone.com/pivot.htm">would ask his guests a set series of questions</a> at the end of each episode. And because I&#8217;m a dweeb and I fanatically loved that show, I&#8217;m going to do something similar but with developer-specific questions. Enjoy the nerdery.</p><h3><strong>What push notification brings you joy?</strong></h3><p>Anything that says &#8220;your order has been delivered.&#8221;</p><h3><strong>What push notification makes you angry?</strong></h3><p>Slack.</p><h3><strong>Last app you downloaded?</strong></h3><p>Well, I tried to download yours, but it requires iOS 18 &#128514;</p><h3><strong>Last app you deleted?</strong></h3><p>I can&#8217;t remember.</p><p><em>dhour:<br></em>Let&#8217;s delete something right now!</p><p><em>Alvin continued:<br>**After a few seconds of searching, sees the 7-minute workout app**</em><br>Why do I even have this? I don&#8217;t work out! Delete!</p><p><strong>A developer or designer out there that you think deserves some shine?<br></strong><a href="https://www.linkedin.com/in/tony-albor-06006a57/">Tony Albor</a> (developer)<br><a href="https://www.linkedin.com/in/mattzelazo/">Matt Zelazo</a> (designer)<br><a href="https://www.linkedin.com/in/hersonrodriguez/">Herson Rodriguez</a> (designer)<br></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FXQX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FXQX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FXQX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FXQX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FXQX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FXQX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg" width="1456" height="1125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1125,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153193,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FXQX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FXQX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FXQX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FXQX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c076cd-ccf4-451b-9526-6c8e1f487e1b_1650x1275.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">And some merch as my thank you to Alvin!</figcaption></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pixelpusher.club/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pixelpusher.club/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Create 3D games and add 3D content to apps using high-level scene descriptions, and easily add animations, physics simulation, particle effects, and realistic physically based rendering.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Reminiscing about the Dark Sky app]]></title><description><![CDATA[I talk to one of the developer's behind everyone&#8217;s favorite OG weather app.]]></description><link>https://www.pixelpusher.club/p/reminiscing-about-dark-sky</link><guid isPermaLink="false">https://www.pixelpusher.club/p/reminiscing-about-dark-sky</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Sun, 24 Nov 2024 16:24:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cba707eb-5635-467d-adcb-5f6a6446cc74_800x450.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Doing something a little different this week: I&#8217;m having a conversation with a developer friend (<a href="https://github.com/toddheasley">Todd Heasley</a>) about the favorite thing he&#8217;s ever worked on (<a href="https://www.wired.com/story/apple-buys-dark-sky/">Dark Sky</a>).</p><p>Why? Because the two favorite things I&#8217;ve published here, so far, have been about what <em>other</em> people have done. Like <a href="https://www.pixelpusher.club/p/hunting-for-dragons-at-klis-fortress?r=fxzmd">this experience in Croatia</a> where a piece of technology worked flawlessly on top of a 2000-year-old fortress and <a href="https://www.pixelpusher.club/publish/posts/detail/145593311?referrer=%2Fpublish%2Fposts">this story about the pink shirt crew at WWDC</a> who legitimately made WWDC so enjoyable.</p><h3><strong>What is Dark Sky?</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qI5V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb69639-7d98-4b78-842b-3034057dcf21_1125x1286.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qI5V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb69639-7d98-4b78-842b-3034057dcf21_1125x1286.png 424w, https://substackcdn.com/image/fetch/$s_!qI5V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb69639-7d98-4b78-842b-3034057dcf21_1125x1286.png 848w, https://substackcdn.com/image/fetch/$s_!qI5V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb69639-7d98-4b78-842b-3034057dcf21_1125x1286.png 1272w, https://substackcdn.com/image/fetch/$s_!qI5V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb69639-7d98-4b78-842b-3034057dcf21_1125x1286.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qI5V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb69639-7d98-4b78-842b-3034057dcf21_1125x1286.png" width="1125" height="1286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cb69639-7d98-4b78-842b-3034057dcf21_1125x1286.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1286,&quot;width&quot;:1125,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2519537,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!qI5V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb69639-7d98-4b78-842b-3034057dcf21_1125x1286.png 424w, https://substackcdn.com/image/fetch/$s_!qI5V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb69639-7d98-4b78-842b-3034057dcf21_1125x1286.png 848w, https://substackcdn.com/image/fetch/$s_!qI5V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb69639-7d98-4b78-842b-3034057dcf21_1125x1286.png 1272w, https://substackcdn.com/image/fetch/$s_!qI5V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cb69639-7d98-4b78-842b-3034057dcf21_1125x1286.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Dark Sky was a weather app that provided incredibly accurate weather forecasts. It was also <a href="https://nightingaledvs.com/dark-sky-weather-data-viz/">visually stunning</a> (for its time) and was one of the first stand-out hits on the App Store (<a href="https://www.wired.com/story/apple-buys-dark-sky/">500k monthly active users</a> and was <a href="https://support.apple.com/en-us/102594">acquired by Apple in 2020</a>). People LOVED this app. They loved it so much that they would, perhaps, send you death threats for &#8220;messing with their app.&#8221; More on that later.</p><h3><strong>How do I know Todd?</strong></h3><p>I know Todd from our time at <a href="https://www.hodinkee.com">Hodinkee</a> together. But before he was my boss at Hodinkee, he was the iOS developer at Dark Sky from 2017-2018 and he was instrumental in its <a href="https://www.theverge.com/2018/8/20/17760216/weather-app-dark-sky-ios-design-update">overhaul and redesign</a>. </p><p>But ok, enough exposition. Let&#8217;s get to it.</p><div class="pullquote"><p><em>This conversation was done over Zoom.<br>Todd lives on the East Coast and Daniel lives in LA.</em></p></div><h3><strong>When &amp; how did you join Dark Sky?</strong></h3><p>I joined five years after they launched. I was a fan. I contributed to the <a href="https://www.kickstarter.com/projects/oliviadam/dark-sky-hyperlocal-weather-prediction-and-visuali/description">Kickstarter</a> and I was a religious user. It was my favorite app in the early days, and I was getting frustrated. I could tell that it was starting to die because they hadn't updated it in like three years. The design still had beveled corners and it looked very dated. And so I reached out to the company. I found <a href="https://jackadam.github.io/2011/how-dark-sky-works/">Adam Grossman</a>&#8217;s email address (the founder), I emailed him, and I said,&nbsp; &#8220;Hey, what's up with your app? It needs a second life. You can't let it die like this, it's got legs. There's so much more it can do and this app has to live.&#8221;</p><p>And so I was basically just that annoying customer.</p><h3><strong>Wait, what loll. That worked? You told them that their app was dying, that it looked old, and that you were the guy that should freshen it up?</strong></h3><p>Yeah, he went for it. I don't know why. He was just like, &#8220;that sounds great&#8221;. And so phase one was just doing some work for the app to keep it in good standing with the App Store. But then phase two, after I'd already worked on the app a little bit, it was now, &#8220;we got to start over from scratch and totally rewrite this thing.&#8221;</p><h3><strong>And then you followed up on your original suggestions with a full rewrite, lol. This is why engineers love you and the C-suite hates you.</strong></h3><p>Well, we had to get off of contracts and third-party stuff that we didn't own, fast, for business reasons. And it had to be rewritten because it was still Objective-C, and it had grown organically so there was a lot of tech debt. It needed to be a new app with lots of new functionality. It was going to do a lot of stuff it didn't do when it first launched because it was four years of catching up technology-wise.</p><h3><strong>Was there any pushback from any of the OG team?</strong></h3><p>I think once I started showing prototypes and real code, everybody was sold. And that's when it got cool. That's when everybody else got sparked on the rewrite idea because who doesn't want to do a totally new coat of paint? </p><p>And it made a very big statement because it was so unlike anything else that was happening. Like, they built their own weather service. Of course, they were using standard models and data from all the various weather institutes. But they had an in-house guy who was, I don't know if this is relevant to what we're talking about here anymore, but he was a mathematician so he could do the actual math of everything. So it was, the idea was that we would just jump from the past into the future and get there ahead of everybody else.</p><h2><strong>I&#8217;m uniquely aware of this API because it was the GOAT interviewee take-home assignment: &#8220;Make a weather app with the Dark Sky API.&#8221;</strong></h2><p>The first new code I wrote at Dark Sky was a WeatherKit library, both for the new app to use and as a first-party integration for the API. It still seems bananas that there wasn't an SDK, given that the API was largely paying our salaries by the time I joined. I regretted how I left WeatherKit; I started down a GraphQL rabbit hole with the second version&#8230; <a href="https://github.com/toddheasley/weather">I kept trying</a> to get the interface right, even as a private citizen, until Apple turned off the Dark Sky API forever.</p><h3><strong>Ok, so a rewrite is a pretty big undertaking. Was there any point where you felt in over your head?</strong></h3><p>This was my third rewrite of a thing. And I was not scared. I was like, &#8220;I&#8217;m not going to be beaten by a weather app,&#8221; you know? I can totally rewrite. But it was longer than it should have been (it took a full year). I think we did seven full redesigns in a span of six to eight months. Like, full working prototype redesigns, and the one that eventually shipped was the third one we did.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!10W7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42998cd-6715-468e-97bf-a831bc19d139_1125x579.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!10W7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42998cd-6715-468e-97bf-a831bc19d139_1125x579.png 424w, https://substackcdn.com/image/fetch/$s_!10W7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42998cd-6715-468e-97bf-a831bc19d139_1125x579.png 848w, https://substackcdn.com/image/fetch/$s_!10W7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42998cd-6715-468e-97bf-a831bc19d139_1125x579.png 1272w, https://substackcdn.com/image/fetch/$s_!10W7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42998cd-6715-468e-97bf-a831bc19d139_1125x579.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!10W7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42998cd-6715-468e-97bf-a831bc19d139_1125x579.png" width="1125" height="579" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e42998cd-6715-468e-97bf-a831bc19d139_1125x579.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:579,&quot;width&quot;:1125,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:126376,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!10W7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42998cd-6715-468e-97bf-a831bc19d139_1125x579.png 424w, https://substackcdn.com/image/fetch/$s_!10W7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42998cd-6715-468e-97bf-a831bc19d139_1125x579.png 848w, https://substackcdn.com/image/fetch/$s_!10W7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42998cd-6715-468e-97bf-a831bc19d139_1125x579.png 1272w, https://substackcdn.com/image/fetch/$s_!10W7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42998cd-6715-468e-97bf-a831bc19d139_1125x579.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Why so many redesigns?</strong></h3><p>One of the big challenges with Dark Sky was that the user base was so big already, and it was so passionate. And I don't want to say they were mean or bad, they were just so passionate, so devout, and it was important to them that you didn't change their thing. </p><p>But, at the same time, the app had stalled out because there was no new user base. So we had to make big changes to get new buyers (i.e. moving from one-time purchases to subscriptions). But we didn&#8217;t want to piss everybody off. So it was like trying to walk a tightrope.</p><p>But I'm attracted to difficult customers. Like at Urban Outfitters, I learned that, in retail, the Quebecois are the toughest customers on the planet. They're not negotiating. And Big Cartel was artists and they have really, really high expectations. Really high standards. But Dark Sky was a different kind of user than I've ever experienced. And so that&#8217;s how you get seven redesigns &#8212; when you're going from something that people already love but are trying to grow it and in some ways move on.</p><blockquote><p><em>Here&#8217;s a fun piece from Mac Stories in 2018 discussing the redesign:<br><a href="https://www.macstories.net/reviews/dark-sky-update-consolidates-weather-data-in-a-single-vertical-view/">Dark Sky Update Consolidates Weather Data in a Single Vertical View</a></em></p></blockquote><h3><strong>How did you guys celebrate when it finally shipped?</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1S4O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dcb20a-1e5a-4d74-b95d-1f919c70bcb5_1125x605.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1S4O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dcb20a-1e5a-4d74-b95d-1f919c70bcb5_1125x605.png 424w, https://substackcdn.com/image/fetch/$s_!1S4O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dcb20a-1e5a-4d74-b95d-1f919c70bcb5_1125x605.png 848w, https://substackcdn.com/image/fetch/$s_!1S4O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dcb20a-1e5a-4d74-b95d-1f919c70bcb5_1125x605.png 1272w, https://substackcdn.com/image/fetch/$s_!1S4O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dcb20a-1e5a-4d74-b95d-1f919c70bcb5_1125x605.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1S4O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dcb20a-1e5a-4d74-b95d-1f919c70bcb5_1125x605.png" width="1125" height="605" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3dcb20a-1e5a-4d74-b95d-1f919c70bcb5_1125x605.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:605,&quot;width&quot;:1125,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:511485,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1S4O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dcb20a-1e5a-4d74-b95d-1f919c70bcb5_1125x605.png 424w, https://substackcdn.com/image/fetch/$s_!1S4O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dcb20a-1e5a-4d74-b95d-1f919c70bcb5_1125x605.png 848w, https://substackcdn.com/image/fetch/$s_!1S4O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dcb20a-1e5a-4d74-b95d-1f919c70bcb5_1125x605.png 1272w, https://substackcdn.com/image/fetch/$s_!1S4O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dcb20a-1e5a-4d74-b95d-1f919c70bcb5_1125x605.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We went out and had two beers at the bar around the corner, and then went back to work. It was one of those things where we knew we were going to launch it, but we didn't know how it was going to go. And it actually took multiple weeks for things to roll out and for shit to hit the fan.</p><p><em>dhour:<br>How so?</em></p><p><em>Todd continued:<br></em><strong>I got six death threats.</strong></p><p><em>dhour:<br></em>What? Seriously?</p><p><em>Todd continued:<br></em>Yeah like, &#8220;What are you doing? What did you do? I'm gonna figure out where you live and come kill you because you changed the way these weather notifications work.&#8221;</p><p><em>dhour:<br></em>Get the fuck out of here. Seriously?</p><p><em>Todd continued:<br></em>And there were, I have a count somewhere, but there were somewhere between six to ten thousand customer support tickets and a lot of it was people writing in, &#8220;You ruined it&#8221; or &#8220;This isn't for me&#8221;.<br></p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;78d898f0-539c-4480-a12d-78f0fa4ece3a&quot;,&quot;duration&quot;:16.091429,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><p></p><h3><strong>Did anyone offer legitimate constructive criticism?</strong></h3><p>Yeah, a couple of people took the time to write multiple coherent paragraphs where they explained what they needed and I would write back and say, &#8220;Hey, would you be willing to give me a little more information about this? Or tell me how, how you would do it?&#8221; And so, taking that and getting educated &#8212; those were proud moments. Just taking those lessons and fixing it and making it work the way that people needed it to work.</p><h3><strong>What do you mean by &#8220;getting educated&#8221;?</strong></h3><p>So doctors and first responders were using our specific push notifications because the app ignored the silent switch. So they would put their phone on Do Not Disturb at night and still get extreme weather notifications. But that was a happy accident! And so a bunch of smoke jumpers in California wrote in and were like, &#8220;You caused a serious problem because our notification didn't go off. You wrecked our life.&#8221; And it's like, &#8220;Well yeah. Because it respects Do Not Disturb now.&#8221;</p><p>But we had no idea that anybody was using it anywhere near that technically. And, of course, we all had to be like, &#8220;disclaimer, disclaimer, disclaimer&#8221;. We are a weather app, not a 911 infrastructure tool. We never, <em><strong>never</strong></em> promised you that.</p><p>But at the same time, we did go back and listen and fix it for them.</p><h3><strong>What&#8217;s another proud moment for you?</strong></h3><p>I thought I did a really good job with the accessibility. I thought the voiceover was dialed, and then, again, I got an education and how people <em>actually</em> use VoiceOver, and then I dialed it some more. And so I can say today that Dark Sky had some of the best battle-tested voiceover work. I'm really proud of that.</p><h3><strong>From a cold email hire to death threats. What a wild story. Thanks for sharing it with me.<br></strong></h3><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;ad4fba8c-069f-44fd-8426-71d7af4ff436&quot;,&quot;duration&quot;:2.403265,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1SO_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f07660-cb88-45f9-8228-302d41f41624_4048x3036.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1SO_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f07660-cb88-45f9-8228-302d41f41624_4048x3036.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1SO_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f07660-cb88-45f9-8228-302d41f41624_4048x3036.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1SO_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f07660-cb88-45f9-8228-302d41f41624_4048x3036.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1SO_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f07660-cb88-45f9-8228-302d41f41624_4048x3036.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1SO_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f07660-cb88-45f9-8228-302d41f41624_4048x3036.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24f07660-cb88-45f9-8228-302d41f41624_4048x3036.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3490669,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1SO_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f07660-cb88-45f9-8228-302d41f41624_4048x3036.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1SO_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f07660-cb88-45f9-8228-302d41f41624_4048x3036.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1SO_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f07660-cb88-45f9-8228-302d41f41624_4048x3036.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1SO_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f07660-cb88-45f9-8228-302d41f41624_4048x3036.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Todd: &#8220;This is from the Dark Sky office in Cambridge. The red umbrella mobile sculpture positioned itself to block our desks from the sun. It was connected to the Dark Sky API and powered by Arduinos.&#8221;</figcaption></figure></div><div><hr></div><h3><strong>BONUS: Inside the Developer&#8217;s Studio</strong></h3><p><em>James Lipton, the host of Inside the Actor&#8217;s Studio, <a href="https://www.wowzone.com/pivot.htm">would ask his guests a set series of questions</a> at the end of each episode. And because I&#8217;m a dweeb and I fanatically loved that show, I&#8217;m going to do something similar but with developer-specific questions. Enjoy the nerdery.</em></p><h3><strong>What push notification brings you joy?</strong></h3><p>That's a good one. Well, so this ties into Dark Sky because my favorite notifications of all the time were, &#8220;It's about to rain, starting in five minutes&#8221;. And there was an old Apple Watch ad where people were standing in a bus stop and a woman looks at her watch and it says, &#8220;Rain starting near you&#8221;. And she opens her umbrella, and the rain starts coming. The app worked like that for a number of years. So yeah, that's my favorite push notification of all time.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f7fc7148-871e-4a22-9255-154f21c85c29&quot;,&quot;duration&quot;:null}"></div><h3><strong>What push notification makes you angry?</strong></h3><p>Every time Apple is pushing some Apple TV show that I don't want to watch. I&#8217;m waiting for the notification that tells me about the show that I&#8217;m actually watching like John Oliver. But it's just again and again, &#8220;a new episode of Shrinking is up&#8221;. I'm not gonna ever watch that.</p><h3><strong>What&#8217;s the last app you downloaded?</strong></h3><p>Oh, it's not very exciting. I just got Fiber Internet so I need the app to configure it. That's the honest answer.</p><h3><strong>What&#8217;s the last app you deleted?</strong></h3><p>Probably this Fiber Internet app as soon as I'm done configuring the router. But the true answer is that I deleted the Microsoft Teams app from my phone minutes after I finished up my last gig.</p><h3><strong>Is there an app that brings you joy?</strong></h3><p>My favorite app of all time is <a href="https://apps.apple.com/us/story/id1467838622">Acorn by Gus Mueller</a>. I needed an image editor (to replace Photoshop), and <a href="https://shapeof.com">Gus Mueller</a> wrote one all by himself, and it was amazing. It still doesn't have an animated GIF palette, you know, the timeline editor. But I've been bothering Gus about that for fifteen years now. I just used it right before this call actually.</p><blockquote><p>You can read more about Acorn here in an Apple feature:<br><a href="https://apps.apple.com/us/app/acorn-7/id1547371478">https://apps.apple.com/us/app/acorn-7/id1547371478</a></p></blockquote><h3><strong>And lastly, is there a developer (or designer) out there that you think deserves more shine than what they&#8217;re getting?</strong></h3><p>I don't know the developer&#8217;s name (<a href="https://gloria.social/@rizzi">Silvio Rizzi</a>), but I've been using this cooking app, <a href="https://mela.recipes">Mela</a>. I think the developer is a solo developer. But it's an ultra-minimalist cookbook app. All the other recipe apps try to structure the recipe and do a lot of auto conversions, magic, and all that stuff. This doesn't do any of that. It's just like you make a list of ingredients and you write a paragraph of text explaining what to do. It's not over-designed so it&#8217;s perfect for me.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eYsc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eYsc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eYsc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eYsc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eYsc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eYsc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg" width="1456" height="1125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1125,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153193,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eYsc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eYsc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eYsc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eYsc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd59723-e843-4039-a9ef-448623579f57_1650x1275.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">And as a thank you to Todd, I&#8217;m sending him some fresh new merch!</figcaption></figure></div><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pixelpusher.club/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pixelpusher.club/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Gamifying Sunscreen || Part 5: Apple’s In-House Marketing Tools (for iOS Developers)]]></title><description><![CDATA[And how I accidentally burned $87 (and twenty-two cents)]]></description><link>https://www.pixelpusher.club/p/gamifying-sunscreen-part-5-apples</link><guid isPermaLink="false">https://www.pixelpusher.club/p/gamifying-sunscreen-part-5-apples</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Sun, 03 Nov 2024 16:24:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e73735-1719-45c1-a28d-64dca50d421b_1508x661.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This is Episode 3, Part 5 in the [Game On] series, where I attempt <s>to design, code, and ship one new app every other month</s> to promote my newly launched app, <a href="https://apps.apple.com/us/app/id6670567397">The Sunscreen Game</a> (available on the Apple App Store now). It&#8217;s an app dedicated to those who grew up in the sun but suck at wearing sunscreen.</em></p><div><hr></div><p>I had no idea Apple had so many tools to help iOS developers promote their apps.</p><p>Let me rephrase that &#8212; up until a week ago, I did not care to know or learn about any of the marketing tools they offered. I coded, I tested, I shipped. That was all I was asked to do and that was all I wanted to do. User acquisition was not my job. In the words of my human-resources-hero, Malcolm Tucker, &#8220;<a href="https://www.youtube.com/watch?v=RwUJBaTUqNY">NOMFuP</a>.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tjNz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa543981e-6c36-4457-9c7f-e8593f6b009e_245x180.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tjNz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa543981e-6c36-4457-9c7f-e8593f6b009e_245x180.gif 424w, https://substackcdn.com/image/fetch/$s_!tjNz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa543981e-6c36-4457-9c7f-e8593f6b009e_245x180.gif 848w, https://substackcdn.com/image/fetch/$s_!tjNz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa543981e-6c36-4457-9c7f-e8593f6b009e_245x180.gif 1272w, https://substackcdn.com/image/fetch/$s_!tjNz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa543981e-6c36-4457-9c7f-e8593f6b009e_245x180.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tjNz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa543981e-6c36-4457-9c7f-e8593f6b009e_245x180.gif" width="389" height="285.7959183673469" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a543981e-6c36-4457-9c7f-e8593f6b009e_245x180.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:180,&quot;width&quot;:245,&quot;resizeWidth&quot;:389,&quot;bytes&quot;:986789,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tjNz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa543981e-6c36-4457-9c7f-e8593f6b009e_245x180.gif 424w, https://substackcdn.com/image/fetch/$s_!tjNz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa543981e-6c36-4457-9c7f-e8593f6b009e_245x180.gif 848w, https://substackcdn.com/image/fetch/$s_!tjNz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa543981e-6c36-4457-9c7f-e8593f6b009e_245x180.gif 1272w, https://substackcdn.com/image/fetch/$s_!tjNz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa543981e-6c36-4457-9c7f-e8593f6b009e_245x180.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Well, when you&#8217;re an indie developer, it is now <strong>one hundred percent</strong> your problem. And when all you&#8217;ve done is code and have intentionally ignored ASO (App Store Optimization) for the last ten years, it makes for a daunting task. But Apple offers a diverse set of tools to assist with this, so this is for all the other iOS developers who might be in the same boat.</p><p></p><h3><strong>Getting Featured on the App Store</strong></h3><p>Call it ignorance or call it naivety but I had no idea apps could <em><a href="https://developer.apple.com/app-store/getting-featured/">apply</a></em><a href="https://developer.apple.com/app-store/getting-featured/"> to get featured</a>. I thought the Apple gods just picked based on how they were feeling that morning.</p><p>Apparently, that&#8217;s not true and there is an <a href="https://developer.apple.com/app-store/getting-featured/">online form</a> you can fill out to throw your name in the ring! You don&#8217;t hear anything back if you&#8217;re not selected but I have been assured by a former insider at Apple that a real human <em>does</em> read all of these submissions so you just got to keep on sending updates.</p><p>Here&#8217;s a great piece from 2022 quoting real developers and how they got their apps featured in the App Store and the effect it had: <a href="https://nemecek.be/blog/169/how-to-get-featured-on-the-app-store">https://nemecek.be/blog/169/how-to-get-featured-on-the-app-store</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VHi1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f4055d-b20c-4e8f-b0ba-1d360cde2492_1572x758.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VHi1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f4055d-b20c-4e8f-b0ba-1d360cde2492_1572x758.png 424w, https://substackcdn.com/image/fetch/$s_!VHi1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f4055d-b20c-4e8f-b0ba-1d360cde2492_1572x758.png 848w, https://substackcdn.com/image/fetch/$s_!VHi1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f4055d-b20c-4e8f-b0ba-1d360cde2492_1572x758.png 1272w, https://substackcdn.com/image/fetch/$s_!VHi1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f4055d-b20c-4e8f-b0ba-1d360cde2492_1572x758.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VHi1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f4055d-b20c-4e8f-b0ba-1d360cde2492_1572x758.png" width="1456" height="702" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20f4055d-b20c-4e8f-b0ba-1d360cde2492_1572x758.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:702,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157948,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VHi1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f4055d-b20c-4e8f-b0ba-1d360cde2492_1572x758.png 424w, https://substackcdn.com/image/fetch/$s_!VHi1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f4055d-b20c-4e8f-b0ba-1d360cde2492_1572x758.png 848w, https://substackcdn.com/image/fetch/$s_!VHi1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f4055d-b20c-4e8f-b0ba-1d360cde2492_1572x758.png 1272w, https://substackcdn.com/image/fetch/$s_!VHi1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f4055d-b20c-4e8f-b0ba-1d360cde2492_1572x758.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Also coming &#8220;later this year&#8221; are <a href="https://developer.apple.com/app-store/whats-new/#marketing-features">Feature Nominations</a></figcaption></figure></div><p></p><h3><strong>WWDC Videos and Tech Talks</strong></h3><p>There is a whole-ass section dedicated to <em>App Store Distribution &amp; Marketing</em> &#129318;&#127995;&#8205;&#9794;&#65039;. Oops. I&#8217;ve ignored these videos for way too long. They&#8217;re great for watching when you&#8217;re on an elliptical or stationary bike.<br><a href="https://developer.apple.com/videos/app-store-distribution-marketing/">https://developer.apple.com/videos/app-store-distribution-marketing/</a></p><p>  </p><h3><strong>App Store Marketing Tools</strong></h3><p>Speaking of stationary bikes, I almost fell off of one when I watched <em><a href="https://developer.apple.com/videos/play/tech-talks/110358">Get started with app discovery and marketing</a>. </em>Did you know Apple had a free toolbox dedicated to generating marketing assets, Apple-branded short links, and app-branded QR codes?! I sure as hell didn&#8217;t! Nothing groundbreaking but a definite nice to have.<br><a href="https://toolbox.marketingtools.apple.com/en-us/app-store/us">https://toolbox.marketingtools.apple.com/en-us/app-store/us</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZyWv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cda606-57fb-497f-93d0-d1219403c73f_2018x1434.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZyWv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cda606-57fb-497f-93d0-d1219403c73f_2018x1434.png 424w, https://substackcdn.com/image/fetch/$s_!ZyWv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cda606-57fb-497f-93d0-d1219403c73f_2018x1434.png 848w, https://substackcdn.com/image/fetch/$s_!ZyWv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cda606-57fb-497f-93d0-d1219403c73f_2018x1434.png 1272w, https://substackcdn.com/image/fetch/$s_!ZyWv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cda606-57fb-497f-93d0-d1219403c73f_2018x1434.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZyWv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cda606-57fb-497f-93d0-d1219403c73f_2018x1434.png" width="1456" height="1035" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72cda606-57fb-497f-93d0-d1219403c73f_2018x1434.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1035,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CleanShot 2024-10-30 at 17.53.56@2x.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CleanShot 2024-10-30 at 17.53.56@2x.png" title="CleanShot 2024-10-30 at 17.53.56@2x.png" srcset="https://substackcdn.com/image/fetch/$s_!ZyWv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cda606-57fb-497f-93d0-d1219403c73f_2018x1434.png 424w, https://substackcdn.com/image/fetch/$s_!ZyWv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cda606-57fb-497f-93d0-d1219403c73f_2018x1434.png 848w, https://substackcdn.com/image/fetch/$s_!ZyWv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cda606-57fb-497f-93d0-d1219403c73f_2018x1434.png 1272w, https://substackcdn.com/image/fetch/$s_!ZyWv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cda606-57fb-497f-93d0-d1219403c73f_2018x1434.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">and the short link to go with it: <a href="https://apple.co/3NIonjV">https://apple.co/3NIonjV</a></figcaption></figure></div><p></p><h3><strong>Apple Search Ads</strong></h3><p>This is where I spent most of my time.</p><p>Apple offers <a href="https://searchads.apple.com/basic">$100 in free credit</a> for Basic ads if you&#8217;re new to their Search Ads. However, everything I&#8217;ve read says to forget Basic (after the free credit) and spend your time on Advanced. I recommend doing the free <a href="https://searchads.apple.com/certification">Apple Search Ad Certification</a> first. It&#8217;s laborious but it <em>will</em> save you money.</p><blockquote><p><em>However, if you don&#8217;t like your money, the alternative is to just fire up some campaigns and learn through trial and error. This is what I initially did and it&#8217;s how I burned $87 in 24 hours &#128293;&#128293;&#128293;. More on that later.</em></p></blockquote><p>The <a href="https://searchads.apple.com/certification">Search Ad Certification</a> gave me context for what Apple <em>wants</em> you to do. However, the textbook is never the same as the real world. So I found a podcast I could listen to while walking Frank &#128054;. This was the one I found most helpful: </p><p><a href="https://overcast.fm/+AAlXGPL2YDw">Marketing Your App More Efficiently with Apple Search Ads <br>&#8212; Dilip Reddy, Search Ads Optimization</a>. </p><p>And here&#8217;s what I took away from it:</p><ul><li><p><strong>Apple Method: </strong>Organize your keywords into <a href="https://searchads.apple.com/best-practices/campaign-structure">four campaign types</a>: Brand, category, competitor, and discovery. Elevate high-performing keywords you find in the discovery campaigns into your brand, category, or competitor ad groups.</p></li><li><p><strong>Dilip&#8217;s Recommendations: </strong>Discovery is for those with money to burn. Aggressive bids with the high-intent (and exact) keywords, and stupidly low bids with the low-intent keywords (instead of throwing them away in the negative keyword space).</p></li></ul><p></p><h3><strong>3rd-Party Keyword App</strong></h3><p>So yeah. About that $87.</p><p>I made four campaigns and set a daily budget of $3 for each campaign. That translates to, &#8220;I am willing to spend approximately $91 per month per campaign ($3 x 30.4 days). But because I set this up at the end of the billing period (this is me guessing here), some voice on the ad-algorithm side screamed, &#8220;IT&#8217;S THE END OF THE MONTH AND WE&#8217;RE AT $0 SPEND. WE ARE 100% BEHIND. SPEND SPEND SPEND!&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O8xi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e73735-1719-45c1-a28d-64dca50d421b_1508x661.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O8xi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e73735-1719-45c1-a28d-64dca50d421b_1508x661.png 424w, https://substackcdn.com/image/fetch/$s_!O8xi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e73735-1719-45c1-a28d-64dca50d421b_1508x661.png 848w, https://substackcdn.com/image/fetch/$s_!O8xi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e73735-1719-45c1-a28d-64dca50d421b_1508x661.png 1272w, https://substackcdn.com/image/fetch/$s_!O8xi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e73735-1719-45c1-a28d-64dca50d421b_1508x661.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O8xi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e73735-1719-45c1-a28d-64dca50d421b_1508x661.png" width="1456" height="638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6e73735-1719-45c1-a28d-64dca50d421b_1508x661.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;2 day ad spend.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="2 day ad spend.png" title="2 day ad spend.png" srcset="https://substackcdn.com/image/fetch/$s_!O8xi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e73735-1719-45c1-a28d-64dca50d421b_1508x661.png 424w, https://substackcdn.com/image/fetch/$s_!O8xi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e73735-1719-45c1-a28d-64dca50d421b_1508x661.png 848w, https://substackcdn.com/image/fetch/$s_!O8xi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e73735-1719-45c1-a28d-64dca50d421b_1508x661.png 1272w, https://substackcdn.com/image/fetch/$s_!O8xi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6e73735-1719-45c1-a28d-64dca50d421b_1508x661.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">And that&#8217;s how you spend $87 (and twenty-two cents) on five app downloads &#129318;&#127995;&#8205;&#9794;&#65039;</figcaption></figure></div><p>The reason this section is titled &#8220;3rd-party Keyword App&#8221; and not &#8220;Daniel is a do-do brain&#8221; is because I should&#8217;ve spent that $87 (and twenty-two cents) on a tool to hand me the keywords, straight-up vs just pissing it away on &#8220;discovery&#8221;.</p><p>Think of it this way, if the goal of Apple&#8217;s suggested &#8220;Discovery Campaign&#8221; is to help you learn what your best keywords are but you have to spend money (and time) to unearth them, why not just pay that same amount of money (or less) to a tool that was made to do that for you <strong>instantaneously</strong>?</p><p>And so, having no desire to compound my mistake, I purchased an App Store Optimization tool called <a href="https://tryastro.app">Astro</a> (this is not a paid ad, I paid for Astro. But I am not opposed to a paid advertisement though so hit me up Astro loll). I did try some other tools first like Splitmetric, Appfigures, and Appfollow but all of them did too much for what I needed (for right now at least). Plus, Astro looks like it&#8217;s made by an indie developer and I&#8217;m making an effort to support more indie developers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bG2u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f7fdd60-786a-4fe1-af10-ccd5abad416c_1500x386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bG2u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f7fdd60-786a-4fe1-af10-ccd5abad416c_1500x386.png 424w, https://substackcdn.com/image/fetch/$s_!bG2u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f7fdd60-786a-4fe1-af10-ccd5abad416c_1500x386.png 848w, https://substackcdn.com/image/fetch/$s_!bG2u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f7fdd60-786a-4fe1-af10-ccd5abad416c_1500x386.png 1272w, https://substackcdn.com/image/fetch/$s_!bG2u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f7fdd60-786a-4fe1-af10-ccd5abad416c_1500x386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bG2u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f7fdd60-786a-4fe1-af10-ccd5abad416c_1500x386.png" width="1456" height="375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f7fdd60-786a-4fe1-af10-ccd5abad416c_1500x386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:375,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71441,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bG2u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f7fdd60-786a-4fe1-af10-ccd5abad416c_1500x386.png 424w, https://substackcdn.com/image/fetch/$s_!bG2u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f7fdd60-786a-4fe1-af10-ccd5abad416c_1500x386.png 848w, https://substackcdn.com/image/fetch/$s_!bG2u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f7fdd60-786a-4fe1-af10-ccd5abad416c_1500x386.png 1272w, https://substackcdn.com/image/fetch/$s_!bG2u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f7fdd60-786a-4fe1-af10-ccd5abad416c_1500x386.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Not the most popular search terms but pretty cool to be in the top five of these!</figcaption></figure></div><p></p><h3><strong>App Store Metadata</strong></h3><p>Without going through the Search Ads process, I wouldn&#8217;t have noticed how bad my current setup was. My app title, app subtitle, and app description&#8217;s first sentence do so little to draw any intrigue. I mean, it&#8217;s barely understandable!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CtD1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e73c977-3233-44f3-9763-326eb9644cd4_1242x1119.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CtD1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e73c977-3233-44f3-9763-326eb9644cd4_1242x1119.png 424w, https://substackcdn.com/image/fetch/$s_!CtD1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e73c977-3233-44f3-9763-326eb9644cd4_1242x1119.png 848w, https://substackcdn.com/image/fetch/$s_!CtD1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e73c977-3233-44f3-9763-326eb9644cd4_1242x1119.png 1272w, https://substackcdn.com/image/fetch/$s_!CtD1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e73c977-3233-44f3-9763-326eb9644cd4_1242x1119.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CtD1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e73c977-3233-44f3-9763-326eb9644cd4_1242x1119.png" width="1242" height="1119" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e73c977-3233-44f3-9763-326eb9644cd4_1242x1119.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1119,&quot;width&quot;:1242,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Frame 101.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Frame 101.png" title="Frame 101.png" srcset="https://substackcdn.com/image/fetch/$s_!CtD1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e73c977-3233-44f3-9763-326eb9644cd4_1242x1119.png 424w, https://substackcdn.com/image/fetch/$s_!CtD1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e73c977-3233-44f3-9763-326eb9644cd4_1242x1119.png 848w, https://substackcdn.com/image/fetch/$s_!CtD1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e73c977-3233-44f3-9763-326eb9644cd4_1242x1119.png 1272w, https://substackcdn.com/image/fetch/$s_!CtD1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e73c977-3233-44f3-9763-326eb9644cd4_1242x1119.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">You can&#8217;t even tell what my app does from this description &#128514;. Don&#8217;t worry, I&#8217;ve since updated these!</figcaption></figure></div><p>Yes, these all seem like extremely elementary things for anyone who does this for a living but for the indie dev that has spent most of his career just heads down in the code &#8212; this is a bit of a revelation. I&#8217;m not claiming mine are any good right now but I&#8217;m finally paying attention to the non-code aspects of the app and putting effort into them. For instance, this thirty-second app trailer:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;00b28350-6a93-40f5-92d3-fea25fa44a20&quot;,&quot;duration&quot;:null}"></div><p></p><h3><strong>Epilogue</strong></h3><p>I do have to admit that it feels like I&#8217;m wasting time when I&#8217;m doing things in marketing land. It feels so ephemeral compared to when I&#8217;m coding. But I need to mentally reframe it as something that &#8220;will pay dividends&#8221; for my overall competency in iOS. Sure, it&#8217;s not code but all of this <em>is </em>technically part of the iOS ecosystem so it will make me better holistically. Especially if I&#8217;m looking to break out of the engineer-only mold.</p><div><hr></div><h3><strong>What&#8217;s Next</strong></h3><ul><li><p>I need to put a system in place to keep the marketing arm moving forward yet sustainable. Because I really, <em>really</em> need to get back to coding &#128514;.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Gamifying Sunscreen || Part 4: Is this an art project or something more?]]></title><description><![CDATA[The past fourteen days have been uncomfortable.]]></description><link>https://www.pixelpusher.club/p/marketing-a-sunscreen-game-part-1</link><guid isPermaLink="false">https://www.pixelpusher.club/p/marketing-a-sunscreen-game-part-1</guid><dc:creator><![CDATA[Daniel Hour]]></dc:creator><pubDate>Mon, 28 Oct 2024 22:33:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/26d39d3f-1eb8-4580-b6a8-42a14724eebc_478x268.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This is Episode 3, Part 4 in the [Game On] series, where I attempt <s>to design, code, and ship one new app every other month</s> to market and promote an app I recently launched. Stories on launching the aforementioned app can be found at <a href="https://www.pixelpusher.club/p/gamifying-sunscreen-part-iii-ship">Gamifying Sunscreen</a>. You can also download <a href="https://apps.apple.com/us/app/id6670567397">The Sunscreen Game</a> on the App Store now.</em></p><div><hr></div><p>The past fourteen days have been uncomfortable. In fact, just writing this update has been uncomfortable because I&#8217;m writing about marketing my app while possessing <strong>ZERO</strong> marketing skills. Writing &#8220;spray and pray&#8221; emails (a road I went down for five emails before quickly stopping myself from further embarrassment) is not a skill. Vomiting out random words about sunscreen when asked, &#8220;What does your app do?&#8221; is also not a skill.</p><p>But the question I keep coming back to is:<br><strong>Do you want this to be an art project or do you want to make a living from it?</strong></p><p>And so if I want to make my living from it, then I&#8217;m going to have to be <em>more</em> than an iOS developer and learn some damn marketing skills. So after wasting a week, I took a couple of steps to educate myself:</p><ul><li><p>First, I started reading any marketing book I could find on Libby. </p></li><li><p>Second, I <s>reached out</s> annoyed my friends who do this for a living to see if I could ask them as many n00b questions as humanly possible.</p></li></ul><blockquote><p><em>A tangential, yet related story: This is kind of how I taught myself how to code. The first person I pestered with the question, &#8220;How do I teach myself how to code?&#8221; was my buddy Vikas in Seattle. He looked at me like I was nuts. He knew <strong>I knew</strong> it was nuts. But yet, he still took the time to encourage me with realistic advice and I always appreciated it. We still talk about it and we still laugh about it.</em></p><p><em><strong>I love that story.</strong></em></p></blockquote><p>It&#8217;s still TBD on how these steps are going to play out but at least there will be a plan vs the current &#8220;headless chicken&#8221; approach I&#8217;m going with right now. In the meantime, if you&#8217;ve got any marketing books you want to recommend or marketing Substacks, please drop them in the comments below. I am going to need them!</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pixelpusher.club/p/marketing-a-sunscreen-game-part-1/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.pixelpusher.club/p/marketing-a-sunscreen-game-part-1/comments"><span>Leave a comment</span></a></p><p></p><div><hr></div><h3><strong>What&#8217;s Next</strong></h3><p>There&#8217;s an entire marketing arm of the App Store that I&#8217;ve been completely ignoring throughout my career. So, I&#8217;m going to dive into that rabbit hole and report back on what it has to offer. Just to name a few of the tools, there are <a href="https://searchads.apple.com">Apple Search Ads</a>, <a href="https://developer.apple.com/app-store/getting-featured/">App Store Feature Nominations</a>, and <a href="https://toolbox.marketingtools.apple.com/en-us/app-store/us">App Store Marketing Tools</a>. A brave new world!</p>]]></content:encoded></item></channel></rss>