<?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[Nadia’s Substack]]></title><description><![CDATA[My personal Substack]]></description><link>https://blog.nseldeib.com</link><image><url>https://substackcdn.com/image/fetch/$s_!ERtz!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09d5cb23-77df-4fc8-afdb-8b937aa8a4e7_1206x1206.png</url><title>Nadia’s Substack</title><link>https://blog.nseldeib.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 04 Apr 2026 07:16:44 GMT</lastBuildDate><atom:link href="https://blog.nseldeib.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Nadia Eldeib]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[nseldeib@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[nseldeib@substack.com]]></itunes:email><itunes:name><![CDATA[Nadia Eldeib]]></itunes:name></itunes:owner><itunes:author><![CDATA[Nadia Eldeib]]></itunes:author><googleplay:owner><![CDATA[nseldeib@substack.com]]></googleplay:owner><googleplay:email><![CDATA[nseldeib@substack.com]]></googleplay:email><googleplay:author><![CDATA[Nadia Eldeib]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[What I Learned Launching CodeYam CLI & Memory on Show HN and Product Hunt]]></title><description><![CDATA[Startup founder lessons from building in public]]></description><link>https://blog.nseldeib.com/p/what-i-learned-launching-codeyam</link><guid isPermaLink="false">https://blog.nseldeib.com/p/what-i-learned-launching-codeyam</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Fri, 13 Mar 2026 20:15:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JHmF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47b1456-79c4-4bfb-86e1-e505a09ddc48_2048x1148.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Our work on <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;CodeYam&quot;,&quot;id&quot;:232496563,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61e853a3-15f3-4ef6-8439-631823328a83_400x400.png&quot;,&quot;uuid&quot;:&quot;946003a0-0a12-4d80-bace-8d397784f15b&quot;}" data-component-name="MentionToDOM"></span> has been atypical for many startup founders in that we&#8217;ve spent the past couple of years deep in technical research and development. While I&#8217;ve done a lot to stay connected with our target audience, people building software, both experienced developers and less technical &#8220;vibe coders&#8221; or founders who want to build but haven&#8217;t yet, especially with AI, we haven&#8217;t often been able to ship something they can actually try and give feedback on.</p><p>Exploring the ideal AI-native development experience has required deep, ongoing R&amp;D. We&#8217;re working on the frontier of several technologies and pushing them to do things they&#8217;ve only recently become capable of, like generating software simulations.</p><p>Recently, we decided to take a bite-sized first step toward our vision for the ideal development experience in this new AI era. We turned an internal tool we built to manage Claude Code&#8217;s memories into a small product others could try.</p><p>We did this by temporarily gating (for non-CodeYam team users) our more experimental R&amp;D functionality and shipping our CodeYam CLI tool with the CodeYam Memory feature that external users could try front and center.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JHmF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47b1456-79c4-4bfb-86e1-e505a09ddc48_2048x1148.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JHmF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47b1456-79c4-4bfb-86e1-e505a09ddc48_2048x1148.png 424w, https://substackcdn.com/image/fetch/$s_!JHmF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47b1456-79c4-4bfb-86e1-e505a09ddc48_2048x1148.png 848w, https://substackcdn.com/image/fetch/$s_!JHmF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47b1456-79c4-4bfb-86e1-e505a09ddc48_2048x1148.png 1272w, https://substackcdn.com/image/fetch/$s_!JHmF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47b1456-79c4-4bfb-86e1-e505a09ddc48_2048x1148.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JHmF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47b1456-79c4-4bfb-86e1-e505a09ddc48_2048x1148.png" width="2048" height="1148" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a47b1456-79c4-4bfb-86e1-e505a09ddc48_2048x1148.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1148,&quot;width&quot;:2048,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:268444,&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_!JHmF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47b1456-79c4-4bfb-86e1-e505a09ddc48_2048x1148.png 424w, https://substackcdn.com/image/fetch/$s_!JHmF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47b1456-79c4-4bfb-86e1-e505a09ddc48_2048x1148.png 848w, https://substackcdn.com/image/fetch/$s_!JHmF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47b1456-79c4-4bfb-86e1-e505a09ddc48_2048x1148.png 1272w, https://substackcdn.com/image/fetch/$s_!JHmF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa47b1456-79c4-4bfb-86e1-e505a09ddc48_2048x1148.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 CodeYam CLI Dashboard &#8220;Labs&#8221; features are gated for external users.</figcaption></figure></div><p>The tool can be installed in any terminal where you&#8217;re running Claude Code using an <a href="https://www.npmjs.com/">npm package</a> and one-line installation instructions.</p><p>We wanted to make it as easy as possible for people to try CodeYam Memory, so following <a href="https://news.ycombinator.com/item?id=22336638">Show HN tips</a> we made it free, local, and usable without sign-up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CATf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3a97d1-84ca-45eb-a3cf-771f972289fd_2048x986.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CATf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3a97d1-84ca-45eb-a3cf-771f972289fd_2048x986.png 424w, https://substackcdn.com/image/fetch/$s_!CATf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3a97d1-84ca-45eb-a3cf-771f972289fd_2048x986.png 848w, https://substackcdn.com/image/fetch/$s_!CATf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3a97d1-84ca-45eb-a3cf-771f972289fd_2048x986.png 1272w, https://substackcdn.com/image/fetch/$s_!CATf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3a97d1-84ca-45eb-a3cf-771f972289fd_2048x986.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CATf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3a97d1-84ca-45eb-a3cf-771f972289fd_2048x986.png" width="1456" height="701" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc3a97d1-84ca-45eb-a3cf-771f972289fd_2048x986.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:701,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&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_!CATf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3a97d1-84ca-45eb-a3cf-771f972289fd_2048x986.png 424w, https://substackcdn.com/image/fetch/$s_!CATf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3a97d1-84ca-45eb-a3cf-771f972289fd_2048x986.png 848w, https://substackcdn.com/image/fetch/$s_!CATf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3a97d1-84ca-45eb-a3cf-771f972289fd_2048x986.png 1272w, https://substackcdn.com/image/fetch/$s_!CATf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3a97d1-84ca-45eb-a3cf-771f972289fd_2048x986.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><figcaption class="image-caption">Show HN tips: &#8220;Please make it easy for users to try your thing out, preferably without having to sign up, get a confirmation email, and other such barriers.&#8221;</figcaption></figure></div><p>We launched last week on <a href="https://news.ycombinator.com/">Hacker News</a>, and then this week on <a href="https://www.producthunt.com/">Product Hunt</a>. I&#8217;ll share my raw observations and takeaways. </p><p>Although I&#8217;ve been on both Hacker News and Product Hunt for over a decade as a user, this was my first time launching anything as a builder or maker. </p><p>Since both were first launches for me, these learnings should be taken with a grain of salt.</p><h3>Show Hacker News: The Launch that Failed</h3><h4>How We Prepared to Launch on Show HN</h4><p>For our Show HN launch, our first public launch beyond sharing CodeYam with a small number of friends to test, we went in with a simple goal: make it as easy as possible for folks to try CodeYam Memory and for us to get feedback. </p><p>We tried to follow the Show HN <a href="https://news.ycombinator.com/item?id=22336638">tips</a> and <a href="https://news.ycombinator.com/showhn.html">guidelines</a> as closely as possible.</p><p>We redesigned and relaunched our <a href="https://codeyam.com/">website</a> to emphasize how easy it is to get started with CodeYam CLI &amp; Memory for Claude Code, and that the tool is free, local, and requires no sign-up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q759!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c8dea5-d3b5-4f4e-8e8d-8cc80a0ef4e6_2048x1066.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q759!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c8dea5-d3b5-4f4e-8e8d-8cc80a0ef4e6_2048x1066.png 424w, https://substackcdn.com/image/fetch/$s_!Q759!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c8dea5-d3b5-4f4e-8e8d-8cc80a0ef4e6_2048x1066.png 848w, https://substackcdn.com/image/fetch/$s_!Q759!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c8dea5-d3b5-4f4e-8e8d-8cc80a0ef4e6_2048x1066.png 1272w, https://substackcdn.com/image/fetch/$s_!Q759!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c8dea5-d3b5-4f4e-8e8d-8cc80a0ef4e6_2048x1066.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q759!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c8dea5-d3b5-4f4e-8e8d-8cc80a0ef4e6_2048x1066.png" width="2048" height="1066" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9c8dea5-d3b5-4f4e-8e8d-8cc80a0ef4e6_2048x1066.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1066,&quot;width&quot;:2048,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1081124,&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_!Q759!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c8dea5-d3b5-4f4e-8e8d-8cc80a0ef4e6_2048x1066.png 424w, https://substackcdn.com/image/fetch/$s_!Q759!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c8dea5-d3b5-4f4e-8e8d-8cc80a0ef4e6_2048x1066.png 848w, https://substackcdn.com/image/fetch/$s_!Q759!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c8dea5-d3b5-4f4e-8e8d-8cc80a0ef4e6_2048x1066.png 1272w, https://substackcdn.com/image/fetch/$s_!Q759!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9c8dea5-d3b5-4f4e-8e8d-8cc80a0ef4e6_2048x1066.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">Redesigned codeyam.com to support easy access to CodeYam CLI &amp; Memory.</figcaption></figure></div><p>We also shipped a launch <a href="https://blog.codeyam.com/">blog post</a> explaining why we built the tool and how to get started. We recorded two demo videos: <a href="https://youtu.be/oJ2gTb-lxbE">one showing CodeYam Memory</a> being used on our own project, and <a href="https://youtu.be/CjOKBwBCcOs">another showing it being used</a> on a third-party open source project, <a href="https://github.com/makeplane/plane">Plane</a>.</p><p>We drafted our Show HN post in advance along with my first comment as a maker. I also asked Anthropic&#8217;s <a href="https://claude.ai/">Claude</a> AI to analyze past launches to help aim for the right style and length, and repeatedly checked the Show HN guidelines and tips.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!op11!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca63c32-0806-4790-93a1-2324c0ac78ab_1350x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!op11!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca63c32-0806-4790-93a1-2324c0ac78ab_1350x786.png 424w, https://substackcdn.com/image/fetch/$s_!op11!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca63c32-0806-4790-93a1-2324c0ac78ab_1350x786.png 848w, https://substackcdn.com/image/fetch/$s_!op11!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca63c32-0806-4790-93a1-2324c0ac78ab_1350x786.png 1272w, https://substackcdn.com/image/fetch/$s_!op11!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca63c32-0806-4790-93a1-2324c0ac78ab_1350x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!op11!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca63c32-0806-4790-93a1-2324c0ac78ab_1350x786.png" width="1350" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ca63c32-0806-4790-93a1-2324c0ac78ab_1350x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1350,&quot;resizeWidth&quot;:null,&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_!op11!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca63c32-0806-4790-93a1-2324c0ac78ab_1350x786.png 424w, https://substackcdn.com/image/fetch/$s_!op11!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca63c32-0806-4790-93a1-2324c0ac78ab_1350x786.png 848w, https://substackcdn.com/image/fetch/$s_!op11!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca63c32-0806-4790-93a1-2324c0ac78ab_1350x786.png 1272w, https://substackcdn.com/image/fetch/$s_!op11!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ca63c32-0806-4790-93a1-2324c0ac78ab_1350x786.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">My internal draft for our Show HN launch: my first comment as one of the builders.</figcaption></figure></div><p>I even asked <a href="https://www.anthropic.com/webinars/future-of-ai-at-work-introducing-cowork">Claude Cowork</a> when the ideal launch time might be and tried to follow the suggestions: mid-week and as early in the morning as possible. I&#8217;m not sure the recommendation was actually accurate, but I figured it didn&#8217;t hurt to try to follow it.</p><h4>Show HN: The Launch That Was Invisible</h4><p>I submitted our Show HN early in the morning last week (in my local Mountain Time). Almost immediately, despite waking up early, there was an avalanche of other Show HN launches. Our post was quickly pushed down the page &#8211; it felt like in seconds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4Vk-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72546754-b5e6-4e61-8ca6-a04a7b77edff_2048x1144.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Vk-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72546754-b5e6-4e61-8ca6-a04a7b77edff_2048x1144.png 424w, https://substackcdn.com/image/fetch/$s_!4Vk-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72546754-b5e6-4e61-8ca6-a04a7b77edff_2048x1144.png 848w, https://substackcdn.com/image/fetch/$s_!4Vk-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72546754-b5e6-4e61-8ca6-a04a7b77edff_2048x1144.png 1272w, https://substackcdn.com/image/fetch/$s_!4Vk-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72546754-b5e6-4e61-8ca6-a04a7b77edff_2048x1144.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Vk-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72546754-b5e6-4e61-8ca6-a04a7b77edff_2048x1144.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72546754-b5e6-4e61-8ca6-a04a7b77edff_2048x1144.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&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_!4Vk-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72546754-b5e6-4e61-8ca6-a04a7b77edff_2048x1144.png 424w, https://substackcdn.com/image/fetch/$s_!4Vk-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72546754-b5e6-4e61-8ca6-a04a7b77edff_2048x1144.png 848w, https://substackcdn.com/image/fetch/$s_!4Vk-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72546754-b5e6-4e61-8ca6-a04a7b77edff_2048x1144.png 1272w, https://substackcdn.com/image/fetch/$s_!4Vk-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72546754-b5e6-4e61-8ca6-a04a7b77edff_2048x1144.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">Our Show HN launch posted by myself (and my first comment reply).</figcaption></figure></div><p>The first external comment was from a random HN user asking about my name, not asking questions or sharing feedback about our product. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0rwq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19da5f9a-8e2f-4235-aae8-da4127b064fb_996x76.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0rwq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19da5f9a-8e2f-4235-aae8-da4127b064fb_996x76.png 424w, https://substackcdn.com/image/fetch/$s_!0rwq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19da5f9a-8e2f-4235-aae8-da4127b064fb_996x76.png 848w, https://substackcdn.com/image/fetch/$s_!0rwq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19da5f9a-8e2f-4235-aae8-da4127b064fb_996x76.png 1272w, https://substackcdn.com/image/fetch/$s_!0rwq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19da5f9a-8e2f-4235-aae8-da4127b064fb_996x76.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0rwq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19da5f9a-8e2f-4235-aae8-da4127b064fb_996x76.png" width="996" height="76" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19da5f9a-8e2f-4235-aae8-da4127b064fb_996x76.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:76,&quot;width&quot;:996,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15143,&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://blog.nseldeib.com/i/190873969?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8a53fa-64a1-48fb-8021-987a01af1881_996x76.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_!0rwq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19da5f9a-8e2f-4235-aae8-da4127b064fb_996x76.png 424w, https://substackcdn.com/image/fetch/$s_!0rwq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19da5f9a-8e2f-4235-aae8-da4127b064fb_996x76.png 848w, https://substackcdn.com/image/fetch/$s_!0rwq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19da5f9a-8e2f-4235-aae8-da4127b064fb_996x76.png 1272w, https://substackcdn.com/image/fetch/$s_!0rwq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19da5f9a-8e2f-4235-aae8-da4127b064fb_996x76.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">The first external comment on our Show HN launch was completely random.</figcaption></figure></div><p>In a move of desperation to at least give our launch a chance to be seen by anyone who might try what we built and find it useful or at least share feedback, we emailed friends and our investors and asked them to look for our launch and, if they had something meaningful to say, engage in the comments. Not that Hacker News strongly <a href="https://news.ycombinator.com/newsfaq.html#ring">discourages</a> this, in contrast to Product Hunt which encourages you to amplify your launch.</p><p>We had also been advised that sharing a direct link to a launch on HN could lead to throttling. So instead we asked people to find the post themselves from the main HN site or, as became increasingly necessary, search for &#8220;codeyam&#8221; and locate the most recent post.</p><p>Ultimately, none of this mattered.</p><p>The launch was visible on <a href="https://news.ycombinator.com/shownew">shownew</a> on Hacker News, the page where you can browse the newest Show HN posts, and we got some upvotes and engagement from friends. But we never made it onto the main &#8220;Show&#8221; tab of Hacker News, let alone the front page.</p><p>What was interesting is that there were stale posts on Show HN with far less engagement than we had. We confirmed we weren&#8217;t shadowbanned or flagged, but I suspect heavy throttling by the HN team in terms of what actually makes it to the Show HN main page.</p><p>The Show HN <a href="https://news.ycombinator.com/showhn.html">rules</a> state:</p><blockquote><p>&#8220;Every Show HN appears on shownew. Once it clears a small points threshold, it will appear on the show page in the top bar.&#8221; In our experience, this wasn&#8217;t true.</p></blockquote><p>It almost seemed like points didn&#8217;t matter, or that some points invisibly counted more than others. My leading theories are that votes from users with high karma carry more weight and that Show HN is more heavily moderated or curated than the rules suggest.</p><p>While I appreciate the HN team trying to prevent visibility from being gamed, it also feels like it has become extremely difficult for a launch to gain any visibility without getting very lucky. The alternative would be gaming the system, which we neither know how to do nor are particularly interested in doing.</p><p>This week, as an experiment, we had a different team member post a Show HN at a significantly earlier time, early morning Eastern Time. Same result. One external user commented, but it was a new HN account, and we never made the Show page or the front page.</p><h4>Product Hunt: Surprise Overnight Success</h4><p>After our failed Show HN launch, we were not feeling optimistic about the chances of getting visibility through popular launch sites. Still, we had a free product people could use, and it felt worth trying to launch it on Product Hunt as well.</p><p>Our small team had already moved on to our next product and engineering priorities, so I made a deal with my co-founder: I&#8217;d handle the Product Hunt launch mostly myself so it wouldn&#8217;t distract him or our team, and then report back with learnings.</p><p>I&#8217;ve been on Product Hunt for a long time (joined the site in July 2015) and <a href="https://www.producthunt.com/p/introduce-yourself/chasing-jarvis-and-the-ai-first-ideal-developer-experience">introduced myself on the Product Hunt forum</a> a couple of weeks ago, but had never launched as a &#8220;maker.&#8221;</p><p>Luckily, Product Hunt has a pretty robust <a href="https://www.producthunt.com/launch">launch guide</a>. We were also able to update and repurpose some of the materials we created for the Show HN launch and adapt them for Product Hunt.</p><p>One major difference from Hacker News is that Product Hunt allows much less text description and relies far more on visuals like screenshots, a demo video, and links to your site and socials. There&#8217;s also the option to create an &#8220;interactive demo&#8221; which I briefly looked into but didn&#8217;t pursue.</p><p>I put together <a href="https://www.producthunt.com/products/codeyam-cli-memory">our Product Hunt launch</a> and scheduled it for the next day.</p><p>When you schedule a launch on Product Hunt, it goes live at 12:01 AM Pacific Time, which gives you the biggest window to accumulate votes for that day. I went to bed planning to wake up early, though not early enough to see the launch go live at 1:01 AM Mountain Time.</p><p>Luckily, my co-founder is on Eastern Time. While I was sleeping, our launch organically picked up nearly 80 upvotes and he was able to respond to a couple of early comments.</p><p>When I woke up a few hours later, I realized we had a chance to be among the top launches of the day. This surprised me, especially since the very top launches were from startups and companies with large existing followings, e.g. Google and OpenAI both launched products that day.</p><p>Given our surprise early organic results, it felt worthwhile to keep an eye on things, so I prioritized responding to comments and questions. I also had a bit of an existing following on Product Hunt (around 200 followers), so it&#8217;s possible some friends saw our launch early on.</p><p>When I first checked, we were around #17 or #18. I realized we could move up fairly easily since only a handful votes separated the launches between #10 and #20.</p><p>Product Hunt allows and even encourages you to promote your launch, so I shared it on socials (my personal socials and our startup CodeYam&#8217;s pages) and sent a follow up email to friends and investors. I also shared the launch in a few WhatsApp and Slack communities I&#8217;m part of that allow this kind of content and have other founders who might empathize with our competitive launch day.</p><p>We eventually peaked at #13 for the day, with just a couple votes separating us from #12.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_OTS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d289407-b286-488b-baaf-43b6d99b7983_2048x1056.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_OTS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d289407-b286-488b-baaf-43b6d99b7983_2048x1056.png 424w, https://substackcdn.com/image/fetch/$s_!_OTS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d289407-b286-488b-baaf-43b6d99b7983_2048x1056.png 848w, https://substackcdn.com/image/fetch/$s_!_OTS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d289407-b286-488b-baaf-43b6d99b7983_2048x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!_OTS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d289407-b286-488b-baaf-43b6d99b7983_2048x1056.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_OTS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d289407-b286-488b-baaf-43b6d99b7983_2048x1056.png" width="2048" height="1056" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d289407-b286-488b-baaf-43b6d99b7983_2048x1056.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1056,&quot;width&quot;:2048,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:502746,&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_!_OTS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d289407-b286-488b-baaf-43b6d99b7983_2048x1056.png 424w, https://substackcdn.com/image/fetch/$s_!_OTS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d289407-b286-488b-baaf-43b6d99b7983_2048x1056.png 848w, https://substackcdn.com/image/fetch/$s_!_OTS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d289407-b286-488b-baaf-43b6d99b7983_2048x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!_OTS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d289407-b286-488b-baaf-43b6d99b7983_2048x1056.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">Our launch finished with a #13 Day Rank on Product Hunt.</figcaption></figure></div><p>I also heard from several people that their upvotes or comments seemed to be throttled by Product Hunt. One founder friend told me they tried to comment but it didn&#8217;t go through; another said they upvoted and commented, but it never appeared. Still, at least some of the votes and comments came through.</p><p>My suspicion, though I can&#8217;t confirm it, is that Product Hunt weighs things like comment quality, account age, or account credibility when deciding what counts.</p><p>One thing Product Hunt encourages is getting verified. I had previously applied (and linked certain social accounts like LinkedIn), but only realized on launch day that my verification was still &#8220;pending.&#8221; It was approved later the same day, but not sure that it had any impact (seems unlikely).</p><p>Some of our friends and supporters are newer to Product Hunt (at least a couple amazing folks messaged me to tell me they joined so they could support our launch), so I suspect their impact, while still amazing and helpful, was limited. That said, these folks can now much more easily support future new product launches for us on Product Hunt, which could be impactful.</p><p>We also continued to get votes two days after the launch, which is nice but didn&#8217;t help our ranking by the end of launch day (we now have more votes than the company that finished #12, one spot above us for instance).</p><p>One thing I didn&#8217;t do, but noticed others did (including the team that was #1 the next day, which was an especially busy day on Product Hunt due to the promise of a <a href="https://www.producthunt.com/p/producthunt/launch-tomorrow-and-you-could-get-a-yc-interview">Y Combinator interview</a> for lucky founders), was to reach out to other PH Makers or Hunters in advance to ask for support.</p><p>Almost all of the #1 launches seemed to do this and had veteran hunters backing them, including self-proclaimed &#8220;#1 hunter&#8221; <a href="https://www.producthunt.com/@chrismessina">Chris Messina</a>.</p><p>Unlike Show HN, when we launched on Product Hunt I received a lot of LinkedIn messages offering to sell upvotes. This is something Product Hunt does not allow, and something I have no interest in doing.</p><p>Unlike Show HN, our launch was featured on Product Hunt. I&#8217;m not entirely sure why, but I suspect the early organic traction helped.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yv_F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7e55cc-bf5d-44bb-a20b-56bc538d3f1c_410x120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yv_F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7e55cc-bf5d-44bb-a20b-56bc538d3f1c_410x120.png 424w, https://substackcdn.com/image/fetch/$s_!yv_F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7e55cc-bf5d-44bb-a20b-56bc538d3f1c_410x120.png 848w, https://substackcdn.com/image/fetch/$s_!yv_F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7e55cc-bf5d-44bb-a20b-56bc538d3f1c_410x120.png 1272w, https://substackcdn.com/image/fetch/$s_!yv_F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7e55cc-bf5d-44bb-a20b-56bc538d3f1c_410x120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yv_F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7e55cc-bf5d-44bb-a20b-56bc538d3f1c_410x120.png" width="410" height="120" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c7e55cc-bf5d-44bb-a20b-56bc538d3f1c_410x120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:410,&quot;resizeWidth&quot;:null,&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_!yv_F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7e55cc-bf5d-44bb-a20b-56bc538d3f1c_410x120.png 424w, https://substackcdn.com/image/fetch/$s_!yv_F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7e55cc-bf5d-44bb-a20b-56bc538d3f1c_410x120.png 848w, https://substackcdn.com/image/fetch/$s_!yv_F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7e55cc-bf5d-44bb-a20b-56bc538d3f1c_410x120.png 1272w, https://substackcdn.com/image/fetch/$s_!yv_F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7e55cc-bf5d-44bb-a20b-56bc538d3f1c_410x120.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Confirmation our launch was &#8220;Featured&#8221; on Product Hunt.</figcaption></figure></div><p>Even though I tried to rally support (thanks, mom and dad) for a late surge, it seemed every other maker who launched that day was doing the same.</p><p>We finished the day at #13. I would have loved to break into the top 10 launches (which are featured in the next day&#8217;s Product Hunt newsletter), but honestly I&#8217;m quite pleased with the result.</p><h3><strong>Post-Launch Learnings</strong></h3><p>Overall, I&#8217;m glad we experimented with building in public and launched on both Show HN and Product Hunt. Despite our initial disappointment with Show HN, we had a good showing on Product Hunt.</p><p>Timing matters a lot, and there&#8217;s clearly an element of luck in when you launch. Community support matters too, but support from more established members seems to matter even more.</p><p>In hindsight, we might have done more to track results. We strongly followed the tip of making it as easy as possible for people to try the product and give feedback, but that also makes it harder to tell how many people actually tried it. Right now we&#8217;re mostly looking at lagging indicators like npm installs, feedback messages, and people joining our waitlist or Discord.</p><p>I&#8217;d like to have a simple way to know with more certainty when people install and use the product, although what we did felt sufficient for a lightweight launch of a small tool.</p><p>We&#8217;ll likely continue launching future products on both platforms. You&#8217;re welcome to follow <a href="https://www.producthunt.com/products/codeyam-cli-memory">CodeYam</a> and/or <a href="https://www.producthunt.com/@nseldeib">myself</a> on Product Hunt and of course look for anything CodeYam on HN or elsewhere.</p><p>The goal of this post isn&#8217;t to plug our launches but to share what I personally learned from the experience. That said, I&#8217;d be remiss not to mention that if you&#8217;re building software with Claude Code, you&#8217;re welcome to try CodeYam CLI &amp; Memory. Feel free to share feedback here or in our <a href="https://discord.gg/x4uAgaRdwF">Discord</a>.</p><p>If this kind of write-up is useful, I&#8217;m happy to keep sharing what we learn. </p><p>Just let me know.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s personal blog on Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Pairing with Claude Code to Rebuild My Startup’s Website]]></title><description><![CDATA[Adventures using AI agents, especially Claude Code, and MCP Servers]]></description><link>https://blog.nseldeib.com/p/pairing-with-claude-code-to-rebuild</link><guid isPermaLink="false">https://blog.nseldeib.com/p/pairing-with-claude-code-to-rebuild</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Fri, 19 Sep 2025 21:42:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0o-J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b5612-93cf-4398-9882-844e154165ed_754x409.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As mentioned in my most <a href="https://blog.nseldeib.com/p/from-prompts-to-almost-production">recent post</a>, I&#8217;ve been experimenting with AI coding agents and MCP servers to rebuild CodeYam&#8217;s <a href="https://codeyam.com/">website</a>. Version one is already live, with another iteration landing imminently (likely by the time you read this). As a non-engineer founder, I wanted to see if I could ship our new designs without hiring extra developers or spending months learning to code from scratch.</p><h4>My current stack:</h4><ul><li><p><a href="https://code.visualstudio.com/">VS Code</a> by Microsoft</p></li><li><p><a href="https://docs.claude.com/en/docs/claude-code/overview">Claude Code CLI</a> by Anthropic</p></li><li><p><a href="https://cli.github.com/">GitHub CLI</a> (triggered by Claude) by Microsoft</p></li><li><p><a href="https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Dev-Mode-MCP-Server">Figma Dev Mode MCP Server</a> (Beta) </p></li></ul><p>I&#8217;ve heard OpenAI&#8217;s <a href="https://openai.com/codex/">Codex</a> has improved since I last tried it a few weeks ago, but for this project I stuck with this current stack.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Ironically, Anthropic recently published a <a href="https://www.anthropic.com/engineering/a-postmortem-of-three-recent-issues">postmortem</a> of three recent issues that degraded response quality from Claude, widely discussed on <a href="https://news.ycombinator.com/item?id=45281139">Hacker News</a>.</p><p>While I don't know if I hit these specific bugs, Claude's response quality varied wildly, and sometimes even hour to hour. I wasted several hours on occasions where Claude would make changes to completely unrelated parts of the application instead of addressing my actual request.</p><p>That said, despite the challenges, this was a pretty incredible experience. The fact that I, as a non-engineer, could take the new website designs (in <a href="https://www.figma.com/">Figma</a>) and implement them with high fidelity as changes to our actual codebase by pairing with Claude is amazing.</p><p>This took weeks, not the months or years it might have if I learned how to code (and properly use <a href="https://remix.run/">Remix</a>, in this case). While maybe I could have built a site equally quickly using a low or no-code website builder like <a href="https://www.squarespace.com/">Squarespace</a>, <a href="https://bubble.io/">Bubble</a>, or <a href="https://wordpress.com/">Wordpress</a>, it would have been using pre-made components that wouldn&#8217;t have made it possible to match our designs perfectly.</p><h2><strong>How I Worked With Claude</strong></h2><p>Initially, I did all my work locally. Meaning if anything had happened to my laptop, all my work would have been lost. In hindsight, a terrible idea.</p><p>In searching for the best way to work with Claude, I landed on a workflow quite similar to how many developers work today.</p><p>I&#8217;d start working on specific changes locally, often checking them on a development server (typically all on my laptop, although I recently learned I could also preview changes on a development server on a mobile device on the same network, which was very helpful).</p><p>I'd frequently push work-in-progress to a branch, then clean up and have Claude test changes before opening a pull request.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0o-J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b5612-93cf-4398-9882-844e154165ed_754x409.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0o-J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b5612-93cf-4398-9882-844e154165ed_754x409.png 424w, https://substackcdn.com/image/fetch/$s_!0o-J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b5612-93cf-4398-9882-844e154165ed_754x409.png 848w, https://substackcdn.com/image/fetch/$s_!0o-J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b5612-93cf-4398-9882-844e154165ed_754x409.png 1272w, https://substackcdn.com/image/fetch/$s_!0o-J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b5612-93cf-4398-9882-844e154165ed_754x409.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0o-J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b5612-93cf-4398-9882-844e154165ed_754x409.png" width="754" height="409" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a4b5612-93cf-4398-9882-844e154165ed_754x409.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:409,&quot;width&quot;:754,&quot;resizeWidth&quot;:null,&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_!0o-J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b5612-93cf-4398-9882-844e154165ed_754x409.png 424w, https://substackcdn.com/image/fetch/$s_!0o-J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b5612-93cf-4398-9882-844e154165ed_754x409.png 848w, https://substackcdn.com/image/fetch/$s_!0o-J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b5612-93cf-4398-9882-844e154165ed_754x409.png 1272w, https://substackcdn.com/image/fetch/$s_!0o-J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a4b5612-93cf-4398-9882-844e154165ed_754x409.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">Example of a pull request Claude created in GitHub (long since merged and deleted).</figcaption></figure></div><p>One trick that worked well was asking Claude to pretend to be my co-founder and CTO (or just an experienced developer) and review the PR and provide comments and a recommendation on whether to merge or require changes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RaKF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2f45fa-560b-4314-85ab-f5b81f382ef7_1252x475.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RaKF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2f45fa-560b-4314-85ab-f5b81f382ef7_1252x475.png 424w, https://substackcdn.com/image/fetch/$s_!RaKF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2f45fa-560b-4314-85ab-f5b81f382ef7_1252x475.png 848w, https://substackcdn.com/image/fetch/$s_!RaKF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2f45fa-560b-4314-85ab-f5b81f382ef7_1252x475.png 1272w, https://substackcdn.com/image/fetch/$s_!RaKF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2f45fa-560b-4314-85ab-f5b81f382ef7_1252x475.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RaKF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2f45fa-560b-4314-85ab-f5b81f382ef7_1252x475.png" width="1252" height="475" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf2f45fa-560b-4314-85ab-f5b81f382ef7_1252x475.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:475,&quot;width&quot;:1252,&quot;resizeWidth&quot;:null,&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_!RaKF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2f45fa-560b-4314-85ab-f5b81f382ef7_1252x475.png 424w, https://substackcdn.com/image/fetch/$s_!RaKF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2f45fa-560b-4314-85ab-f5b81f382ef7_1252x475.png 848w, https://substackcdn.com/image/fetch/$s_!RaKF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2f45fa-560b-4314-85ab-f5b81f382ef7_1252x475.png 1272w, https://substackcdn.com/image/fetch/$s_!RaKF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf2f45fa-560b-4314-85ab-f5b81f382ef7_1252x475.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">Claude &#8220;switching&#8221; to a CTO/Co-founder perspective to review my pull request. </figcaption></figure></div><p>Often, Claude would catch some optimizations that had been missed earlier.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TA8C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7c0d40-f02c-4089-99a0-42c8028a235e_1352x839.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TA8C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7c0d40-f02c-4089-99a0-42c8028a235e_1352x839.png 424w, https://substackcdn.com/image/fetch/$s_!TA8C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7c0d40-f02c-4089-99a0-42c8028a235e_1352x839.png 848w, https://substackcdn.com/image/fetch/$s_!TA8C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7c0d40-f02c-4089-99a0-42c8028a235e_1352x839.png 1272w, https://substackcdn.com/image/fetch/$s_!TA8C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7c0d40-f02c-4089-99a0-42c8028a235e_1352x839.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TA8C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7c0d40-f02c-4089-99a0-42c8028a235e_1352x839.png" width="1352" height="839" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d7c0d40-f02c-4089-99a0-42c8028a235e_1352x839.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:839,&quot;width&quot;:1352,&quot;resizeWidth&quot;:null,&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_!TA8C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7c0d40-f02c-4089-99a0-42c8028a235e_1352x839.png 424w, https://substackcdn.com/image/fetch/$s_!TA8C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7c0d40-f02c-4089-99a0-42c8028a235e_1352x839.png 848w, https://substackcdn.com/image/fetch/$s_!TA8C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7c0d40-f02c-4089-99a0-42c8028a235e_1352x839.png 1272w, https://substackcdn.com/image/fetch/$s_!TA8C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7c0d40-f02c-4089-99a0-42c8028a235e_1352x839.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">Examples of analysis and suggestions from Claude the &#8220;CTO&#8221; reviewing a PR. </figcaption></figure></div><p>I would then ask Claude to apply whichever optimizations made sense, which were usually smaller code quality or clean up items.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!33VP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f50190-3cb2-4134-baf0-f8fcd93c406a_654x115.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!33VP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f50190-3cb2-4134-baf0-f8fcd93c406a_654x115.png 424w, https://substackcdn.com/image/fetch/$s_!33VP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f50190-3cb2-4134-baf0-f8fcd93c406a_654x115.png 848w, https://substackcdn.com/image/fetch/$s_!33VP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f50190-3cb2-4134-baf0-f8fcd93c406a_654x115.png 1272w, https://substackcdn.com/image/fetch/$s_!33VP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f50190-3cb2-4134-baf0-f8fcd93c406a_654x115.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!33VP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f50190-3cb2-4134-baf0-f8fcd93c406a_654x115.png" width="654" height="115" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3f50190-3cb2-4134-baf0-f8fcd93c406a_654x115.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:115,&quot;width&quot;:654,&quot;resizeWidth&quot;:null,&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_!33VP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f50190-3cb2-4134-baf0-f8fcd93c406a_654x115.png 424w, https://substackcdn.com/image/fetch/$s_!33VP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f50190-3cb2-4134-baf0-f8fcd93c406a_654x115.png 848w, https://substackcdn.com/image/fetch/$s_!33VP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f50190-3cb2-4134-baf0-f8fcd93c406a_654x115.png 1272w, https://substackcdn.com/image/fetch/$s_!33VP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f50190-3cb2-4134-baf0-f8fcd93c406a_654x115.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Claude&#8217;s todos to address feedback it gave while in CTO PR reviewer mode. </figcaption></figure></div><p>It was silly yet satisfying when Claude (the PR reviewer) agreed the change looked good and was ready to merge.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GYLl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542687d1-dd7d-471d-aaea-a4f2afc5f782_1161x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GYLl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542687d1-dd7d-471d-aaea-a4f2afc5f782_1161x114.png 424w, https://substackcdn.com/image/fetch/$s_!GYLl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542687d1-dd7d-471d-aaea-a4f2afc5f782_1161x114.png 848w, https://substackcdn.com/image/fetch/$s_!GYLl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542687d1-dd7d-471d-aaea-a4f2afc5f782_1161x114.png 1272w, https://substackcdn.com/image/fetch/$s_!GYLl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542687d1-dd7d-471d-aaea-a4f2afc5f782_1161x114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GYLl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542687d1-dd7d-471d-aaea-a4f2afc5f782_1161x114.png" width="1161" height="114" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/542687d1-dd7d-471d-aaea-a4f2afc5f782_1161x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:114,&quot;width&quot;:1161,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42967,&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_!GYLl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542687d1-dd7d-471d-aaea-a4f2afc5f782_1161x114.png 424w, https://substackcdn.com/image/fetch/$s_!GYLl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542687d1-dd7d-471d-aaea-a4f2afc5f782_1161x114.png 848w, https://substackcdn.com/image/fetch/$s_!GYLl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542687d1-dd7d-471d-aaea-a4f2afc5f782_1161x114.png 1272w, https://substackcdn.com/image/fetch/$s_!GYLl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F542687d1-dd7d-471d-aaea-a4f2afc5f782_1161x114.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">&#8220;Approved - Ship It!&#8221; and &#8216;Great work on this!&#8221;</figcaption></figure></div><p>After CI/CD checks passed, I'd merge and delete the branch, then manually test the changes on our development site.</p><p>For experienced developers, this probably sounds routine. For me, it was surprising to discover that AI-assisted coding worked in a relatively common software development workflow: branches, PRs, code review, testing, and deployment.</p><h2><strong>Claude&#8217;s Quirks (and How I Dealt With Them)</strong></h2><p>In working with Claude, there were a number of surprising and frustrating issues. Sharing my experience below in the case that it helps others.</p><h3>Issue #1: Spammy, Unused Hashed Named Files Resulting From Figma MCP Dev Server Use</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x2tK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0140e3bd-2829-40b9-80ac-f32df22f1c6c_341x301.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x2tK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0140e3bd-2829-40b9-80ac-f32df22f1c6c_341x301.png 424w, https://substackcdn.com/image/fetch/$s_!x2tK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0140e3bd-2829-40b9-80ac-f32df22f1c6c_341x301.png 848w, https://substackcdn.com/image/fetch/$s_!x2tK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0140e3bd-2829-40b9-80ac-f32df22f1c6c_341x301.png 1272w, https://substackcdn.com/image/fetch/$s_!x2tK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0140e3bd-2829-40b9-80ac-f32df22f1c6c_341x301.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x2tK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0140e3bd-2829-40b9-80ac-f32df22f1c6c_341x301.png" width="341" height="301" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0140e3bd-2829-40b9-80ac-f32df22f1c6c_341x301.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:301,&quot;width&quot;:341,&quot;resizeWidth&quot;:null,&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_!x2tK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0140e3bd-2829-40b9-80ac-f32df22f1c6c_341x301.png 424w, https://substackcdn.com/image/fetch/$s_!x2tK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0140e3bd-2829-40b9-80ac-f32df22f1c6c_341x301.png 848w, https://substackcdn.com/image/fetch/$s_!x2tK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0140e3bd-2829-40b9-80ac-f32df22f1c6c_341x301.png 1272w, https://substackcdn.com/image/fetch/$s_!x2tK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0140e3bd-2829-40b9-80ac-f32df22f1c6c_341x301.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 since-deleted spammy unused hashed name files.</figcaption></figure></div><p>A teammate flagged that my PRs were cluttered with hashed SVG files. These were usually warped Figma components that weren&#8217;t referenced in the code.</p><p>This happened consistently with the Figma Dev Mode MCP server, even when I told Claude not to generate new SVGs. This might just be a quirk of the Figma Dev Mode MCP server, but tracking down and cleaning up unused files was annoying.</p><p>What worked best was asking Claude to look for files with hashed names and, confirming they were unused, delete them and any folders that became empty after their removal.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iGPI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf267266-d629-4782-b1dd-c98e4e75af63_504x204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iGPI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf267266-d629-4782-b1dd-c98e4e75af63_504x204.png 424w, https://substackcdn.com/image/fetch/$s_!iGPI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf267266-d629-4782-b1dd-c98e4e75af63_504x204.png 848w, https://substackcdn.com/image/fetch/$s_!iGPI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf267266-d629-4782-b1dd-c98e4e75af63_504x204.png 1272w, https://substackcdn.com/image/fetch/$s_!iGPI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf267266-d629-4782-b1dd-c98e4e75af63_504x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iGPI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf267266-d629-4782-b1dd-c98e4e75af63_504x204.png" width="504" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af267266-d629-4782-b1dd-c98e4e75af63_504x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:504,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25453,&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_!iGPI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf267266-d629-4782-b1dd-c98e4e75af63_504x204.png 424w, https://substackcdn.com/image/fetch/$s_!iGPI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf267266-d629-4782-b1dd-c98e4e75af63_504x204.png 848w, https://substackcdn.com/image/fetch/$s_!iGPI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf267266-d629-4782-b1dd-c98e4e75af63_504x204.png 1272w, https://substackcdn.com/image/fetch/$s_!iGPI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf267266-d629-4782-b1dd-c98e4e75af63_504x204.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">&#8220;Found them!&#8221; or at least Claude found some of the files with hash names.</figcaption></figure></div><p>In parallel, I&#8217;d manually look for files with hashed names in the left side navigation in VS Code, flagging specific paths that were left behind by Claude for investigation.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rwMD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F453c0073-1e2b-4a6e-8d92-b86175089abc_508x180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rwMD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F453c0073-1e2b-4a6e-8d92-b86175089abc_508x180.png 424w, https://substackcdn.com/image/fetch/$s_!rwMD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F453c0073-1e2b-4a6e-8d92-b86175089abc_508x180.png 848w, https://substackcdn.com/image/fetch/$s_!rwMD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F453c0073-1e2b-4a6e-8d92-b86175089abc_508x180.png 1272w, https://substackcdn.com/image/fetch/$s_!rwMD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F453c0073-1e2b-4a6e-8d92-b86175089abc_508x180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rwMD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F453c0073-1e2b-4a6e-8d92-b86175089abc_508x180.png" width="508" height="180" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/453c0073-1e2b-4a6e-8d92-b86175089abc_508x180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:180,&quot;width&quot;:508,&quot;resizeWidth&quot;:null,&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_!rwMD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F453c0073-1e2b-4a6e-8d92-b86175089abc_508x180.png 424w, https://substackcdn.com/image/fetch/$s_!rwMD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F453c0073-1e2b-4a6e-8d92-b86175089abc_508x180.png 848w, https://substackcdn.com/image/fetch/$s_!rwMD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F453c0073-1e2b-4a6e-8d92-b86175089abc_508x180.png 1272w, https://substackcdn.com/image/fetch/$s_!rwMD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F453c0073-1e2b-4a6e-8d92-b86175089abc_508x180.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Usually these files were in multiple spots and so I did not trust the first &#8220;Found them!&#8221; and often was double-checking for more of these files. </figcaption></figure></div><p>I also would need to look at the site on the development server to make sure no used files got accidentally deleted (this happened a few times).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2_W6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf636a7-4290-4df2-aa9d-7db3495590aa_789x560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2_W6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf636a7-4290-4df2-aa9d-7db3495590aa_789x560.png 424w, https://substackcdn.com/image/fetch/$s_!2_W6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf636a7-4290-4df2-aa9d-7db3495590aa_789x560.png 848w, https://substackcdn.com/image/fetch/$s_!2_W6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf636a7-4290-4df2-aa9d-7db3495590aa_789x560.png 1272w, https://substackcdn.com/image/fetch/$s_!2_W6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf636a7-4290-4df2-aa9d-7db3495590aa_789x560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2_W6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf636a7-4290-4df2-aa9d-7db3495590aa_789x560.png" width="789" height="560" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cf636a7-4290-4df2-aa9d-7db3495590aa_789x560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:560,&quot;width&quot;:789,&quot;resizeWidth&quot;:null,&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_!2_W6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf636a7-4290-4df2-aa9d-7db3495590aa_789x560.png 424w, https://substackcdn.com/image/fetch/$s_!2_W6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf636a7-4290-4df2-aa9d-7db3495590aa_789x560.png 848w, https://substackcdn.com/image/fetch/$s_!2_W6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf636a7-4290-4df2-aa9d-7db3495590aa_789x560.png 1272w, https://substackcdn.com/image/fetch/$s_!2_W6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf636a7-4290-4df2-aa9d-7db3495590aa_789x560.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">Claude also sometimes sneakily added more or restored these files.</figcaption></figure></div><p>Once cleanup was done, I&#8217;d ask Claude to rename the rest with human-readable names (or &#8220;semantic names&#8221; as Claude preferred to call them). Claude was surprisingly good at creating file names (by first deriving context from the file itself), although I generally also reviewed and approved any changes.</p><h3>Issue #2: Claude Stopped Working Mid-Task</h3><p>In the past couple of days in particular (mid-September, 2025), I&#8217;ve encountered an issue where Claude seems to randomly stop working mid-task. It wasn&#8217;t always obvious when this happened; the task stayed in the list, but the tell was that the orange &#8220;thinking&#8230;&#8221; text disappeared.</p><p>When asked why it stopped working or re-prompted to continue, Claude would usually carry on as expected.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gKeM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb9a4af-be9f-4e4c-b177-ba02ff213a54_1065x313.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gKeM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb9a4af-be9f-4e4c-b177-ba02ff213a54_1065x313.png 424w, https://substackcdn.com/image/fetch/$s_!gKeM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb9a4af-be9f-4e4c-b177-ba02ff213a54_1065x313.png 848w, https://substackcdn.com/image/fetch/$s_!gKeM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb9a4af-be9f-4e4c-b177-ba02ff213a54_1065x313.png 1272w, https://substackcdn.com/image/fetch/$s_!gKeM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb9a4af-be9f-4e4c-b177-ba02ff213a54_1065x313.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gKeM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb9a4af-be9f-4e4c-b177-ba02ff213a54_1065x313.png" width="1065" height="313" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8cb9a4af-be9f-4e4c-b177-ba02ff213a54_1065x313.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:313,&quot;width&quot;:1065,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69038,&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_!gKeM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb9a4af-be9f-4e4c-b177-ba02ff213a54_1065x313.png 424w, https://substackcdn.com/image/fetch/$s_!gKeM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb9a4af-be9f-4e4c-b177-ba02ff213a54_1065x313.png 848w, https://substackcdn.com/image/fetch/$s_!gKeM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb9a4af-be9f-4e4c-b177-ba02ff213a54_1065x313.png 1272w, https://substackcdn.com/image/fetch/$s_!gKeM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb9a4af-be9f-4e4c-b177-ba02ff213a54_1065x313.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">&#8220;You&#8217;re right!&#8221; will haunt my dreams. </figcaption></figure></div><p>Sometimes Claude would stop repeatedly, requiring multiple &#8216;go on&#8217; prompts even when I asked it not to stop until the task was finished.</p><p>Occasionally Claude even insisted a task was running when it had clearly stopped.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DUHg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a5543-1ecf-48c6-8dcd-9abaf8495a11_1070x337.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DUHg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a5543-1ecf-48c6-8dcd-9abaf8495a11_1070x337.png 424w, https://substackcdn.com/image/fetch/$s_!DUHg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a5543-1ecf-48c6-8dcd-9abaf8495a11_1070x337.png 848w, https://substackcdn.com/image/fetch/$s_!DUHg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a5543-1ecf-48c6-8dcd-9abaf8495a11_1070x337.png 1272w, https://substackcdn.com/image/fetch/$s_!DUHg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a5543-1ecf-48c6-8dcd-9abaf8495a11_1070x337.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DUHg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a5543-1ecf-48c6-8dcd-9abaf8495a11_1070x337.png" width="1070" height="337" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc8a5543-1ecf-48c6-8dcd-9abaf8495a11_1070x337.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:337,&quot;width&quot;:1070,&quot;resizeWidth&quot;:null,&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_!DUHg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a5543-1ecf-48c6-8dcd-9abaf8495a11_1070x337.png 424w, https://substackcdn.com/image/fetch/$s_!DUHg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a5543-1ecf-48c6-8dcd-9abaf8495a11_1070x337.png 848w, https://substackcdn.com/image/fetch/$s_!DUHg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a5543-1ecf-48c6-8dcd-9abaf8495a11_1070x337.png 1272w, https://substackcdn.com/image/fetch/$s_!DUHg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a5543-1ecf-48c6-8dcd-9abaf8495a11_1070x337.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">Claude was not, in fact, updating file names one by one for mobile. It had stopped.</figcaption></figure></div><p>I&#8217;d just accept this and have Claude continue.</p><h3>Issue #3: Claude Goes Too Far In The Wrong Direction</h3><p>The most painful issue was when Claude seemed to spiral down the wrong path. Often the root cause was simple, such as a miscommunication or wrong assumption, like Claude confusing two similarly named files.</p><p>In a few instances, this led to a CI/CD Check failure; GitHub Copilot was actually really helpful here to request &#8220;details&#8221; about the failure, which I could then pass to Claude if relevant.</p><p>On a couple of occasions, the best course of action (although painful) was to rollback to the latest working version, take a break, and try again with a fresh instance of Claude.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4tji!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23c0f2b-0ea2-4458-a552-451f237ca920_830x290.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4tji!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23c0f2b-0ea2-4458-a552-451f237ca920_830x290.png 424w, https://substackcdn.com/image/fetch/$s_!4tji!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23c0f2b-0ea2-4458-a552-451f237ca920_830x290.png 848w, https://substackcdn.com/image/fetch/$s_!4tji!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23c0f2b-0ea2-4458-a552-451f237ca920_830x290.png 1272w, https://substackcdn.com/image/fetch/$s_!4tji!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23c0f2b-0ea2-4458-a552-451f237ca920_830x290.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4tji!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23c0f2b-0ea2-4458-a552-451f237ca920_830x290.png" width="830" height="290" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a23c0f2b-0ea2-4458-a552-451f237ca920_830x290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:290,&quot;width&quot;:830,&quot;resizeWidth&quot;:null,&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_!4tji!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23c0f2b-0ea2-4458-a552-451f237ca920_830x290.png 424w, https://substackcdn.com/image/fetch/$s_!4tji!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23c0f2b-0ea2-4458-a552-451f237ca920_830x290.png 848w, https://substackcdn.com/image/fetch/$s_!4tji!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23c0f2b-0ea2-4458-a552-451f237ca920_830x290.png 1272w, https://substackcdn.com/image/fetch/$s_!4tji!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa23c0f2b-0ea2-4458-a552-451f237ca920_830x290.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 frustrating but necessary rollback and hard reset to the last working commit. </figcaption></figure></div><p>While hard resets often were frustrating to do, on more than one occasion, I found that reverting changes and trying again later led to a totally different outcome. More than once, I ended the night stuck, only to return the next morning and solve the same issue in minutes.</p><p>This reinforced why frequent commits and PRs mattered, since they let me direct Claude back to a version I knew worked.</p><h2>Conclusions: A Powerful Pairing, Proceed With Caution</h2><p>Using Claude to rebuild our website has been a powerful experience. That said, proceeding with caution is essential here. For my early PRs, I had a developer teammate give feedback so that I could better understand what to look for myself.</p><p>Since our landing page is isolated from core product code, the risk was minimal. That said, I was constantly sanity-checking what Claude was changing. If I ever &#8220;vibed&#8221; too hard and lost focus, Claude would sometimes change the wrong files.</p><p>Beyond matching the designs, I had to consider factors that I understood in the abstract but had never built for at this level of complexity. To be clear, this is all far simpler than our core product, but more complex than anything I&#8217;d tackled before myself. Testing, accessibility, performance, code quality, and architecture all became more important as Claude, under my oversight, made changes. These often required iteration and experimentation, and as I grew more familiar with the part of the codebase Claude was touching, I developed better ideas for improvements.</p><p>Being able to rebuild our website as a non-engineer has been transformative. Still, I wouldn&#8217;t trust Claude, or any AI agent, to touch production code without close human oversight. My developer teammates were invaluable beyond my own checks. The real power right now is in pairing: humans set the direction, and AI accelerates execution.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[From Prompts to (Almost) Production: Choosing the Right AI Tools for a Startup Website Refresh]]></title><description><![CDATA[Testing editors, CLIs, and MCP servers to see how far AI workflows can go in real-world development to rebuild our startup&#8217;s website]]></description><link>https://blog.nseldeib.com/p/from-prompts-to-almost-production</link><guid isPermaLink="false">https://blog.nseldeib.com/p/from-prompts-to-almost-production</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Fri, 05 Sep 2025 14:29:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0pGF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3443139-d454-4b5f-8730-9e7f8c2e8faf_1180x484.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI is changing how software gets built. Over the past few months, I&#8217;ve been experimenting with vibe coding and agentic coding (I define both <a href="https://blog.nseldeib.com/p/vibe-coding-vs-agentic-coding">here</a>). What started as throwaway projects, like a task tracker or wellness dashboard, has grown into (almost) production-ready work, including rebuilding our startup CodeYam&#8217;s website.</p><p>Initially, through vibe coding, I built small software projects entirely from natural language prompts without editing or writing code. These were very simple, relying heavily on vibe coding with easy integrations for the auth/database via <a href="https://supabase.com/">Supabase</a> and to GitHub to deploy. See an example I shared on X earlier this year <a href="https://x.com/nseldeib/status/1937871228758294993">here</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_!Sjm5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F513a21e1-c9ee-49b0-b617-6247610b1753_2876x1578.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sjm5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F513a21e1-c9ee-49b0-b617-6247610b1753_2876x1578.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Sjm5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F513a21e1-c9ee-49b0-b617-6247610b1753_2876x1578.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Sjm5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F513a21e1-c9ee-49b0-b617-6247610b1753_2876x1578.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Sjm5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F513a21e1-c9ee-49b0-b617-6247610b1753_2876x1578.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sjm5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F513a21e1-c9ee-49b0-b617-6247610b1753_2876x1578.jpeg" width="1456" height="799" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/513a21e1-c9ee-49b0-b617-6247610b1753_2876x1578.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!Sjm5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F513a21e1-c9ee-49b0-b617-6247610b1753_2876x1578.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Sjm5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F513a21e1-c9ee-49b0-b617-6247610b1753_2876x1578.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Sjm5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F513a21e1-c9ee-49b0-b617-6247610b1753_2876x1578.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Sjm5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F513a21e1-c9ee-49b0-b617-6247610b1753_2876x1578.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">A dark themed to do web app, built with v0 by Vercel. </figcaption></figure></div><p>Over time, I began blending vibe and agentic coding to progress beyond prototypes and into simple, shippable apps. A recent example: I built a couple of personal website variants (<a href="https://www.nseldeib.com/">site one</a> and <a href="https://nadiaeldeib.com/">site two</a>) and moved this blog onto its own domain.</p><h2>Tackling a New AI Development Challenge: Our Startup&#8217;s Website</h2><p>Recently I had the opportunity to apply my vibe and agentic coding skills to something different. We had designs ready for a refreshed landing page for our startup CodeYam and wanted to get these shipped as soon as possible. At the same time, our developers needed to stay focused on our top priority of improving the core product. Rather than add the landing page to their workload, we decided to see if I could handle the website changes myself.</p><p>This felt different from starting fresh with a vibe or agentic coded project. It seemed much closer to a traditional web development workflow, but with AI tools integrated into the process.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eG2E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687f3ff1-d551-46ee-88ee-44e5fe85a883_1442x837.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eG2E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687f3ff1-d551-46ee-88ee-44e5fe85a883_1442x837.png 424w, https://substackcdn.com/image/fetch/$s_!eG2E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687f3ff1-d551-46ee-88ee-44e5fe85a883_1442x837.png 848w, https://substackcdn.com/image/fetch/$s_!eG2E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687f3ff1-d551-46ee-88ee-44e5fe85a883_1442x837.png 1272w, https://substackcdn.com/image/fetch/$s_!eG2E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687f3ff1-d551-46ee-88ee-44e5fe85a883_1442x837.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eG2E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687f3ff1-d551-46ee-88ee-44e5fe85a883_1442x837.png" width="1442" height="837" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/687f3ff1-d551-46ee-88ee-44e5fe85a883_1442x837.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:837,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&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_!eG2E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687f3ff1-d551-46ee-88ee-44e5fe85a883_1442x837.png 424w, https://substackcdn.com/image/fetch/$s_!eG2E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687f3ff1-d551-46ee-88ee-44e5fe85a883_1442x837.png 848w, https://substackcdn.com/image/fetch/$s_!eG2E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687f3ff1-d551-46ee-88ee-44e5fe85a883_1442x837.png 1272w, https://substackcdn.com/image/fetch/$s_!eG2E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687f3ff1-d551-46ee-88ee-44e5fe85a883_1442x837.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><figcaption class="image-caption">The original hero of the CodeYam landing page.</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_!iY8_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7038f1-3193-4a79-a02b-04930d5a2d81_1416x788.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iY8_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7038f1-3193-4a79-a02b-04930d5a2d81_1416x788.png 424w, https://substackcdn.com/image/fetch/$s_!iY8_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7038f1-3193-4a79-a02b-04930d5a2d81_1416x788.png 848w, https://substackcdn.com/image/fetch/$s_!iY8_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7038f1-3193-4a79-a02b-04930d5a2d81_1416x788.png 1272w, https://substackcdn.com/image/fetch/$s_!iY8_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7038f1-3193-4a79-a02b-04930d5a2d81_1416x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iY8_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7038f1-3193-4a79-a02b-04930d5a2d81_1416x788.png" width="1416" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe7038f1-3193-4a79-a02b-04930d5a2d81_1416x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1416,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:460256,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iY8_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7038f1-3193-4a79-a02b-04930d5a2d81_1416x788.png 424w, https://substackcdn.com/image/fetch/$s_!iY8_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7038f1-3193-4a79-a02b-04930d5a2d81_1416x788.png 848w, https://substackcdn.com/image/fetch/$s_!iY8_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7038f1-3193-4a79-a02b-04930d5a2d81_1416x788.png 1272w, https://substackcdn.com/image/fetch/$s_!iY8_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7038f1-3193-4a79-a02b-04930d5a2d81_1416x788.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><figcaption class="image-caption">A sneak peek of the WIP hero of the redesigned CodeYam website built using an agentic coding workflow.</figcaption></figure></div><h2><strong>Tooling Snapshot</strong></h2><p>AI vibe and agentic coding tools evolve quickly, so consider this section a snapshot of my experience only and not guidance for future tooling decisions.</p><p>For greenfield vibe coding when there&#8217;s no existing designs or code repository, I often start with <a href="http://app">v0 by Vercel</a>. Since our designer had the new landing page in Figma, I tried v0&#8217;s &#8220;Import from Figma&#8221; feature. Unfortunately, I repeatedly hit errors importing the large and complex files and frames and had to abandon this approach.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gwDv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49cf3b6-4adc-4473-8fb4-80feb65f3d0e_1186x974.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gwDv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49cf3b6-4adc-4473-8fb4-80feb65f3d0e_1186x974.png 424w, https://substackcdn.com/image/fetch/$s_!gwDv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49cf3b6-4adc-4473-8fb4-80feb65f3d0e_1186x974.png 848w, https://substackcdn.com/image/fetch/$s_!gwDv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49cf3b6-4adc-4473-8fb4-80feb65f3d0e_1186x974.png 1272w, https://substackcdn.com/image/fetch/$s_!gwDv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49cf3b6-4adc-4473-8fb4-80feb65f3d0e_1186x974.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gwDv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49cf3b6-4adc-4473-8fb4-80feb65f3d0e_1186x974.png" width="1186" height="974" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c49cf3b6-4adc-4473-8fb4-80feb65f3d0e_1186x974.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:974,&quot;width&quot;:1186,&quot;resizeWidth&quot;:null,&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_!gwDv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49cf3b6-4adc-4473-8fb4-80feb65f3d0e_1186x974.png 424w, https://substackcdn.com/image/fetch/$s_!gwDv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49cf3b6-4adc-4473-8fb4-80feb65f3d0e_1186x974.png 848w, https://substackcdn.com/image/fetch/$s_!gwDv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49cf3b6-4adc-4473-8fb4-80feb65f3d0e_1186x974.png 1272w, https://substackcdn.com/image/fetch/$s_!gwDv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49cf3b6-4adc-4473-8fb4-80feb65f3d0e_1186x974.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">The &#8220;Import from Figma&#8221; option in v0. My large file repeatedly failed to load, forcing me to change course.</figcaption></figure></div><p>Since my usual flow of vibe coding followed by agentic iteration would not work, I shifted into a full agentic workflow. I tested four editors:</p><ul><li><p><a href="https://code.visualstudio.com/">Visual Studio Code (VS Code)</a></p></li><li><p><a href="https://cursor.com/agents">Cursor</a></p></li><li><p><a href="https://windsurf.com/">Windsurf</a> (recently acquired by Cognition)</p></li><li><p><a href="https://zed.dev/">Zed</a></p></li></ul><p>I chose VS Code for its effective integrations with the agentic tools I wanted to use. I have heard great things about Cursor from engineers using code complete and Windsurf from engineers working with detailed specs and/or agent instructions, but neither felt quite right for me for this project. Zed is newer but feels like one of the first editors designed AI-first, and I am excited to see how it evolves but it did not feel as robust yet for the integrations I needed.</p><h2><strong>Comparing CLIs</strong></h2><p>I also tested several Command Line Interfaces (CLIs) and Model Context Protocol servers (MCPs). On the CLI side, I tried:</p><ul><li><p><a href="https://docs.anthropic.com/en/docs/claude-code/overview">Claude Code</a> by Anthropic</p></li><li><p><a href="https://cloud.google.com/gemini/docs/codeassist/gemini-cli">Gemini</a> by Google Cloud</p></li><li><p><a href="https://openai.com/codex/">Codex</a> by OpenAI</p></li><li><p><a href="https://cli.github.com/">GitHub CLI</a> by Microsoft (used primarily by AI agents directly)</p></li></ul><p>I did not expect much variance, but these experiences felt surprisingly different.</p><p>Claude Code stood out for usability and felt intuitive even for me as a non-developer. Codex flooded my terminal with data I could not parse. Gemini sometimes strobed as it processed, which created an uneasy visual effect. I expect all of these tools will continue to improve, but for this landing page project I relied primarily on Claude Code&#8217;s CLI.</p><p>The GitHub CLI was used in conjunction with Claude Code&#8217;s CLI, rather than separately (I used Claude Code&#8217;s CLI, and Claude as an agent used GitHub&#8217;s CLI at times). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0pGF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3443139-d454-4b5f-8730-9e7f8c2e8faf_1180x484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0pGF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3443139-d454-4b5f-8730-9e7f8c2e8faf_1180x484.png 424w, https://substackcdn.com/image/fetch/$s_!0pGF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3443139-d454-4b5f-8730-9e7f8c2e8faf_1180x484.png 848w, https://substackcdn.com/image/fetch/$s_!0pGF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3443139-d454-4b5f-8730-9e7f8c2e8faf_1180x484.png 1272w, https://substackcdn.com/image/fetch/$s_!0pGF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3443139-d454-4b5f-8730-9e7f8c2e8faf_1180x484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0pGF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3443139-d454-4b5f-8730-9e7f8c2e8faf_1180x484.png" width="1180" height="484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3443139-d454-4b5f-8730-9e7f8c2e8faf_1180x484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:1180,&quot;resizeWidth&quot;:null,&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_!0pGF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3443139-d454-4b5f-8730-9e7f8c2e8faf_1180x484.png 424w, https://substackcdn.com/image/fetch/$s_!0pGF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3443139-d454-4b5f-8730-9e7f8c2e8faf_1180x484.png 848w, https://substackcdn.com/image/fetch/$s_!0pGF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3443139-d454-4b5f-8730-9e7f8c2e8faf_1180x484.png 1272w, https://substackcdn.com/image/fetch/$s_!0pGF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3443139-d454-4b5f-8730-9e7f8c2e8faf_1180x484.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_!iQU_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba666ad6-48e4-4529-a656-ce06b08d17ee_594x430.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iQU_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba666ad6-48e4-4529-a656-ce06b08d17ee_594x430.png 424w, https://substackcdn.com/image/fetch/$s_!iQU_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba666ad6-48e4-4529-a656-ce06b08d17ee_594x430.png 848w, https://substackcdn.com/image/fetch/$s_!iQU_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba666ad6-48e4-4529-a656-ce06b08d17ee_594x430.png 1272w, https://substackcdn.com/image/fetch/$s_!iQU_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba666ad6-48e4-4529-a656-ce06b08d17ee_594x430.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iQU_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba666ad6-48e4-4529-a656-ce06b08d17ee_594x430.png" width="728" height="527.003367003367" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba666ad6-48e4-4529-a656-ce06b08d17ee_594x430.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:430,&quot;width&quot;:594,&quot;resizeWidth&quot;:728,&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_!iQU_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba666ad6-48e4-4529-a656-ce06b08d17ee_594x430.png 424w, https://substackcdn.com/image/fetch/$s_!iQU_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba666ad6-48e4-4529-a656-ce06b08d17ee_594x430.png 848w, https://substackcdn.com/image/fetch/$s_!iQU_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba666ad6-48e4-4529-a656-ce06b08d17ee_594x430.png 1272w, https://substackcdn.com/image/fetch/$s_!iQU_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba666ad6-48e4-4529-a656-ce06b08d17ee_594x430.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_!B-Pu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f563c3-5d8d-48c6-8ff7-f208a0caa13a_1294x678.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B-Pu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f563c3-5d8d-48c6-8ff7-f208a0caa13a_1294x678.png 424w, https://substackcdn.com/image/fetch/$s_!B-Pu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f563c3-5d8d-48c6-8ff7-f208a0caa13a_1294x678.png 848w, https://substackcdn.com/image/fetch/$s_!B-Pu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f563c3-5d8d-48c6-8ff7-f208a0caa13a_1294x678.png 1272w, https://substackcdn.com/image/fetch/$s_!B-Pu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f563c3-5d8d-48c6-8ff7-f208a0caa13a_1294x678.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B-Pu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f563c3-5d8d-48c6-8ff7-f208a0caa13a_1294x678.png" width="1294" height="678" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0f563c3-5d8d-48c6-8ff7-f208a0caa13a_1294x678.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:678,&quot;width&quot;:1294,&quot;resizeWidth&quot;:null,&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_!B-Pu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f563c3-5d8d-48c6-8ff7-f208a0caa13a_1294x678.png 424w, https://substackcdn.com/image/fetch/$s_!B-Pu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f563c3-5d8d-48c6-8ff7-f208a0caa13a_1294x678.png 848w, https://substackcdn.com/image/fetch/$s_!B-Pu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f563c3-5d8d-48c6-8ff7-f208a0caa13a_1294x678.png 1272w, https://substackcdn.com/image/fetch/$s_!B-Pu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f563c3-5d8d-48c6-8ff7-f208a0caa13a_1294x678.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"><em>Caption: Claude Code, Gemini, and Codex welcome states. Each has similar functionality but very different usability.</em></figcaption></figure></div><h2><strong>Model Context Protocol Servers (MCPs)</strong></h2><p>Alongside VS Code and the Claude Code and GitHub CLIs, I primarily used:</p><ul><li><p><a href="https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Dev-Mode-MCP-Server">Figma Dev Mode MCP Server</a> (Beta)</p></li><li><p> <a href="https://github.com/github/github-mcp-server">GitHub MCP</a></p></li></ul><p>I also attempted to use Figma <a href="https://help.figma.com/hc/en-us/articles/23920389749655-Code-Connect">Code Connect</a> but abandoned this after running into setup issues. The Dev Mode MCP Server (Beta) was simpler and effective enough for my needs.</p><p>Within Claude, I tried creating my own agent, an AI design engineer with Figma MCP superpowers. However, I often found that the default agent experience worked better than my custom agent (this was my first attempt to create an agent of my own within Claude though).</p><p>In the past, I&#8217;ve used Cline via a VS Code extension but did not find it necessary for this project. </p><p>There were a number of quirks in how the Figma Dev Mode MCP Server (Beta) worked, both alone and in combination with Claude Code. This led to occasional connection errors and/or odd outputs, but eventually (and after lots of experimentation and iteration) I was happy enough with the outcome to open a pull request to merge my changes into our main development branch. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nAwM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd39521f-6d1f-4727-bff6-bb331c21683d_723x179.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nAwM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd39521f-6d1f-4727-bff6-bb331c21683d_723x179.png 424w, https://substackcdn.com/image/fetch/$s_!nAwM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd39521f-6d1f-4727-bff6-bb331c21683d_723x179.png 848w, https://substackcdn.com/image/fetch/$s_!nAwM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd39521f-6d1f-4727-bff6-bb331c21683d_723x179.png 1272w, https://substackcdn.com/image/fetch/$s_!nAwM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd39521f-6d1f-4727-bff6-bb331c21683d_723x179.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nAwM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd39521f-6d1f-4727-bff6-bb331c21683d_723x179.png" width="723" height="179" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd39521f-6d1f-4727-bff6-bb331c21683d_723x179.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:179,&quot;width&quot;:723,&quot;resizeWidth&quot;:null,&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_!nAwM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd39521f-6d1f-4727-bff6-bb331c21683d_723x179.png 424w, https://substackcdn.com/image/fetch/$s_!nAwM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd39521f-6d1f-4727-bff6-bb331c21683d_723x179.png 848w, https://substackcdn.com/image/fetch/$s_!nAwM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd39521f-6d1f-4727-bff6-bb331c21683d_723x179.png 1272w, https://substackcdn.com/image/fetch/$s_!nAwM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd39521f-6d1f-4727-bff6-bb331c21683d_723x179.png 1456w" sizes="100vw" loading="lazy"></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_!E1Gq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54cc4a6-ffef-4d82-ad2c-db74c284a2f3_733x265.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E1Gq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54cc4a6-ffef-4d82-ad2c-db74c284a2f3_733x265.png 424w, https://substackcdn.com/image/fetch/$s_!E1Gq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54cc4a6-ffef-4d82-ad2c-db74c284a2f3_733x265.png 848w, https://substackcdn.com/image/fetch/$s_!E1Gq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54cc4a6-ffef-4d82-ad2c-db74c284a2f3_733x265.png 1272w, https://substackcdn.com/image/fetch/$s_!E1Gq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54cc4a6-ffef-4d82-ad2c-db74c284a2f3_733x265.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E1Gq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54cc4a6-ffef-4d82-ad2c-db74c284a2f3_733x265.png" width="733" height="265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f54cc4a6-ffef-4d82-ad2c-db74c284a2f3_733x265.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:265,&quot;width&quot;:733,&quot;resizeWidth&quot;:null,&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_!E1Gq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54cc4a6-ffef-4d82-ad2c-db74c284a2f3_733x265.png 424w, https://substackcdn.com/image/fetch/$s_!E1Gq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54cc4a6-ffef-4d82-ad2c-db74c284a2f3_733x265.png 848w, https://substackcdn.com/image/fetch/$s_!E1Gq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54cc4a6-ffef-4d82-ad2c-db74c284a2f3_733x265.png 1272w, https://substackcdn.com/image/fetch/$s_!E1Gq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54cc4a6-ffef-4d82-ad2c-db74c284a2f3_733x265.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">Using Figma&#8217;s Dev Mode MCP Server (Beta) via Claude Code in VS Code&#8217;s terminal.</figcaption></figure></div><h2><strong>Takeaways</strong></h2><p>This experiment showed me that agentic coding isn&#8217;t just for prototypes or side projects. It can enable non-developers to take on production work that once required a dedicated engineer. That said, I wouldn&#8217;t yet trust these tools outside of siloed, low-risk contexts. That said, the progress is remarkable. With how quickly the tools and workflows are evolving, I&#8217;m excited about how more non-developers might be able to confidently interact with and build useful code.</p><p>For now, though, humans remain essential. We&#8217;re still heavily reliant on human review and approval of agent-assisted changes. Ultimately people, not AI agents, are and must remain responsible for the quality and safety of their product and code.</p><p>For now, it&#8217;s back to building. My (human) colleague reviewed and merged my pull request yesterday. Now Claude Code and I are pairing up again to get additional site improvements into merge-ready shape.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zZ6n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24628ff-2e09-49db-8687-82c1128bfbee_1242x1574.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zZ6n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24628ff-2e09-49db-8687-82c1128bfbee_1242x1574.png 424w, https://substackcdn.com/image/fetch/$s_!zZ6n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24628ff-2e09-49db-8687-82c1128bfbee_1242x1574.png 848w, https://substackcdn.com/image/fetch/$s_!zZ6n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24628ff-2e09-49db-8687-82c1128bfbee_1242x1574.png 1272w, https://substackcdn.com/image/fetch/$s_!zZ6n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24628ff-2e09-49db-8687-82c1128bfbee_1242x1574.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zZ6n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24628ff-2e09-49db-8687-82c1128bfbee_1242x1574.png" width="1242" height="1574" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d24628ff-2e09-49db-8687-82c1128bfbee_1242x1574.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1574,&quot;width&quot;:1242,&quot;resizeWidth&quot;:null,&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_!zZ6n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24628ff-2e09-49db-8687-82c1128bfbee_1242x1574.png 424w, https://substackcdn.com/image/fetch/$s_!zZ6n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24628ff-2e09-49db-8687-82c1128bfbee_1242x1574.png 848w, https://substackcdn.com/image/fetch/$s_!zZ6n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24628ff-2e09-49db-8687-82c1128bfbee_1242x1574.png 1272w, https://substackcdn.com/image/fetch/$s_!zZ6n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd24628ff-2e09-49db-8687-82c1128bfbee_1242x1574.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">Claude helped me put together my PR for my wonderful human colleague to review.</figcaption></figure></div><p>The new landing page will live in its own dedicated space, where our designer and I will test before switching fully to production. As I make progress, I plan to share more about how I combine these tools and what I am learning as we get closer to launch.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to get the latest posts on my personal Substack.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Vibe Coding vs. Agentic Coding]]></title><description><![CDATA[Defining two distinct patterns in AI-assisted software development]]></description><link>https://blog.nseldeib.com/p/vibe-coding-vs-agentic-coding</link><guid isPermaLink="false">https://blog.nseldeib.com/p/vibe-coding-vs-agentic-coding</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Mon, 18 Aug 2025 20:13:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CNrH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CNrH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CNrH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CNrH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CNrH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CNrH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CNrH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.jpeg" width="1456" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:975784,&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;:&quot;https://blog.nseldeib.com/i/171307918?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.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_!CNrH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CNrH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CNrH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CNrH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e23ba9-307e-4f01-b067-112318f31eac_3829x1945.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">AI-assisted software development spectrum: chat assist &#8594; vibe &#8592;&#8594; agentic coding</figcaption></figure></div><p>AI has changed how many of us build software, and led to a number of new promising tools and processes that are rapidly and continuously evolving. Sometimes, you describe what you want and the AI spins up an entire app. Alternatively, AI agents will work alongside you in your repo, editing files and refactoring code as if it were a developer teammate. While both of these are technically AI-assisted software development, their nuances are quite different.</p><p>At <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;CodeYam&quot;,&quot;id&quot;:232496563,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b326752-c3b3-4178-8f54-96426fd1ad78_400x400.png&quot;,&quot;uuid&quot;:&quot;14871e50-48f4-40df-9a56-0d5d6969d785&quot;}" data-component-name="MentionToDOM"></span>, our team noticed we were using the term &#8220;vibe coding&#8221; without a shared definition, which was pretty confusing. Once we defined &#8220;vibe coding&#8221;, we realized there was another distinct pattern of using AI for software development that we now call &#8220;agentic coding.&#8221; Naming this distinction has helped us better explore and understand different AI-native tools and approaches for software development.</p><h2><strong>Vibe Coding</strong></h2><p>Vibe coding is building software entirely through a natural-language interface, without reading or editing the underlying code. You describe what you want, the AI builds it, and you interact only through prompts and high-level configuration.</p><p><strong>Typical traits:</strong></p><ul><li><p>No direct code manipulation</p></li><li><p>Iteration happens through prompting</p></li><li><p>Often starts from a blank slate or a boilerplate template</p></li></ul><p><strong>Common vibe coding tools:</strong> <a href="https://v0.app/">v0 by Vercel</a>, <a href="https://lovable.dev/">Lovable</a>, <a href="https://www.figma.com/make/">Figma Make</a>, <a href="https://bolt.new/">Bolt.new</a>, <a href="https://githubnext.com/projects/github-spark">GitHub Spark</a>, <a href="https://idx.google.com/">Firebase Studio</a>, <a href="https://base44.com/">Base44</a> (and there are many others).</p><p>You might still connect to services like <a href="https://vercel.com/">Vercel</a> (for deployment), <a href="https://github.com/">GitHub</a> (for version control), or <a href="https://supabase.com/">Supabase</a> (for database/auth), but you are not inspecting diffs or reasoning about the code&#8217;s architecture.</p><p><strong>Vibe Coding Strengths:</strong></p><ul><li><p>Very fast idea-to-prototype turnaround</p></li><li><p>Low barrier for non-developers or early experimentation</p></li><li><p>Feels like an evolution of no-code tools, with fewer rigid constraints</p></li></ul><p><strong>Vibe Coding Constraints:</strong></p><ul><li><p>Not ideal for granular changes or debugging</p></li><li><p>Less visibility into technical debt or maintainability</p></li><li><p>Harder to ensure production-grade quality or security</p></li></ul><h2><strong>Agentic Coding</strong></h2><p>Agentic coding is when AI agents directly interact with your codebase, often with repo access, editor integration, or CLI commands. You still have visibility and control, but the agent accelerates your work, edits multiple files, and can handle multi-step workflows.</p><p><strong>Typical patterns:</strong></p><ul><li><p><strong>Pair programming agents</strong> (e.g., <a href="https://devin.ai/">Devin</a> by Cognition, <a href="https://github.com/features/copilot">GitHub Copilot</a>)<br><strong>Full editor replacements</strong> (<a href="https://cursor.com/">Cursor</a>, <a href="https://windsurf.com/">Windsurf</a>, <a href="https://zed.dev/">Zed</a>)</p></li><li><p><strong>Editor extensions</strong> (Anthropic&#8217;s <a href="https://docs.anthropic.com/en/docs/claude-code/ide-integrations">Claude Code in VSCode</a>, <a href="https://cline.bot/">Cline</a>)</p></li><li><p><strong>CLI-based agents</strong> (<a href="https://openai.com/codex/">OpenAI Codex CLI</a>, <a href="https://github.com/google-gemini/gemini-cli">Gemini CLI</a>, Anthropic&#8217;s <a href="https://docs.anthropic.com/en/docs/claude-code/cli-reference">Claude Code CLI</a>)</p></li></ul><p>Agentic tools often integrate with MCP Servers to pull information from other parts of the toolchain. For example, Figma Dev Mode MCP Server (Beta) can pass design specs into your coding environment and GitHub MCP Server can surface PR data or repo context.</p><p><strong>Agentic Coding Strengths:</strong></p><ul><li><p>Fits into established engineering workflows</p></li><li><p>Enables targeted changes, refactors, and bug fixes</p></li><li><p>Better for maintaining long-lived codebases</p></li></ul><p><strong>Agentic Coding Constraints:</strong></p><ul><li><p>Higher learning curve than vibe coding</p></li><li><p>Requires some technical fluency to be effective</p></li><li><p>Speed gains depend heavily on integration depth and agent quality</p></li></ul><h2><strong>What About Just Using ChatGPT or Claude to Write Code?</strong></h2><p>There is also a lighter-weight style of AI-assisted development that is neither vibe coding nor agentic coding. This is when you use a general-purpose LLM like ChatGPT, Claude, or Gemini to generate or explain code or a spec, which you&#8217;d then paste manually into your editor (for code) or into a vibe or agentic coding tool (for a spec).</p><p><strong>How it works:</strong></p><ul><li><p>You describe what you need in a chat window</p></li><li><p>The model returns code snippets, specs, or explanations</p></li><li><p>You copy them into your project or tool and adapt as needed</p></li></ul><p><strong>Why is this different? When compared to&#8230;</strong></p><ul><li><p>Vibe coding: you still work in your own environment and see the code directly</p></li><li><p>Agentic coding: the AI has no persistent repo context or direct integration</p></li></ul><p><strong>When it&#8217;s useful:</strong></p><ul><li><p>Writing prompts or specs that you later use for vibe or agentic coding</p></li><li><p>Small utility scripts or isolated functions</p></li><li><p>Learning a new framework or API</p></li><li><p>Getting unstuck on syntax or logic errors</p></li><li><p>Early-stage exploration before deeper integration</p></li></ul><p><strong>Constraints:</strong></p><ul><li><p>No persistent context across files or sessions</p></li><li><p>Manual integration means more chances for mismatches</p></li><li><p>Slower for multi-file or large-scale changes than agentic tools</p></li></ul><p>For many, this &#8220;chat assist&#8221; approach is the most common entry point into using AI for development. It has almost no setup cost and works with any stack, but it does not match the speed or automation of fully agentic workflows.</p><h2><strong>Choosing the Right Approach</strong></h2><p>As a founder and former product manager who is learning to code, I have found that for:</p><ul><li><p><strong>Greenfield projects</strong>: Vibe coding is the fastest way from idea to prototype.</p></li><li><p><strong>Existing codebases</strong>: Agentic coding is better for precision, quality, and maintainability.</p></li><li><p><strong>Hybrid workflows</strong>: Start with vibe coding for speed, then move to agentic tools for production readiness.</p></li></ul><p>Today, most experienced developers and non- or less-technical builders I know, including myself, prefer a fairly similar stack: Claude Code in the CLI + VSCode or Cursor, with MCP Server integrations where possible.</p><p>For example, I am currently working on our CodeYam landing page website refresh and have been testing Claude Code with the Figma Dev Mode MCP Server (Beta) to translate designs into TypeScript/Remix. This experiment has shown me where these workflows work well and where they still fall short, especially when translating complex design files into code.</p><h2><strong>Why The Distinction Between Vibe and Agentic Coding Matters</strong></h2><p>The line between vibe coding and agentic coding is already starting to blur. Tools like v0 hint at hybrid models where you might start with a prompt-driven build and then transition into a more agentic refinement loop.</p><p>For builders, the key is knowing which approach fits the job. Vibe coding excels at rapid prototyping and greenfield projects. Agentic coding shines when precision, maintainability, and production readiness matter. Many developers end up mixing both, starting with speed and moving toward control.</p><p>This is still a new framework, and I am continuing to test how I use AI to help build software on various projects. I will share more from my experiments soon. In the meantime, if you have your own working definitions or see the split differently, I&#8217;d love to hear your perspective.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/p/vibe-coding-vs-agentic-coding/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.nseldeib.com/p/vibe-coding-vs-agentic-coding/comments"><span>Leave a comment</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s personal Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Quick Thoughts on Figma’s IPO]]></title><description><![CDATA[From startup to IPO to startup]]></description><link>https://blog.nseldeib.com/p/quick-thoughts-on-figmas-ipo</link><guid isPermaLink="false">https://blog.nseldeib.com/p/quick-thoughts-on-figmas-ipo</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Mon, 04 Aug 2025 18:05:05 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c0f2b453-fe7a-4e73-aa9f-ce9eddaee9a5_7500x5000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Figma&#8217;s IPO last week lit up tech Twitter (now X), and for good reason. While I never worked at Figma, I&#8217;ve been through an IPO as a Lyft employee and know how special that moment is for the team and, especially, for the founders. I&#8217;m also enough of a tech nerd that I still have <a href="https://www.sec.gov/Archives/edgar/data/1579878/000162828025036090/figmas-1a2.htm">Figma&#8217;s S-1</a> open in a tab next to this draft, queued up for a coffee-fueled reread.</p><p>This morning, I was surprised and delighted to see CodeYam mentioned in CNBC&#8217;s coverage of the IPO, in a piece by Jordan Novet on &#8220;Figma CEO&#8217;s path from college dropout and Thiel fellow to tech billionaire.&#8221; I had written about trying Figma Make, their AI tool for going from prompt to prototype, back when it was still in beta. I compared it to other vibe coding and prototyping tools like Vercel&#8217;s v0, Lovable, Firebase Studio, and Bolt.new. Here&#8217;s the quote:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><blockquote><p>&#8220;Nadia Eldeib, a former Lyft product manager and CEO of startup CodeYam, tried Figma Make before the broad launch and put it up against Lovable and v0. Writing on Substack, she said it appeared to be at an earlier stage.</p><p>It&#8217;s the sort of feedback that Field will read and send to his employees, known as Figmates. He reads support tickets and mentions of Figma&#8217;s name on X, formerly Twitter. He took no time off to address such matters on the very day that his company was conducting its IPO, ultimately pricing shares $1 above the expected range.&#8221;</p></blockquote><p>At first, I just shared the article with a few folks (hello, family group chat), but the moment felt worth reflecting on more deeply.</p><p>When I left Lyft in 2021 to join South Park Commons as part of their first Founder Fellowship, one of the earliest questions I had to answer was what kind of founder I wanted to be, and what kind of company I hoped to build.</p><p>At Lyft, I had worked closely with teams led by former startup founders and joined through the <a href="https://techcrunch.com/2017/11/16/lyft-acquihires-the-kamcord-team-for-engineering-talent/">acquisition of Kamcord</a>. Those experiences shaped how I thought about leadership and what it means to build something meaningful.</p><p>As part of the SPC fellowship, there was a curated reading list that I believe was assembled by Avichal Garg, Finn Meeks, and Aditya Agarwal. Their recommendations still stick with me. While the full curriculum is SPC-confidential, I noticed today that one piece in particular stood out in my notes: &#8220;<a href="https://kwokchain.com/2020/06/19/why-figma-wins/">Why Figma Wins</a>&#8221; by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Kevin Kwok&quot;,&quot;id&quot;:15013,&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/582274eb-2608-4c1e-bd48-3f8b18360636_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;911708d0-5f85-4bbf-b43c-0762194af2fc&quot;}" data-component-name="MentionToDOM"></span>.</p><p>It described a product built on real technical innovation, grounded in product-led growth, and focused on delivering deep value to both individuals and teams. That combination stuck with me.</p><p>At SPC, I got a much closer look at different founders who I&#8217;d previously followed from afar. The four who inspired me the most personally were:</p><ul><li><p>Dylan Field of Figma</p></li><li><p>Blake Scholl of Boom Supersonic (formerly Kima, acq. Groupon)</p></li><li><p>Dustin Moskovitz of Asana (formerly Facebook)</p></li><li><p>Mike Krieger of Instagram (now at Anthropic)</p></li></ul><p>Each seemed to have reached a clear view of the problem they were solving and how technology could unlock a better path forward. They built tools that helped people work better, create more easily, or do things that hadn&#8217;t been possible before.</p><p>That mindset shaped how I approached the early stages of starting <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;CodeYam&quot;,&quot;id&quot;:232496563,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b326752-c3b3-4178-8f54-96426fd1ad78_400x400.png&quot;,&quot;uuid&quot;:&quot;fb159b8c-1450-4d3a-949c-5d613eeb6d32&quot;}" data-component-name="MentionToDOM"></span>. It still shapes how we build. We&#8217;re working on a new kind of tool for developers, vibe coders, and eventually anyone building software. Our goal is to help people better understand and interact with what they&#8217;re creating, even when much of the code is being written by AI agents.</p><p>We&#8217;ve spent over 18 months in R&amp;D, developing a focused vision of the problem, the product, and the underlying technology. Four years in, it still feels early. And I wouldn&#8217;t trade this journey for anything.</p><p>So today feels like the right time to say congratulations to Dylan and the Figma team. Your work has had a real impact on me. We&#8217;ve used Figma and FigJam since the very beginning of CodeYam (and even earlier, during my pre-idea phase at SPC), and I&#8217;m excited to try Figma Make again now that it&#8217;s generally available.</p><p>Congrats Figma and Dylan, and thank you.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Personal Substack! Subscribe to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[On Learning How to Build Software in the AI Era, With and Without Coding]]></title><description><![CDATA[Despite working at software companies for over a decade, I held roles where I often looked at code but rarely touched it.]]></description><link>https://blog.nseldeib.com/p/on-learning-how-to-build-software</link><guid isPermaLink="false">https://blog.nseldeib.com/p/on-learning-how-to-build-software</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Wed, 11 Jun 2025 17:51:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hz-P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47a8ff2b-28f8-443e-bafe-d14917168234_640x414.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Despite working at software companies for over a decade, I held roles where I often looked at code but rarely touched it. I never felt comfortable making changes, or even reviewing others&#8217; pull requests.</p><p>This was especially true for complex systems, like those I experienced at Lyft while working on new rider products. While I felt at home in a product or business review, or even an engineering retrospective, as a product generalist with no formal coding background, I was afraid of getting into the code itself, let alone modifying it.</p><p>Now, as a startup founder working with an extremely technical co-founder, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jared Cosulich&quot;,&quot;id&quot;:307842174,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8183d258-7c37-467a-98f2-e71395834365_320x320.jpeg&quot;,&quot;uuid&quot;:&quot;5811b5d1-84c0-4a98-a14a-d48e34d76230&quot;}" data-component-name="MentionToDOM"></span> (a Pivotal Labs alum and repeat founder), I find myself increasingly drawn to understanding not just what software does or what value it adds, but how it works and how we build it.</p><p>In the past, when I tried to learn to code, the biggest roadblock was my time. I never felt I had enough time to deeply understand concepts, debug issues, or go beyond simple examples. I tried low-code and no-code tools as well, but the results were underwhelming. They worked well for basic prototypes or simple websites, but as soon as I wanted to create something unique or complex, I hit a wall.</p><p>Curiously, AI has helped me on both these fronts:</p><ol><li><p>With AI, it&#8217;s easier to learn how to code and debug issues than with previous resources;</p></li><li><p>With agentic experiences and &#8220;vibe coding&#8221; tools, it&#8217;s easier to go from natural language to software application.</p></li></ol><p>More recently, I&#8217;ve been pushing on learning how to code (traditionally), how to build software (agentically), and how to find the best of both worlds with AI-native software development and the emerging wave of new tools, editors, and agents.</p><p>While AI has made software development more accessible, a big gap still exists between prototyping and production.</p><h2>AI Rubber Duck: Learning How to Code and How to Think About Coding</h2><p>At the end of last year, I completed Harvard&#8217;s (in)famous <a href="https://pll.harvard.edu/course/cs50-introduction-computer-science">CS50: Introduction to Computer Science</a> class through the free online version. One of their newer tools is an &#8220;AI rubber duck debugger&#8221; with five hearts that decrease as you ask for help. When you run out, you get a &#8220;zzzzz&#8221; response until they replenish. It&#8217;s part video game, part token-meter, part rubber ducky. It was a godsend.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.reddit.com/r/cs50/comments/16021a2/this_is_cs50ai_cs50s_duck_debugger_ddb_a/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hz-P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47a8ff2b-28f8-443e-bafe-d14917168234_640x414.png 424w, https://substackcdn.com/image/fetch/$s_!hz-P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47a8ff2b-28f8-443e-bafe-d14917168234_640x414.png 848w, https://substackcdn.com/image/fetch/$s_!hz-P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47a8ff2b-28f8-443e-bafe-d14917168234_640x414.png 1272w, https://substackcdn.com/image/fetch/$s_!hz-P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47a8ff2b-28f8-443e-bafe-d14917168234_640x414.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hz-P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47a8ff2b-28f8-443e-bafe-d14917168234_640x414.png" width="640" height="414" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47a8ff2b-28f8-443e-bafe-d14917168234_640x414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:414,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;r/cs50 - This is CS50.ai, CS50's duck debugger (ddb), a conversational AI a la ChatGPT via which humans can ask questions about code or CS50 more generally, now freely available for students and teachers at https://cs50.ai, thanks to OpenAI&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.reddit.com/r/cs50/comments/16021a2/this_is_cs50ai_cs50s_duck_debugger_ddb_a/&quot;,&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="r/cs50 - This is CS50.ai, CS50's duck debugger (ddb), a conversational AI a la ChatGPT via which humans can ask questions about code or CS50 more generally, now freely available for students and teachers at https://cs50.ai, thanks to OpenAI" title="r/cs50 - This is CS50.ai, CS50's duck debugger (ddb), a conversational AI a la ChatGPT via which humans can ask questions about code or CS50 more generally, now freely available for students and teachers at https://cs50.ai, thanks to OpenAI" srcset="https://substackcdn.com/image/fetch/$s_!hz-P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47a8ff2b-28f8-443e-bafe-d14917168234_640x414.png 424w, https://substackcdn.com/image/fetch/$s_!hz-P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47a8ff2b-28f8-443e-bafe-d14917168234_640x414.png 848w, https://substackcdn.com/image/fetch/$s_!hz-P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47a8ff2b-28f8-443e-bafe-d14917168234_640x414.png 1272w, https://substackcdn.com/image/fetch/$s_!hz-P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47a8ff2b-28f8-443e-bafe-d14917168234_640x414.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">CS50&#8217;s duck debugger. From David Malan on r/cs50 .</figcaption></figure></div><p>It helped me when I got the most stuck, but it also encouraged me to pause and think critically, rather than just offloading the problem to the AI.</p><p>Throughout this experience, I didn&#8217;t want the AI to write my code. I wanted it to help me think through problems, debug my logic, and occasionally show me a missing concept or better structure.</p><p>As an undergrad at Harvard years ago, there was an emphasis on learning how to think, not just what to know. AI enables this style of learning more efficiently, if used intentionally.</p><p>But AI is a double-edged sword. It can also help you skip learning and do more with less foundational knowledge. Feed some code with a bug into <a href="https://claude.ai/">Claude</a> or a spec and see what happens; odds are, you&#8217;ll get (re)written code returned. That&#8217;s powerful, but risky. In software, ignorance isn&#8217;t bliss. It&#8217;s bugs, inefficiencies, and security vulnerabilities.</p><p>This brings me to learning to &#8220;vibe code&#8221;.</p><h3>Vibe Coding: A New Way to Build Software Applications</h3><p><a href="https://chatgpt.com/">ChatGPT</a> defined vibe coding as follows:</p><blockquote><p>&#8220;Vibe coding is intuitive, flow-based programming driven by creativity and mood&#8212;not structure or strict plans.&#8221;</p></blockquote><p>This can take the form of agentic experiences like <a href="https://devin.ai/">Devin</a>, or AI-enhanced editors such as <a href="https://zed.dev/">Zed</a>, <a href="https://windsurf.com/editor">Windsurf</a>, <a href="https://www.cursor.com/">Cursor</a>, and <a href="https://github.com/features/copilot">GitHub Copilot</a>. For me, it often means using natural language-to-app tools like <a href="https://v0.dev/">v0 by Vercel</a>, <a href="https://lovable.dev/">Lovable</a>, <a href="https://bolt.new/">bolt.new</a>, or <a href="https://idx.google.com/">Firebase Studio</a>.</p><p>These tools are a big improvement over the low and no-code platform experiences I tried in the past. But they still have limitations.</p><p>You can go from nothing to something quickly, often with a decent UI and some functional logic. But getting from an initial build to something production-grade is much harder.</p><p>I&#8217;ve been building low to moderately complex web apps with these tools, such as calendars and multi-page to-do apps. Here&#8217;s the workflow I&#8217;ve found most effective:</p><ol><li><p>Prompt the AI to generate a product spec first, not the app itself.</p></li><li><p>Iterate on the spec until it looks solid.</p></li><li><p>Once it&#8217;s ready, ask the AI to build it. Usually this requires connecting to a service like <a href="https://supabase.com/">Supabase</a> first.</p></li><li><p>Iterate repeatedly, using both the preview window and a live URL to test.</p></li></ol><p>There are quirks. For example, v0 sometimes gave me human-oriented multi-week roadmaps instead of just building what I asked. I had to be very clear that the tool was supposed to do the 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_!lkNA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc643babd-47e3-4cf6-9179-21417ac1eb0d_525x552.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lkNA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc643babd-47e3-4cf6-9179-21417ac1eb0d_525x552.png 424w, https://substackcdn.com/image/fetch/$s_!lkNA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc643babd-47e3-4cf6-9179-21417ac1eb0d_525x552.png 848w, https://substackcdn.com/image/fetch/$s_!lkNA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc643babd-47e3-4cf6-9179-21417ac1eb0d_525x552.png 1272w, https://substackcdn.com/image/fetch/$s_!lkNA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc643babd-47e3-4cf6-9179-21417ac1eb0d_525x552.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lkNA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc643babd-47e3-4cf6-9179-21417ac1eb0d_525x552.png" width="525" height="552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c643babd-47e3-4cf6-9179-21417ac1eb0d_525x552.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:552,&quot;width&quot;:525,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104686,&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://nseldeib.substack.com/i/165719673?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc643babd-47e3-4cf6-9179-21417ac1eb0d_525x552.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_!lkNA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc643babd-47e3-4cf6-9179-21417ac1eb0d_525x552.png 424w, https://substackcdn.com/image/fetch/$s_!lkNA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc643babd-47e3-4cf6-9179-21417ac1eb0d_525x552.png 848w, https://substackcdn.com/image/fetch/$s_!lkNA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc643babd-47e3-4cf6-9179-21417ac1eb0d_525x552.png 1272w, https://substackcdn.com/image/fetch/$s_!lkNA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc643babd-47e3-4cf6-9179-21417ac1eb0d_525x552.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">v0 suggesting a multi-week development plan for a Python Snake Game project.</figcaption></figure></div><p>Other experiences were frustrating rabbit holes. For instance, I couldn&#8217;t figure out how to switch my Supabase integration from a free to a pro account in v0. As a temporary hack, I&#8217;ve been reusing two free databases. That&#8217;s not ideal for anything beyond disposable side projects.</p><p>With Lovable, a deployed site showed a broken sign-in page that didn&#8217;t match the preview. It took five or more prompts to fix. Eventually it worked, but I still don&#8217;t know why.</p><p>Still, it&#8217;s been fun, and sometimes intensely annoying. Even something as &#8220;simple&#8221; as building a to-do app feels wildly different across tools.</p><p>I suspect my background as a product manager helped. Years of working with engineers trained me to think clearly about software, write strong specs, and communicate ideas well. All of that improves prompt quality. And with vibe coding tools, prompting well is the most important skill.</p><h3>AI-Enabled Feedback Loops Are Critical, No Matter How You Build</h3><p>The more I experiment, the more convinced I am that we need new tools to help people interact with the software they&#8217;re building through AI. Prompting alone isn&#8217;t enough.</p><p>That&#8217;s what we&#8217;re exploring at <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;CodeYam&quot;,&quot;id&quot;:232496563,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b326752-c3b3-4178-8f54-96426fd1ad78_400x400.png&quot;,&quot;uuid&quot;:&quot;59bcd362-f9d6-4d62-8a1e-1fde2ab7e85f&quot;}" data-component-name="MentionToDOM"></span>. We&#8217;re building a simulation-based IDE to make navigating, understanding, and debugging AI-generated code easier. This is something I have wanted on nearly every project I worked on.</p><p>Just as the rubber duck debugger saved me hours while learning to code, CodeYam could have saved me hours dealing with strange bugs in my current projects. We&#8217;re still in R&amp;D, but I&#8217;m excited about what&#8217;s coming.</p><p>Right now, both experienced developers and newer builders like me can feel that AI is transforming how we build software. But building software has never just been about writing code. It&#8217;s about creating user value, iterating fast, testing, debugging, maintaining, and evolving your product.</p><p>The future I imagine is one where more people can participate meaningfully in software creation. It&#8217;s also a future where professionals can work with more power, precision, and creativity than ever before. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s personal Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Finding, Recruiting, and Screening for User Research Participants for Startups]]></title><description><![CDATA[Part 1: Building Faster Feedback Loops Using Qualitative User Research]]></description><link>https://blog.nseldeib.com/p/finding-recruiting-and-screening</link><guid isPermaLink="false">https://blog.nseldeib.com/p/finding-recruiting-and-screening</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Thu, 01 May 2025 16:26:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LwFG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F393e2c0d-caf6-4465-976b-b5cc0a785b8a_1196x1406.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One method we&#8217;ve found very useful for testing ideas is conducting 1:1 qualitative user research interviews with about five participants. For this approach to be effective, we need to be able to spot patterns within this group, e.g. three or more participants share a reaction or two have a strong and highly similar reaction. These patterns should represent generalizable insights that we believe will apply to our target market, which this smaller set of participants accurately represents.</p><p>A crucial early step in qualitative user research is determining who specifically to talk to - who will provide relevant, representative feedback that leads to larger learnings? If you don&#8217;t talk to a group that you&#8217;re confident represents a broader range of opinions, your conclusions are not generalizable and it becomes difficult to decide on what to do next or how to apply your learnings.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong>What if you don&#8217;t know who your ideal customer profile or target market is?</strong></h3><p>If you're pre-product in the inception or idea stage, you might not have a well-defined target audience or ideal customer profile (ICP) yet. Or your current definition might lack specificity and detail. Don't panic! This is common in the early stages.</p><p>However, this can often lead to the instinct to throw a spaghetti-like mess of ideas at the wall to see what sticks. &#8220;I have a great idea,&#8221; you might think, and &#8220;if my friends and family say they like it then it must be great and I&#8217;m on the right track.&#8221; Wrong!</p><p>This is a dangerous trap, described extensively in <a href="https://www.momtestbook.com/">The Mom Test</a>. Your friends and family are likely biased towards being kind and positive. More importantly, unless they share specific identifying traits, they don't represent a replicable group of early users. </p><p>Even if they genuinely love what you're building, you'll struggle to find your next users once you exhaust your personal network if you don't know what characteristics to look for instead of randomly approaching potential customers.</p><p>People have a huge range of needs, wants, habits, and existing tools and you are not likely to succeed or learn quickly by taking a random approach. Instead, you&#8217;re relying on luck. While luck matters, I&#8217;ve found as a founder that I am more likely to &#8220;get lucky&#8221; through tight learning loops where I test specific hypotheses with particular groups who share common traits. This approach allows me to validate or invalidate ideas faster and apply insights to subsequent iterations.</p><p>Even for consumer applications, where theoretically your market might one day be &#8220;everyone with a smartphone&#8221; (e.g. for a mobile social app) you still benefit from narrowing down in the early stages to a specific hypothesis about your earliest adopters. What are the characteristics that make someone likely to be one of the first to try your product?</p><p>For a business targeting enterprise customers or developers, you might need to segment into distinct groups: your buyer and user might be different people, and your organizational champion might be yet a different stakeholder.</p><h3>How do you decide who to talk to?</h3><p>For each persona, identify their key attributes to clearly visualize who they are - and who they aren't. If this feels overwhelming, start by prioritizing just one group.</p><p>I typically start with the group I have the strongest hypothesis about and/or the group I expect will provide the most valuable insights through user research interviews.</p><p>In his blog post &#8220;<a href="https://library.gv.com/how-to-find-great-participants-for-your-user-study-da20f98dad9e">How to find great participants for your user study</a>&#8221;, Michael Margolis shares a useful <a href="https://docs.google.com/document/d/1E96r55rFIXcpMWhcVADL2aX11Q5MaS8IifvFIE1pLGs/template/preview">worksheet for creating user research participant screeners</a> that I&#8217;ve also found helpful in defining my ICP for research sessions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LwFG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F393e2c0d-caf6-4465-976b-b5cc0a785b8a_1196x1406.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LwFG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F393e2c0d-caf6-4465-976b-b5cc0a785b8a_1196x1406.png 424w, https://substackcdn.com/image/fetch/$s_!LwFG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F393e2c0d-caf6-4465-976b-b5cc0a785b8a_1196x1406.png 848w, https://substackcdn.com/image/fetch/$s_!LwFG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F393e2c0d-caf6-4465-976b-b5cc0a785b8a_1196x1406.png 1272w, https://substackcdn.com/image/fetch/$s_!LwFG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F393e2c0d-caf6-4465-976b-b5cc0a785b8a_1196x1406.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LwFG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F393e2c0d-caf6-4465-976b-b5cc0a785b8a_1196x1406.png" width="1196" height="1406" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/393e2c0d-caf6-4465-976b-b5cc0a785b8a_1196x1406.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1406,&quot;width&quot;:1196,&quot;resizeWidth&quot;:null,&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_!LwFG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F393e2c0d-caf6-4465-976b-b5cc0a785b8a_1196x1406.png 424w, https://substackcdn.com/image/fetch/$s_!LwFG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F393e2c0d-caf6-4465-976b-b5cc0a785b8a_1196x1406.png 848w, https://substackcdn.com/image/fetch/$s_!LwFG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F393e2c0d-caf6-4465-976b-b5cc0a785b8a_1196x1406.png 1272w, https://substackcdn.com/image/fetch/$s_!LwFG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F393e2c0d-caf6-4465-976b-b5cc0a785b8a_1196x1406.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>While you don't need to use this exact worksheet, you should develop a clear sense of the defining characteristics that will help you identify appropriate participants for your user research interviews.</p><h3>Recent Example: CodeYam Landing Page Research</h3><p>At CodeYam, the startup I co-founded with <a href="https://www.linkedin.com/in/jaredcosulich/">Jared Cosulich</a>, we're developing a new category of tools for software developers and their teams. Our product, called 'software simulation,' combines several technologies including generative AI and static code analysis to create a new application.</p><p>A key challenge is that while 'software simulation' is a new term, it most accurately describes what we're building. More familiar terminology would lead to incorrect assumptions about our product.</p><p>Our terminology is inherently ambiguous to anyone not intimately familiar with our team and product. As an early-stage startup launching a new product, that currently includes most people.</p><p>We aim to be precise in how we define this new tool for software builders and communicate its value, particularly for understanding and testing code changes, whether they're AI-generated, manually coded, or a combination of both.</p><p>We decided to run several landing page tests for CodeYam to refine how we describe our product and communicate its value.</p><p>Before this, I had attended several industry events (including <a href="https://cloud.withgoogle.com/next/25">Google Cloud Next</a>, <a href="https://githubuniverse.com/">GitHub Universe</a>, the <a href="https://ffretreat.splashthat.com/">Female Founder Retreat</a>, <a href="https://boldstart.vc/resources/boldstart-technical-founder-summit-ai-giveth-and-ai-taketh-away-other-%F0%9F%94%91-learnings/">Boldstart Founder Summit</a>, and local AI-focused meetups for founders and developers in Boulder and Denver). These conversations generated new ideas for describing and positioning CodeYam, based on my impromptu experiments with different explanations and noting who showed interest.</p><p>My cofounder and I also explored extracting part of our core engine into a standalone product. This approach would let developers experience CodeYam earlier through a playground environment or a focused tool for automatically generating mock data, which could be a significant time-saver for development teams.</p><p>For our user research sessions for the landing page, this is what we decided on for our criteria:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!spa8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8acecdeb-eea1-4ce9-83bf-b2554d1dacbd_1002x926.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!spa8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8acecdeb-eea1-4ce9-83bf-b2554d1dacbd_1002x926.png 424w, https://substackcdn.com/image/fetch/$s_!spa8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8acecdeb-eea1-4ce9-83bf-b2554d1dacbd_1002x926.png 848w, https://substackcdn.com/image/fetch/$s_!spa8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8acecdeb-eea1-4ce9-83bf-b2554d1dacbd_1002x926.png 1272w, https://substackcdn.com/image/fetch/$s_!spa8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8acecdeb-eea1-4ce9-83bf-b2554d1dacbd_1002x926.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!spa8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8acecdeb-eea1-4ce9-83bf-b2554d1dacbd_1002x926.png" width="1002" height="926" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8acecdeb-eea1-4ce9-83bf-b2554d1dacbd_1002x926.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:926,&quot;width&quot;:1002,&quot;resizeWidth&quot;:null,&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_!spa8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8acecdeb-eea1-4ce9-83bf-b2554d1dacbd_1002x926.png 424w, https://substackcdn.com/image/fetch/$s_!spa8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8acecdeb-eea1-4ce9-83bf-b2554d1dacbd_1002x926.png 848w, https://substackcdn.com/image/fetch/$s_!spa8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8acecdeb-eea1-4ce9-83bf-b2554d1dacbd_1002x926.png 1272w, https://substackcdn.com/image/fetch/$s_!spa8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8acecdeb-eea1-4ce9-83bf-b2554d1dacbd_1002x926.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 used our own variation of Jake Knapp&#8217;s <a href="https://www.figma.com/file/Cm8p6qRSO6HecN5xTzuwsN/Design-Sprint-(by-Jake-Knapp)-(Community)?type=whiteboard&amp;node-id=0-1">Design Sprint FigJam Template</a> to stay organized.</p><p>Once you&#8217;ve defined what traits to include / exclude, there are two crucial next steps:</p><ol><li><p>Figure out where you'll recruit participants from</p></li><li><p>Establish how you'll screen responses</p></li></ol><h3>Figure out where you&#8217;ll recruit participants from</h3><p>This approach varies significantly depending on your startup's stage and whether you're pre- or post-product-market fit.</p><p>If you have existing customers and usage data, these can effectively pre-screen candidates for user research. For instance, I frequently receive emails from larger tech companies (usually from product managers or dedicated researchers) seeking feedback from early-stage founders like me who have used specific features or match certain behavior patterns. They can identify potential research participants based on their usage data and contact us via our registration emails. Many of these companies add an additional screening layer, such as a brief survey, to verify eligibility for specific research initiatives.</p><p>As a brief aside, I love participating in these sessions. Providing feedback on products I regularly use (or have churned from) is as enjoyable for me as it is valuable for their teams. As a bonus, I learn firsthand how leading high-growth companies design and conduct their user research. I can adopt effective methodologies for CodeYam and note what approaches to avoid when sessions feel cumbersome.</p><p>At Lyft, I worked with an exceptional UX Research team within the Design organization built and led by Katie Dill. Collaborating closely with this team, I witnessed firsthand their invaluable contributions to ensuring we gathered feedback from relevant users, prioritized effective product and marketing strategies, and learned from every launch. Their research helped us mitigate risks before building and launching innovative features, for products ranging from the rider app itself to new products like electric bikes and scooters to transit payment systems.</p><p>Sometimes we utilized external vendors such as <a href="https://www.usertesting.com/">User Testing</a>. While expensive, these services save significant time when you have clearly defined participant criteria, need rapid prototyping and research iterations, and prefer not to handle participant recruitment yourself.</p><p>As an early-stage startup, our approach differs significantly. Rather than spending substantial money on user research, we focus on staying scrappy by handling our own recruitment and screening.</p><p>In this scenario, identifying where your target users already gather and reaching them there becomes even more crucial. Adopt an 'always recruiting' mindset to maintain a pipeline of eligible participants ready for any upcoming research cycle.</p><p>For CodeYam, given our criteria, we decided to recruit from the following platforms:</p><ol><li><p>Craigslist (specifically in the SF jobs and computers gigs sections). While results vary, we've found eligible participants here previously. With a well-designed screener that's difficult to game, this platform can yield good participants.</p></li><li><p>Social media posts primarily targeting second-degree connections and non-connections matching our feedback criteria. I focused primarily on LinkedIn and X, and have recently expanded to Bluesky and Threads.</p></li><li><p>Selective posting in communities with high concentrations of our target audience. We use this approach sparingly to avoid community fatigue. Some communities, like the Next.js Discord, prohibit research recruitment entirely; be mindful of that and always respect each community's guidelines.</p></li><li><p>As a final option, direct outreach to individuals in our personal networks who match our research criteria for specific rounds.</p></li></ol><p>"We're also planning to experiment with these additional recruitment channels:</p><ul><li><p>Reaching out to qualified CodeYam waitlist subscribers who meet our research criteria</p></li><li><p>Targeted outreach to specific individuals who match our criteria and whose feedback would be particularly valuable</p></li></ul><p>Fair warning, recruiting often feels HARD. That&#8217;s normal and it&#8217;s going to require consistent energy and effort. You&#8217;ll likely get progressively better with each iteration.</p><p>If you feel like you can&#8217;t find folks in your target demographic, that&#8217;s a yellow flag. You'll eventually need to reach these same customers once your product launches. Difficulty finding research participants should serve as a warning sign. Typically, finding and recruiting people in your target audience becomes harder, not easier, as you exhaust the low-hanging fruit.</p><h5><strong>Recent Example: CodeYam CraigsList Post in SF</strong></h5><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DJ5k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a8b0404-f70a-4676-9a28-e443c2984ce5_1026x478.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DJ5k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a8b0404-f70a-4676-9a28-e443c2984ce5_1026x478.png 424w, https://substackcdn.com/image/fetch/$s_!DJ5k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a8b0404-f70a-4676-9a28-e443c2984ce5_1026x478.png 848w, https://substackcdn.com/image/fetch/$s_!DJ5k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a8b0404-f70a-4676-9a28-e443c2984ce5_1026x478.png 1272w, https://substackcdn.com/image/fetch/$s_!DJ5k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a8b0404-f70a-4676-9a28-e443c2984ce5_1026x478.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DJ5k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a8b0404-f70a-4676-9a28-e443c2984ce5_1026x478.png" width="1026" height="478" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a8b0404-f70a-4676-9a28-e443c2984ce5_1026x478.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:478,&quot;width&quot;:1026,&quot;resizeWidth&quot;:null,&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_!DJ5k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a8b0404-f70a-4676-9a28-e443c2984ce5_1026x478.png 424w, https://substackcdn.com/image/fetch/$s_!DJ5k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a8b0404-f70a-4676-9a28-e443c2984ce5_1026x478.png 848w, https://substackcdn.com/image/fetch/$s_!DJ5k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a8b0404-f70a-4676-9a28-e443c2984ce5_1026x478.png 1272w, https://substackcdn.com/image/fetch/$s_!DJ5k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a8b0404-f70a-4676-9a28-e443c2984ce5_1026x478.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>One thing we&#8217;ve gone back-and-forth on in posting to Craigslist is how much to reveal in your post about who you&#8217;re looking for.</p><p>In previous research, we kept descriptions deliberately vague to prevent candidates from tailoring responses to match what they thought we wanted, rather than representing themselves accurately.</p><p>Recently, we've tested being more explicit about who we want to speak with, specifically using headlines that appeal directly to developers and technical leaders. Results have been mixed. </p><p>While this approach attracts more relevant candidates, we've encountered some who successfully gamed our screener, forcing us to cancel sessions at the last minute. We're improving our evaluation process, but it remains a work in progress. More on this approach in the next section.</p><h3>Establish how you&#8217;ll screen responses</h3><p>For CodeYam, we use Google Forms to collect screening responses, then export these to a spreadsheet to evaluate potential participants. This allows us to efficiently categorize candidates for either current or future research sessions.</p><p>Here&#8217;s our most recent screening survey: <a href="https://forms.gle/khKxsVPwQeT1UNbw8">https://forms.gle/khKxsVPwQeT1UNbw8</a></p><p>We've reused variations of this survey a handful of times, initially setting specific research dates, then keeping the link active with broader timeframes. This allows us to continuously collect responses even after completing a specific research round.</p><p>A few additions we've found especially helpful in our screening process:</p><ul><li><p><strong>Requiring participants to provide a public social media handle (preferably LinkedIn)</strong> where we can verify their identity and background. While not perfect, as not all developers maintain social profiles, this has significantly improved participant quality. When applicants don't provide this information, they typically prove unsuitable for our studies.</p></li><li><p><strong>Requiring participants to join research sessions using a laptop</strong> rather than mobile devices, which previously caused difficulties viewing prototypes.</p></li><li><p><strong>Requiring participants to keep their camera on during sessions.</strong> This helps with identity verification and allows us to observe genuine reactions to our prototypes: confusion, excitement, etc. Recently, we caught someone who had appropriated another person's LinkedIn profile and biographical information; their true identity became immediately apparent once on camera.</p></li></ul><p>Additionally, while your headline might state who you're looking for, the screener survey itself should avoid revealing your specific selection criteria. Making these too obvious encourages applicants to tailor their responses to what they think you want rather than representing themselves accurately. Surprisingly, we've encountered this issue multiple times even with seemingly straightforward screening questions.</p><p>Recently, we've noticed what appear to be AI-generated responses in our screening surveys. After initially being caught off guard, we identified patterns that made these formulaic submissions evident. While we may eventually use AI to assist with screening, our current volume is manageable enough for manual review.</p><h3><strong>Managing Recruiting and Scheduling</strong></h3><p>When reviewing screener responses with an established research schedule, I identify top candidates and match them to their available time slots. I typically create a dedicated scheduling tab within the same spreadsheet to organize this process.</p><p>Here&#8217;s an example (with fake data):</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y0ev!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde81a28b-2279-4822-8c25-165f17a4593b_1600x178.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y0ev!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde81a28b-2279-4822-8c25-165f17a4593b_1600x178.png 424w, https://substackcdn.com/image/fetch/$s_!y0ev!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde81a28b-2279-4822-8c25-165f17a4593b_1600x178.png 848w, https://substackcdn.com/image/fetch/$s_!y0ev!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde81a28b-2279-4822-8c25-165f17a4593b_1600x178.png 1272w, https://substackcdn.com/image/fetch/$s_!y0ev!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde81a28b-2279-4822-8c25-165f17a4593b_1600x178.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y0ev!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde81a28b-2279-4822-8c25-165f17a4593b_1600x178.png" width="1456" height="162" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de81a28b-2279-4822-8c25-165f17a4593b_1600x178.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:162,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&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_!y0ev!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde81a28b-2279-4822-8c25-165f17a4593b_1600x178.png 424w, https://substackcdn.com/image/fetch/$s_!y0ev!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde81a28b-2279-4822-8c25-165f17a4593b_1600x178.png 848w, https://substackcdn.com/image/fetch/$s_!y0ev!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde81a28b-2279-4822-8c25-165f17a4593b_1600x178.png 1272w, https://substackcdn.com/image/fetch/$s_!y0ev!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde81a28b-2279-4822-8c25-165f17a4593b_1600x178.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Once I know a person who I want to slot into a time slot, I&#8217;ll send them a personalized email using this template:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jt7l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6113d5d0-34ce-4487-8982-ad1286f91d5f_737x767.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jt7l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6113d5d0-34ce-4487-8982-ad1286f91d5f_737x767.png 424w, https://substackcdn.com/image/fetch/$s_!Jt7l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6113d5d0-34ce-4487-8982-ad1286f91d5f_737x767.png 848w, https://substackcdn.com/image/fetch/$s_!Jt7l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6113d5d0-34ce-4487-8982-ad1286f91d5f_737x767.png 1272w, https://substackcdn.com/image/fetch/$s_!Jt7l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6113d5d0-34ce-4487-8982-ad1286f91d5f_737x767.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jt7l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6113d5d0-34ce-4487-8982-ad1286f91d5f_737x767.png" width="737" height="767" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6113d5d0-34ce-4487-8982-ad1286f91d5f_737x767.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:767,&quot;width&quot;:737,&quot;resizeWidth&quot;:null,&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_!Jt7l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6113d5d0-34ce-4487-8982-ad1286f91d5f_737x767.png 424w, https://substackcdn.com/image/fetch/$s_!Jt7l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6113d5d0-34ce-4487-8982-ad1286f91d5f_737x767.png 848w, https://substackcdn.com/image/fetch/$s_!Jt7l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6113d5d0-34ce-4487-8982-ad1286f91d5f_737x767.png 1272w, https://substackcdn.com/image/fetch/$s_!Jt7l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6113d5d0-34ce-4487-8982-ad1286f91d5f_737x767.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>Recently, I've started using Superhuman's snippets functionality to streamline my email outreach. While I still manually update day/date/time information in the subject line and body, plus verify the recipient's name, these snippets significantly reduce the time spent drafting each invitation.</p><p>Alternatively, once you've sent this email once, you can simply copy the sent message into a new draft, updating only the recipient's email address, their name, and any time-specific information. This approach works well if you don't have access to email snippet-like templating functionality.</p><p>Once a participant confirms availability, I send them both a confirmation email and calendar invitation containing all the meeting details.</p><p>Here&#8217;s what the confirmation email looks like:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8UZV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31d386b8-b944-4df1-806d-7790182f10bd_747x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8UZV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31d386b8-b944-4df1-806d-7790182f10bd_747x540.png 424w, https://substackcdn.com/image/fetch/$s_!8UZV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31d386b8-b944-4df1-806d-7790182f10bd_747x540.png 848w, https://substackcdn.com/image/fetch/$s_!8UZV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31d386b8-b944-4df1-806d-7790182f10bd_747x540.png 1272w, https://substackcdn.com/image/fetch/$s_!8UZV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31d386b8-b944-4df1-806d-7790182f10bd_747x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8UZV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31d386b8-b944-4df1-806d-7790182f10bd_747x540.png" width="747" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31d386b8-b944-4df1-806d-7790182f10bd_747x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:747,&quot;resizeWidth&quot;:null,&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_!8UZV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31d386b8-b944-4df1-806d-7790182f10bd_747x540.png 424w, https://substackcdn.com/image/fetch/$s_!8UZV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31d386b8-b944-4df1-806d-7790182f10bd_747x540.png 848w, https://substackcdn.com/image/fetch/$s_!8UZV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31d386b8-b944-4df1-806d-7790182f10bd_747x540.png 1272w, https://substackcdn.com/image/fetch/$s_!8UZV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31d386b8-b944-4df1-806d-7790182f10bd_747x540.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>And here&#8217;s what the calendar invite looks like:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tht4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476203f1-5ba7-4273-9d5f-344500f5e6a3_1179x844.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tht4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476203f1-5ba7-4273-9d5f-344500f5e6a3_1179x844.png 424w, https://substackcdn.com/image/fetch/$s_!tht4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476203f1-5ba7-4273-9d5f-344500f5e6a3_1179x844.png 848w, https://substackcdn.com/image/fetch/$s_!tht4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476203f1-5ba7-4273-9d5f-344500f5e6a3_1179x844.png 1272w, https://substackcdn.com/image/fetch/$s_!tht4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476203f1-5ba7-4273-9d5f-344500f5e6a3_1179x844.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tht4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476203f1-5ba7-4273-9d5f-344500f5e6a3_1179x844.png" width="1179" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/476203f1-5ba7-4273-9d5f-344500f5e6a3_1179x844.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1179,&quot;resizeWidth&quot;:null,&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_!tht4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476203f1-5ba7-4273-9d5f-344500f5e6a3_1179x844.png 424w, https://substackcdn.com/image/fetch/$s_!tht4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476203f1-5ba7-4273-9d5f-344500f5e6a3_1179x844.png 848w, https://substackcdn.com/image/fetch/$s_!tht4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476203f1-5ba7-4273-9d5f-344500f5e6a3_1179x844.png 1272w, https://substackcdn.com/image/fetch/$s_!tht4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F476203f1-5ba7-4273-9d5f-344500f5e6a3_1179x844.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>As soon as we establish session timeframes, I create calendar HOLD events and invite team members who will participate in the research sessions. Currently, our product designer Dani joins these sessions as an observer and note-taker. We also use Granola to generate an automated transcript and take meeting notes; in the past, we recorded sessions but found we never re-watched the recordings so that was overkill.</p><p>Finally, one day before the research session is scheduled to happen I&#8217;ll send a reminder email out. That looks like 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_!yx3C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0908d20-3c4c-446b-ad76-1896f8d65cb3_752x471.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yx3C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0908d20-3c4c-446b-ad76-1896f8d65cb3_752x471.png 424w, https://substackcdn.com/image/fetch/$s_!yx3C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0908d20-3c4c-446b-ad76-1896f8d65cb3_752x471.png 848w, https://substackcdn.com/image/fetch/$s_!yx3C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0908d20-3c4c-446b-ad76-1896f8d65cb3_752x471.png 1272w, https://substackcdn.com/image/fetch/$s_!yx3C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0908d20-3c4c-446b-ad76-1896f8d65cb3_752x471.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yx3C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0908d20-3c4c-446b-ad76-1896f8d65cb3_752x471.png" width="752" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0908d20-3c4c-446b-ad76-1896f8d65cb3_752x471.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:752,&quot;resizeWidth&quot;:null,&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_!yx3C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0908d20-3c4c-446b-ad76-1896f8d65cb3_752x471.png 424w, https://substackcdn.com/image/fetch/$s_!yx3C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0908d20-3c4c-446b-ad76-1896f8d65cb3_752x471.png 848w, https://substackcdn.com/image/fetch/$s_!yx3C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0908d20-3c4c-446b-ad76-1896f8d65cb3_752x471.png 1272w, https://substackcdn.com/image/fetch/$s_!yx3C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0908d20-3c4c-446b-ad76-1896f8d65cb3_752x471.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 verify that each participant has recently confirmed their attendance and ideally accepted the calendar invitation (though this isn't always the case).</p><h3><strong>TL;DR and Key Takeaways</strong></h3><p>Effective user research depends critically on recruiting, screening, and selecting the right participants. To succeed:</p><ol><li><p>Define precisely who you want to interview and their key attributes.</p></li><li><p>Identify channels where your target participants already gather.</p></li><li><p>Implement thoughtful screening to identify truly qualified participants.</p></li><li><p>Develop a simple system for managing participant communication and follow-up.</p></li></ol><p>Our current process blends automation with manual effort, and we continuously refine it.</p><p>Recruitment becomes particularly challenging when seeking participants with highly specific attributes&#8212;so recruit early and continuously, well before scheduling specific research slots.</p><p>I hope you find this helpful! Have feedback or questions? Please reach out.</p><p>You can also follow what we&#8217;re building at CodeYam more directly at blog.codeyam.com.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading my personal Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Build Faster Feedback Loops Using Qualitative User Research]]></title><description><![CDATA[Introduction: Why Getting Early Feedback on Ideas or Products Is Useful]]></description><link>https://blog.nseldeib.com/p/build-faster-feedback-loops-using</link><guid isPermaLink="false">https://blog.nseldeib.com/p/build-faster-feedback-loops-using</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Thu, 24 Apr 2025 18:58:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6bMQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1791b980-d047-4d11-8e15-9c14903d3af1_1600x1200.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6bMQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1791b980-d047-4d11-8e15-9c14903d3af1_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6bMQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1791b980-d047-4d11-8e15-9c14903d3af1_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6bMQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1791b980-d047-4d11-8e15-9c14903d3af1_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6bMQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1791b980-d047-4d11-8e15-9c14903d3af1_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6bMQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1791b980-d047-4d11-8e15-9c14903d3af1_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6bMQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1791b980-d047-4d11-8e15-9c14903d3af1_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1791b980-d047-4d11-8e15-9c14903d3af1_1600x1200.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;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!6bMQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1791b980-d047-4d11-8e15-9c14903d3af1_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6bMQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1791b980-d047-4d11-8e15-9c14903d3af1_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6bMQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1791b980-d047-4d11-8e15-9c14903d3af1_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6bMQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1791b980-d047-4d11-8e15-9c14903d3af1_1600x1200.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">User research &#8220;in the wild&#8221; can, like an actual safari, lead to surprises and learnings. </figcaption></figure></div><p>If you&#8217;re an early-stage startup founder, learning velocity is critical. Being able to test and reject or double-down on hypotheses to help you establish if you&#8217;re building the right business and product for the right customer and market is essential.</p><p>When you&#8217;re in the wilds of pre-product market fit and navigating <a href="https://cdixon.org/2013/08/04/the-idea-maze">the idea maze</a>, you need ways to orient and learn whether you&#8217;re going down the right path &#8211; or about to hit a dead end.</p><h2><strong>Why I&#8217;m Writing About Gathering Qualitative User Feedback</strong></h2><p>While <a href="https://www.momtestbook.com/">The Mom Test</a> book by Rob Fitzpatrick is an oft-referenced and useful resource, I thought I&#8217;d share a bit about how I&#8217;ve approached getting feedback on early explorations as a founder for CodeYam and over the previous decade while working at technology startups. This is a practice I&#8217;ve honed over time and I&#8217;m still constantly learning, improving, and experimenting.</p><p>This journey began when I discovered the <a href="https://www.gv.com/sprint/">Design Sprint</a> book and process developed by the team at GV while working at a startup called Kamcord roughly circa 2017. On and off (as needed) over the years since then, I have been using variations of that process, along with the accompanying <a href="https://library.gv.com/the-gv-research-sprint-a-4-day-process-for-answering-important-startup-questions-97279b532b25">GV Research Sprint</a> created by Michael Margolis, to help get unstuck, speed up learnings, and test out new ideas in low-risk ways.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jUEU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851663f3-6822-4390-98f8-d16878e39464_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jUEU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851663f3-6822-4390-98f8-d16878e39464_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jUEU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851663f3-6822-4390-98f8-d16878e39464_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jUEU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851663f3-6822-4390-98f8-d16878e39464_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jUEU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851663f3-6822-4390-98f8-d16878e39464_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jUEU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851663f3-6822-4390-98f8-d16878e39464_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/851663f3-6822-4390-98f8-d16878e39464_1600x1200.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;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&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_!jUEU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851663f3-6822-4390-98f8-d16878e39464_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jUEU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851663f3-6822-4390-98f8-d16878e39464_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jUEU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851663f3-6822-4390-98f8-d16878e39464_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jUEU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F851663f3-6822-4390-98f8-d16878e39464_1600x1200.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">One of the first sprint timelines at Kamcord, circa May 2017.</figcaption></figure></div><p>If you worked at a larger technology company, &#8220;design sprint&#8221; often comes with a very different set of connotations; you might imagine designers blocking off a week (or more!) of time on the product and development team calendars and spending it working on ideas that, while fun or interesting, are never going to be priorities to build. This whiteboard whimsy that leads to no real results is the opposite of what I&#8217;m talking about, and using facets of the sprint process to accomplish, here.</p><p>Instead, we&#8217;re trying to get real feedback from potential customers and/or users of a product (or that might be users of a potential future product that hasn&#8217;t yet been built). We are trying to get relevant feedback from a small, representative group as fast as we can to test our risks, hypotheses, assumptions, and to inform how we successfully meet our goals (or fail faster and move on with the learnings).</p><h2><strong>A Note on Using AI Tools for User Research</strong></h2><p>New AI tools can likely be a big boost in terms of getting useful feedback faster. However, I&#8217;m still experimenting with how best to use those in this process. I will share what I&#8217;m doing today, although I anticipate this may change.</p><p>That said, as an early-stage founder, it is fundamentally important to be &#8220;<a href="https://www.reddit.com/r/Stoicism/comments/kcih05/the_man_in_the_arena_a_quote_from_theodore/">in the arena</a>&#8221; and talking to the people that are, or might become, your buyers and/or users. </p><p>Even if your product is meant to be used by AI agents, there&#8217;s likely a human somewhere along the way responsible for those agents and/or buying your product and deciding to deploy it. Find and talk to those people.</p><p>Use AI tools to sharpen hypotheses and accelerate testing, but don&#8217;t use it to replace talking to your human customers or users.</p><h2>How I&#8217;ve Learned from User Research</h2><p>Some areas where I, often with a small team although sometimes solo, sought qualitative feedback and used elements of the sprint process successfully include:</p><ul><li><p>Testing out new product ideas (happening now)</p></li><li><p>Testing out value propositions and messaging (also happening now)</p></li><li><p>Testing out landing pages</p></li><li><p>Learning about a user group or market</p></li><li><p>Validating (or invalidating) that you&#8217;re actually tackling a meaningful problem / pain point</p></li><li><p>Getting early signal about willingness to try a product or service</p></li><li><p>Learning about willingness to pay</p></li><li><p>Figuring out what parts of a product&#8217;s UI / UX are working or are confusing</p></li><li><p>&#8230;among other use cases.</p></li></ul><p>One counter-intuitive insight is that user research is an excellent tool to help you realize when you&#8217;ve failed to achieve your objective. Maybe the idea you fell in love with just doesn&#8217;t do it for the group you thought would be your customers. Maybe you realize the market is too small or too hard to reach. One of the biggest values of qualitative research is being able to fail, and learn from those failures, faster.</p><p>By reducing the amount of time and effort it takes to realize something doesn&#8217;t work, you&#8217;re extending your runway to experiment and iterate to get to something that is extraordinary.</p><p>If you&#8217;re a venture-backed startup, you&#8217;re probably taking a big, ambitious swing (we are at CodeYam!). Being able to learn through faster feedback loops that qualitative research unlocks is immensely valuable. It helps you make progress, or pivot, faster and with greater confidence.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wP00!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47622ffb-5273-4184-9398-6eecaac6ddc9_1200x1113.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wP00!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47622ffb-5273-4184-9398-6eecaac6ddc9_1200x1113.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wP00!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47622ffb-5273-4184-9398-6eecaac6ddc9_1200x1113.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wP00!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47622ffb-5273-4184-9398-6eecaac6ddc9_1200x1113.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wP00!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47622ffb-5273-4184-9398-6eecaac6ddc9_1200x1113.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wP00!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47622ffb-5273-4184-9398-6eecaac6ddc9_1200x1113.jpeg" width="1200" height="1113" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47622ffb-5273-4184-9398-6eecaac6ddc9_1200x1113.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1113,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:250303,&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_!wP00!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47622ffb-5273-4184-9398-6eecaac6ddc9_1200x1113.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wP00!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47622ffb-5273-4184-9398-6eecaac6ddc9_1200x1113.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wP00!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47622ffb-5273-4184-9398-6eecaac6ddc9_1200x1113.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wP00!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47622ffb-5273-4184-9398-6eecaac6ddc9_1200x1113.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">Some of our earliest and most ambitious Sprint goals as a new founder in April 2021.</figcaption></figure></div><p>Whether we&#8217;re testing an actual software product or just raw ideas through design prototypes, we&#8217;re able to get a &#8220;good enough&#8221; version of our hypothesis in front of our target audience and learn from their honest reactions.</p><h2>What This Series Will Be About</h2><p>This post kicks off a new series (length TBD) that dives into a bunch of connected user research topics; from figuring out who to talk to, where to find them, how to ask the right questions, and how to gather useful qualitative feedback. I&#8217;ll be pulling in real examples from CodeYam and past research to bring this all to life.</p><h5><strong>Some themes I&#8217;m thinking about covering:</strong></h5><ul><li><p>How to recruit the right people for user research, especially pre-product</p></li><li><p>Designing a solid research guide</p></li><li><p>How to run a research interview</p></li><li><p>Deciding what to test (and when)</p></li><li><p>How we&#8217;re approaching user research at CodeYam</p></li><li><p>Hard-earned lessons from past research efforts</p></li><li><p>Speeding up research workflows with AI</p></li><li><p>Tools we&#8217;re using such as FigJam, Craigslist, Superhuman, ChatGPT, Claude, etc. and how they fit into the process</p></li></ul><p>While startups' needs are never one-size-fits-all, my goal in sharing this is to help other founders, particularly those who are pre-product-market fit or conducting R&amp;D to decide if they should pivot or double-down on a strategy or product direction. My hope is this gives other founders and their teams actionable insights and helpful tools to speed up their own feedback loops.</p><p>If you&#8217;re doing user research to explore startup ideas or make product or engineering decisions and have questions or feedback, I&#8217;d be happy to chat. Reach out any time at nadia [at] codeyam.com . </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! To follow this series and my personal writing, you can subscribe for free.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>If you&#8217;d like to follow what we&#8217;re building and exploring at CodeYam, you can also subscribe to our <a href="http://blog.substack.com">company&#8217;s blog</a>. </p>]]></content:encoded></item><item><title><![CDATA[AI-first Software Development and the Evolution of Developer Experience and Enterprise Software]]></title><description><![CDATA[Lessons from Boldstart Founder Summit 2025]]></description><link>https://blog.nseldeib.com/p/ai-first-software-development-and</link><guid isPermaLink="false">https://blog.nseldeib.com/p/ai-first-software-development-and</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Fri, 21 Feb 2025 15:15:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!c2a2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe52c88-33a3-4c72-8030-389d3995def9_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c2a2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe52c88-33a3-4c72-8030-389d3995def9_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c2a2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe52c88-33a3-4c72-8030-389d3995def9_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c2a2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe52c88-33a3-4c72-8030-389d3995def9_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c2a2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe52c88-33a3-4c72-8030-389d3995def9_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c2a2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe52c88-33a3-4c72-8030-389d3995def9_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c2a2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe52c88-33a3-4c72-8030-389d3995def9_4032x3024.jpeg" width="4032" height="3024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fe52c88-33a3-4c72-8030-389d3995def9_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3024,&quot;width&quot;:4032,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3273016,&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;:&quot;https://nseldeib.substack.com/i/157584377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87239e69-2670-4e6e-8eff-a497151d3cb2_4032x3024.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_!c2a2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe52c88-33a3-4c72-8030-389d3995def9_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c2a2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe52c88-33a3-4c72-8030-389d3995def9_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c2a2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe52c88-33a3-4c72-8030-389d3995def9_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c2a2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fe52c88-33a3-4c72-8030-389d3995def9_4032x3024.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">The view from just outside the Boldstart Founder Summit</figcaption></figure></div><p>This year marks my third at the Boldstart Founder Summit. It's remarkable how much has changed from year-to-year, both for myself and our startup (CodeYam), the other founders, and the technologies we're building each day.</p><p>While last year AI-curiosity was a strong theme, this year everyone was sharing learnings and how they've adapted how they build software and, in some cases (like ours), what they're building to leverage the superpowers AI can provide for software development.</p><p>This year's format was an unconference with experienced founders hosting off-the-record discussions on prevalent themes.</p><p>Without getting into the off-the-record nitty gritty details, there were four categories that stood out to me in terms of the topics discussed:</p><ol><li><p>The Evolution of Developer Experience</p></li><li><p>AI&#8217;s Transformation of Software Development Workflows</p></li><li><p>Product Comes First. But What About AI Agents as Users?</p></li><li><p>Business Insights for Technical Founders</p></li></ol><h2>1. The Evolution of Developer Experience</h2><p>Developer experience (DX) is no less important in the age of AI-native software development. In fact, it might be more critical than ever.</p><p>Thinking "they're technical, they'll figure it out" about your users is a bad assumption, and you're likely radically underestimating how long it takes developers to onboard to your product or tool.</p><p>There's a lot to be gained from observing first-time users of your product and where they get stuck or hit bugs. While eating your own dogfood and testing your product is important, it's insufficient. It sounds silly, but a new user is only truly new once &#8211; and observing them is the highest-fidelity way to understand how to improve your onboarding experience.</p><p>The concept of "death by 1000 papercuts" resonated deeply when you think of a product you hate using, but aren't really sure why. The same is true for the products you're building; each small moment of confusion adds up and leads to a negative user experience and churn.</p><p>I've long been a fan of qualitative testing and using processes like <a href="https://www.gv.com/sprint/">GV&#8217;s Design Sprint</a> and <a href="https://medium.com/@mmargolis">Michael Margolies&#8217; methodologies</a> to increase learning velocity. The benefits of user research and recording and/or watching users engage with your product, paired with AI tools to make data labeling and synthesis more efficient, cannot be understated.</p><p>Founders shared a lot of creativity not just around their own products but the tools they use. This was especially true for AI code generation and prototyping tools, of which there's been a Cambrian explosion that is challenging for even the most AI-embracing early adopter to keep up with today.</p><h3>2. AI&#8217;s Transformation of Software Development Workflows</h3><p>Every single founder I spoke with uses multiple AI tools today to help them build software. For some, this is primarily AI tools to help them write code such as Cursor, Cline, Codebuff, or Windsurf. Others are experimenting with AI editors like Zed or design-to-code experiences like bolt.new, v0, or lovable. Devin has great UX, but for the most part left a lot to be desired in terms of utility.</p><p>Still, even with the limitations or challenges of certain AI tools, many founders called out a "capabilities explosion" that has expanded the role of developers. "The role of product has completely changed," folks agreed, and the feedback loops from design to prototype to development to deployment have the potential to be tighter than ever before.</p><p>And if you're not taking advantage of the velocity boosts these tools can provide, you can bet your competition is. While there wasn't consistent agreement on what the ideal future of software development looks like, there was certainly consensus that how we're working needs to change &#8211; and for everyone in the room, likely already has.</p><p>Some see the future as orchestrating code, and ideas that once seemed silly or impractical now seem possible &#8211; although it's hard to say on what timeframe.</p><p>"Vibes" are also in, and vibe coding while using AI, while it has risks, is increasingly popular, especially for newer developers. Seasoned technical leaders, like keynote speaker Scott Yara, also are excited to return to writing code with AI.</p><h3>3. Product Comes First. But What About AI Agents as Users?</h3><p>In Scott's keynote, he reflected on decades of experience as a founder and technical leader. One of the things he said that most stood out to me was that "Product comes first" and that building something special is hard &#8211; so ask yourself, why is your product going to be special?</p><p>In terms of AI products, what does truly great look like? Waymo and ChatGPT are exciting examples, but we're still so early, and Scott suspects that more truly great AI software products are yet to come.</p><p>What we're building and how we're building is changing with AI. But so too, observed a few founders, is the demographic of our users. We're going from B2B and B2C to B2A (business to agent) and, eventually, maybe A2A (agent to agent). Thinking about how agents and AI indexes, finds, and uses your product is likely going to be increasingly important.</p><p>And it's early innings. A few founders have built developer tools recommended by AIs (e.g., Claude) but there are challenges &#8211; e.g., if an older version is recommended, or a newer version is not supported by models that your human customers are using to ask questions or debug.</p><p>Building for a future where humans, humans using AI, and AI agents are all using your product is increasingly important. But so is context. If something is mission-critical, it's likely that you're going to have a human-in-the-loop; e.g., nothing getting merged into a code base without a human review. On the other hand, in areas where there's lower risk to more truly agentic agents acting autonomously, there's room for more complete automation with less supervision &#8211; although still with appropriate boundaries and guardrails. Security is paramount.</p><p>This got me fired up thinking about what we're building at CodeYam, and how we are leveraging software simulation to give human users confidence in code changes. Making it easier to identify and address unintended side effects and bugs, regardless of if it's humans or AI generating the code (or some combination), is valuable.</p><h3>4. Business Insights for Technical Founders</h3><p>Boldstart optimizes for visionary technical founders, so it comes as no surprise that a lot of the teams are building products that are on the cutting edge of technology and AI today. When it comes to things like pricing, sales, partnerships, and enterprise adoption, there were a lot of hard-won learnings shared.</p><p>Without spilling anyone's secret sauce, I think it's important to call out that for enterprises, there's a dueling pressure to adopt innovative AI tools that can help their businesses but also still often fear working with startups. While some founders observed that, when sufficiently motivated, enterprise deal speed can move a lot faster than in the past, there are still hurdles.</p><p>One founder observed that "you have to sell the future like it's the past" &#8211; meaning fit into old paradigms for buyers while still delivering something new and better than what they bargained for. Backwards compatibility can act like a bridge that gets you into their stack and, once you've proved your value, you can land and expand your offering from there. Really proving out your value to potential customers early-on is critical.</p><p>E.g. <a href="https://x.com/etdurbin/status/1890049180971733340">Eliot Durbin&#8217;s observation on X</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/etdurbin/status/1890049180971733340" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wPqJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc011092d-6e31-4915-b31d-05fed7174d5c_596x1118.png 424w, https://substackcdn.com/image/fetch/$s_!wPqJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc011092d-6e31-4915-b31d-05fed7174d5c_596x1118.png 848w, https://substackcdn.com/image/fetch/$s_!wPqJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc011092d-6e31-4915-b31d-05fed7174d5c_596x1118.png 1272w, https://substackcdn.com/image/fetch/$s_!wPqJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc011092d-6e31-4915-b31d-05fed7174d5c_596x1118.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wPqJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc011092d-6e31-4915-b31d-05fed7174d5c_596x1118.png" width="596" height="1118" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c011092d-6e31-4915-b31d-05fed7174d5c_596x1118.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1118,&quot;width&quot;:596,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:693124,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/etdurbin/status/1890049180971733340&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nseldeib.substack.com/i/157584377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc011092d-6e31-4915-b31d-05fed7174d5c_596x1118.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_!wPqJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc011092d-6e31-4915-b31d-05fed7174d5c_596x1118.png 424w, https://substackcdn.com/image/fetch/$s_!wPqJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc011092d-6e31-4915-b31d-05fed7174d5c_596x1118.png 848w, https://substackcdn.com/image/fetch/$s_!wPqJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc011092d-6e31-4915-b31d-05fed7174d5c_596x1118.png 1272w, https://substackcdn.com/image/fetch/$s_!wPqJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc011092d-6e31-4915-b31d-05fed7174d5c_596x1118.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>Even in sales and partnerships, thinking about your learning velocity is crucial. Your learning rate "needs to exceed your competitors." Think of pricing as a product, and aim to learn and experiment accordingly.</p><p>Make sure you're defining, and measuring, the right metrics and you're focused on delivering value first.</p><h3>Conclusion</h3><p>What struck me most was how these themes interconnect: we're building the future of AI-native software development while we're exploring it as a room full of builders, which is simultaneously exciting and chaotic.</p><p>Velocity, as Ed Sim highlighted so effectively in <a href="https://x.com/edsim/status/1890039490896597099">his X recap</a>, is essential.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/edsim/status/1890039490896597099" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1FX1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F874ef71a-ea7e-4bc5-9407-3ea881fbe27d_804x1284.png 424w, https://substackcdn.com/image/fetch/$s_!1FX1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F874ef71a-ea7e-4bc5-9407-3ea881fbe27d_804x1284.png 848w, https://substackcdn.com/image/fetch/$s_!1FX1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F874ef71a-ea7e-4bc5-9407-3ea881fbe27d_804x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!1FX1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F874ef71a-ea7e-4bc5-9407-3ea881fbe27d_804x1284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1FX1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F874ef71a-ea7e-4bc5-9407-3ea881fbe27d_804x1284.png" width="804" height="1284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/874ef71a-ea7e-4bc5-9407-3ea881fbe27d_804x1284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1284,&quot;width&quot;:804,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:736648,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/edsim/status/1890039490896597099&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nseldeib.substack.com/i/157584377?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F874ef71a-ea7e-4bc5-9407-3ea881fbe27d_804x1284.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_!1FX1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F874ef71a-ea7e-4bc5-9407-3ea881fbe27d_804x1284.png 424w, https://substackcdn.com/image/fetch/$s_!1FX1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F874ef71a-ea7e-4bc5-9407-3ea881fbe27d_804x1284.png 848w, https://substackcdn.com/image/fetch/$s_!1FX1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F874ef71a-ea7e-4bc5-9407-3ea881fbe27d_804x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!1FX1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F874ef71a-ea7e-4bc5-9407-3ea881fbe27d_804x1284.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>The only thing I'm sure of is that next year's Founder Summit is going to be radically different from this year's, and I can't wait for how much I &#8211; and every other founder, builder, and operator &#8211; will have learned and built between now and then.</p><p>Thank you to Ed, Eliot, Ellen, Shomik, Ernest, Ron, Charlotte and the boldstart team and partners for bringing us together for these action-packed discussions. Thank you as well to the founders who led and joined sessions, shared insights and learnings, and were radically open about what&#8217;s working and what&#8217;s challenging today.</p><p>The sessions hosted by folks like Steve Manuel (Dylibso), Ian Jennings (Testdriver), Jo&#227;o Moura and Rob Bailey (CrewAI) were incredible. I learned so much and left inspired.</p><h2></h2>]]></content:encoded></item><item><title><![CDATA[Founder FAQs: How did I decide to become a founder?]]></title><description><![CDATA[Goal: greater transparency in hopes that sharing my experience supports other founders, aspiring founders, and the founder-curious.]]></description><link>https://blog.nseldeib.com/p/founder-faqs-how-did-i-decide-to</link><guid isPermaLink="false">https://blog.nseldeib.com/p/founder-faqs-how-did-i-decide-to</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Sat, 18 Jan 2025 15:28:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pFtp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be342e9-f965-4cdc-ad71-96f40e5f94e4_1280x1492.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I am often asked how I &#8220;knew&#8221; I was ready to become a founder. The short answer is I didn&#8217;t.</p><p>Early on in my technology career, as an early employee at a YC-backed startup called Kamcord, if you asked me to picture a founder, I&#8217;d probably imagine&#8230;a hoodie-wearing dude living in SF who consumes gallons of coffee, Diet Coke, and/or Soylent and is constantly coding and gaming.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Or I&#8217;d picture Steve Jobs, who was (still is) venerated as the ultimate irreverent founder archetype.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pFtp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be342e9-f965-4cdc-ad71-96f40e5f94e4_1280x1492.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pFtp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be342e9-f965-4cdc-ad71-96f40e5f94e4_1280x1492.png 424w, https://substackcdn.com/image/fetch/$s_!pFtp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be342e9-f965-4cdc-ad71-96f40e5f94e4_1280x1492.png 848w, https://substackcdn.com/image/fetch/$s_!pFtp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be342e9-f965-4cdc-ad71-96f40e5f94e4_1280x1492.png 1272w, https://substackcdn.com/image/fetch/$s_!pFtp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be342e9-f965-4cdc-ad71-96f40e5f94e4_1280x1492.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pFtp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be342e9-f965-4cdc-ad71-96f40e5f94e4_1280x1492.png" width="334" height="389.31875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0be342e9-f965-4cdc-ad71-96f40e5f94e4_1280x1492.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1492,&quot;width&quot;:1280,&quot;resizeWidth&quot;:334,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!pFtp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be342e9-f965-4cdc-ad71-96f40e5f94e4_1280x1492.png 424w, https://substackcdn.com/image/fetch/$s_!pFtp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be342e9-f965-4cdc-ad71-96f40e5f94e4_1280x1492.png 848w, https://substackcdn.com/image/fetch/$s_!pFtp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be342e9-f965-4cdc-ad71-96f40e5f94e4_1280x1492.png 1272w, https://substackcdn.com/image/fetch/$s_!pFtp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be342e9-f965-4cdc-ad71-96f40e5f94e4_1280x1492.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"><em>My mental image of a great founder: Steve Jobs. </em></figcaption></figure></div><p>To me, as an early employee, the trio of Kamcord founders embodied what startup founders ought to be: they&#8217;d worked on prestigious projects at companies like Google, graduated from MIT, and were Y Combinator graduates who&#8217;d raised money from major venture capital firms including GV (Google Ventures), Tencent, and Time Warner.</p><p>Our new product launches were reported on in TechCrunch <a href="https://techcrunch.com/2015/06/02/kamcord-launches-on-android-with-a-streamlined-video-capture-experience/">time</a> and <a href="https://techcrunch.com/2015/03/31/kamcord-now-lets-users-upload-edited-videos-of-their-mobile-gaming-sessions/">again</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_!kzuD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F842ae470-58ec-4eb8-b314-c1b3e72ba87d_750x422.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kzuD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F842ae470-58ec-4eb8-b314-c1b3e72ba87d_750x422.png 424w, https://substackcdn.com/image/fetch/$s_!kzuD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F842ae470-58ec-4eb8-b314-c1b3e72ba87d_750x422.png 848w, https://substackcdn.com/image/fetch/$s_!kzuD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F842ae470-58ec-4eb8-b314-c1b3e72ba87d_750x422.png 1272w, https://substackcdn.com/image/fetch/$s_!kzuD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F842ae470-58ec-4eb8-b314-c1b3e72ba87d_750x422.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kzuD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F842ae470-58ec-4eb8-b314-c1b3e72ba87d_750x422.png" width="750" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/842ae470-58ec-4eb8-b314-c1b3e72ba87d_750x422.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&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_!kzuD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F842ae470-58ec-4eb8-b314-c1b3e72ba87d_750x422.png 424w, https://substackcdn.com/image/fetch/$s_!kzuD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F842ae470-58ec-4eb8-b314-c1b3e72ba87d_750x422.png 848w, https://substackcdn.com/image/fetch/$s_!kzuD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F842ae470-58ec-4eb8-b314-c1b3e72ba87d_750x422.png 1272w, https://substackcdn.com/image/fetch/$s_!kzuD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F842ae470-58ec-4eb8-b314-c1b3e72ba87d_750x422.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><figcaption class="image-caption"><em>Kamcord&#8217;s Co-founders <a href="https://www.linkedin.com/in/kevinywang/">Kevin Wang</a> (CTO), <a href="https://www.linkedin.com/in/mattzitzmann/">Matt Zitzmann</a> (CEO) and <a href="https://www.linkedin.com/in/adityarathnam/">Adi Rathnam</a> (CPO and later CEO). Photo from <a href="https://www.techinasia.com/kamcord-series-c-funding-appcasting">TechInAsia</a>.</em></figcaption></figure></div><p>Even though the journey was not linear or straightforward by any means, I felt confident that with Kamcord&#8217;s founders and team, I was on a rocketship and just lucky enough to have a seat and be able to learn and contribute&#8230;well, anything.</p><p>From 2015 - 2017 while I was there, our team shipped and iterated a lot as we found, then lost, product-market fit. Through this experience, I learned that I love working on new technology problems and figuring out how to leverage these technologies to improve people&#8217;s lives.</p><p>I also learned that I love working on teams that build software products and being deep in the software development life cycle.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I1F3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045f4a3-aa20-4abd-b407-029b5a0e7aac_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I1F3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045f4a3-aa20-4abd-b407-029b5a0e7aac_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!I1F3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045f4a3-aa20-4abd-b407-029b5a0e7aac_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!I1F3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045f4a3-aa20-4abd-b407-029b5a0e7aac_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!I1F3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045f4a3-aa20-4abd-b407-029b5a0e7aac_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I1F3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045f4a3-aa20-4abd-b407-029b5a0e7aac_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b045f4a3-aa20-4abd-b407-029b5a0e7aac_1600x1200.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;: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_!I1F3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045f4a3-aa20-4abd-b407-029b5a0e7aac_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!I1F3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045f4a3-aa20-4abd-b407-029b5a0e7aac_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!I1F3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045f4a3-aa20-4abd-b407-029b5a0e7aac_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!I1F3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045f4a3-aa20-4abd-b407-029b5a0e7aac_1600x1200.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">Me at a Kamcord team scavenger hunt offsite in North Beach, SF in August, 2015.</figcaption></figure></div><p>Kamcord&#8217;s team was acquired by Lyft (as also <a href="https://techcrunch.com/2017/11/16/lyft-acquihires-the-kamcord-team-for-engineering-talent/">reported on by TechCrunch</a>, naturally) and our zig-zagging rocket ship (in my opinion, anyway) docked at a much larger starship that was in the full throes of hyper-growth.</p><p>At Lyft, I worked with extraordinary people: from designers to engineers to EMs to product marketers to powerhouse people leaders. I learned how to create and manage a team, in addition to getting deeper into building software products &#8211; and going from 0-to-1 then scaling.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2uzV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6ea1a8-640d-4e16-9106-6dbcc8dfa12b_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2uzV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6ea1a8-640d-4e16-9106-6dbcc8dfa12b_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2uzV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6ea1a8-640d-4e16-9106-6dbcc8dfa12b_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2uzV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6ea1a8-640d-4e16-9106-6dbcc8dfa12b_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2uzV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6ea1a8-640d-4e16-9106-6dbcc8dfa12b_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2uzV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6ea1a8-640d-4e16-9106-6dbcc8dfa12b_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a6ea1a8-640d-4e16-9106-6dbcc8dfa12b_4032x3024.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;:2095359,&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_!2uzV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6ea1a8-640d-4e16-9106-6dbcc8dfa12b_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2uzV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6ea1a8-640d-4e16-9106-6dbcc8dfa12b_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2uzV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6ea1a8-640d-4e16-9106-6dbcc8dfa12b_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2uzV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6ea1a8-640d-4e16-9106-6dbcc8dfa12b_4032x3024.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">Some of the incredible members of the Transit, Bikes &amp; Scooters Team at Lyft.</figcaption></figure></div><p>We had the opportunity to create products and user experiences that touched millions of people&#8217;s lives and increased the accessibility of transportation in cities across the United States. I personally also grew by tackling urgent and important high-visibility projects that required our team to frequently figure out new and better solutions. I honed my ability to figure out solutions as we went, including under great pressure to deliver &#8211; and fast!</p><p>In early 2021, after over three years at Lyft, I was recruited by the founders of a couple of promising startups to join their team as a founding product hire. Ultimately, I turned down these offers because my gut feeling told me it wasn't quite the right fit.</p><p>I started to reflect more seriously&#8230;what did I want to do? If I could do <em>anything, </em>what would most increase my velocity towards my north star?</p><p>I didn&#8217;t have an idea (yet), or cofounder (yet), or funding (yet)...but maybe, just maybe, I&#8217;d want to explore doing my own thing &#8211; at some point, in the future, when it made sense.</p><p>For the first time, I started to think that becoming a founder might be the best, and perhaps only way, to really go all-in on my goals and figure out the right problems to solve through technology and the best solutions through products. My calculus flipped from &#8220;why me&#8221; to &#8220;why not me.&#8221;</p><p>And right around then, something magical happened.</p><p>One evening, I had a catch up call with a friend (thank you forever for this, <a href="https://www.linkedin.com/in/vmsharma/">Mishti Sharma</a>) who sent me this tweet from <a href="https://x.com/avichal">Avichal Garg</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/avichal/status/1343265951391748096?lang=ig" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_BYB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a0e98a-0be2-449a-b682-b7150bf0520a_1204x1302.png 424w, https://substackcdn.com/image/fetch/$s_!_BYB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a0e98a-0be2-449a-b682-b7150bf0520a_1204x1302.png 848w, https://substackcdn.com/image/fetch/$s_!_BYB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a0e98a-0be2-449a-b682-b7150bf0520a_1204x1302.png 1272w, https://substackcdn.com/image/fetch/$s_!_BYB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a0e98a-0be2-449a-b682-b7150bf0520a_1204x1302.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_BYB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a0e98a-0be2-449a-b682-b7150bf0520a_1204x1302.png" width="1204" height="1302" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71a0e98a-0be2-449a-b682-b7150bf0520a_1204x1302.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1302,&quot;width&quot;:1204,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://x.com/avichal/status/1343265951391748096?lang=ig&quot;,&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_!_BYB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a0e98a-0be2-449a-b682-b7150bf0520a_1204x1302.png 424w, https://substackcdn.com/image/fetch/$s_!_BYB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a0e98a-0be2-449a-b682-b7150bf0520a_1204x1302.png 848w, https://substackcdn.com/image/fetch/$s_!_BYB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a0e98a-0be2-449a-b682-b7150bf0520a_1204x1302.png 1272w, https://substackcdn.com/image/fetch/$s_!_BYB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a0e98a-0be2-449a-b682-b7150bf0520a_1204x1302.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>&#8220;Oh&#8221; I thought &#8220;This sounds interesting.&#8221; On the spot, I applied.</p><p>It was technically a day after the deadline, but the Airtable form was still open.I was fairly convinced I&#8217;d never hear back from South Park Commons regarding the application I&#8217;d just sent into the void.</p><div id="youtube2-KfShtEwQ_sM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;KfShtEwQ_sM&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/KfShtEwQ_sM?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><h6><em>My SPC video submission answering: &#8220;what are the projects you&#8217;re the most proud of?&#8221; &#8212; I&#8217;m whisper-talking because I recorded the video late at night and didn&#8217;t want to wake up any neighbors. </em></h6><p>But then I heard back. The SPC team wanted to chat.</p><p>In rapid succession, I met with <a href="https://www.linkedin.com/in/mitralohrasbpour/">Mitra Lohrasbpour</a> (then a partner on the SPC Fund team) and <a href="https://www.linkedin.com/in/adityaagarwal3/">Aditya Agarwal</a> (SPC Partner and Co-founder). I was blown away by our conversations discussing what problems I might focus on &#8211; and what technology products I might build to solve them.</p><p>When Aditya told me I got into the inaugural SPC Founder Fellow cohort, despite being among the earliest stage of &#8220;pre-idea&#8221; founders in the batch, I was extremely surprised. And I said yes.</p><p>In my Founder Fellow cohort and the broader SPC community, I met brilliant, supportive peers. I learned many ways on how to validate and test markets, problems, and ideas (more on that in another post, maybe). I met my incredible co-founder and partner, <a href="https://www.linkedin.com/in/jaredcosulich/">Jared Cosulich</a>, via the SPC community.</p><p>I want to add an important caveat here &#8211; being a venture-backed founder is for a specific subset of founders and startups. For the venture model to make sense, you need to have huge ambitions and the drive to achieve them (or fail trying) with incredible urgency.</p><p>And, as I learned at Kamcord, it&#8217;s a road that&#8217;s likely going to take longer than you thought and might not lead to the IPO you dream of when you start (in fact, most startups fail or are among the &#8220;living dead&#8221;, alive but going nowhere).</p><p>Becoming a VC-backed founder is not the only or even &#8220;right&#8221; way to become a founder for everyone, but it was at this point in time (and is today) for me. It matched the scale of my ambition (even without a specific idea) and the urgency I felt to build and scale a meaningful product that might benefit humanity or at least a significant subset (market).</p><p>Did I know I was fully ready to be a founder? Hell no. But I knew I&#8217;d learn and grow and have a greater chance of achieving the kind of impact I wanted to have in the world with my work.</p><p>Couldn&#8217;t I have done this part-time while at Lyft? For many, exploring startup ideas as a side-hustle is a viable option and a way to de-risk the earliest stages, but for me it really wasn&#8217;t. I was 100% all-in on my role at Lyft and I don&#8217;t think that&#8217;s a bad thing. I would not have felt right showing up to Lyft with less energy while simultaneously not giving myself the chance to go all-in on a new independent idea.</p><p>As a founder, it was important to me to find work that I was passionate enough about to want to think about nearly 24/7. I wanted what I was working on to matter so much to me that I&#8217;d basically be thinking about it constantly, from during the &#8220;work day&#8221; to Archimedes-style shower thoughts and epiphanies while surfing or on a walk.</p><p>With SPC, I knew I had partners and peers who had my back in going all-in even before having an idea or direction. And while I started as a solo founder, I quickly met a strong partner and co-founder in Jared with whom building together was even more extraordinary than exploring and building solo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!glE8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da31d90-6ffe-40e3-943c-b0ae756d3328_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!glE8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da31d90-6ffe-40e3-943c-b0ae756d3328_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!glE8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da31d90-6ffe-40e3-943c-b0ae756d3328_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!glE8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da31d90-6ffe-40e3-943c-b0ae756d3328_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!glE8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da31d90-6ffe-40e3-943c-b0ae756d3328_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!glE8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da31d90-6ffe-40e3-943c-b0ae756d3328_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9da31d90-6ffe-40e3-943c-b0ae756d3328_1600x1200.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;: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_!glE8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da31d90-6ffe-40e3-943c-b0ae756d3328_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!glE8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da31d90-6ffe-40e3-943c-b0ae756d3328_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!glE8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da31d90-6ffe-40e3-943c-b0ae756d3328_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!glE8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9da31d90-6ffe-40e3-943c-b0ae756d3328_1600x1200.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"><em>Outside old SPC HQ in South Park, SF in August, 2021. Left-to-right: Jared Cosulich (CodeYam co-founder and CTO), <a href="https://www.linkedin.com/in/kunalnmodi/">Kunal Modi</a> (Founder Fellow and now CTO at Spindl), <a href="https://www.linkedin.com/in/zkhalapyan/">Zorayr Khalapyan</a> (Founder Fellow and Co-Founder, Blackwing Fi), Mitra Lohrasbpour, and me.</em></figcaption></figure></div><p>If you&#8217;re thinking about becoming a founder, I&#8217;d encourage you to ask yourself &#8220;why not&#8221;. You might have valid reasons, but you might also be surprised. I certainly was.</p><p>I have learned more in the past 4 years than in any earlier part of my career, and I continue to be fired up to solve hard problems for people creatively through the technology and products we create.</p><p>If you want to follow what Jared, myself, and our team are building at CodeYam, you can check out the latest demos and content here: </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.codeyam.com/&quot;,&quot;text&quot;:&quot;Visit the CodeYam blog&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.codeyam.com/"><span>Visit the CodeYam blog</span></a></p><p>This is the second in what I hope will be a series of posts about my experience becoming and being a founder. You can find my first Founder FAQ post on &#8220;Did I always want to be a founder?&#8221; <a href="https://substack.com/@nseldeib/p-152865155">here</a>.</p><p>If you enjoyed this or found it useful (or not), please share feedback. Your questions, suggestions, and comments will help me shape the future of this personal blog.</p><div><hr></div><p>P.S. If you&#8217;re thinking about applying to South Park Commons, their current Founder Fellowship cohort application is now open (closes February 2, 2025). I tweeted about my experience <a href="https://x.com/nseldeib/status/1407057338033451019">here</a> and <a href="https://x.com/nseldeib/status/1411115574927659011">here</a>. I can&#8217;t say enough good things about my experience, the Founder Fellowship program, and the SPC team and community.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HJ-5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff86b49b5-65e6-4a74-bfe4-042e05f9397f_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HJ-5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff86b49b5-65e6-4a74-bfe4-042e05f9397f_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HJ-5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff86b49b5-65e6-4a74-bfe4-042e05f9397f_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HJ-5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff86b49b5-65e6-4a74-bfe4-042e05f9397f_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HJ-5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff86b49b5-65e6-4a74-bfe4-042e05f9397f_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HJ-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff86b49b5-65e6-4a74-bfe4-042e05f9397f_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f86b49b5-65e6-4a74-bfe4-042e05f9397f_1600x1200.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;: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_!HJ-5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff86b49b5-65e6-4a74-bfe4-042e05f9397f_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HJ-5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff86b49b5-65e6-4a74-bfe4-042e05f9397f_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HJ-5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff86b49b5-65e6-4a74-bfe4-042e05f9397f_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HJ-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff86b49b5-65e6-4a74-bfe4-042e05f9397f_1600x1200.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"><em>Partial South Park Commons Founder Fellow and team reunion in Sonoma, CA in July 2021. Left- to right: Bala Chandrasekaran, Zain Memon, James Clift, Mitra Lohrasbpour, Zorayr Khalapyan, Michael Bock, me, Alvaro Morales, &amp; Kunal Modi.</em></figcaption></figure></div><div><hr></div><p><em>Special thanks to Dani Raskovsky for feedback on an earlier draft.</em></p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/p/founder-faqs-how-did-i-decide-to?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 Nadia&#8217;s Substack! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/p/founder-faqs-how-did-i-decide-to?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://blog.nseldeib.com/p/founder-faqs-how-did-i-decide-to?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">You can also subscribe to be the first to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Founder FAQs: Did I always want to be a founder? ]]></title><description><![CDATA[This post is a first step towards greater sharing and transparency about my experience as a founder.]]></description><link>https://blog.nseldeib.com/p/founder-faqs-did-i-always-want-to</link><guid isPermaLink="false">https://blog.nseldeib.com/p/founder-faqs-did-i-always-want-to</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Tue, 10 Dec 2024 19:22:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rf-i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95938582-df91-46d8-930b-251106ab3c25_1200x1600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>While in San Francisco for <a href="https://githubuniverse.com/">GitHub Universe</a> (and <a href="https://nextjs.org/conf">Next.js Conf</a>, the <a href="https://www.heavybit.com/devguild/ai-summit-iii-code-generation">DevGuild AI Summit</a>, and a friend&#8217;s beautiful wedding), I found myself needing to be deliberate in choosing what side-events to attend. This description made the GitHub-hosted Women in Tech dinner immediately a &#8220;yes&#8221; RSVP:</p><blockquote><p><em>Share your voice and wisdom with a group of powerhouse women committed to advancing technology - and our place in it. It will be a unique opportunity to engage in meaningful conversations, exchange insights, and build valuable connections in a relaxed and bespoke setting.</em></p></blockquote><p>Over a beautiful dinner at <a href="https://www.dalidasf.com/">Dalida</a>, <a href="https://www.linkedin.com/in/saradeanspeaks/">Sara Dean</a> facilitated a set of radically candid conversations around our experiences as senior technology leaders &#8211; and as women. One of the takeaways was to commit to an action item inspired by the evening.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>As one of the only founders in the room, I was asked a lot of questions about my experience and committed to trying to be more transparent in sharing what I&#8217;ve learned. While I hope my perspective is useful to many founders regardless of their backgrounds, I would love to see &#8211; and inspire &#8211; more female founders.</p><p>Even beyond this dinner, I&#8217;m frequently asked questions such as:</p><ul><li><p>Did I always want to be a founder?</p></li><li><p>How did I become a founder?</p></li><li><p>How did I meet my cofounder?</p></li><li><p>How did we decide on CodeYam?</p></li><li><p>What is the founder work &#8220;life&#8221; like?</p></li><li><p>&#8230;etc.</p></li></ul><p>Answering everything in one go would be book-worthy, or at least book-length. In the rest of this post, I focus on the question of &#8220;Did I always want to be a founder?&#8221;. My goal is to describe my non-linear journey, and highlight some of the skills I learned and unlearned in becoming the software startup founder I am today.</p><h2><strong>Did I always want to be a founder?</strong></h2><p>Short answer: &#8220;no&#8221;.</p><p>As a kid, &#8220;what I wanted to be when I grow up&#8221; constantly shifted: from ice cream truck driver to an astronaut to a marine biologist to a lawyer. Becoming a software startup founder never crossed my mind.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rf-i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95938582-df91-46d8-930b-251106ab3c25_1200x1600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rf-i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95938582-df91-46d8-930b-251106ab3c25_1200x1600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rf-i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95938582-df91-46d8-930b-251106ab3c25_1200x1600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rf-i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95938582-df91-46d8-930b-251106ab3c25_1200x1600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rf-i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95938582-df91-46d8-930b-251106ab3c25_1200x1600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rf-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95938582-df91-46d8-930b-251106ab3c25_1200x1600.jpeg" width="342" height="456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95938582-df91-46d8-930b-251106ab3c25_1200x1600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:342,&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_!rf-i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95938582-df91-46d8-930b-251106ab3c25_1200x1600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rf-i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95938582-df91-46d8-930b-251106ab3c25_1200x1600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rf-i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95938582-df91-46d8-930b-251106ab3c25_1200x1600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rf-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95938582-df91-46d8-930b-251106ab3c25_1200x1600.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">In my marine biologist era.</figcaption></figure></div><p>It&#8217;s not for lack of exposure to business ownership; my mom actually is a serial entrepreneur. She founded a series of businesses during my childhood, ranging from petsitting (pre-Rover, she cornered our local market) to sports (she currently still runs the <a href="https://www.fencingsports.net/">Fencing Sports Academy</a> in Fairfax City, VA).</p><p>It&#8217;s also not for lack of exposure to science and technology; my dad has a PhD in Systems Engineering, worked at an Aerospace and Satellite Communications company, and now teaches Math and Computer Science. My younger brother learned game development and took apart / built a computer when we were kids.</p><p>Despite missing the early signals, in hindsight, my early passions are a natural fit for being a software startup founder. I was (and still am!) relentlessly curious and devoured books and drove my mom crazy with &#8220;why&#8221; questions. I loved creatively solving challenging and complex problems, spending hours inventing and then solving crazy math equations. I loved creating, often inventing games and fantastical stories for my classmates. And most of all, I loved helping people. Rather than growing out of these childhood passions, I feel like I had to learn to grow into them. This took years.</p><h2><strong>Relearning How to Learn: Recalibrating Risk Perception and Fear of Failure</strong></h2><p>As a freshman at Harvard, I initially chose classes in unfamiliar subjects based on interest. Many of my peers took the same classes for an easy A, which made for a punishing grade-curve. So, I adapted to an incremental approach choosing courses I felt confident I could succeed in, sometimes with significant effort. While this led to better grades, my choices were constrained to subjects that felt doable. I only began to choose more challenging courses again once graduation became more certain.</p><p>After college, unlearning this incremental approach took years. I had to overcome my fear of failure and a misdiagnosis of its inherent risks. Today, failure indicates that I&#8217;ve attempted something hard and meaningful. It&#8217;s an opportunity to learn. By failing to tackle something extremely difficult, I end up making greater progress and learning more than through a series of incremental successes. The risk is not in trying and failing; it&#8217;s in not trying at all.</p><p>While there are still perfectionist tendencies and moments where the fear &#8211; and pain &#8211; of failure resurfaces, I can separate out the emotions from the reality. It helps that I&#8217;m still a deeply curious person. I often reframe failure as a chance to learn through fun, or at least interesting, challenges and problem-solving.</p><h2><strong>Chasing My Curiosity to San Francisco: Startups, Pivots, and Hyper-Growth</strong></h2><p>Shortly after my college graduation, while working as a paralegal (full-time) and fencing coach (part-time), I felt an urge to explore. So, I pursued opportunities to fuel this curiosity through extracurricular classes, side projects, and volunteer work. I took an innovation in business class at Harvard&#8217;s Extension School and volunteered my time to support an EdTech startup. </p><p>Around this time, I noticed that mobile technology and software applications, especially social media, were exploding in usage. I&#8217;d been early-ish to Facebook (no surprise given where it originated) but now there was this app-explosion. I felt that technology was going to radically change our lives over the coming years, for better or worse (I hoped for better). </p><p>My career north star has been having the biggest positive impact I can on people at scale. I was drawn to software and technology and an urge to learn about this field and, if possible, have a positive impact. I wanted to be in the heart of this software application wave &#8211; and so I moved to San Francisco.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GWwp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff242e2c6-3843-4db0-a515-8c573e372257_640x640.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GWwp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff242e2c6-3843-4db0-a515-8c573e372257_640x640.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GWwp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff242e2c6-3843-4db0-a515-8c573e372257_640x640.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GWwp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff242e2c6-3843-4db0-a515-8c573e372257_640x640.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GWwp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff242e2c6-3843-4db0-a515-8c573e372257_640x640.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GWwp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff242e2c6-3843-4db0-a515-8c573e372257_640x640.jpeg" width="438" height="438" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f242e2c6-3843-4db0-a515-8c573e372257_640x640.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:640,&quot;resizeWidth&quot;:438,&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_!GWwp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff242e2c6-3843-4db0-a515-8c573e372257_640x640.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GWwp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff242e2c6-3843-4db0-a515-8c573e372257_640x640.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GWwp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff242e2c6-3843-4db0-a515-8c573e372257_640x640.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GWwp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff242e2c6-3843-4db0-a515-8c573e372257_640x640.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">Right after I moved to SF, I walked from Noe Valley to the Golden Gate bridge.</figcaption></figure></div><p>At the urging of a college friend, I joined the team at an early stage startup called Kamcord which was very early to mobile screen recording. When I joined, the team was working on an SDK (software development kit) for mobile game developers that allowed them to easily integrate screen-recording functionality for their players, along with a social community and video-sharing platform for mobile gamers. </p><p>A few months later, Apple announced a product called ReplayKit that offered the same functionality in a more native way. The Kamcord founders decided to pivot to mobile game live streaming, which quickly found product-market fit and took off. </p><p>Our streaming platform grew rapidly to millions of monthly active users (MAU) and some of the biggest streams had hundreds of thousands of concurrent viewers. Even more exciting, we launched virtual goods that enabled streamers to monetize their fanbase and make a living; this was far before the &#8220;creator economy&#8221; was as robust or known as it is today and was an incredibly meaningful product to our dedicated users.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M14W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39099ede-4582-479f-a187-b0b84ec4b99c_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M14W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39099ede-4582-479f-a187-b0b84ec4b99c_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M14W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39099ede-4582-479f-a187-b0b84ec4b99c_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M14W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39099ede-4582-479f-a187-b0b84ec4b99c_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M14W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39099ede-4582-479f-a187-b0b84ec4b99c_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M14W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39099ede-4582-479f-a187-b0b84ec4b99c_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39099ede-4582-479f-a187-b0b84ec4b99c_1600x1200.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;: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_!M14W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39099ede-4582-479f-a187-b0b84ec4b99c_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M14W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39099ede-4582-479f-a187-b0b84ec4b99c_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M14W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39099ede-4582-479f-a187-b0b84ec4b99c_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M14W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39099ede-4582-479f-a187-b0b84ec4b99c_1600x1200.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 Kamcord team at a graffiti-inspired offsite circa 2016.</figcaption></figure></div><p>However, we struggled to gain similar traction in other non-gaming content verticals (we&#8217;d tried to expand to beauty live steaming, for instance) and our growth slowed. We pivoted again to a new idea: to a mobile social app based on sharing reactions via short videos (think Loom screen-recording meets Snapchat mobile social experience). While we could get users to try this app, retention was terrible &#8212; we had a &#8220;leaky bucket&#8221; situation that no amount of user acquisition could repair.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e552c950-3950-4869-b3d3-16a70b5cb720_750x1334.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbd9fa53-2ea7-477d-b2ec-0ecceff507c6_750x1334.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de2f73ae-5aa6-4130-93bc-22afba10cf1f_750x1334.png&quot;}],&quot;caption&quot;:&quot;The social app we built to share (screen)shots with friends.&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/8c34bb2f-db72-4858-9020-cada057104a5_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>When we failed to improve retention, we scrapped this app. In hindsight, it was likely a great feature (similar to Instagram stories) but not sufficient to achieve traction as a stand-alone application. We then explored a series of other ideas before ultimately being acqui-hired (acquired for the team) by Lyft.</p><p>I deeply admired the three Kamcord founders; I had the joy of continuing to work with two of them, along with some of my old teammates, at Lyft during hyper-growth post-Kamcord acquisition. The founders and the team they had built were incredibly special, and I feel lucky to know and have worked with them all.</p><p>To me, the Kamcord founders embodied what I thought founders should be: brilliant, charismatic MIT graduates who incubated their startup at YC and combined serious product and engineering skills. While I loved working with and for them, for a long time I didn&#8217;t self-identify as someone who could become a founder because I didn&#8217;t relate to the archetype I&#8217;d invented.</p><p>In a surprising twist, it was during Kamcord&#8217;s final and most challenging pivot and the struggle of going from nothing to an idea that I unintentionally first started to think and act like a founder. During this time, the Kamcord founders gave our team high autonomy. In my attempt to help our team navigate the idea maze and build something meaningful, I learned the skills and leaned into the traits that, I realize now, make me an effective founder.</p><p>I, oddly, thrived in the highly ambiguous and challenging scenario of knowing what we had done failed but not having a clear &#8220;what&#8217;s next&#8221;. I encouraged the team to experiment, ultimately getting the founders&#8217; and team&#8217;s buy-in to try out the <a href="https://www.gv.com/sprint/">GV design sprint</a> process. This helped us generate and validate (or invalidate) a series of new ideas, with three of them reaching the prototype stage.</p><p>Our ideation process explored many different problems and opportunities. We came up with hundreds (my best guess!) of ideas, from bitcoin applications to smart speakers and voice recognition to ML/AI facial recognition to location-based social to a skincare community to group-based messaging platforms. To this day, I still think some of the pain points we wanted to tackle and product ideas we had were quite exciting!</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb5a672b-9b99-4d94-a0b1-f70e404aa752_375x667.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f73851f-bc62-4e7d-a2cb-ed388a1131d1_750x1334.png&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bd89e3c-6427-48a6-93a0-8b5773e8fba2_3264x2448.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5051ecb7-711c-4c0c-ae81-0526b987dccc_3264x2448.jpeg&quot;}],&quot;caption&quot;:&quot;Some of the Kamcord team&#8217;s whiteboard notes, sketches, and a prototype (Flare).&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/9ebfa4b6-6a32-4f2a-8095-9b92a0d79215_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>During this time, I also discovered that building products, ideally with a few close collaborators, is something I deeply enjoy &#8211; and am good at (better with practice). I love the blend of customer and market discovery and finding a problem and opportunity, then figuring out how to solve it through software. While I wasn&#8217;t a manager at Kamcord (only becoming one later while at Lyft), I learned how to collaborate with and, on occasion, lead an extremely strong team that included a mix of generalists and specialists across product, marketing, design, and data science.</p><p>At Lyft, I learned into developing my product and go-to-market skills focusing on new technology products, from launching a redesigned rider app to being a founding member of Lyft&#8217;s Bikes &amp; Scooters team. Working on zero-to-one products and then growing them to dozens of cities, thousands of riders, and millions of rides was an incredible learning experience.  There was also the added adventure of being at Lyft during hyper-growth and immediately pre and post-IPO, which is a unique chapter in any company&#8217;s lifespan. I gained invaluable experience building, launching and scaling new products and managing a team. However, only at the tail end of my time at Lyft, did I consider that I might want to &#8220;one day&#8221; become a founder.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zp6K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5b0091-9d1c-45fe-b470-964111364c19_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zp6K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5b0091-9d1c-45fe-b470-964111364c19_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zp6K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5b0091-9d1c-45fe-b470-964111364c19_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zp6K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5b0091-9d1c-45fe-b470-964111364c19_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zp6K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5b0091-9d1c-45fe-b470-964111364c19_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zp6K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5b0091-9d1c-45fe-b470-964111364c19_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d5b0091-9d1c-45fe-b470-964111364c19_4032x3024.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;:1714630,&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_!Zp6K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5b0091-9d1c-45fe-b470-964111364c19_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zp6K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5b0091-9d1c-45fe-b470-964111364c19_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zp6K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5b0091-9d1c-45fe-b470-964111364c19_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zp6K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d5b0091-9d1c-45fe-b470-964111364c19_4032x3024.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">Transit, bikes and scooters team adventures at Lyft (photo taken by a teammate).</figcaption></figure></div><h2>What&#8217;s Next</h2><p>Since this post is already quite long, I&#8217;ll aim to write a separate post about how and why I ended up becoming a founder when I did. </p><p>Spoiler: this was in large part thanks to <a href="https://www.southparkcommons.com/">South Park Commons</a> team, as well as with the encouragement from mentors, friends, and former colleagues including <a href="https://www.linkedin.com/in/adityarathnam/">Adi Rathnam</a>, who was one of Kamcord&#8217;s co-founders, and an incredible product leader at Lyft and beyond.</p><p>If you enjoyed this post or found it useful (or not), please let me know. Your questions, suggestions, and comments will help me shape the future of this personal blog.</p><div class="pullquote"><p>Special thank you to Dani Raskovsky and P&#228;r Winzell for your feedback on an earlier draft.</p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you&#8217;d like to receive new posts and support my work, you can subscribe for free here.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/p/founder-faqs-did-i-always-want-to?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! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/p/founder-faqs-did-i-always-want-to?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://blog.nseldeib.com/p/founder-faqs-did-i-always-want-to?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Taming Software’s Complexity as AI Generates More Code]]></title><description><![CDATA[My personal observations and reflections.]]></description><link>https://blog.nseldeib.com/p/taming-softwares-complexity-as-ai</link><guid isPermaLink="false">https://blog.nseldeib.com/p/taming-softwares-complexity-as-ai</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Tue, 26 Nov 2024 18:36:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oscH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e05d4f-ee35-4c3b-a162-e0df4e7a6f00_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<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/c2e05d4f-ee35-4c3b-a162-e0df4e7a6f00_4032x3024.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8f0e639-95b1-49c6-8ed9-ea7647a7b0dc_3088x2316.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e28e7cbb-4d30-4ca2-acb9-b4b10be816cc_4032x3024.jpeg&quot;}],&quot;caption&quot;:&quot;October Conference Adventures: Next.JS Conf and GitHub Universe in SF&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/67375fa2-57b4-471f-a6d7-5195c28b35c8_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>As we build CodeYam, the first software simulator, two themes are top of mind:</p><ol><li><p>How to tame software&#8217;s complexity and be confident in delivering value, faster; </p></li><li><p>What the software development life cycle (SDLC) will look like in a world where AI generates more (and more!) code.</p></li></ol><p>Last month, I attended three different conferences in SF where it became clear that these themes are on the mind of many software companies&#8217; and startups&#8217; leaders.</p><h3>Next.js Conf: Make it work. Make it right. Make it fast.</h3><p>At the <a href="https://nextjs.org/conf">Next.js Conf</a> by Vercel, Guillermo Rauch&#8217;s keynote was focused on how recent improvements to Next.js enpower software developers and their organizations to better manage complexity. </p><p>He spoke of two different kinds of complexity: accidental complexity and essential complexity. Accidental complexity refers to fixable problems that are introduced (and correctable by!) engineering. Essential complexity instead refers to creating something truly unique, dynamic, innovative &#8211; and complex. For Next.js, the framework should be flexible enough to support applications on the full spectrum of complexity, from the simplest to the most advanced. Guillermo shared a set of principles that guide their approach on this; quoting Kent Beck, the author of <em>Test Driven Development: By Example</em>:&nbsp;</p><ol><li><p>Make it work.</p></li><li><p>Make it right.</p></li><li><p>Make it fast.</p></li></ol><p>View Guillermo&#8217;s full talk from Next.js Conf here:&nbsp;</p><div id="youtube2-19g66ezsKAg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;19g66ezsKAg&quot;,&quot;startTime&quot;:&quot;538s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/19g66ezsKAg?start=538s&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>My cofounder and CTO, Jared Cosulich, who spent earlier years of his career at a Pivot building Pivotal Labs&#8217; Boston office, introduced me to the concept of test-driven development (TDD), so the principles as Guillermo described immediately resonated. While he was speaking of them in the context of changes to Next.js, I couldn&#8217;t help but think about how these apply to the software development life cycle more generally &#8211; and the future of it, as we enter an era where AI writes more and more code.</p><h2>GitHub Universe: AI Native Software Development</h2><p>At <a href="https://githubuniverse.com/">GitHub Universe</a> in Fort Mason, San Francisco, the conference celebrated the 10th year by celebrating the present and by focusing on an AI native future of software development. The GitHub platform today serves over 100 million developers, and their vision is to simultaneously improve the experience for today&#8217;s developers and make their platform even more accessible through natural language to help the next 1 billion people become developers. For existing users, they doubled-down on developer choice by adding new models to GitHub Copilot. As for their vision, they introduced a new product called GitHub Spark that&#8217;s powered by natural language.&nbsp;</p><p>At both the Next.js Conf and GitHub Universe, it&#8217;s clear that there are talented teams working on making natural language to software products possible, with different levels of abstraction that enable developers to choose to what extent they want to interact with the underlying code. Vercel&#8217;s v0 demos at Next.js Conf were standing-room only and there were multiple demos at both conferences that highlighted the ease of going from natural language to UI. </p><p>This introduces an exciting potential future where the constraint becomes our ability to imagine new software applications, not our technical abilities to build them. However, it&#8217;s not yet clear how near or far this future is today. Many of the examples were of very simple software applications like games or flight trackers; many of the attendees I spoke to mentioned they had not yet tried v0 or, if they had, it was primarily for wireframing and not complex, robust software. Similarly, GitHub Spark had a simple demo on the main stage but I haven&#8217;t heard of anyone using this in the wild. However, it is clear that more and more developers are leveraging AI for code generation. </p><h3>DevGuild AI Summit III: Code Generation</h3><p>AI code generation was the unifying theme of the <a href="https://www.heavybit.com/devguild/ai-summit-iii-code-generation">DevGuild AI Summit III</a> organized by Heavybit, which was an &#8220;unconference&#8221; format where participants self-organized around themes related to AI code gen. There were somewhere around 26 sessions, of which I attended three and co-led one. The session I co-led with two others who were curious about similar themes, despite being at the end of the day, was on how AI code generation will affect the entire SDLC. </p><p>There was great curiosity around what it meant for processes like Agile and the role of software developers (does this role go away or become more important than ever?). While we didn&#8217;t leave the room with answers, there was tremendous hope for AI enabling more empowered product-decision making and more efficient development processes. There was also concern and fear around what this future might mean, which led to deep discussion.&nbsp;</p><p>At the AI Summit, I learned from several attendees about <a href="https://dora.dev/">DORA</a>, which is a research program focused on understanding what drives software delivery performance and how to help teams get better at getting better. DORA had just released their <a href="https://cloud.google.com/resources/devops/state-of-devops">2024 Accelerate State of DevOps report</a>, which dug into how developers are leveraging AI &#8211; and the resulting impact on their productivity, their organizations, and their software delivery performance. Some of the takeaways are fascinating. For example:&nbsp;</p><ul><li><p>&#8220;67% of respondents report that AI is helping them improve their code. Here, we see further confirmation of that sentiment. AI seems to improve code quality and reduce code complexity&#8221;</p></li><li><p>&#8220;It isn&#8217;t obvious whether the quality of the code and the quality of the documentation are improving because AI is generating it or if AI has enhanced our ability to get value from what would have otherwise been considered low quality code and documentation.&#8221;</p></li><li><p>AI is hurting software delivery performance: both throughput and, especially, stability.</p></li><li><p>DORA team&#8217;s hypothesis on why throughput and stability are going down with AI code generation:&nbsp; &#8220;since AI allows respondents to produce a much greater amount of code in the same amount of time, it is possible, even likely, that changelists are growing in size. DORA has consistently shown that larger changes are slower and more prone to creating instability&#8221;</p></li><li><p>High-performing teams and organizations use AI, but products don&#8217;t seem to benefit.&nbsp;</p></li></ul><p>You can access the full 2024 DORA report <a href="https://cloud.google.com/resources/devops/state-of-devops">here</a> or watch a recent community discussion they hosted on AI adoption:</p><div id="youtube2-7_myznsXP8Y" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;7_myznsXP8Y&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/7_myznsXP8Y?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><h3>CodeYam: Software Simulation and the Future</h3><p>At <a href="https://codeyam.com/">CodeYam</a>, we&#8217;ve been thinking (and <a href="https://blog.codeyam.com/">writing</a>!) a lot about how to tame the complexity of software and accelerate software development while increasing confidence in code changes. </p><p>Our focus is on simulation specifically as a means to enable better understanding, testing, and delivery of software with far less effort than is required today. I had the chance to share a new demo of CodeYam and some thoughts on complexity live at Founder Central in Boulder, Colorado at the First Pitch event.&nbsp;</p><p>You can read the recap and watch the recorded demo here:</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:151716496,&quot;url&quot;:&quot;https://blog.codeyam.com/p/new-live-demo-of-how-codeyams-software&quot;,&quot;publication_id&quot;:2604686,&quot;publication_name&quot;:&quot;CodeYam&#8217;s Substack&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%2F64921005-c45e-49fa-aa98-8e21dd5468bb_400x400.png&quot;,&quot;title&quot;:&quot;New Live Demo of How CodeYam&#8217;s Software Simulator Helps Tame Complexity in Software Development&quot;,&quot;truncated_body_text&quot;:&quot;Our Cofounder and CEO, Nadia Eldeib, recently gave a talk at the first-ever First Pitch Colorado event at Founder Central in Boulder, CO. and organized by Tim Morrissey (Drive Capital).&quot;,&quot;date&quot;:&quot;2024-11-15T19:30:33.824Z&quot;,&quot;like_count&quot;:1,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:232496563,&quot;name&quot;:&quot;CodeYam&quot;,&quot;handle&quot;:&quot;codeyam&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b326752-c3b3-4178-8f54-96426fd1ad78_400x400.png&quot;,&quot;bio&quot;:&quot;We're building the first robust software simulator to accelerate software teams.&quot;,&quot;profile_set_up_at&quot;:&quot;2024-05-07T23:45:00.639Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:2639076,&quot;user_id&quot;:232496563,&quot;publication_id&quot;:2604686,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:2604686,&quot;name&quot;:&quot;CodeYam&#8217;s Substack&quot;,&quot;subdomain&quot;:&quot;codeyam&quot;,&quot;custom_domain&quot;:&quot;blog.codeyam.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;At CodeYam, we're building a robust software simulator. This is our blog on Substack. &quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64921005-c45e-49fa-aa98-8e21dd5468bb_400x400.png&quot;,&quot;author_id&quot;:232496563,&quot;theme_var_background_pop&quot;:&quot;#121BFA&quot;,&quot;created_at&quot;:&quot;2024-05-07T23:45:05.097Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:&quot;CodeYam&quot;,&quot;copyright&quot;:&quot;CodeYam&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:552827,&quot;name&quot;:&quot;Nadia Eldeib&quot;,&quot;handle&quot;:&quot;nseldeib&quot;,&quot;previous_name&quot;:null,&quot;photo_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%2Ff52691bf-8c77-49a3-80b9-b315b224d641_1166x1168.jpeg&quot;,&quot;bio&quot;:&quot;Building CodeYam, the first robust software simulator. Cofounder &amp; CEO of Nod Labs, Inc. (CodeYam) Based in Denver, CO. &quot;,&quot;profile_set_up_at&quot;:&quot;2021-07-27T20:37:07.215Z&quot;,&quot;twitter_screen_name&quot;:&quot;nseldeib&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationId&quot;:2308072,&quot;primaryPublicationName&quot;:&quot;Nadia&#8217;s Substack&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://nseldeib.substack.com&quot;,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://nseldeib.substack.com/subscribe?&quot;}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://blog.codeyam.com/p/new-live-demo-of-how-codeyams-software?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!O5Il!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64921005-c45e-49fa-aa98-8e21dd5468bb_400x400.png" loading="lazy"><span class="embedded-post-publication-name">CodeYam&#8217;s Substack</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">New Live Demo of How CodeYam&#8217;s Software Simulator Helps Tame Complexity in Software Development</div></div><div class="embedded-post-body">Our Cofounder and CEO, Nadia Eldeib, recently gave a talk at the first-ever First Pitch Colorado event at Founder Central in Boulder, CO. and organized by Tim Morrissey (Drive Capital&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a year ago &#183; 1 like &#183; CodeYam and Nadia Eldeib</div></a></div><p>The points around software&#8217;s complexity resonated with founders in the audience, especially those currently battling complexity to try to build great software applications for new use cases. </p><p>As a quick update on our progress, we have recently moved from the R&amp;D phase of &#8220;make it work&#8221; to now a new phase that starts to enter &#8220;make it right&#8221; &#8211; although we&#8217;re still working on making it work for increasingly complex software products, starting with CodeYam itself. This is an exciting new phase, with lots of work to be done. </p><p>If you&#8217;re curious about our progress there, feel free to follow the CodeYam blog:&nbsp;</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:2604686,&quot;name&quot;:&quot;CodeYam&#8217;s Substack&quot;,&quot;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%2F64921005-c45e-49fa-aa98-8e21dd5468bb_400x400.png&quot;,&quot;base_url&quot;:&quot;https://blog.codeyam.com&quot;,&quot;hero_text&quot;:&quot;At CodeYam, we're building a robust software simulator. This is our blog on Substack. &quot;,&quot;author_name&quot;:&quot;CodeYam&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#1a1c26&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://blog.codeyam.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!O5Il!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64921005-c45e-49fa-aa98-8e21dd5468bb_400x400.png" width="56" height="56" style="background-color: rgb(26, 28, 38);"><span class="embedded-publication-name">CodeYam&#8217;s Substack</span><div class="embedded-publication-hero-text">At CodeYam, we're building a robust software simulator. This is our blog on Substack. </div></a><form class="embedded-publication-subscribe" method="GET" action="https://blog.codeyam.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p>In the meantime, I&#8217;ll continue to share my personal observations and reflections here. By audience request, I&#8217;ll try to share more about my experiences and learnings as a founder as well (more on that coming soon).&nbsp;</p><p>Now back to working on CodeYam!&nbsp;</p>]]></content:encoded></item><item><title><![CDATA[Our Vision for CodeYam: Why Build A Software Simulator?]]></title><description><![CDATA[Why my team is building CodeYam, what we mean by "software simulator," and why this matters for software development.]]></description><link>https://blog.nseldeib.com/p/our-vision-for-codeyam-why-build</link><guid isPermaLink="false">https://blog.nseldeib.com/p/our-vision-for-codeyam-why-build</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Wed, 24 Jul 2024 20:48:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!otlw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7182ab-5ba0-4695-ad83-f62cbe508f70_1538x397.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!otlw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7182ab-5ba0-4695-ad83-f62cbe508f70_1538x397.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!otlw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7182ab-5ba0-4695-ad83-f62cbe508f70_1538x397.png 424w, https://substackcdn.com/image/fetch/$s_!otlw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7182ab-5ba0-4695-ad83-f62cbe508f70_1538x397.png 848w, https://substackcdn.com/image/fetch/$s_!otlw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7182ab-5ba0-4695-ad83-f62cbe508f70_1538x397.png 1272w, https://substackcdn.com/image/fetch/$s_!otlw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7182ab-5ba0-4695-ad83-f62cbe508f70_1538x397.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!otlw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7182ab-5ba0-4695-ad83-f62cbe508f70_1538x397.png" width="1456" height="376" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b7182ab-5ba0-4695-ad83-f62cbe508f70_1538x397.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:376,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:482453,&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_!otlw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7182ab-5ba0-4695-ad83-f62cbe508f70_1538x397.png 424w, https://substackcdn.com/image/fetch/$s_!otlw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7182ab-5ba0-4695-ad83-f62cbe508f70_1538x397.png 848w, https://substackcdn.com/image/fetch/$s_!otlw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7182ab-5ba0-4695-ad83-f62cbe508f70_1538x397.png 1272w, https://substackcdn.com/image/fetch/$s_!otlw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b7182ab-5ba0-4695-ad83-f62cbe508f70_1538x397.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>Hi, I&#8217;m the cofounder of CodeYam, a software simulator. In this article, I share a bit of background on our vision for the future of software development and why we are building this tool.</p><p>CodeYam came from a combination of reflection on past experiences building and maintaining complex software products and exploring how AI unlocks a uniquely better workflow. As founders, we are obsessed with building high-quality software products, faster. I&#8217;ve spent nearly a decade focused on the product and go-to-market for new technology products including at Lyft and at other startups. My cofounder Jared has spent over 20 years building user-friendly products with new technologies, including as a Director at Pivotal Labs. We met at South Park Commons, and have been building together for over three years.&nbsp;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>We realized that AI advancements make a more magical, J.A.R.V.I.S.-like tool that helps software teams craft quality products, faster, possible. And we see a bigger opportunity to help all software teams, including our own, with software simulation as a means of speeding up iteration, reducing costly errors and bugs, and making critical processes including testing and demos significantly smoother.</p><p>Historically, software teams have had to make tradeoffs between speed, quality, and scope. We believe with software simulation, you can significantly increase both speed and quality of software development. This reduces overhead for software organizations, and helps technical leaders, developers, and their teammates solve day-to&#8211;day problems more efficiently.&nbsp;</p><h1><strong>Why build and use a simulator?&nbsp;</strong></h1><p>Simulators are a powerful tool that speed up technology innovation and development. For example, the Wright brothers used a wind tunnel simulator to solve critical problems for their plane faster than the competition, becoming the first to fly. Today, companies like Tesla and Waymo use simulation to test how their self-driving cars might perform before they ever get on real roads. Even super hero Tony Stark had an AI assistant called J.A.R.V.I.S. to simulate and improve his Iron Man suit.&nbsp;</p><div id="youtube2-Qv_hQrfTyBA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Qv_hQrfTyBA&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/Qv_hQrfTyBA?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>However, software simulators are not used by most companies building software, with or without AI, today. By &#8220;software simulator&#8221; we mean something that automatically reads your software&#8217;s code, and generates data to simulate different scenarios. This is because software simulations were nearly impossible to build without recent advancements in AI. It was not technically feasible to analyze code effectively enough to properly isolate, mock, and generate data to support simulation.&nbsp;</p><p>Even the biggest, most advanced software companies renowned for their quality sometimes have bugs hit production and impact their users. For modern software products with complex flows, it&#8217;s difficult to think through every single scenario and edge-case possible. When a bug is identified in production, often because users reported it after a bad experience, you then have to&nbsp; figure out the root cause and identify and push a fix or rollback. This can be stressful and time consuming; even when you drop everything to try to find and fix a bug, you&#8217;re likely digging into a change that was not intentional or anticipated, which can make figuring out what to do tricky.&nbsp;</p><h1><strong>CodeYam so far: our learnings from using software simulation to build CodeYam</strong></h1><p>While in R&amp;D, our team has been dogfooding CodeYam and comparing our efforts to other tools we use to demo and test while in development. While it's still early days, we are already starting to notice improvements in everything from development, to team communication, to testing for quality assurance thanks to the software simulations. With CodeYam, we can easily understand the status of each development task.&nbsp;</p><p>By viewing a preview of a code change, with a visual simulation, it helps the developer working on that branch anticipate the impact and catch unexpected issues. We can click into the interactive view of certain changes, exploring interactive simulations that make testing and demoing faster.&nbsp;</p><p>The simulation lets us see how changes might appear to our software product&#8217;s users (which, in the case of CodeYam, is currently our team). We can switch user states to see how a new feature will look and act for different users based on their attributes.&nbsp;</p><h1><strong>Our next milestone for CodeYam: a demo for software developers</strong></h1><p>Soon we'll be sharing a demonstration of how CodeYam could help in the pull request review workflow experienced by software developers.&nbsp;</p><p>If you are excited about CodeYam and the future of software simulation, please get in touch. You can sign up for our <a href="https://codeyam.com/">waitlist</a>, follow our <a href="https://codeyam.substack.com/">CodeYam-specific blog on Substack</a>, or reach out directly to me.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Adopting AI: patterns and tensions in the wants/needs of software company’s leaders and their teams]]></title><description><![CDATA[Observations from the field: what I learned from Stripe Sessions, Vercel Ship, the UBS Women in Tech Summit, and AI Crafts Boulder's recent meetup.]]></description><link>https://blog.nseldeib.com/p/adopting-ai-patterns-and-tensions</link><guid isPermaLink="false">https://blog.nseldeib.com/p/adopting-ai-patterns-and-tensions</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Wed, 17 Jul 2024 16:54:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F705!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea3a6864-273c-41f4-ba4a-ad1c213b7a30_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F705!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea3a6864-273c-41f4-ba4a-ad1c213b7a30_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F705!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea3a6864-273c-41f4-ba4a-ad1c213b7a30_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F705!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea3a6864-273c-41f4-ba4a-ad1c213b7a30_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F705!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea3a6864-273c-41f4-ba4a-ad1c213b7a30_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F705!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea3a6864-273c-41f4-ba4a-ad1c213b7a30_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F705!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea3a6864-273c-41f4-ba4a-ad1c213b7a30_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea3a6864-273c-41f4-ba4a-ad1c213b7a30_4032x3024.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;:3457274,&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_!F705!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea3a6864-273c-41f4-ba4a-ad1c213b7a30_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F705!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea3a6864-273c-41f4-ba4a-ad1c213b7a30_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F705!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea3a6864-273c-41f4-ba4a-ad1c213b7a30_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F705!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea3a6864-273c-41f4-ba4a-ad1c213b7a30_4032x3024.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><p>In the past couple of months, I&#8217;ve prioritized learning as much as I can about the challenges technical leaders and their teams face when building software products. To do this, I attended several conferences and workshops including <a href="https://stripe.com/sessions/2024">Stripe Sessions</a> and the UBS Women in Tech Summit in SF and the <a href="https://vercel.com/ship">Vercel Ship</a> conference in NYC. Just last week, I attended an <a href="https://www.bobcatscoding.com/ai-crafts-boulder">AI Crafts Boulder meetup</a> locally on mastering AI in Product Development.&nbsp;</p><p>Across numerous sessions and conversations, several notable patterns emerged. Technical leaders today are facing increased pressure from other C-suite leaders to adopt AI tooling to reduce cost and increase their team&#8217;s productivity. Improving operational efficiency is top of mind for the C-Suite in the current market. These leaders want AI solutions to increase development speed, improve productivity, and reduce costs, while maintaining quality. Their organizations are already adopting AI tools for their software development. For example, Microsoft Copilot already has 1M paid users in 37K organizations while still in beta. And GitHub Copilot, their tool specifically for developers, recently saw 40% quarter over quarter growth (<a href="https://www.zdnet.com/article/microsoft-has-over-a-million-paying-github-copilot-users-ceo-nadella/">source</a>).&nbsp;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Substack! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>However, there&#8217;s often a disconnect between the C-suite&#8217;s expectations of AI&#8217;s capabilities and the reality of using AI for software development today. While tools like GitHub Copilot and Cursor or even Devin are promising, they are not yet capable of doing more than assisting a developer and sometimes have steep learning curves. Several technical leaders mentioned concerns around if developers leveraging AI without sufficient context or software development experience, then these tools can introduce more harm than good. Code might not follow best practices, no one (including the developer who created the code with AI) can easily understand how it works, and unexpected issues often arise. One technical manager mentioned that senior developers on their team were now less productive, because they needed to spend more time reviewing and debugging their less experienced teammates' code after they started using AI.&nbsp;</p><p>Despite some early challenges, there is still a lot of excitement and hope around AI code generation tools. At the Vercel Ship conference in NYC, several of the presenters shared sneak peeks of how v0 might accelerate software creation in the earliest stages of a new project and many of the attendees expressed appreciation for a tool that might help them better evaluate model performance.&nbsp;For example, in the closing Q&amp;A with Guillermo Rauch, the CEO of Vercel:</p><div id="youtube2-8Mix54DiNVA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;8Mix54DiNVA&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/8Mix54DiNVA?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>Both today and in a future where AI becomes more widely adopted as part of the code creation process, software teams need to understand and test changes. Figuring this out today typically requires a lot of manual effort. On our team, this looks like sharing demos of changes or testing changes before and after pushing them to production. In a world where more AI is being used to write code, being able to easily parse and understand the intended impact of the code becomes even more critical.</p><p>How do you do this? I believe software simulation is the solution. This is what inspired our team to being exploring something new: <a href="https://codeyam.com/">CodeYam</a>. Our vision is to accelerate software development by improving how you track, understand, validate, share, test, reuse and maintain code. To this end, we are building a software simulator that automatically reads code and generates data to simulate the code in various scenarios. While still early, we believe this has the potential to save tremendous amounts of manual effort for developers and their collaborators, accelerating software development while reducing the cost and effort required.&nbsp;</p><p>This desire to craft great software products faster is why we are building CodeYam. Our goal is to help technical leaders and their teams accelerate software development and improve quality while reducing cost to deliver great software products.&nbsp;</p><p>If the idea of software simulation is relevant to you, we&#8217;d love to get your feedback. You can join our waitlist for CodeYam on our <a href="https://codeyam.com/">website</a>, or sign up to receive <a href="https://codeyam.substack.com/">blog updates on CodeYam&#8217;s Substack</a>.</p><p>And if you&#8217;re interested in more of my personal musings, you can subscribe below.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Personal Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Crafting Great Software Products: The Function of Building for Beauty]]></title><description><![CDATA[This post was originally shared on May 1, 2024 on Medium. I'm experimenting with Substack, and figured a good start would be to migrate my earlier content here.]]></description><link>https://blog.nseldeib.com/p/crafting-great-software-products</link><guid isPermaLink="false">https://blog.nseldeib.com/p/crafting-great-software-products</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Wed, 08 May 2024 21:01:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1554107136-57b138ea99df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzYW4lMjBmcmFuY2lzY298ZW58MHx8fHwxNzE1MDMyMDc2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1554107136-57b138ea99df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzYW4lMjBmcmFuY2lzY298ZW58MHx8fHwxNzE1MDMyMDc2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1554107136-57b138ea99df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzYW4lMjBmcmFuY2lzY298ZW58MHx8fHwxNzE1MDMyMDc2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1554107136-57b138ea99df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzYW4lMjBmcmFuY2lzY298ZW58MHx8fHwxNzE1MDMyMDc2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1554107136-57b138ea99df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzYW4lMjBmcmFuY2lzY298ZW58MHx8fHwxNzE1MDMyMDc2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1554107136-57b138ea99df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzYW4lMjBmcmFuY2lzY298ZW58MHx8fHwxNzE1MDMyMDc2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1554107136-57b138ea99df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzYW4lMjBmcmFuY2lzY298ZW58MHx8fHwxNzE1MDMyMDc2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="7486" height="4993" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1554107136-57b138ea99df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzYW4lMjBmcmFuY2lzY298ZW58MHx8fHwxNzE1MDMyMDc2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4993,&quot;width&quot;:7486,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;lined of white-and-blue concrete buildings&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&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="lined of white-and-blue concrete buildings" title="lined of white-and-blue concrete buildings" srcset="https://images.unsplash.com/photo-1554107136-57b138ea99df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzYW4lMjBmcmFuY2lzY298ZW58MHx8fHwxNzE1MDMyMDc2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1554107136-57b138ea99df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzYW4lMjBmcmFuY2lzY298ZW58MHx8fHwxNzE1MDMyMDc2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1554107136-57b138ea99df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzYW4lMjBmcmFuY2lzY298ZW58MHx8fHwxNzE1MDMyMDc2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1554107136-57b138ea99df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzYW4lMjBmcmFuY2lzY298ZW58MHx8fHwxNzE1MDMyMDc2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 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">Photo by <a href="true">Joshua Sortino</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h2><strong>Craft and Beauty in Creating Excellent Software Products</strong></h2><p>After Stripe Sessions last week in San Francisco, a conference to &#8220;discuss the most important internet economy trends&#8221;, I found myself reflecting less on the future of payments and more on the future of work. Specifically, excited to explore what the future of software product and development work will look like as AI becomes as ubiquitously used as it is talked about today. One of the breakout talks that was most striking was hosted by Katie Dill, the Head of Design at Stripe. She facilitated a discussion on &#8220;Craft and beauty: The business value of form in function&#8221; with Karri Saarinen, Cofounder CEO of Linear, and Yuhki Yamashita, Chief Product Officer at Figma.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J8Ea!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe34bca44-681b-4c0a-a585-f2c6e0127116_1400x1050.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J8Ea!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe34bca44-681b-4c0a-a585-f2c6e0127116_1400x1050.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J8Ea!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe34bca44-681b-4c0a-a585-f2c6e0127116_1400x1050.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J8Ea!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe34bca44-681b-4c0a-a585-f2c6e0127116_1400x1050.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J8Ea!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe34bca44-681b-4c0a-a585-f2c6e0127116_1400x1050.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J8Ea!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe34bca44-681b-4c0a-a585-f2c6e0127116_1400x1050.jpeg" width="1400" height="1050" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e34bca44-681b-4c0a-a585-f2c6e0127116_1400x1050.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1050,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&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_!J8Ea!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe34bca44-681b-4c0a-a585-f2c6e0127116_1400x1050.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J8Ea!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe34bca44-681b-4c0a-a585-f2c6e0127116_1400x1050.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J8Ea!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe34bca44-681b-4c0a-a585-f2c6e0127116_1400x1050.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J8Ea!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe34bca44-681b-4c0a-a585-f2c6e0127116_1400x1050.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">Katie Dill kicking off the Stripe Session 2024 breakout session with Yuhki Yamashita and Karri Saarinen</figcaption></figure></div><p>Katie kicked off by sharing some fascinating observations around observing and measuring beauty. While &#8220;beauty is in the eye of the beholder&#8221; is a popular phrase and the subjectivity of aesthetics is often taken for granted, there is more than meets the eye. She shared the example of a Mondrian artwork compared to a fake version with slight design differences.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0PAg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c0cde83-5a0e-41d5-8bae-bcef4b6c8c12_1400x933.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0PAg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c0cde83-5a0e-41d5-8bae-bcef4b6c8c12_1400x933.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0PAg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c0cde83-5a0e-41d5-8bae-bcef4b6c8c12_1400x933.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0PAg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c0cde83-5a0e-41d5-8bae-bcef4b6c8c12_1400x933.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0PAg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c0cde83-5a0e-41d5-8bae-bcef4b6c8c12_1400x933.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0PAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c0cde83-5a0e-41d5-8bae-bcef4b6c8c12_1400x933.jpeg" width="1400" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c0cde83-5a0e-41d5-8bae-bcef4b6c8c12_1400x933.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&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_!0PAg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c0cde83-5a0e-41d5-8bae-bcef4b6c8c12_1400x933.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0PAg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c0cde83-5a0e-41d5-8bae-bcef4b6c8c12_1400x933.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0PAg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c0cde83-5a0e-41d5-8bae-bcef4b6c8c12_1400x933.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0PAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c0cde83-5a0e-41d5-8bae-bcef4b6c8c12_1400x933.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">Photo by <a href="https://unsplash.com/@namzo?utm_source=medium&amp;utm_medium=referral">Ernest Ojeh</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure></div><p>A quick poll of the audience reflected the wider statistical truth that over half of people, regardless of their art experience, can recognize the real Mondrian over the fake version. The way Mondrian deliberately laid his lines of paint is more beautiful, and his decision-making process reflects a rationale beyond just &#8220;looks nice&#8221;.</p><h2><strong>How Valuable Is Quality For A Business?</strong></h2><p>Stripe, Figma, and Linear are companies known for their opinionated and thoughtful approach to craft and design. This care shows up in details from the branding to the specifics of the user experience and even the emails their customers receive. Katie shared an example of an email for new Stripe users that saw double-digit percentage improvements in performance after design changes made the email not only more beautiful, but also more legible and effective.</p><h2><strong>Meticulous Craft: Decision-Making, Product, and Culture</strong></h2><p>One of Stripe&#8217;s core principles is &#8220;meticulous craft&#8221; and all members of the panel discussed the importance of craft in your company&#8217;s culture and people. Yuhki, for instance, called out that &#8220;if you need an OKR to convince someone of quality, you probably have the wrong team.&#8221; Similarly, Karri Saarinen said &#8220;quality doesn&#8217;t happen on its own, you need to push for it.&#8221; He further distinguished between craft being the activity and work that you put in, quality and beauty being the output that reflects the impact of that effort.</p><p>In this discussion, a key focus was around how craft and beauty and their inherent &#8220;quality&#8221; relate back to business value. How do you measure quality? Katie described three paths to achieve this goal. First, talking to your users, e.g. qualitative user research. Second, looking at data, and being specific about the metrics you choose to represent quality. Third, look to the team and if people take pride in their work and what you are making, then it is a good sign.</p><p>An example Yukhi later gave to embody evaluating and building a quality experience came from his past work at Uber. The team liked to imagine the &#8220;perfect&#8221; rideshare experience from the rider perspective. When imagining a perfect ride, you likely are thinking of as frictionless and fast an experience as possible. This was something we often thought about during my time working on the pickup experience team at Lyft as well.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-keZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175431d0-0305-4979-a8e2-bc57ab85aec3_1400x933.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-keZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175431d0-0305-4979-a8e2-bc57ab85aec3_1400x933.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-keZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175431d0-0305-4979-a8e2-bc57ab85aec3_1400x933.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-keZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175431d0-0305-4979-a8e2-bc57ab85aec3_1400x933.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-keZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175431d0-0305-4979-a8e2-bc57ab85aec3_1400x933.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-keZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175431d0-0305-4979-a8e2-bc57ab85aec3_1400x933.jpeg" width="1400" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/175431d0-0305-4979-a8e2-bc57ab85aec3_1400x933.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-keZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175431d0-0305-4979-a8e2-bc57ab85aec3_1400x933.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-keZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175431d0-0305-4979-a8e2-bc57ab85aec3_1400x933.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-keZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175431d0-0305-4979-a8e2-bc57ab85aec3_1400x933.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-keZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F175431d0-0305-4979-a8e2-bc57ab85aec3_1400x933.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">Photo by <a href="https://unsplash.com/@austindistel?utm_source=medium&amp;utm_medium=referral">Austin Distel</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure></div><p>Perhaps you imagine a one-click magical experience of calling a ride with the driver promptly arriving, you hopping in a clean and spacious car, and then arriving at your destination. However, the reality actually reflected that having additional touch points,like the ability to text or call your driver, could really improve the rider&#8217;s experience. While a &#8220;call driver&#8221; feature does not necessarily fit the imagined &#8220;ideal&#8221; experience, prioritizing this touchpoint creates a higher-quality experience for real riders in situations where a phone chat might make the difference between a completed pick up and a delayed or missed one.</p><h2><strong>Functional Beauty: Prioritizing Quality</strong></h2><p>Focusing specifically on functionality in beauty, there were a few observations. Yukhi emphasized the need to diligently evaluate if you are solving for a symptom or a root cause with what you are building. While solving for a symptom might seem simpler, you are likely creating a superficial solution that fails to actually address the core issue. Similarly, Karri discussed prioritization and suggested &#8220;don&#8217;t compromise on the main thing&#8221; you are focused on as a team. For Linear in their early days, this meant not compromising on core product decisions but putting less effort into non-core features like the help center in order to move faster. For Karri, this was an intuitive choice focused on &#8220;how and why&#8221; his business existed and what it is fundamentally about at its core.</p><p>Similarly, the discussion captured specifically design and quality for business (enterprise) as compared to consumer products or other categories. For decades, it was acceptable for enterprise software solutions to focus on functionality alone and ignore beautiful design. Karri challenged this, calling out that &#8220;business tools should not be worse than my personal tools, if anything it should be better.&#8221; Yukhi observed that the distinction between enterprise and consumer software design is getting thinner.</p><h2><strong>Beauty and the Beast of Workplace and Enterprise Software</strong></h2><p>For workplace products, users might care more about efficiency and productivity, and less about novelty. Moreover, thinking about the end use case is critical to designing a great product; Karri gave the example of dishwashers. Professional grade usually means more powerful, durable, simpler, and more focused. For a restaurant, a dishwasher might be simpler (fewer features) but also faster and more performant. This concept could be extended to professional quality software.</p><h2><strong>Extensibility: Continuous Craft for Software Products</strong></h2><p>While this Breakout talk was a highlight for me in Stripe Sessions, the theme was further reflected the next morning in the main stage AMA with Patrick and John Collison, Cofounders of Stripe, facilitated by Fidji Simo, the CEO of Instacart. Throughout the other presentations, whether it was explicitly discussed or implicit in the content and products shared, I continued to observe the themes of craft, quality, and beauty in software development and their impact on performance and business.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8ckx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bc3968b-82a3-45e4-b664-4c5e8f94a42f_1400x1050.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8ckx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bc3968b-82a3-45e4-b664-4c5e8f94a42f_1400x1050.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8ckx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bc3968b-82a3-45e4-b664-4c5e8f94a42f_1400x1050.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8ckx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bc3968b-82a3-45e4-b664-4c5e8f94a42f_1400x1050.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8ckx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bc3968b-82a3-45e4-b664-4c5e8f94a42f_1400x1050.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8ckx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bc3968b-82a3-45e4-b664-4c5e8f94a42f_1400x1050.jpeg" width="1400" height="1050" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5bc3968b-82a3-45e4-b664-4c5e8f94a42f_1400x1050.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1050,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8ckx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bc3968b-82a3-45e4-b664-4c5e8f94a42f_1400x1050.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8ckx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bc3968b-82a3-45e4-b664-4c5e8f94a42f_1400x1050.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8ckx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bc3968b-82a3-45e4-b664-4c5e8f94a42f_1400x1050.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8ckx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bc3968b-82a3-45e4-b664-4c5e8f94a42f_1400x1050.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">Fidji Simo facilitating the Stripe Sessions AMA with Patrick and John Collison and audience questions</figcaption></figure></div><h2><strong>Do Users Love Your Product? The Future of Quality in Software Products</strong></h2><p>Karri asserted that &#8220;if people aren&#8217;t raving about your product, you probably don&#8217;t have a good product. Great products create fans.&#8221; Beyond the business value in individual product quality decisions, product quality is a potential moat for a software business.</p><p>This represents an interesting perspective, especially in light of a new wave of tools and products leveraging AI to help more people generate their own designs and digital products. Low/no code solutions like Bubble or Webflow have been around for a while, yet new solutions to help anyone create software are emerging left-and-right. While it is exciting to see new tools engineered to empower the next generation of founders and builders, regardless of their technical skills, I wonder: what will this future look like? How do we avoid a wave of generic, beauty-less new technology products created, not crafted, with AI tools?</p><p>AI has the potential to transform how software gets built and this technology is already starting to do so, as developers rely on products like GitHub Copilot to write code faster and marketers rely on tools like ChatGPT for quicker content generation. However, the core value in AI is not that it unlocks the ability to mindlessly create; instead, I believe it is that AI unlocks the ability to learn and iterate faster, creating something mindfully and then more easily iterating and improving on this starting point. In a world where AI increases productivity and generation of software products, craftsmanship becomes even more important in differentiating great products and user experiences from the rest.</p><h2><strong>Final Thoughts</strong></h2><p>In my experience working on new technology products at startups such as Kamcord, Lyft, and now as a founder, moving fast is of the utmost importance. However, I resist the notion that there will always be a tradeoff between speed and quality. In delivering great products, over and over, it&#8217;s about speed AND quality. Scope of your product work reflects what you&#8217;re able to deliver at the appropriate speed and with the appropriate quality &#8212; and even beauty.</p><p>While the goal of this post was primarily to recap my observations at Stripe Sessions, building quality products for companies and consumers alike is a passion of mine. Creating delightful experiences that add value to users&#8217; lives cannot be done without craft. This is something I have experienced over and over while working on products for all kinds of customers.</p><p>Right now, our team is working on something new with the intent to help software teams build high-quality products, faster, and with more delightful and productive collaboration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MT8B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc155d4f8-2282-4eeb-b138-3aaf1b51dfe3_1400x1867.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MT8B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc155d4f8-2282-4eeb-b138-3aaf1b51dfe3_1400x1867.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MT8B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc155d4f8-2282-4eeb-b138-3aaf1b51dfe3_1400x1867.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MT8B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc155d4f8-2282-4eeb-b138-3aaf1b51dfe3_1400x1867.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MT8B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc155d4f8-2282-4eeb-b138-3aaf1b51dfe3_1400x1867.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MT8B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc155d4f8-2282-4eeb-b138-3aaf1b51dfe3_1400x1867.jpeg" width="1400" height="1867" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c155d4f8-2282-4eeb-b138-3aaf1b51dfe3_1400x1867.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1867,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MT8B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc155d4f8-2282-4eeb-b138-3aaf1b51dfe3_1400x1867.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MT8B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc155d4f8-2282-4eeb-b138-3aaf1b51dfe3_1400x1867.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MT8B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc155d4f8-2282-4eeb-b138-3aaf1b51dfe3_1400x1867.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MT8B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc155d4f8-2282-4eeb-b138-3aaf1b51dfe3_1400x1867.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">First appearance of &#8220;CodeYam&#8221; in the wild, a new product exploration from our team at Nod Labs, Inc.</figcaption></figure></div><p>If you&#8217;d like to learn more about what we&#8217;re building or discuss how quality, craft, and beauty contribute to building uniquely great software products, please drop a line.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/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://blog.nseldeib.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Learnings from our first Software Teams Survey of Developers and Collaborators]]></title><description><![CDATA[This post was originally shared on April 11, 2024 on Medium. I'm experimenting with Substack, and figured a good start would be to migrate my earlier content here.]]></description><link>https://blog.nseldeib.com/p/learnings-from-our-first-software</link><guid isPermaLink="false">https://blog.nseldeib.com/p/learnings-from-our-first-software</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Tue, 07 May 2024 21:46:25 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1522071820081-009f0129c71c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZXZlbG9wZXJzfGVufDB8fHx8MTcxNTAzMTkxMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1522071820081-009f0129c71c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZXZlbG9wZXJzfGVufDB8fHx8MTcxNTAzMTkxMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1522071820081-009f0129c71c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZXZlbG9wZXJzfGVufDB8fHx8MTcxNTAzMTkxMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1522071820081-009f0129c71c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZXZlbG9wZXJzfGVufDB8fHx8MTcxNTAzMTkxMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1522071820081-009f0129c71c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZXZlbG9wZXJzfGVufDB8fHx8MTcxNTAzMTkxMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1522071820081-009f0129c71c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZXZlbG9wZXJzfGVufDB8fHx8MTcxNTAzMTkxMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1522071820081-009f0129c71c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZXZlbG9wZXJzfGVufDB8fHx8MTcxNTAzMTkxMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="7952" height="5304" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1522071820081-009f0129c71c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZXZlbG9wZXJzfGVufDB8fHx8MTcxNTAzMTkxMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:5304,&quot;width&quot;:7952,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;group of people using laptop computer&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&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="group of people using laptop computer" title="group of people using laptop computer" srcset="https://images.unsplash.com/photo-1522071820081-009f0129c71c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZXZlbG9wZXJzfGVufDB8fHx8MTcxNTAzMTkxMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1522071820081-009f0129c71c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZXZlbG9wZXJzfGVufDB8fHx8MTcxNTAzMTkxMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1522071820081-009f0129c71c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZXZlbG9wZXJzfGVufDB8fHx8MTcxNTAzMTkxMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1522071820081-009f0129c71c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxkZXZlbG9wZXJzfGVufDB8fHx8MTcxNTAzMTkxMXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 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">Photo by <a href="true">Annie Spratt</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>In December 2023, we conducted a survey with a goal of hearing from developers and their collaborators building software products, projects, and companies to learn about how we might better support these individuals and their teams.</p><p>Two weeks ago, as part of an experiment to open-source more of my own learnings as a founder and product manager, I asked on LinkedIn if anyone was interested in an aggregated, anonymized version of the results of this survey. The answer was universally &#8220;Yes&#8221; so this post is a follow up to share our learnings.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.linkedin.com/posts/nadiaeldeib_friends-were-exploring-open-sourcing-more-activity-7175920868156481536-w3JJ?utm_source=combined_share_message&amp;utm_medium=member_desktop" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yK6G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4bbccc-715c-413f-bd6d-b3bb36a5f466_553x522.png 424w, https://substackcdn.com/image/fetch/$s_!yK6G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4bbccc-715c-413f-bd6d-b3bb36a5f466_553x522.png 848w, https://substackcdn.com/image/fetch/$s_!yK6G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4bbccc-715c-413f-bd6d-b3bb36a5f466_553x522.png 1272w, https://substackcdn.com/image/fetch/$s_!yK6G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4bbccc-715c-413f-bd6d-b3bb36a5f466_553x522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yK6G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4bbccc-715c-413f-bd6d-b3bb36a5f466_553x522.png" width="553" height="522" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c4bbccc-715c-413f-bd6d-b3bb36a5f466_553x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:522,&quot;width&quot;:553,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.linkedin.com/posts/nadiaeldeib_friends-were-exploring-open-sourcing-more-activity-7175920868156481536-w3JJ?utm_source=combined_share_message&amp;utm_medium=member_desktop&quot;,&quot;belowTheFold&quot;:false,&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_!yK6G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4bbccc-715c-413f-bd6d-b3bb36a5f466_553x522.png 424w, https://substackcdn.com/image/fetch/$s_!yK6G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4bbccc-715c-413f-bd6d-b3bb36a5f466_553x522.png 848w, https://substackcdn.com/image/fetch/$s_!yK6G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4bbccc-715c-413f-bd6d-b3bb36a5f466_553x522.png 1272w, https://substackcdn.com/image/fetch/$s_!yK6G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4bbccc-715c-413f-bd6d-b3bb36a5f466_553x522.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><h2><strong>Disclaimers</strong></h2><p>This survey was not meant to be indicative of global trends or patterns. Rather, it&#8217;s a point-in-time snapshot of trends amongst the respondents. We had 55 responses to the survey, although many questions were optional and we segmented certain questions depending on whether the respondent currently codes or not.</p><p>Additionally, we shared this survey primarily through our personal social networks, so responses from specific demographics, such as founders, CEOs, CTOs, experienced developers, and people based in California (both SF/the Bay Area and Southern California) and New York City, are more prevalent.</p><p>For more quantitative data and generalizable trends, if that&#8217;s what you&#8217;re looking for, you might instead look at surveys run by larger enterprise organizations or developer groups. Three larger surveys that our team found interesting were:</p><ul><li><p><strong><a href="https://survey.stackoverflow.co/2023/#overview">2023 Stack Overflow Developer</a> survey results</strong></p></li><li><p><strong><a href="https://www.jetbrains.com/lp/devecosystem-2023/">JetBrains 2023 State of the Developer Ecosystem</a> survey results</strong></p></li><li><p><strong><a href="https://hired.com/state-of-software-engineers/2023/">Hired&#8217;s 2023 State of Software Engineers</a> survey results</strong></p></li><li><p><strong><a href="https://www.revealbi.io/whitepapers/reveal-survey-report-top-software-development-challenges-for-2023">Reveal Survey Report: Top Software Development Challenges for 2023</a></strong></p></li></ul><p>While we should not generalize the results of our much smaller-scale survey, we were heartened to see that there were certain consistencies with patterns shown in the much larger scale surveys listed above, which will be called out once we get into insights and analysis.</p><p>Let&#8217;s dig in!</p><h2><strong>2023 Developer and Collaborator Insights and Analysis: Demographics</strong></h2><p>Demographic information is helpful because it grounds the rest of the information collected through a better understanding of who is responding to this survey and their relevant experience and circumstances. The vast majority of our respondents identified their work status as employees of a company (50%), founders (38%) or self-employed (16%). Note that the total is &gt;100% because respondents could check multiple options if relevant to them.</p><p>In terms of experience levels of their current position, the majority of respondents again identified as founders (38%). This was followed by lead/principal level (29%), then senior level (20%), then mid-level (7%). A much smaller percentage of respondents identified as executives or junior level.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G53-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e9db9c-cb9b-4d6c-a526-09d2a631abfc_1400x589.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G53-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e9db9c-cb9b-4d6c-a526-09d2a631abfc_1400x589.png 424w, https://substackcdn.com/image/fetch/$s_!G53-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e9db9c-cb9b-4d6c-a526-09d2a631abfc_1400x589.png 848w, https://substackcdn.com/image/fetch/$s_!G53-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e9db9c-cb9b-4d6c-a526-09d2a631abfc_1400x589.png 1272w, https://substackcdn.com/image/fetch/$s_!G53-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e9db9c-cb9b-4d6c-a526-09d2a631abfc_1400x589.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G53-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e9db9c-cb9b-4d6c-a526-09d2a631abfc_1400x589.png" width="1400" height="589" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66e9db9c-cb9b-4d6c-a526-09d2a631abfc_1400x589.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:589,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!G53-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e9db9c-cb9b-4d6c-a526-09d2a631abfc_1400x589.png 424w, https://substackcdn.com/image/fetch/$s_!G53-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e9db9c-cb9b-4d6c-a526-09d2a631abfc_1400x589.png 848w, https://substackcdn.com/image/fetch/$s_!G53-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e9db9c-cb9b-4d6c-a526-09d2a631abfc_1400x589.png 1272w, https://substackcdn.com/image/fetch/$s_!G53-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66e9db9c-cb9b-4d6c-a526-09d2a631abfc_1400x589.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>In terms of the description of their role, CEO (25%) was the most common, followed by CTO (15%). Given the levels of experience, the CEO and CTO respondents seem like they are mostly or all founders as well.</p><p>Outside of CEOs and CTOs, product manager (15%) and backend developer (10%) were the next most common. There were a number of other developer respondents, with specific roles varying from Security Developer to Frontend Developer, Data Engineer, and Full Stack.</p><p>Survey respondents were overwhelmingly technical, with the majority coding for both work and personal projects (44%). Some coded only for personal projects (17%) while others code only for work (9%). Just over a quarter of respondents (26%) responded that they do not code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DB1h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74bb881b-4f3f-4a56-b2a7-a0908a7feeae_1400x589.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DB1h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74bb881b-4f3f-4a56-b2a7-a0908a7feeae_1400x589.png 424w, https://substackcdn.com/image/fetch/$s_!DB1h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74bb881b-4f3f-4a56-b2a7-a0908a7feeae_1400x589.png 848w, https://substackcdn.com/image/fetch/$s_!DB1h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74bb881b-4f3f-4a56-b2a7-a0908a7feeae_1400x589.png 1272w, https://substackcdn.com/image/fetch/$s_!DB1h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74bb881b-4f3f-4a56-b2a7-a0908a7feeae_1400x589.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DB1h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74bb881b-4f3f-4a56-b2a7-a0908a7feeae_1400x589.png" width="1400" height="589" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74bb881b-4f3f-4a56-b2a7-a0908a7feeae_1400x589.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:589,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!DB1h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74bb881b-4f3f-4a56-b2a7-a0908a7feeae_1400x589.png 424w, https://substackcdn.com/image/fetch/$s_!DB1h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74bb881b-4f3f-4a56-b2a7-a0908a7feeae_1400x589.png 848w, https://substackcdn.com/image/fetch/$s_!DB1h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74bb881b-4f3f-4a56-b2a7-a0908a7feeae_1400x589.png 1272w, https://substackcdn.com/image/fetch/$s_!DB1h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74bb881b-4f3f-4a56-b2a7-a0908a7feeae_1400x589.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><h2><strong>Background and Experience with Coding for Technical Respondents</strong></h2><p>Of the 40 respondents who identified that they code, we had specific questions about their background and experiences coding. The majority of respondents (35%) had 10+ years of professional programming experience. This likely reflects our network demographics and has a bias towards more experienced respondents.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!37KH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ae9438-6826-4e71-947d-1d7a6d148f07_1400x589.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!37KH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ae9438-6826-4e71-947d-1d7a6d148f07_1400x589.png 424w, https://substackcdn.com/image/fetch/$s_!37KH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ae9438-6826-4e71-947d-1d7a6d148f07_1400x589.png 848w, https://substackcdn.com/image/fetch/$s_!37KH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ae9438-6826-4e71-947d-1d7a6d148f07_1400x589.png 1272w, https://substackcdn.com/image/fetch/$s_!37KH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ae9438-6826-4e71-947d-1d7a6d148f07_1400x589.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!37KH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ae9438-6826-4e71-947d-1d7a6d148f07_1400x589.png" width="1400" height="589" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80ae9438-6826-4e71-947d-1d7a6d148f07_1400x589.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:589,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!37KH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ae9438-6826-4e71-947d-1d7a6d148f07_1400x589.png 424w, https://substackcdn.com/image/fetch/$s_!37KH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ae9438-6826-4e71-947d-1d7a6d148f07_1400x589.png 848w, https://substackcdn.com/image/fetch/$s_!37KH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ae9438-6826-4e71-947d-1d7a6d148f07_1400x589.png 1272w, https://substackcdn.com/image/fetch/$s_!37KH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80ae9438-6826-4e71-947d-1d7a6d148f07_1400x589.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>In terms of which platforms respondents develop for, the most popular answer by far was web, with a nearly even split between a frontend focus (70%) and with a backend focus (68%). This is likely indicative of respondents who build web applications as full stack engineers, writing code across the entire application. Another popular platform was mobile, with iOS (30%) getting nearly double the development attention of Android (15%). A smaller percentage of respondents develops for terminal (23%) and other more specialized platforms such as IoT / embedded, gaming platforms, and infrastructure.</p><p>In terms of the primary programming languages used, where each respondent could list multiple languages, we saw significant overlap between our 40 respondents&#8217; answers and the wider developer surveys referenced above.</p><p>The most popular language by far was JavaScript (70%) which lines up with the focus we saw on web application development from our respondents. We unfortunately had a survey bug where Javascript was duplicated among the responses, so we manually de-duplicated the data and created the chart below.</p><p>The next most frequently used language was Typescript (53%) followed by Python (43%). HTML / CSS (38%) and SQL (30%) were also frequently used. Other notable languages included Go (15%), Rust (10%), Java (10%), Elixir (8%) and Ruby (8%).</p><p>Smart contract languages such as Solidity and Move were write-ins as an &#8220;other&#8221; option, as was Cypher, so potentially those were slightly underrepresented by respondents since it was not an immediately available options.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vXaH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff320d6af-642b-495d-b3c6-342a75a3b40d_1400x866.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vXaH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff320d6af-642b-495d-b3c6-342a75a3b40d_1400x866.png 424w, https://substackcdn.com/image/fetch/$s_!vXaH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff320d6af-642b-495d-b3c6-342a75a3b40d_1400x866.png 848w, https://substackcdn.com/image/fetch/$s_!vXaH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff320d6af-642b-495d-b3c6-342a75a3b40d_1400x866.png 1272w, https://substackcdn.com/image/fetch/$s_!vXaH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff320d6af-642b-495d-b3c6-342a75a3b40d_1400x866.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vXaH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff320d6af-642b-495d-b3c6-342a75a3b40d_1400x866.png" width="1400" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f320d6af-642b-495d-b3c6-342a75a3b40d_1400x866.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!vXaH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff320d6af-642b-495d-b3c6-342a75a3b40d_1400x866.png 424w, https://substackcdn.com/image/fetch/$s_!vXaH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff320d6af-642b-495d-b3c6-342a75a3b40d_1400x866.png 848w, https://substackcdn.com/image/fetch/$s_!vXaH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff320d6af-642b-495d-b3c6-342a75a3b40d_1400x866.png 1272w, https://substackcdn.com/image/fetch/$s_!vXaH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff320d6af-642b-495d-b3c6-342a75a3b40d_1400x866.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><h2><strong>Developer Tools: How Much Is AI Used for Writing Code?</strong></h2><p>When asked if developers currently use any AI tools when coding, of the 31 respondents the majority use ChatGPT (68%) and GitHub Copilot (55%). Other tools, if mentioned at all, were significantly less popular, with Claude and Cursor each only getting one response. That said, this survey was in December 2023 and it would not surprise us if the discovery and usage of other AI tools has meaningfully increased. We would also expect ChatGPT and Copilot to continue to dominate AI usage among developers for coding in the near-term.</p><h2><strong>Developer Tools: Resources, Technologies, and Discovery</strong></h2><p>Of our respondents who code, most discover new tools, resources, and technologies through friends (62%) and colleagues (54%). Communities such as Discord groups (49%) are also popular, as are specific news sources such as hacker news (46%) and blogs they follow (44%). Interestingly, search (36%) and Product Hunt (13%) and social media were identified as far less popular sources.</p><p>When it comes to paid resources, books were the top resource people paid for personally, followed by hosting costs, and courses. This indicates a significant investment in growth and learning among respondents who code. For folks paying for hosting, we expect they are likely either working on their own projects or early-stage founders.</p><p>Resources used by those who coded, and which were paid for by their company, were topped by hosting, messaging (e.g. Slack), and project management (e.g. Jira).</p><p>Tools that were most likely to have been used for free included component libraries, design systems, data / API access (e.g. weather API), testing / CICD (e.g. CircleCI) and build / pipeline tools (e.g. Expo).</p><p>Tools that were most likely to be used if a company paid for them included paging / monitoring (e.g. Sentry), Hardware (e.g. AI GPUs) and the previously mentioned project management and messaging tools.</p><p>Interestingly, wellness apps (e.g. Headspace) were equally likely to be paid for by an individual or their organization, and twice as likely to be paid rather than free usage. Professional coaching was mostly not used by respondents, but if it was, their organization most likely paid for this service.</p><h2><strong>Background and Experience: Collaborators Who Do Not Code</strong></h2><p>26% of our respondents said they don&#8217;t code, and so we have a much more limited set of results from this group. Of those who do not code, when asked how coding relates to their personal and professional experience, most had learned to code but do not actively use this skill (60%), some have never learned and have no plans to but work with developers (33%) and some are currently learning (13%) or would like to learn to code (13%).</p><p>As for the respondents who code, when it comes to using AI tools (in this case at work and not to write code), ChatGPT dominated (over 73% responded using it). Nothing else came close. The next most common response was not using AI tools (13%) and we had one response each for different tools such as Bard, Notion AI, Grok, Otter, and others. Note that this was an extremely small sample size however, with only 15 respondents.</p><p>In terms of discovering new tools, resources, or technology, responses were similarly likely to rely on colleagues (67%) and friends (53%). Communities (47%) and blogs (47%) also were popular. Search (40%) was slightly more popular than for coders, but this might also be due to small sample size.</p><p>In terms of resources that were paid for personally, this cohort responded overwhelmingly with books and courses.</p><p>Of resources paid for by their company, messaging (e.g. Slack) and design collaboration tools (e.g. Figma, FigJam) were the most common, followed by note taking (e.g. Notion) and project management tools (e.g. Jira). This group was understandably less likely to use tools for paging / monitoring, hardware (e.g. AI GPUs), and technical collaboration (e.g. Storybook). This potentially indicates a gap in tools for non-coding product team members and founders who are still working on or responsible for software products, but not as intimately involved in the development and testing of their product&#8217;s code. We will be delving into this more as a team in the future.</p><h2><strong>Bonus: What Did ChatGPT &#8220;Think&#8221; Of Our Survey?</strong></h2><p>In addition to the questions synthesized above, we fed survey results into ChatGPT and requested analysis and synthesis. This included more free-form responses, and led to ChatGPT identifying a set of themes and experiences.</p><p>Here is the verbatim response we got from ChatGPT which identified a number of challenges and pain points among developers and collaborators when it comes to creating and managing software products:</p><blockquote><p><em>&#8220;The responses you&#8217;ve provided span a wide range of challenges and experiences in software engineering and technology leadership. Here&#8217;s a grouped summary:</em></p><p><em><strong>Project Management and Development Challenges:</strong></em></p><p><em>- Environment setup and maintenance.</em></p><p><em>- Struggles with clarity, prioritization, and speed in teamwork.</em></p><p><em>- Merge conflicts and wasted effort on unused features.</em></p><p><em>- Difficulty with context switching and managing time demands.</em></p><p><em>- Release cycles being too long and lack of customer feedback.</em></p><p><em>- Challenges with database scaling and understanding cloud expenses.</em></p><p><em>- Tooling fatigue, syntax issues, and dependency management.</em></p><p><em>- Slow build processes and deployment times.</em></p><p><em><strong>Team and Collaboration Issues:</strong></em></p><p><em>- Need for better team communication and collaboration.</em></p><p><em>- Challenges in integrating with poorly designed APIs.</em></p><p><em>- Difficulties in getting engineers involved in the design process early.</em></p><p><em>- Remote collaboration issues and lack of spontaneous interaction.</em></p><p><em>- Cross-team work inertia and knowledge imbalances among teammates.</em></p><p><em>- Poor communication and passive-aggressive behavior in teams.</em></p><p><em>- Misalignment on strategy and vision.</em></p><p><em><strong>Business and Leadership Struggles:</strong></em></p><p><em>- Business growth challenges and financial pressures.</em></p><p><em>- Difficulty in finding a cofounder and identifying real problems.</em></p><p><em>- Navigating internal politics and bureaucratic structures.</em></p><p><em>- Leadership making uninformed decisions.</em></p><p><em>- Maintaining visibility on developers&#8217; day-to-day production.</em></p><p><em>- Difficulty achieving product-market fit.</em></p><p><em><strong>Personal and Professional Development:</strong></em></p><p><em>- Lack of coding practice leading to skill atrophy.</em></p><p><em>- Learning new technologies and keeping skills updated.</em></p><p><em>- Adapting to the use of AI in workflows.</em></p><p><em>- Seeking high-quality feedback and user engagement.&#8221;</em></p></blockquote><h2><strong>What&#8217;s Next: Continued Learning, Building, and Experimentation</strong></h2><p>Our team is exploring three fronts in parallel. First, we are conducting ongoing research to better understand the challenges, experiences, and needs of software product teams and developers and collaborators working in these organizations.</p><p>Second, our developers are spearheading a technical R&amp;D exploration into what we can do in terms of providing a valuable solution to some of the challenges we&#8217;ve identified, specifically around helping software product teams build high quality products faster and facilitate better understanding of changes.</p><p>Finally, we are also taking on a limited number of early design partners to provide a personalized software simulator solution for their teams.</p><p>Right now, we are focused on helping early-stage software startup teams and software consultancies in this category. If you&#8217;re interested in this, please reach out at nadia [at] ethoswallet [dot] xyz.</p><h2><strong>Survey 2.0</strong></h2><p>We recently kicked off a new survey to learn more about product teams and software collaboration processes. If you&#8217;re interested in sharing your feedback, you can take that survey here: <strong><a href="https://bit.ly/2024-software-survey">https://bit.ly/2024-software-survey</a> </strong>. Note that all questions are optional.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Intentionally Building Your Product Stack]]></title><description><![CDATA[This post was originally shared on April 2, 2024 on Medium. I'm experimenting with Substack, and figured a good start would be to migrate my earlier content here.]]></description><link>https://blog.nseldeib.com/p/intentionally-building-your-product</link><guid isPermaLink="false">https://blog.nseldeib.com/p/intentionally-building-your-product</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Mon, 06 May 2024 21:41:40 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1MXx8bGVnb3xlbnwwfHx8fDE3MTUwMDE0MTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1MXx8bGVnb3xlbnwwfHx8fDE3MTUwMDE0MTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1MXx8bGVnb3xlbnwwfHx8fDE3MTUwMDE0MTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1MXx8bGVnb3xlbnwwfHx8fDE3MTUwMDE0MTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1MXx8bGVnb3xlbnwwfHx8fDE3MTUwMDE0MTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1MXx8bGVnb3xlbnwwfHx8fDE3MTUwMDE0MTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1MXx8bGVnb3xlbnwwfHx8fDE3MTUwMDE0MTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1MXx8bGVnb3xlbnwwfHx8fDE3MTUwMDE0MTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black and white computer keyboard&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&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="black and white computer keyboard" title="black and white computer keyboard" srcset="https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1MXx8bGVnb3xlbnwwfHx8fDE3MTUwMDE0MTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1MXx8bGVnb3xlbnwwfHx8fDE3MTUwMDE0MTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1MXx8bGVnb3xlbnwwfHx8fDE3MTUwMDE0MTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1586776977607-310e9c725c37?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1MXx8bGVnb3xlbnwwfHx8fDE3MTUwMDE0MTB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 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">Photo by <a href="true">Ken Suarez</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>On software teams, there is often a lot of energy involved early on in setting up your technology stack. You choose programming languages, frameworks, platforms, and even specific productivity tools to support both the product you plan to build and your team.</p><h2><strong>Why bother with tools for product management?</strong></h2><p>In discussing helpful tools for product management, there is occasionally resistance from product managers to even classify this as something worthy of consideration. As a founder or PM responsible for both a product and team, you might prefer to prioritize your teammates&#8217; requests over your own ideas. In this case, you might defer to developers and designers on what their ideal tools are, or just agree to whatever project management tool your CTO or Engineering Manager suggests. While this is often well-intended, the result can be a mismatch between the tools chosen by individuals and the product management processes that best serve the team, speeding you all up and providing sufficient support.</p><p>Maybe you leverage a service like Superhuman to be faster on email (I certainly do), but the thought of trying to add tools to your workflow to make product management or product-related responsibilities such as quality assurance and testing more productive seems counterintuitive.</p><h2><strong>What happens to the product stack when AI is more widely used to build software?</strong></h2><p>In a future where software developers and other team members are increasingly adopting AI to increase their productivity and output, building more software products and features faster, Product Managers and product-oriented founders must adapt.</p><p>While the desire to be a good collaborator and supportive of the tools requested by your team is a strong and useful urge for founders and Product Managers, you need to also consider how you&#8217;re interacting with those tools and your team. Are you able to make decisions efficiently and proactively? Or are you reacting to fire-drills, bugs and breaking changes? The latter might indicate that you either have outgrown your product stack or have not sufficiently invested in it and as a result are stuck in fire-fighting mode.</p><p>Leveling up the product stack is critical if product leaders want to be empowered decision-makers, productive contributors, and effective collaborators. Yet when compared to the quality and quantity of tools available to software developers, those targeting the software product life cycle are lacking.</p><p>Today, the majority of tools I am aware of seem to focus on project management, data analysis, user research, experimentation, communication, and manual testing.</p><h2><strong>How do you start to build your product stack?</strong></h2><p>Today, building your product stack should directly relate to your skills, your team&#8217;s needs, and your product and scale.</p><p>When you are pre-product or working on your first pre-product-market fit product and a small team with a couple of developers at most, Google Documents and Sheets or a GitHub tasklist is likely sufficient for prioritization and task management. You likely are testing changes in production, which is reasonable when you have no users, speed is of the essence, and there is a low likelihood of changes colliding as different developers push changes to production.</p><p>In the early stages, resist the temptation to add process or tooling prematurely. Leverage lightweight techniques and processes, primarily stand up meetings, designs in Figma, and lightweight to do list tracking, to make sure the team is on the same page around priorities and what needs to get done.</p><p>Once you&#8217;ve grown the product to something slightly more complex, have external users, and grown the team to more than a couple of contributors, maybe you&#8217;re now in your project management era. As long as you&#8217;re prepared for the overhead of making sure your projects, stories, and tasks stay updated, this is a great time to adopt a tool like Linear or Asana to help everyone understand priorities and track progress.</p><h2><strong>Update your product stack as needed</strong></h2><p>You will likely add and drop processes as requirements change, systems break, and graduate from one approach or task management tool to another to accommodate your growing product and team. Leaning on communication supplements project management tooling, and relying on regular cadences for check-ins on your product can help.</p><p>Our team, which is remote and distributed, uses two meeting formats: lightning-fast daily stand ups that are followed by a more free-form forum immediately afterwards for topics requiring a deeper dive, and weekly retrospectives. As asynchronous communication in a tool like Slack or Discord increases along with your workstreams, messaging will become harder to follow as channels proliferate so using threads or having a system for managing communication to help team members understand as they come online where to start and what to focus on is essential.</p><p>As you start to feel your product stack breaking, either because the team, user base, and/or your product have grown, look for solutions to address specific pain points. For example, if you are spending a lot of time in stand ups discussing priorities and it is no longer a quick meeting, consider adding tooling or rotating the meeting host and empowering them to manage the clock. If testing and QA is a struggle, look into tools that enable non-developers to preview and test changes in a staging environment.</p><p>Today, this is a little bit of a jigsaw puzzle, but with creativity and ingenuity you can create a product stack that is highly composable and achieves its purpose of flexing with you, your product, and team.</p><h2><strong>How will the product stack evolve in the future?</strong></h2><p>For people to make fast, smart product decisions in a future where AI is a potent part of the software development process, the product stack needs to evolve to support more complex projects and dynamic teams.</p><p>Project management platforms like Linear are already exploring leveraging AI to improve and expand their product&#8217;s capabilities, making it useful for product planning as well as project management.</p><p>Developer tools like GitHub&#8217;s Copilot are making writing code faster and easier than ever.</p><p>However, the part of the product stack that excites me the most is the tooling around in-development work. This is where there is the greatest opportunity both because there is a gap in tools available to product leaders and their teams today, and because in the future this gap will become increasingly painful as teams are able to more efficiently ship, and must then manage, more products and features.</p><p>We are working on a new product that compliments existing products for product planning and project management by focusing on improving the experience for all members of software product teams when a feature is in-development.</p><p>You can read earlier thoughts about how AI will impact software development, products, and teams in <a href="https://nseldeib.medium.com/how-will-ai-impact-software-development-products-and-teams-b3c760fa0d01">my previous post</a>. I&#8217;ll also continue to open-source my observations, ideas, and learning in this ongoing writing experiment.</p><p>We&#8217;re also conducting a survey to learn about how others are building their product stack: <a href="https://bit.ly/2024-software-survey">https://bit.ly/2024-software-survey</a> . Don&#8217;t be intimidated by its length; all questions are optional so you can skip anything as needed.</p><p>If you have feedback, please reach out at nadia [at] ethoswallet [dot] xyz .</p>]]></content:encoded></item><item><title><![CDATA[How Will AI Impact Software Development, Products, and Teams?]]></title><description><![CDATA[This post was originally shared on March 29, 2024 on Medium. I'm experimenting with Substack, and figured a good start would be to migrate my earlier content here.]]></description><link>https://blog.nseldeib.com/p/how-will-ai-impact-software-development</link><guid isPermaLink="false">https://blog.nseldeib.com/p/how-will-ai-impact-software-development</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Mon, 06 May 2024 21:38:04 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1556761175-4b46a572b786?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHx3ZXdvcmt8ZW58MHx8fHwxNzE1MDMxNDE1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1556761175-4b46a572b786?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHx3ZXdvcmt8ZW58MHx8fHwxNzE1MDMxNDE1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1556761175-4b46a572b786?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHx3ZXdvcmt8ZW58MHx8fHwxNzE1MDMxNDE1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1556761175-4b46a572b786?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHx3ZXdvcmt8ZW58MHx8fHwxNzE1MDMxNDE1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1556761175-4b46a572b786?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHx3ZXdvcmt8ZW58MHx8fHwxNzE1MDMxNDE1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1556761175-4b46a572b786?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHx3ZXdvcmt8ZW58MHx8fHwxNzE1MDMxNDE1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1556761175-4b46a572b786?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHx3ZXdvcmt8ZW58MHx8fHwxNzE1MDMxNDE1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="5355" height="4016" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1556761175-4b46a572b786?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHx3ZXdvcmt8ZW58MHx8fHwxNzE1MDMxNDE1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4016,&quot;width&quot;:5355,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;man in blue dress shirt sitting on rolling chair inside room with monitors&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&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="man in blue dress shirt sitting on rolling chair inside room with monitors" title="man in blue dress shirt sitting on rolling chair inside room with monitors" srcset="https://images.unsplash.com/photo-1556761175-4b46a572b786?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHx3ZXdvcmt8ZW58MHx8fHwxNzE1MDMxNDE1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1556761175-4b46a572b786?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHx3ZXdvcmt8ZW58MHx8fHwxNzE1MDMxNDE1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1556761175-4b46a572b786?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHx3ZXdvcmt8ZW58MHx8fHwxNzE1MDMxNDE1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1556761175-4b46a572b786?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHx3ZXdvcmt8ZW58MHx8fHwxNzE1MDMxNDE1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 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">Photo by <a href="true">Austin Distel</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>As a software startup founder, my passion is building products that add value to people&#8217;s lives and businesses. As an experiment, I plan to start open-sourcing more of my ideas and learnings through this blog. I hope to inspire and connect with like-minded individuals with this writing. If you have feedback, reach out at nadia [at] ethoswallet [dot] xyz.</p><p>Now, let&#8217;s dig into today&#8217;s focus: how will AI impact software development, products, and teams?</p><h2><strong>Why should we care about AI in relation to our work / life?</strong></h2><p>AI is a hot topic that is a frequent source of discussion and change in my network. Many friends who work in technology are joining AI startups or building or integrating AI products at their existing organization. And connections in other industries are considering how to advise clients and evaluate AI products on their benefits and risks.</p><p>Unlike other game-changing technologies such as blockchain, where many in my network were deeply curious but not directly impacted, AI is already changing our day-to-day. Almost everyone I know is interacting with AI through product experiences such as ChatGPT and the content consumed. AI technology is increasingly utilized through products and integrations in both work and personal life.</p><h2><strong>What is the role of AI in software technology companies?</strong></h2><p>This is a fundamental question for anyone building or whose business depends on software (hint: probably you!).</p><p>There is generally consensus that AI will play a role in writing code for software products. How that happens may vary significantly in the short- and long-term. One version of how this happens today is GitHub Copilot (from Microsoft) that&#8217;s betting on helping developers move faster. After ChatGPT, Copilot was the most adopted AI product among 50+ respondents to a survey we conducted in December 2023. Another approach is that of Devin AI (built by Cognition Labs, who recently announced a $21 million Series-A round). Devin AI is marketed as the &#8220;first AI software engineer&#8221; that is fully autonomous and able to complete tasks independently.</p><p>Regardless of your thoughts around complete autonomy versus human-in-the-loop, the future likely involves more code being written more quickly, via direct or indirect involvement of AI. This means that new software companies, products, and features can be launched faster.</p><p>However, this increase in AI adoption to create code can lead to side-effects such as more code to maintain, more complex codebases, and possibly also less human-readable code. Merging in changes to a codebase can already be challenging without AI. Even the best Pull Request review process is likely to miss some details. If AI is generating more PRs at a much higher speed, then these issues will become even more untenable.</p><p>This leads to another question&#8230;</p><h2><strong>If software developers increasingly use AI to write code in one form or another, what does this mean for their product and team?</strong></h2><p>Anyone working on software products has likely experienced &#8220;technical debt&#8221; and the pains it produces for the team. Decisions made to ship fast in the early stages lead to compounding challenges later on that ultimately might lead to a slowdown for developers and deployments. In a world where there&#8217;s more code and more complex code, this painful experience accelerates.</p><p>For non-developer product team members, like product managers, UX researchers, designers, data scientists, and customer support roles, this amplifies an existing challenge around understanding what&#8217;s going on in your product and the underlying code, and how it impacts your business and users.</p><h2><strong>What if instead of project management, product teams could get a snapshot of the current state of the product directly through the code?</strong></h2><p>We&#8217;re not talking about reading GitHub commits, which while technically feasible can be difficult to get value from as a non-developer if your developers aren&#8217;t writing detailed change logs. While I can&#8217;t share too many details on what we are building yet, we are exploring helping software product teams understand the real status of their product by simulating changes to the code and providing summaries and interactive demonstrations.</p><p>If successful, this should not only help product team members answer questions like &#8220;What happened to this task that a developer was working on?&#8221; or &#8220;When will this feature hit production?&#8221; but it will also help with quality assurance and testing. Even the least technical member of the team should be able to easily set up a user scenario and experience a change, before it hits production. You can change variables to see how product changes impact users with different attributes without logging in or out or generating multiple user accounts for testing.</p><p>This same functionality can greatly benefit pull request reviews as well. Adding a completely new dimension of information to pull requests reduces the likelihood of any issues getting merged in.</p><h2><strong>What does the role of the product manager or product owner look like in the future?</strong></h2><p>Even before the adoption of AI in software development, there was skepticism about whether product managers are necessary. Now with AI, there&#8217;s an interesting question of <em>&#8220;Who should make product decisions?&#8221;</em> &#8212; if you could wholly automate them and make Devin a PM friend (or just give Devin product decision-making powers) should you do it?</p><p>Product decisions should and will continue to be made by people for the most part. However, AI can speed up and improve these decisions and will become a critical tool to help empower product decision-makers, whether that&#8217;s a Product Manager, founder, or engineer. AI can provide better data and insights to help PMs make smarter product decisions, faster.</p><p>We plan to leverage AI to reduce the amount software product teams need to spend on project management and communication to get everyone on the same page. We want to enable shorter, faster, and more meaningful and informed product decisions by providing everyone with a better understanding of the product. This includes simulating how a software product will appear for users in different states based on the underlying code changes earlier in the process than possible today. This will reduce collisions and miscommunication and lead to shipping high-quality products faster and with less cost and effort.</p><h2><strong>How can product managers and founders use AI to build quality products faster?</strong></h2><p>AI unlocks superpowers for founders and product managers to empower them and their teams to ship high-quality products faster than ever and experience more delightful collaboration in their interactions with developers and other critical team members such as design and product marketing. This will work for all software product teams from remote to hybrid to in-person.</p><p>Our team is partnering with select individuals to pilot an early product. If you&#8217;re curious to learn more about this, please reach out to nadia [at] ethoswallet [dot] xyz .</p><p>We&#8217;re also conducting a survey and will be prioritizing respondents for follow-up. You can complete the survey here: <a href="https://bit.ly/2024-software-survey">https://bit.ly/2024-software-survey</a> .</p><p>All the survey questions are optional, so if you don&#8217;t know how to answer a question, just skip it.</p><h2><strong>What&#8217;s next?</strong></h2><p>Exploring how AI can help product and development teams collaborate more effectively to deliver high-quality products quickly is our focus. We&#8217;re investigating both how we can leverage AI to help solve software product process challenges today, and to build a solution that empowers teams to make great decisions in a world where AI becomes more common in software development. I&#8217;ll also continue to open-source more of our ideas, experiences, and learnings.</p>]]></content:encoded></item><item><title><![CDATA[🚀 Becoming a space explorer: digging into problems and opportunities as a new founder]]></title><description><![CDATA[This post was originally shared on March 19, 2021 on Medium. I'm experimenting with Substack, and figured a good start would be to migrate my earlier content here.]]></description><link>https://blog.nseldeib.com/p/becoming-a-space-explorer-digging</link><guid isPermaLink="false">https://blog.nseldeib.com/p/becoming-a-space-explorer-digging</guid><dc:creator><![CDATA[Nadia Eldeib]]></dc:creator><pubDate>Mon, 06 May 2024 21:34:16 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1536825211030-094de935f680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHx0aGUlMjBqb3VybmV5JTIwaXMlMjBvbnxlbnwwfHx8fDE3MTUwMzExMjR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1536825211030-094de935f680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHx0aGUlMjBqb3VybmV5JTIwaXMlMjBvbnxlbnwwfHx8fDE3MTUwMzExMjR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1536825211030-094de935f680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHx0aGUlMjBqb3VybmV5JTIwaXMlMjBvbnxlbnwwfHx8fDE3MTUwMzExMjR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1536825211030-094de935f680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHx0aGUlMjBqb3VybmV5JTIwaXMlMjBvbnxlbnwwfHx8fDE3MTUwMzExMjR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1536825211030-094de935f680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHx0aGUlMjBqb3VybmV5JTIwaXMlMjBvbnxlbnwwfHx8fDE3MTUwMzExMjR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1536825211030-094de935f680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHx0aGUlMjBqb3VybmV5JTIwaXMlMjBvbnxlbnwwfHx8fDE3MTUwMzExMjR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1536825211030-094de935f680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHx0aGUlMjBqb3VybmV5JTIwaXMlMjBvbnxlbnwwfHx8fDE3MTUwMzExMjR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1536825211030-094de935f680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHx0aGUlMjBqb3VybmV5JTIwaXMlMjBvbnxlbnwwfHx8fDE3MTUwMzExMjR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Journey is On LED signage&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&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="The Journey is On LED signage" title="The Journey is On LED signage" srcset="https://images.unsplash.com/photo-1536825211030-094de935f680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHx0aGUlMjBqb3VybmV5JTIwaXMlMjBvbnxlbnwwfHx8fDE3MTUwMzExMjR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1536825211030-094de935f680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHx0aGUlMjBqb3VybmV5JTIwaXMlMjBvbnxlbnwwfHx8fDE3MTUwMzExMjR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1536825211030-094de935f680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHx0aGUlMjBqb3VybmV5JTIwaXMlMjBvbnxlbnwwfHx8fDE3MTUwMzExMjR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1536825211030-094de935f680?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHx0aGUlMjBqb3VybmV5JTIwaXMlMjBvbnxlbnwwfHx8fDE3MTUwMzExMjR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 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">Photo by <a href="true">Clemens van Lay</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Recently, I joined South Park Commons&#8217; <a href="https://southparkcommons.medium.com/kicking-off-the-inaugural-spc-founder-fellowship-56630a6d80e">inaugural Founder Fellowship cohort</a>. In my first few weeks, I explored different spaces by asking myself: what am I passionate or curious about? I focused on exploring new problems without pushing pressure on myself to &#8220;solve&#8221; them or build at this point. In this post, I&#8217;ll share some of the learnings and opportunities uncovered in this initial exploration.</p><p>Following my sense of curiosity, I explored six spaces:</p><ol><li><p>&#128587;&#8205;&#9792;&#65039; empowering women</p></li><li><p>&#129504; reducing sadness/depression</p></li><li><p>&#128373;&#65039;&#8205;&#9794;&#65039; future of news/information/media/communication</p></li><li><p>&#127890; ecommerce</p></li><li><p>&#128081; consumer social media</p></li><li><p>&#127793; sustainability</p></li></ol><p>I first conducted research, then synthesized <a href="https://docs.google.com/document/d/19xlR54aobVGdqgxvkUBEvwUj8ZisDFJztX51wWMzuRI/edit">key takeaways</a>. Some results reinforced what I already knew to be true, while other learnings surprised me. I found that I naturally focused on two of the six spaces: (1) empowering women and (2) reducing sadness/depression. Below are the insights that most excited me from these two spaces, as well the opportunities for further exploration that they inspired.</p><h3><strong>1. &#128587;&#8205;&#9792;&#65039; empowering women</strong></h3><p>Women continue to earn less and are underrepresented in the C-Suite, particularly in male-dominated fields.&#185; The women who successfully enter fields such as math, science, and technology are more likely to lack confidence in their competence and ability. Even when they are recognized as high-achievers, women in these fields are more likely than male peers to shrug off praise or lowball their own abilities.&#178; Beyond this confidence gap, there&#8217;s also a promotion gap. For every 100 men promoted to manager, only 85 women were promoted. The gap is worse for Black women and Latinas: only 58 Black women and 71 Latina women were promoted per 100 men.&#179;</p><p>A frequently offered &#8220;solution&#8221; is for professional women to champion other women. One study found that women at Harvard Business School in the top quartile of centrality (central and connected to people with many contacts in the MBA student network) <em>and</em> with an inner circle of 1&#8211;3 other women landed leadership positions that were 2.5 times higher in authority and pay than their female peers without this combination. Meanwhile, women in their class whose networks most closely resembled those of their successful male peers (with centrality but no female inner circle) took jobs with some of the lowest authority and compensation.&#8308;</p><p>In the workplace, however, senior-level women who champion younger women are more likely to receive negative performance reviews.&#8309; Since there are fewer women promoted to senior-level roles at every level, there are fewer potential senior-level women to champion and uplift other women. This creates overhead for existing senior-level women, who already face additional pressure and stress as compared to their male peers.</p><p>Senior-level women in the workplace are significantly more likely than men at the same level to feel burned out, under pressure to work more, and that they have to be &#8220;always on&#8221;. They&#8217;re at higher risk for attrition and are about 1.5 times more likely than male peers to think about downshifting their role or leaving the workforce because of COVID-19, often citing burn out.&#8310;</p><p>Taking an &#8220;off-ramp&#8221; or career break is a privilege. Off-ramping is increasingly unaffordable, particularly for women with dependents. In January 2019, 15% of women in the workforce said they would like to off-ramp but can&#8217;t afford to do so. Moreover, while 89% of off-ramped women want to resume their careers, only 40% successfully return to full-time employment.&#8311; Off-ramping often comes with significant opportunity cost: rejoining the workforce is hard and, if women do, they generally earn less and have less job security.&#8312;</p><p>Why should we try to address these problems now? There is some early signal that we may be nearing a tipping point at which meaningful change could be accomplished. At the beginning of 2020, the representation of women in corporate America was trending up and in the right direction. This progress was most pronounced for senior management roles: from January 2015 to January 2020, women in senior-vice-president roles grew from 23 to 28%, while representation in the C-suite grew from 17 to 21%.&#8313;</p><p><strong>So, what opportunities are there to empower women? Some that jump to mind are:</strong></p><ol><li><p><strong>Help companies, particularly those in male-dominated fields like technology, better support, promote, compensate, and retain women. </strong>This is supported by data: 26% of women who off-ramped felt their careers were unsatisfying and 16% felt their careers had stalled.&#185;&#8304;</p></li><li><p><strong>Help women address the primary causes of off-ramping. </strong>Causes to address include burn out, pay and promotion gaps, stalling careers, and caretaking for children or family members. 69% of the women who off-ramped said they wouldn&#8217;t have done so if their companies had offered more flexible work options (e.g. reduced-hour schedules, job sharing, part-time career tracks or short, unpaid sabbaticals).&#185;&#185;</p></li><li><p><strong>Offer new types of work or careers to help women have greater flexibility and an easier time exiting and reentering the workforce. </strong>The gig economy is one example of this, but perhaps there are as-of-yet unexplored opportunities to create meaningful, flexible work that will disproportionately benefit the professional women who need it most.</p></li></ol><h3><strong>2. &#129504; reducing sadness/depression</strong></h3><p>Feelings of loneliness and isolation are on the rise in the U.S. digitally, and physically. More than 60% of Americans are lonely, feel left out, poorly understood, and that they lack meaningful companionship.&#185;&#178; A report found a nearly 13% rise in loneliness since 2018.&#185;&#179; Loneliness is also strongly linked to mental health issues such as anxiety and depression.</p><p>What is causing this loneliness? Feelings of loneliness and isolation are connected with higher social media usage; 73% of heavy social media users reported feeling lonely, compared with 52% of light social media users.&#185;&#8308; It&#8217;s sad yet unsurprising, then, that Gen Z respondents (18&#8211;22 years old) had the highest average loneliness score.&#185;&#8309;</p><p>Feelings of loneliness are potentially further exacerbated by the content we engage with on social media. &#8220;Engagement&#8221; is a metric often used by consumer social media companies as a way to prove they are providing value. However, at Facebook, the models of what content to show you to maximize engagement also &#8220;favor controversy, misinformation, and extremism.&#8221;&#185;&#8310; This creates a negative flywheel where this content gets more engagement, which results in more of this content being prioritized, repeatedly. For example, Facebook employees found that users who would &#8220;post or engage with melancholy content &#8212; a possible sign of depression &#8212; could easily spiral into consuming increasingly negative material that risked further worsening their mental health&#8221; and this issue was reinforced by existing content-ranking models.&#185;&#8311;</p><p>Feelings of isolation are mirrored by actual isolation and self-segregation in the U.S. by political party lines. People are physically living in partisan bubbles, meaning Democrats self-select to live near others Democrats who share their political party affiliation and views; the same goes for Republicans.&#185;&#8312; This co-location with only those with the same political party is nearly ubiquitous and agnostic of whether U.S. residents live in a city or suburb or rural areas.&#185;&#8313; This self-segregation along political party lines in the physical U.S. seems to mirror the isolation and echo chambers that exist in the digital world.</p><p>There is no great alternative to social media for news. Traditional media can also perpetuate problematic narratives around minorities and people of color &#8212; if they even bother to cover them. Researchers at the University of Leeds shared reported that minorities received very little general news coverage in the U.K., but figured prominently in stories with &#8220;specific news agendas, notably immigration, terrorism, and crime.&#8221;&#178;&#8304; Brands and media advertisers are not doing much better in terms of diverse and inclusive representation. For example, an analysis of 27,000 Instagram images showed that the fashion industry&#8217;s Black Lives Matter mea culpa resulted in little to no change in representation of people of color.&#178;&#185;</p><p>The pandemic has accelerated the general increase in loneliness and isolation. This has been a challenging time for U.S. workers, who face an increase in mental health issues.&#178;&#178; For example, 75% of U.S. employees struggled at work due to anxiety caused by the pandemic and other recent world events and 80% would consider quitting for a company with a greater focus on supporting mental health.&#178;&#179; Employees that shifted to remote work are also experiencing new challenges. According to a recent survey: 4 out of 5 remote workers find it hard to &#8220;shut off&#8221; in the evenings, 50% cite sleep patterns interruptions, and 45% say they feel less mentally healthy while working from home.&#178;&#8308;</p><p><strong>So, what opportunities are there to reduce sadness/depression? Some that jump to mind are:</strong></p><ol><li><p><strong>Promote wellness as a lifestyle by creating shared experiences that bring people together and build bonds.</strong> There are already a lot of different approaches to this &#8212; from Peloton and Strava to BetterUp and Headspace &#8212; so figuring out a unique, significant problem to solve or insight is critical.</p></li><li><p><strong>Create an environment that rewards engaging with diverse thoughts and people and helps them disengage from unhealthy media habits.</strong> This seems like an extremely challenging but potentially rewarding endeavor. Companies like Clubhouse are already creating forums for potentially diverse groups to interact, while others like Dispo are attempting to introduce consumption constraints; anything new needs to meet an unmet need and answer the questions: &#8220;why this? And why now?&#8221;</p></li></ol><p>As Founder/Investor Sari Azout recently tweeted:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/sariazout/status/1372592652311478284" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ou16!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a38935e-c152-43e0-8e70-cfd3c5247de3_1132x804.png 424w, https://substackcdn.com/image/fetch/$s_!ou16!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a38935e-c152-43e0-8e70-cfd3c5247de3_1132x804.png 848w, https://substackcdn.com/image/fetch/$s_!ou16!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a38935e-c152-43e0-8e70-cfd3c5247de3_1132x804.png 1272w, https://substackcdn.com/image/fetch/$s_!ou16!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a38935e-c152-43e0-8e70-cfd3c5247de3_1132x804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ou16!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a38935e-c152-43e0-8e70-cfd3c5247de3_1132x804.png" width="1132" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a38935e-c152-43e0-8e70-cfd3c5247de3_1132x804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1132,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163536,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/sariazout/status/1372592652311478284&quot;,&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_!ou16!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a38935e-c152-43e0-8e70-cfd3c5247de3_1132x804.png 424w, https://substackcdn.com/image/fetch/$s_!ou16!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a38935e-c152-43e0-8e70-cfd3c5247de3_1132x804.png 848w, https://substackcdn.com/image/fetch/$s_!ou16!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a38935e-c152-43e0-8e70-cfd3c5247de3_1132x804.png 1272w, https://substackcdn.com/image/fetch/$s_!ou16!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a38935e-c152-43e0-8e70-cfd3c5247de3_1132x804.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><h2><strong>What&#8217;s next?</strong></h2><p>I&#8217;ll continue to deep-dive into these two spaces. I plan to generate deeper insights into pain points, then begin to converge on more specific problems, markets, and opportunities. This will hopefully lead to testable hypotheses and ideas, and create a flywheel of testing and learning, increasing my velocity as I engage in this process and move from the &#8220;idea&#8221; to &#8220;build&#8221; phase.</p><h2><strong>Thoughts, feedback, advice, questions, or words of encouragement?</strong></h2><p>Please feel free to reach out on <a href="https://twitter.com/nseldeib">Twitter</a>.</p><p>Finally, a special thanks to Zorayr Khalapyan for the suggestion to write about this and Amit Sankaran, Asad Akram, Jen Yip, Kate Yuan, and Leon Lin for the thoughtful feedback, edits, and support.</p><h4>References</h4><h6>[1] <a href="https://hbswk.hbs.edu/item/how-gender-stereotypes-less-than-br-greater-than-kill-a-woman-s-less-than-br-greater-than-self-confidence?cid=spmailing-33160769-WK">https://hbswk.hbs.edu/item/how-gender-stereotypes-less-than-br-greater-than-kill-a-woman-s-less-than-br-greater-than-self-confidence</a></h6><h6>[2] Ibid.</h6><h6>[3] <a href="https://www.mckinsey.com/featured-insights/diversity-and-inclusion/women-in-the-workplace">https://www.mckinsey.com/featured-insights/diversity-and-inclusion/women-in-the-workplace</a></h6><h6>[4] <a href="https://hbr.org/2019/02/research-men-and-women-need-different-kinds-of-networks-to-succeed">https://hbr.org/2019/02/research-men-and-women-need-different-kinds-of-networks-to-succeed</a></h6><h6>[5] <a href="https://hbr.org/2018/09/dont-underestimate-the-power-of-women-supporting-each-other-at-work">https://hbr.org/2018/09/dont-underestimate-the-power-of-women-supporting-each-other-at-work</a></h6><h6>[6] <a href="https://www.mckinsey.com/featured-insights/diversity-and-inclusion/women-in-the-workplace">https://www.mckinsey.com/featured-insights/diversity-and-inclusion/women-in-the-workplace</a></h6><h6>[7] <a href="https://www.amanet.org/articles/time-outs-take-an-increasing-toll-on-women-s-careers/">https://www.amanet.org/articles/time-outs-take-an-increasing-toll-on-women-s-careers/</a></h6><h6>[8] <a href="https://www.nytimes.com/2020/11/17/business/economy/women-jobs-economy-recession.html">https://www.nytimes.com/2020/11/17/business/economy/women-jobs-economy-recession.html</a></h6><h6>[9] <a href="https://www.mckinsey.com/featured-insights/diversity-and-inclusion/women-in-the-workplace">https://www.mckinsey.com/featured-insights/diversity-and-inclusion/women-in-the-workplace</a></h6><h6>[10] <a href="https://www.amanet.org/articles/time-outs-take-an-increasing-toll-on-women-s-careers/">https://www.amanet.org/articles/time-outs-take-an-increasing-toll-on-women-s-careers/</a></h6><h6>[11] Ibid.</h6><h6>[12] <a href="https://www.npr.org/sections/health-shots/2020/01/23/798676465/most-americans-are-lonely-and-our-workplace-culture-may-not-be-helping">https://www.npr.org/sections/health-shots/2020/01/23/798676465/most-americans-are-lonely-and-our-workplace-culture-may-not-be-helping</a></h6><h6>[13] Ibid.</h6><h6>[14] Ibid.</h6><h6>[15] Ibid.</h6><h6>[16] <a href="https://www.technologyreview.com/2021/03/11/1020600/facebook-responsible-ai-misinformation/">https://www.technologyreview.com/2021/03/11/1020600/facebook-responsible-ai-misinformation/</a></h6><h6>[17] Ibid.</h6><h6>[18] <a href="https://news.harvard.edu/gazette/story/2021/03/democrats-and-republicans-live-in-partisan-bubbles-study-finds">https://news.harvard.edu/gazette/story/2021/03/democrats-and-republicans-live-in-partisan-bubbles-study-finds</a></h6><h6>[19] Ibid.</h6><h6>[20] <a href="https://www.nytimes.com/2021/03/10/world/europe/harry-meghan-media-race.html">https://www.nytimes.com/2021/03/10/world/europe/harry-meghan-media-race.html</a></h6><h6>[21] <a href="https://qz.com/1971689/fashion-brands-arent-keeping-their-instagram-diversity-promises">https://qz.com/1971689/fashion-brands-arent-keeping-their-instagram-diversity-promises</a></h6><h6>[22] <a href="https://www.forbes.com/sites/chriswestfall/2020/10/08/mental-health-leadership-survey-reveals-80-of-remote-workers-would-quit-their-jobs-for-this">https://www.forbes.com/sites/chriswestfall/2020/10/08/mental-health-leadership-survey-reveals-80-of-remote-workers-would-quit-their-jobs-for-this</a></h6><h6>[23] Ibid.</h6><h6>[24] Ibid.</h6><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.nseldeib.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Nadia&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>