<?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[Engineering @ Stan]]></title><description><![CDATA[Engineering @ Stan is a window into how we actually build.

You’ll learn how we scaled Stan from 0 to $30M ARR with a 10 person engineering team and what actually mattered along the way. ]]></description><link>https://stan.engineering</link><image><url>https://substackcdn.com/image/fetch/$s_!SAP7!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bc86485-e85e-4ea5-8a77-ab396e0d309f_710x710.png</url><title>Engineering @ Stan</title><link>https://stan.engineering</link></image><generator>Substack</generator><lastBuildDate>Mon, 03 Aug 2026 13:38:42 GMT</lastBuildDate><atom:link href="https://stan.engineering/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ricky Patel]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[rickypatel2@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[rickypatel2@substack.com]]></itunes:email><itunes:name><![CDATA[Engineering @ Stan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Engineering @ Stan]]></itunes:author><googleplay:owner><![CDATA[rickypatel2@substack.com]]></googleplay:owner><googleplay:email><![CDATA[rickypatel2@substack.com]]></googleplay:email><googleplay:author><![CDATA[Engineering @ Stan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[47 Apps Later: How We Empowered Non-Engineering Teams Without Sacrificing Security]]></title><description><![CDATA[What we learned enabling 47 AI-built apps across marketing, support, and customer success&#8212;without creating shadow IT]]></description><link>https://stan.engineering/p/47-apps-later-how-we-empowered-non</link><guid isPermaLink="false">https://stan.engineering/p/47-apps-later-how-we-empowered-non</guid><dc:creator><![CDATA[Kc Udonsi]]></dc:creator><pubDate>Tue, 28 Jul 2026 21:16:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bHfO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At Stan, we saw the same shift happening everywhere: teams across marketing, customer support, and customer success were using AI to generate working code. They were building real tools&#8212;prototypes, dashboards, workflow automation&#8212;to solve problems they&#8217;d previously need engineering tickets for.</p><p>We wanted to enable that. The question was how to do it without creating security blind spots six months later.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://stan.engineering/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 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 partnered with Lovable Enterprise to close the gap between AI-generated code and safely deployed applications. Not just to let teams build faster, but to maintain visibility and control while they did.</p><p><strong>The unlock wasn&#8217;t just enabling teams to build apps. It was maintaining security visibility while they did.</strong></p><h2>The Blind Spot Problem</h2><p>Here&#8217;s what kept me up at night: every AI code generation tool promises to &#8220;democratize development,&#8221; but almost none of them address what happens after the demo. You get the productivity boost&#8212;marketing builds their landing page optimizer, support builds their ticket triage dashboard&#8212;but you also get a shadow IT problem on steroids.</p><p>Apps built outside engineering pipelines typically lack:</p><ul><li><p>Authentication and access controls</p></li><li><p>Security scanning and vulnerability management</p></li><li><p>Visibility into what&#8217;s deployed and who owns it</p></li><li><p>Any path to production-grade maturity</p></li></ul><p>The usual options were either lock it down completely (killing the productivity gains) or let it run wild (creating audit nightmares). We needed a third option.</p><h2>Why Lovable Enterprise Worked for Us</h2><p>We evaluated a few platforms, but Lovable Enterprise had features that directly addressed our security concerns:</p><h3>1. Private by Default, SSO-Protected</h3><p>Every app created through Lovable could be locked down to Team Lovable members via our existing SSO setup. No public deploys by accident, no access management headaches. If you&#8217;re on the team, you can access the tools. If you&#8217;re not, you can&#8217;t. Simple.</p><p>This mattered because our marketing and customer success teams were building workflow tools that touched customer data. &#8220;Just make it public for now&#8221; was never an acceptable answer.</p><h3>2. Built-in Security Scanning</h3><p>Lovable&#8217;s integration with Aikido meant every app got automatic security scanning. Not as a nice-to-have feature we&#8217;d enable later&#8212;it shipped with the platform. Vulnerabilities in dependencies got flagged before they became incidents.</p><p>For us as a security team, this was huge. We didn&#8217;t need to build scanning infrastructure or convince teams to adopt it. It was just there, doing its job quietly in the background.</p><h3>3. The Project Dashboard as a Discovery Layer</h3><p>One unexpected win: Lovable&#8217;s project dashboard became our catalog of what existed. Instead of hunting through Slack threads or tribal knowledge, we had a single place showing:</p><ul><li><p>What apps existed</p></li><li><p>Who built them</p></li><li><p>What they did</p></li><li><p>When they were last updated</p></li></ul><p>This sounds basic, but it solved a real problem. When you have 47 applications scattered across teams, discoverability matters. Engineering could see what was being built without being gatekeepers. Other team members could discover existing tools before building duplicates.</p><h3>4. Security Center: The Single Pane of Glass</h3><p>The Security Center in Lovable was exactly what we needed. One view showing the security posture of every deployed app:</p><ul><li><p>Which apps had unresolved vulnerabilities</p></li><li><p>Which dependencies were outdated</p></li><li><p>Where access controls needed attention</p></li></ul><p>We weren&#8217;t flying blind. We had visibility into apps deployed outside traditional engineering oversight, and we could prioritize remediation without blocking teams from shipping.</p><h3>5. A Graduation Path to Engineering-Owned Infrastructure</h3><p>Not every AI-built app needs to live forever in its initial form. Some experiments fail. Some become critical and need CI/CD, staging environments, and the full weight of production infrastructure.</p><p>We created a new GitHub team specifically for &#8220;graduating&#8221; Lovable apps. When an app hit a maturity threshold&#8212;sustained usage, handling sensitive data, or becoming load-bearing for operations&#8212;we could import it into our GitHub org and subject it to our standard deployment pipeline.</p><p>This gave teams permission to experiment fast, knowing there was a path forward if their tool became important.</p><h2>The Results: 47 Apps and Counting</h2><p>Across marketing, customer support, and customer success, teams have built 47 applications. That&#8217;s 47 workflow improvements, internal tools, and experiments that wouldn&#8217;t have happened if they required engineering tickets.</p><p>Some are small&#8212;a form that routes Creator inquiries to the right team. Others are substantial&#8212;a dashboard that tracks customer health signals and flags accounts needing outreach.</p><p>The important part: <strong>none of them are security blind spots</strong>.</p><p>Every app is access-controlled. Every app is scanned. Every app is discoverable. And the ones that matter can graduate into our core infrastructure when the time comes.</p><h2>What This Unlocked</h2><p>The real impact wasn&#8217;t just 47 apps. It was the shift in how teams approached problems.</p><p>Instead of writing a spec and lobbying engineering for roadmap priority, teams built prototypes. They tested ideas with real users. They iterated based on feedback. The ones that worked stuck around. The ones that didn&#8217;t got archived without ceremony.</p><p>Engineering wasn&#8217;t a bottleneck for experimentation anymore&#8212;and we didn&#8217;t sacrifice visibility or control to get there.</p><p>For security specifically, this model worked because:</p><ul><li><p>We never lost track of what existed</p></li><li><p>We could assess risk across all deployed apps</p></li><li><p>We had enforcement mechanisms (SSO, scanning) baked into the platform</p></li><li><p>We could intervene when something needed to graduate or be sunset</p></li></ul><h2>The Takeaway</h2><p>If your organization is thinking about AI-assisted development for non-engineering teams, the question isn&#8217;t just &#8220;how do we enable this?&#8221; It&#8217;s &#8220;how do we enable this <em>without creating chaos six months from now</em>?&#8221;</p><p>Custom-built solutions are one answer&#8212;you control every detail, and you can architect exactly the guardrails you need. But building that infrastructure is a project in itself.</p><p>Lovable Enterprise was our shortcut to the same outcome: empowered teams, maintained visibility, and a path to maturity for the tools that earned it.</p><p>We&#8217;re 47 apps in, and I&#8217;m not worried about shadow IT. I&#8217;m watching our Creator experience improve as teams build the tools they actually need&#8212;and I can see exactly what they&#8217;re building.</p><p>That&#8217;s the unlock.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bHfO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bHfO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bHfO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bHfO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bHfO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bHfO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1177196,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stan.engineering/i/208887800?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.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_!bHfO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bHfO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bHfO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bHfO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F386a2339-28ec-4d24-a4a3-92abc8e5044b_5901x3934.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 aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://stan.engineering/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 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[Building AI Products in Public: Why We’re Writing]]></title><description><![CDATA[The best engineering happens when knowledge moves freely between teams, companies, and practitioners.]]></description><link>https://stan.engineering/p/building-ai-products-in-public-why</link><guid isPermaLink="false">https://stan.engineering/p/building-ai-products-in-public-why</guid><dc:creator><![CDATA[Kc Udonsi]]></dc:creator><pubDate>Tue, 10 Mar 2026 15:31:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6YFR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stan.engineering/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://stan.engineering/subscribe?"><span>Subscribe now</span></a></p><p>We&#8217;re the engineering team at <strong>Stan</strong>, and we&#8217;re launching this Substack because we believe the best engineering happens when knowledge moves freely between teams, companies, and practitioners.</p><p>If you&#8217;re not familiar with Stan, we&#8217;re building an all-in-one creator platform that helps entrepreneurs turn their social following into income&#8212;link-in-bio storefronts, digital products, bookings, memberships, email marketing, the works. But we&#8217;re also building something more ambitious: <strong>Stanley</strong>, our AI coach that helps creators actually grow their audience and succeed on platforms like LinkedIn and Instagram. Not just content scheduling&#8212;real coaching on strategy, voice, performance analysis, and growth.</p><p>That means we&#8217;re dealing with full-stack AI product engineering at scale. We&#8217;re a team of 14 engineers working alongside 3 designers and a 6-person (and growing) data team, building products that need to feel simple and fast for creators while handling the complexity of personalized AI coaching, content generation, monetization infrastructure, and analytics under the hood.</p><p>We&#8217;re here to share what we&#8217;re learning as we build&#8212;the decisions that worked, the ones that didn&#8217;t, and the architectural patterns we&#8217;re evolving in real time. If you&#8217;ve ever wished you could see inside another engineering org&#8217;s decision-making process, or wanted honest retrospectives on what breaks when AI moves to production, you&#8217;re in the right place.</p><h2>What kind of community are we building?</h2><p>This isn&#8217;t a marketing channel or a highlight reel. We&#8217;re building a space for <strong>practitioners who value transparency over polish</strong>.</p><p>You&#8217;ll find us writing about:</p><ul><li><p><strong>Architecture decisions</strong> and the tradeoffs we&#8217;re navigating as AI tooling matures faster than best practices can keep up&#8212;how do you build coaching that feels personalized when you&#8217;re serving thousands of creators? How do you instrument AI systems so you can actually debug them?</p></li><li><p><strong>Incident retrospectives</strong> that show what actually breaks and how we responded (not just what we wish had happened)</p></li><li><p><strong>Team practices and philosophy</strong> that shape how we work, collaborate cross-functionally, and make technical decisions when the &#8220;right answer&#8221; isn&#8217;t obvious</p></li><li><p><strong>Engineering challenges</strong> we&#8217;re facing in real time, including the messy middle parts where the path forward isn&#8217;t clear yet</p></li></ul><p>We&#8217;re sprinkling in teaching and enablement content when patterns emerge that feel worth documenting. Think of this as a mix of thought leadership and ground truth&#8212;we&#8217;re figuring things out alongside you.</p><h2>Who is this for?</h2><p>We&#8217;re writing for:</p><ul><li><p><strong>Fellow engineers</strong> building AI products or dealing with similar full-stack complexity</p></li><li><p><strong>Data teams</strong> navigating the handoff between models and production systems</p></li><li><p><strong>Design teams</strong> collaborating with engineering on product that involves AI/ML</p></li><li><p><strong>CTOs and engineering leaders</strong> making architectural bets and building team culture</p></li><li><p><strong>Our future selves</strong> who will inevitably need to remember why we made certain calls</p></li></ul><p>If you care about how things actually get built&#8212;not just the polished case studies&#8212;this is for you.</p><h2>What to expect (and when)</h2><p>We&#8217;re aiming for <strong>bi-weekly posts</strong>, with additional pieces when we hit something worth sharing in real time. This isn&#8217;t a content treadmill; we&#8217;re only publishing when we have something genuine to say.</p><p>Some posts will be long-form deep dives. Others will be shorter reflections or quick retrospectives. We&#8217;ll let the content dictate the format rather than forcing a template.</p><h2>Why now?</h2><p>Two reasons: <strong>building in public</strong> and <strong>recruiting visibility</strong>.</p><p>Building in public keeps us honest. When you know other engineers will read your architectural decisions, you think harder about them. When you commit to explaining your incident response, you&#8217;re more likely to actually learn from what broke.</p><p>And yes, visibility matters. We&#8217;re growing our engineering, data, and design teams, and we want to work with people who share our values around transparency, craftsmanship, and curiosity. If reading our thinking makes you want to build alongside us, we should talk.</p><h2>What&#8217;s coming first</h2><p>Our first few posts will cover:</p><ul><li><p>How we&#8217;re thinking about observability for AI products (spoiler: traditional APM doesn&#8217;t cut it when you need to instrument LLM behavior)</p></li><li><p>A retrospective on a recent incident that taught us something surprising about our architecture</p></li><li><p>The team practices that help us move fast without breaking trust across engineering, data, and design</p></li></ul><p>We&#8217;re excited to build this with you. Hit subscribe if you want to follow along, and feel free to reply to any post&#8212;we&#8217;re here for the conversation, not the broadcast.</p><p>Let&#8217;s build.</p><p>&#8212;<br><strong>The Stan Engineering Team</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6YFR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6YFR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6YFR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6YFR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6YFR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6YFR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.jpeg" width="1456" height="968" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:984358,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://stan.engineering/i/190514038?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.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_!6YFR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6YFR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6YFR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6YFR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd846a41-d390-4a6d-a99c-d9022c15ef00_2310x1536.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 aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://stan.engineering/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 Engineering @ Stan! 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>