<?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[anthony putignano — breaking down convention]]></title><description><![CDATA[unorthodox musings on tech, innovation, and leadership]]></description><link>https://www.anthonyputignano.com</link><image><url>https://substackcdn.com/image/fetch/$s_!r060!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59056ae4-e819-4c52-b8b0-9a547eb1a222_1000x1000.png</url><title>anthony putignano — breaking down convention</title><link>https://www.anthonyputignano.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 18 Jul 2026 23:50:31 GMT</lastBuildDate><atom:link href="https://www.anthonyputignano.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Anthony Putignano]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[anthonyputignano@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[anthonyputignano@substack.com]]></itunes:email><itunes:name><![CDATA[Anthony]]></itunes:name></itunes:owner><itunes:author><![CDATA[Anthony]]></itunes:author><googleplay:owner><![CDATA[anthonyputignano@substack.com]]></googleplay:owner><googleplay:email><![CDATA[anthonyputignano@substack.com]]></googleplay:email><googleplay:author><![CDATA[Anthony]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How agentic AI is changing the EPD operating model]]></title><description><![CDATA[In my last post, I looked closely at the agentic AI engineering loop: how agentic systems can examine what is happening, narrow uncertainty, propose the next step, and help move real software work forward.]]></description><link>https://www.anthonyputignano.com/p/how-agentic-ai-is-changing-the-epd</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/how-agentic-ai-is-changing-the-epd</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Wed, 25 Mar 2026 11:55:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ooJe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic" 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_!ooJe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ooJe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic 424w, https://substackcdn.com/image/fetch/$s_!ooJe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic 848w, https://substackcdn.com/image/fetch/$s_!ooJe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic 1272w, https://substackcdn.com/image/fetch/$s_!ooJe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ooJe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:187068,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.anthonyputignano.com/i/192085509?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ooJe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic 424w, https://substackcdn.com/image/fetch/$s_!ooJe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic 848w, https://substackcdn.com/image/fetch/$s_!ooJe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic 1272w, https://substackcdn.com/image/fetch/$s_!ooJe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735c666d-11c0-4103-918b-23df4133dcaa_1376x768.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In <a href="https://www.anthonyputignano.com/p/i-put-agentic-ai-through-a-real-engineering">my last post</a>, I looked closely at the agentic AI engineering loop: how agentic systems can examine what is happening, narrow uncertainty, propose the next step, and help move real software work forward.</p><p>But once agents can participate meaningfully in execution, the operating model around that execution can no longer stay the same. The question is starting to shift from, &#8220;can AI help improve the speed or quality of the work?&#8221; to &#8220;what happens when the work itself starts to change?&#8221;</p><p>For a long time, the basic way work moves inside product development has looked something like this:</p><ul><li><p>Product writes</p></li><li><p>Design translates</p></li><li><p>Engineering implements</p></li><li><p>QA validates</p></li><li><p>Analytics measures</p></li><li><p>Then everyone meets, aligns, revises, and does it again</p></li></ul><p>Even in healthy organizations, a lot of the drag lives in that chain. Work does not just take time because it is difficult. It takes time because it keeps waiting for the next human hop.</p><p>Agentic AI is starting to break that pattern. Instead of work crawling through a sequence of handoffs, a person can set the goal, define the guardrails, and give the system enough context to operate. Agents can then do a lot of the first-pass work across the workflow, while humans step in to review, redirect, and make the calls that actually matter.</p><p>That is a different execution model.</p><h2><strong>Making it concrete</strong></h2><p>Let&#8217;s use a B2B dashboard product with a &#8220;saved views&#8221; feature as our example.</p><p>Some customers want to create a filtered view of their data, save it, and share it with teammates. In the old world, the path is familiar. A PM frames the problem and decides priority, design creates flows, engineering starts digging through the codebase, QA gets pulled in later, and a bunch of edge cases surface. Some were in the docs. Some were not. Some live only in someone&#8217;s head. So the work starts bouncing around while the team reconstructs how the system actually behaves, where the logic already exists, and which parts are riskier than they first looked.</p><p>Now compare that to a more agentic version of the same workflow.</p><p>The PM still owns the problem and its priority, the designer still owns the UX quality bar, and engineering still owns system integrity. None of that disappears. But now agents can summarize customer notes related to dashboard view requests, scan the codebase for existing view filtering logic, identify similar patterns, draft a first-pass spec, propose database changes, generate initial tests, and surface likely edge cases before the team gets very far into implementation.</p><p>The team still has to decide what is worth doing. It still has to reject bad ideas, catch subtle risks, and make tradeoffs. But the shape of execution changes because the work is no longer bottlenecked by waiting for each function to produce its first draft from scratch.</p><h2><strong>How the work moves</strong></h2><p>In the old model, work advances through a chain of functional handoffs.</p><p>In the emerging one, the pattern looks more like this: a human sets direction, agents do scoped work across the workflow, and the right humans step in at review points to judge, redirect, and approve.</p><p>That may sound like a subtle distinction, but it&#8217;s not. It&#8217;s a major shift.</p><p>When first drafts become cheap across multiple functions at once, the bottleneck stops being draft production and starts being judgment, trust, and making the right call.</p><h2><strong>Judgment as a bottleneck</strong></h2><p>If agents can produce ten plausible options in the time it used to take a team to produce one rough first pass, the scarce thing is no longer output. It is deciding what is actually right.</p><p>That includes <a href="https://www.workingtheorys.com/p/taste-is-eating-silicon-valley">product taste</a>, of course. But it also includes judgment around the technology, priorities, risk, and company direction. Which edge cases matter? Which complexity is justified? Which customer request is loud but directionally wrong? Which polished recommendation is actually nonsense?</p><p><strong>The human job is becoming less about generating the first artifact and more about setting direction, applying standards, and protecting customers from a stream of misinformed or half-baked decisions.</strong></p><h2><strong>What has to get better</strong></h2><p>This part gets skipped in a lot of the hype.</p><p>People see flashy AI coding demos and imagine fast organizational change. The problem is that a lot of software environments were built for humans, and humans have learned how to work around the mess. Agents won&#8217;t magically clean it up. They&#8217;ll slam right into it.</p><p>This problem will show up in a couple big ways:</p><h3><strong>Documentation</strong></h3><p>When context is scattered, stale, contradictory, or trapped inside a few people&#8217;s heads, it&#8217;s annoying and inefficient, but humans can usually limp through. AI will be much less forgiving. <strong>If two pieces of documentation conflict, an agent is often going to make poor choices about which one wins, or whether either one is even right in the first place.</strong></p><p>Confluence and Notion are helpful to humans, but not nearly as helpful to AI. Sure, agents can access those third-party systems and pull down documentation, but that is often limited by things like the quality of the integration and how long you&#8217;re willing to wait for AI to think. It takes time for an agent to query and read dozens of external pages.</p><p>For all of these reasons, EPD organizations need to get much more serious about documentation quality and how close it is to the work. Agents get the most leverage from context that is current, well-structured, and just as important, easy to access.</p><h3><strong>Observability</strong></h3><p>Agents work better when they can actually trace what is happening in a system. They need readable logs, useful telemetry, and explicit instructions around how to use both.</p><p>Don&#8217;t have an observability system? Have one but only trained your developers on its UI for an hour a few months back? This won&#8217;t cut it.</p><p>If an agent is trying to figure out why a KPI dropped 50%, why a feature is timing out under load, or why an exported report disagrees with application data, it needs more than access to your code. <strong>It needs an environment where it can ask questions about what&#8217;s happening in your systems without guessing.</strong> That matters for humans too, of course, but agents will make the gap much more obvious because they very quickly expose just how much of an organization still runs on tribal knowledge and intuition.</p><h2><strong>Trust</strong></h2><p><strong>Trust is not all-or-nothing, so the question isn&#8217;t whether to trust your agents. It&#8217;s which agents will be allowed to do which kinds of work, how that trust will be earned, and how it will be re-evaluated over time.</strong> This is more complex than a &#8220;human in the loop&#8221; solution, since you don&#8217;t want humans to end up being the bottleneck for virtually every agent action.</p><p>Some output is naturally lower risk: summaries, drafts, first-pass test generation, internal analysis, scoped research, proposed code changes, backlog synthesis. Other work deserves much tighter control: security-sensitive changes, core architecture, pricing, compliance, customer-facing actions, and anything with real blast radius.</p><p>The key is that those boundaries should be set based on evidence. There should be more trust when outputs are inspectable, failure modes are understood, drift is detectable, rollback exists, and mistakes are tolerable.</p><p>If you cannot tell where the agent helped versus hurt quality, you do not have a trust model. Even then&#8230;</p><p><strong>Don&#8217;t mistake trust for accountability. Agents may help do the work, but a human still owns the outcome. If a team ships something broken, harmful, overbuilt, insecure, or strategically misguided, &#8220;the AI suggested it&#8221; is not going to be a defensible position.</strong> Someone made a call on scope. Someone accepted a recommendation. Someone approved a release. Someone owns the result. That is as it should be.</p><h2><strong>The org changes too</strong></h2><p>Once execution changes, the org changes, too. This is where things get more interesting, because the implications are not confined to tooling. They spill into how teams work, what seniority means, how people level up, and why management exists.</p><h3><strong>Blurred boundaries</strong></h3><p>Product, Design, and Engineering functions are becoming able to do more across the workflow themselves than before. PMs can do more first-pass technical and analytical work. Designers can prototype and test more aggressively. Engineers can do solution shaping and customer problem analysis.</p><p><strong>But the core responsibility of each function also gets clearer.</strong> Product still owns prioritization, tradeoffs, and outcomes. Design still owns taste, trust, usability, and coherence. Engineering still owns system integrity, resilience, technical risk, and how not to accidentally burn the place down.</p><p>People can do more outside their lane, but the accountability for judgment inside a discipline does not go away.</p><h3><strong>Seniority</strong></h3><p>The most valuable people become the ones who can frame a problem clearly, set the right constraints, spot sloppy inputs, and catch misplaced confidence early. <strong>Great communication and judgment have always been part of seniority, but we&#8217;re moving toward a world where they may matter more than anything else.</strong></p><h3><strong>Apprenticeship&#8217;s comeback</strong></h3><p>This is one of the parts I think companies are not taking seriously enough.</p><p>Juniors probably do not disappear, but the old development path gets shakier. <strong>If entry-level growth used to rely partly on getting reps on lower-level work while gradually absorbing context from the people around you, that changes a lot when a meaningful chunk of the grunt work is handled by agents.</strong></p><p>Companies will need to be more intentional about apprenticeship, giving juniors opportunities to engage with other engineers while they reason out loud. Otherwise, you risk a weird future where your organization gets temporarily more productive while quietly under-developing its next generation of strong judgment.</p><h3><strong>Goodbye, weak management</strong></h3><p>I do not buy the idea that agentic AI somehow makes management less important. I think it will make bad management easier to expose.</p><p><strong>If your management value has mostly come from tracking statuses, supervising tasks, or being an approval bottleneck, agentic AI is going to expose that quickly.</strong> In an agentic world, management work will look much different: written quality bars, clear escalation paths, codified trust boundaries, solid instrumentation, and constant coaching to improve judgment.</p><h2><strong>Why this is hard for many teams</strong></h2><p>Part of the friction is identity. A lot of people built mastery over their work. They like doing that work directly. They like refining their craft. And honestly, that is understandable. Some of the resistance people call &#8220;anti-AI&#8221; is really attachment to the part of the work that used to feel satisfying in the first place.</p><p>There is also a second problem. The shift is not just about new tools. It is about moving from task execution toward problem framing, systems thinking, constraint setting, and judgment. Those skills are not evenly distributed, and they are not skills most organizations have spent years deliberately training at scale.</p><p>And to make things more fun, the technology itself is still moving fast while teams are trying to redesign how they work around it. So companies are being asked to change the plane while still flying it.</p><p>Ultimately, this transition requires real change management: education, process redesign, organizational alignment, room for experimentation, room for mistakes, and enough seriousness to not let &#8220;AI adoption&#8221; turn into theater. That competes with near-term priorities, of course. But not investing in that transition has a cost too: slower learning, weaker leverage, and having to watch while faster teams lap your own.</p><h2><strong>Final thought</strong></h2><p>The companies that win here will not be the ones that talk the most about AI, buy the most tools, or generate the most internal excitement. They will be the ones disciplined enough to redesign their actual operating model around the reality that:</p><ul><li><p>First drafts are getting cheaper.</p></li><li><p>Judgment is getting more valuable.</p></li><li><p>Shared context, observability, and trust are table stakes.</p></li></ul><p>Agentic AI is not just a productivity layer bolted onto the old EPD model. It is creating a new model, which means that management, seniority, apprenticeship, trust, and accountability all have to change with it. This is the harder shift. It is also where the real advantage will come from.</p><div><hr></div><p>A special thanks to my colleague, <a href="https://www.linkedin.com/in/tschaal/">Tom Schaal</a>, for his assistance in identifying the change management challenges arising as EPD orgs shift to an agentic world.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[I put agentic AI through a real engineering stress test. Here’s what I learned.]]></title><description><![CDATA[A lot of the conversation around AI and software engineering is still missing the point.]]></description><link>https://www.anthonyputignano.com/p/i-put-agentic-ai-through-a-real-engineering</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/i-put-agentic-ai-through-a-real-engineering</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Wed, 11 Mar 2026 12:15:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IuNj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic" 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_!IuNj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IuNj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic 424w, https://substackcdn.com/image/fetch/$s_!IuNj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic 848w, https://substackcdn.com/image/fetch/$s_!IuNj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic 1272w, https://substackcdn.com/image/fetch/$s_!IuNj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IuNj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic" width="1456" height="825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:825,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:460012,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.anthonyputignano.com/i/190437505?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IuNj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic 424w, https://substackcdn.com/image/fetch/$s_!IuNj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic 848w, https://substackcdn.com/image/fetch/$s_!IuNj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic 1272w, https://substackcdn.com/image/fetch/$s_!IuNj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409a057c-ec4e-442a-b14d-161742407f19_1920x1088.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>A lot of the conversation around AI and software engineering is still missing the point.</h2><p>Some people are stuck on whether AI will replace engineers. Others are captivated by flashy demos where a disposable prototype gets spun up in 10 minutes. Both conversations are too shallow. They do not really explain what is changing in the work itself.</p><p>I usually prefer to write at a higher level of abstraction than I&#8217;m going to here. But sometimes a shift in how work gets done is significant enough that you have to zoom all the way in before you can say anything useful about it. This is one of those cases.</p><p>A few years ago, models started to write buggy code in small bursts. That was interesting, but not enough to change the work. The latest agentic tools are different. <a href="https://github.com/anthropics/claude-code">Claude Code</a>, <a href="https://github.com/openai/codex">Codex</a>, and similar systems on the latest models can now participate in much more of the engineering loop than most people appreciate. They can inspect environments, read logs, reason through failures, propose next steps, generate scripts, document discoveries, and help turn messy progress into cleaner systems. That is a very different thing than a code assistant that mostly helps you type faster.</p><h2>The project: a real modern system, not a toy</h2><p>I wanted to pressure test that for myself.</p><p>Not with a cute prototype app or a carefully staged demo. I wanted a project that was both relevant and difficult. I wanted what I built to capture the complex underlying architecture driving the type of end-user value many EPD teams are chasing today: enterprise search, internal knowledge systems, support copilots, and agent memory layers.</p><p>So I spent the better part of a Sunday building <a href="https://github.com/anthonyp/shared-intelligence">a complete system</a> that could pull information out of tools like <a href="https://www.atlassian.com/software/jira">Jira</a>, <a href="https://www.notion.com/">Notion</a>, and <a href="https://readwise.io/read">Readwise Reader</a>, store it in one place, make it searchable by semantic meaning rather than just keywords, and expose it through a simple API for apps and agents to use. OpenAI&#8217;s Codex helped drive the engineering work from start to finish.</p><h2>What I actually built</h2><p>Although no one piece of this architecture was novel, the project crossed several engineering layers at once &#8212; infrastructure, container setup, data syncing, database connectivity, schema inspection, search and retrieval design, API exposure, and day-to-day operator workflow.</p><p>Starting from an empty repo, I ended up with a repeatable environment bootstrapping toolset and operator workflow built around:</p><ul><li><p>A data-ingestion tool (<a href="https://github.com/airbytehq/airbyte">Airbyte</a>)</p></li><li><p>Containerized services (<a href="https://github.com/docker">Docker</a>)</p></li><li><p>A database (<a href="https://www.postgresql.org/">Postgres</a>) as the system of record</p></li><li><p>A shared search layer (<a href="https://github.com/pgvector/pgvector">pgvector</a>) across multiple sources</p></li><li><p>A small local API (written using <a href="https://flask.palletsprojects.com/en/stable/">Flask</a>)</p></li><li><p>A repo-local setup for AI skills and documentation so onboarding and maintenance into the project didn&#8217;t require the AI to constantly re-learn the environment from scratch.</p></li></ul><p><strong>It was a great stress test because there were plenty of potentially messy failure modes.</strong></p><p>And agentic AI rose to the challenge. Only 1 day, 17 chat threads, and a few dollars later, I went from &#8220;let&#8217;s see what happens&#8221; to a working local system that could pull scattered information into one place and let apps or AI search and use it. That local system also had a clear path to cloud infrastructure run at scale.</p><h2>The ground that is shifting beneath our feet</h2><p>The scope of engineering work AI can now help meaningfully drive is much larger than most people think&#8211;as long as AI is utilized properly.</p><p>This was not a one-shot miracle where AI delivered a shiny UI that only half-worked under the hood. And yet, in only 17 rounds of iterations, AI did much more&#8211;it brought to life some of the most robust backend plumbing possible.</p><p>So, if your model of AI-assisted development is still &#8220;prompt in, code out,&#8221; you are behind the curve.</p><p>The real advance is that these tools can now work with you inside the actual loop of engineering: inspect the current state, form a grounded hypothesis, make a targeted change, verify what happened, react to the evidence, and help turn the discovery into something durable.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> That loop is where real engineering lives. Most projects are not about writing isolated code snippets. They are about figuring out what is true in a messy environment, reducing uncertainty, and making the next good decision.</p><p>This project meaningfully advanced my mental model of what AI was capable of yet again.</p><h2>The biggest &#8216;aha&#8217;: compressed exploration</h2><p>Normally, a project like this is full of dead time. You hit an issue, lose momentum, start cross-referencing docs, try a few fixes, realize the problem is somewhere else, and slowly bleed context as you go. The newest agentic tools dramatically reduce that friction. They help you hold context longer, narrow the search space faster, and keep moving.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> <strong>A lot of leverage in engineering comes not from raw code production, but compressing the time between &#8220;something is wrong&#8221; and &#8220;I now know the next best step.&#8221;</strong></p><p>That is the part many people still do not understand.</p><h2>Here are the AI-first practices that I found mattered most:</h2><h3>1. Use AI as an engineering collaborator, not a code generator.</h3><p>That sounds obvious, but it is a very different stance in practice. I was not asking for giant blobs of output and hoping they worked. I was using AI to help understand the current state, propose the next step, implement a focused change, and reason about the result.</p><p>Early on, for instance, the challenge was getting my <a href="https://github.com/airbytehq/airbyte">Airbyte</a> install to behave reliably. The wrong approach would have been to ask for one massive setup script and pray. The right one was to work in short loops: install, verify, inspect failures, patch the setup, rerun checks. That is how issues like stateful login behavior, system resource requirements, and install detection quirks actually surfaced.</p><h3>2. Force AI to inspect, not speculate.</h3><p>This may be the most important habit of all.</p><p>AI gets dangerous when it is allowed to answer from generic memory instead of the real system in front of it. So throughout the project, I kept grounding it in evidence: command output, logs, row counts, actual database schemas, service behavior, failed sync details.</p><p>That changed the quality of the work substantially. When one sync failed, for example, the easy answer would have been the usual suspects: bad credentials, bad networking, bad destination config. But the live evidence showed the source and destination connections were both fine. The actual issue was a stale cursor configuration on one data stream. That is a very different diagnosis, and it leads to a very different fix.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><h3>3. Keep the work in short, testable loops.</h3><p>This sounds simple because it is simple, but people ignore it constantly.</p><p>When AI is involved, the temptation is to hand it a huge objective and hope. That usually backfires. The better pattern is to define crisp checkpoints. If you are adding a new source to a data retrieval pipeline, do not start with &#8220;index everything perfectly.&#8221; Start with &#8220;can one real document make it all the way through the path and show up correctly in the retrieval tables?&#8221;</p><p>That kind of smoke test reduces ambiguity, limits the surface area, and gives both you and the model something concrete to reason against.</p><h3>4. Give AI local context so it stops acting like a tourist.</h3><p>General model knowledge is helpful, but it is not enough once you are deep into a specific workspace.</p><p>In this project, I encoded repo-specific operating knowledge into AI skills and documentation: what the repo actually was, how the operator flow worked, what the landed data schemas looked like, how the data retrieval layer was organized, and which commands actually mattered. The difference between an AI that vaguely understands <a href="https://github.com/airbytehq/airbyte">Airbyte</a> and one that understands this exact workspace&#8217;s Airbyte setup is enormous.</p><p>Same model. Totally different leverage.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><h3>5. Turn discoveries and misses into durable assets immediately.</h3><p>Every real project uncovers annoying truths. The normal temptation is to solve them once and move on. That is a mistake.</p><p>When you discover the exact sequence needed to make a host database reachable from containers, the right defaults for a setup flow, or the specific verification command that tells you whether the environment is actually healthy, capture that right away in a script, a check, a skill, or documentation.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p><p>The same goes for misses. When the model makes a bad assumption, or when a specific type of task clearly requires grounding in live data rather than generic knowledge, the answer is not only to fix the current issue. The answer is to improve the surrounding guidance so future work starts from a stronger place.</p><p>This is one of the most underappreciated ways to compound gains with AI. <strong>Most people treat every session like a clean slate. That leaves a lot of value on the table.</strong> AI is <em>very</em> good at helping turn what you just learned into something cleaner and more reusable. The win is not merely solving a problem once. It is making the next feature, the next bug fix, and the next session cheaper.</p><h3>6. Refactor aggressively. It&#8217;s cheap.</h3><p>One of the more interesting architectural lessons here was how helpful AI was in moving from point solutions to shared patterns.</p><p>It would have been easy for the semantic search layer to stay tightly coupled to the first data source it worked against. That is how a lot of internal tooling evolves: one hyper-specific success at a time, followed by quiet duplication without stepping back to make a DRY pattern. I was able to avoid that by asking AI to refactor things&#8211;quickly and efficiently&#8211;after the same concepts were duplicated two or three times.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a></p><p>AI did not proactively surface those refactoring opportunities <em>for</em> me. But it was very helpful in accelerating the refactoring itself when prompted.</p><p>That is a bigger deal than people think. If refactoring and generalization get cheaper, <strong>teams should expect better internal architecture, not just faster delivery</strong>.</p><h2>What this means for engineers</h2><p>For individual engineers, I think the takeaway is straightforward: the highest-leverage way to use AI is not as a faster typist. It is as a collaborator in debugging, exploration, and system design.</p><p>That matters because the highest-value part of engineering isn&#8217;t writing code. It is inspecting reality, forming hypotheses, reducing uncertainty, choosing the next best step, and turning discoveries into durable systems. AI can now participate meaningfully in that loop. But the loop still requires judgment, prioritization, tradeoff-making, and interpretation. That is why engineering is <em>also</em> a human domain.</p><p>If you use these tools like a vending machine, you will get vending-machine outcomes. If you use them inside a disciplined loop &#8212; grounded in evidence, broken into short checkpoints, and constantly converted into reusable knowledge &#8212; you can move through real engineering work much faster without making the work sloppier. That is not a replacement for all aspects of the broader engineering discipline. But it does meaningfully change the repetitive daily loop.</p><h2>What this means for engineering leaders</h2><p>For leaders, the question is larger than developer productivity.</p><p>If you evaluate AI only through the lens of lines of code, tickets closed, or hours saved, you are asking too small a question. The more important question is whether your team knows how to use these tools to reduce uncertainty, ground decisions in evidence, structure work into short loops, turn discoveries into reusable assets, recognize when point solutions should become shared systems, and build the kind of project-specific context that helps AI stop guessing and start working from reality. As the underlying models improve, these skills will only matter more.</p><p><strong>AI greatly amplifies strong human habits. But if your team has weak ones, AI often gives you more noise than signal. &#8220;Garbage in, garbage out.&#8221;</strong></p><p>That is why I came away from this project less interested in the usual &#8220;AI replaces engineers&#8221; conversation and more interested in operational fluency. The organizations that get the most out of this moment will not be the ones ignoring it, chasing the loudest demos, or freeing up dollars paid to engineering staff. No, it will be the organizations that encourage engineers to best guide these systems, verify them, shape the context around them, and work with them in a disciplined, grounded, compounding way.</p><p>That is the real advantage.</p><h3>Next up: The EPD operating model</h3><p>What I&#8217;ve written here is mostly about the engineering loop itself: how agentic AI changes the day-to-day mechanics of building, debugging, and refining software. The even bigger story is organizational, not just individual. Soon, I&#8217;ll be doing a deeper dive on what I believe this means for the EPD operating model: what becomes the new unit of execution, where judgment and accountability move, how teams should be structured, what happens to juniors, and why shared context, trust, and evaluation start to matter more than ever.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><h3>Real engineering loop: inspect, patch, verify, then encode the result</h3><p>The repo quickly accumulated scripts that do real operational work: detect the current state, make an environment change, and print the next concrete step. That is much closer to engineering collaboration than autocomplete.</p><p>See: <a href="https://github.com/anthonyp/shared-intelligence/blob/1d8beb461016cffe5bfe1ea59c301d87bddce91d/scripts/verify-local-airbyte.sh#L35-L98">Environment verification part 1</a> and <a href="https://github.com/anthonyp/shared-intelligence/commit/1d8beb461016cffe5bfe1ea59c301d87bddce91d">part 2</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><h3>Compressed exploration showed up as rapid same-day architectural movement</h3><p>The commit history on March 8, 2026 compresses what would normally be a slower sequence: initial setup, host Postgres connectivity, first Jira vector path, generic retrieval refactor, then additional source adapters.</p><pre><code><code>94f214c 10:53 first commit
2eb9dab 13:19 postgres instructions
1d8beb4 15:37 Enable the Airbyte builder
3847ec8 17:53 Jira vector search
6b3d7b2 18:44 Generic vector search
1e47302 19:40 New Notion skill
cd7887f 20:28 Notion AI vector search
9a5c040 20:43 Readwise Reader AI vector search
</code></code></pre><p>See:</p><ul><li><p><a href="https://github.com/anthonyp/shared-intelligence/commit/3847ec868633c18179e29aea7b1d2c08ddefcefa">Jira vector search commit</a></p></li><li><p><a href="https://github.com/anthonyp/shared-intelligence/commit/6b3d7b25512b4ef7ef51455285b5f0eed87cd787">Generic vector search commit</a></p></li><li><p><a href="https://github.com/anthonyp/shared-intelligence/commit/9a5c040e170a19027e8ba6b3cecc735cec70cb2e">Readwise Reader vector search commit</a></p></li></ul></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><h3>Feeding logs back into an agent gives it the context it needs to actually debug</h3><p>For example, with real logs attached, <strong>I asked</strong>:</p><pre><code><code>$Airbyte Local CE Expert    I'm running into issues using the Jira source. See the attached logs. What seems to be the problem?
</code></code></pre><p><strong>The answer</strong> gave me the information I needed about the runtime error itself, not just hypothetical runtime errors based on code/config:</p><pre><code><code>The main problem is not Jira connectivity. The Jira source check passed, the Postgres destination check passed, and schema discovery also passed.

The sync then fails during destination initialization because Airbyte thinks stream `jira.issues` is configured with a cursor field that is not present in that stream&#8217;s schema. The key error is: `For stream jira.issues: The cursor does not exist in the schema`.

So the likely issue is:
- that stream is set to incremental / deduped mode with an invalid cursor field, or
- the stream schema changed after discovery and the saved cursor selection is now stale.

What to do in Airbyte:
- Refresh the source schema.
- Open the `jira.issues` stream config.
- Re-select a valid cursor field if incremental is intended.
- If that stream has no usable cursor, switch it to full refresh / append instead.

The Postgres connector is just where the validation trips; it is not the underlying problem.</code></code></pre></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><h3>Local context was turned into project-specific AI operating knowledge</h3><p>The repo did not just add code. It added reusable skills that explicitly tell the model to inspect the landed schema instead of guessing from generic API memory. For example, consider the skill for interpreting Notion data that has landed in a Postgres destination via Airbyte:</p><pre><code><code>Start from the `ntn` schema in Postgres. Confirm the actual tables, row counts, column types, and nested storage shape before writing SQL or making schema claims.
</code></code></pre><p>and</p><pre><code><code>- Treat the landed destination schema as the source of truth for implementation details.
- Use Notion API docs to interpret meanings, not to override what actually landed in Postgres.
</code></code></pre><p>See: <a href="https://github.com/anthonyp/shared-intelligence/commit/1e473023da7a3f82ad353d7bd6267110fb679a7e#diff-fed8a301868aa701a027ef81bd6b2ea998274f1be9e69c3b5a942a4ca2fa9a18">Notion skill commit</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><h3>Annoying chores were turned into scripts instead of being re-solved later</h3><p>A good example is host-to-container Postgres connectivity. Rather than leaving that as a one-time chore, the repo captured it as a reusable setup script that patches config, restarts Postgres, creates credentials, and prints the exact Airbyte destination values.</p><p>See: <a href="https://github.com/anthonyp/shared-intelligence/blob/2eb9dab1bbbfdc86f02441db5a07dd4b07000978/scripts/configure-postgres-app-for-airbyte.sh">Postgres setup script</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><h3>The first working retrieval design was quickly refactored into a shared system</h3><p>The project first shipped a Jira-specific vector layer, then generalized it less than an hour later into a source-agnostic search server that could accommodate multiple SaaS systems.</p><p>This:</p><pre><code><code>CREATE TABLE IF NOT EXISTS jira_ai.vect_issues (
  issue_id text PRIMARY KEY,
  ...
);

CREATE TABLE IF NOT EXISTS jira_ai.vect_issue_chunks (
  issue_id text NOT NULL,
  ...
);
</code></code></pre><p>quickly turned into this:</p><pre><code><code>CREATE TABLE IF NOT EXISTS ai.documents (
  document_uid text PRIMARY KEY,
  source_type text NOT NULL,
  source_instance text NOT NULL,
  source_document_id text NOT NULL,
  ...
);

CREATE TABLE IF NOT EXISTS ai.document_chunks (
  document_uid text NOT NULL REFERENCES ai.documents(document_uid) ON DELETE CASCADE,
  source_type text NOT NULL,
  source_instance text NOT NULL,
  source_document_id text NOT NULL,
  ...
);
</code></code></pre><p>See:</p><ul><li><p><a href="https://github.com/anthonyp/shared-intelligence/blob/3847ec868633c18179e29aea7b1d2c08ddefcefa/scripts/sql/create-jira-ai-schema.sql">Jira-specific schema before refactor</a></p></li><li><p><a href="https://github.com/anthonyp/shared-intelligence/blob/6b3d7b25512b4ef7ef51455285b5f0eed87cd787/scripts/sql/create-ai-search-schema.sql">Generic AI schema after refactor</a></p></li></ul></div></div>]]></content:encoded></item><item><title><![CDATA[Fearlessness isn't a trait, it’s a habit and privilege that compounds]]></title><description><![CDATA[Early on in your journey, learning how to control what you do with fear when it shows up is one of the most important investments you can make in yourself.]]></description><link>https://www.anthonyputignano.com/p/fearlessness-isnt-a-trait-its-a-habit</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/fearlessness-isnt-a-trait-its-a-habit</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Tue, 09 Dec 2025 12:53:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9uqC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.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_!9uqC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9uqC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!9uqC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!9uqC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!9uqC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9uqC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.png" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:77555,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.anthonyputignano.com/i/180961301?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9uqC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!9uqC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!9uqC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!9uqC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7d7a9d-aa09-49cb-a274-fdd6e0b9c80f_1024x1024.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"></figcaption></figure></div><p>Early on in your journey, learning how to control what you do with fear when it shows up is one of the most important investments you can make in yourself.</p><p>Do you freeze?<br>Do you negotiate yourself into doing nothing?<br>Or do you use it as a signal that you&#8217;re standing at an edge that might actually be worth crossing?</p><h2>Fear doesn&#8217;t show up the same for everyone</h2><p>People who&#8217;ve already taken a bunch of scary swings, or who have more of a safety net, often <em>feel less fear</em> because the downside is smaller.</p><p>For example, in a professional setting, if you&#8217;ve:</p><ul><li><p>built up some savings</p></li><li><p>proven to yourself that you can land another job</p></li><li><p>taken risks before and survived</p></li></ul><p>&#8230; you&#8217;re not experiencing the same type of emotional reality as the person standing at the edge for the very first time, with no cushion and no track record.</p><p>The context matters.</p><h2>So what is fearlessness, actually?</h2><p>Simply put, it&#8217;s making intelligent bets on yourself or the people around you even when they&#8217;re not safe or popular bets.</p><p>Note that this is different than betting recklessly or betting to boost your ego.</p><p>Over time, you win more intelligent bets than you lose, and that track record compounds. The first ones feel like jumping off a cliff. But the tenth, more like a curb.</p><h2>Three bets that rewired how I think about fear</h2><p>A lot of my day-to-day work now involves risk in one form or another. But the more interesting examples for me sit a decade or two back, when I had far less safety and privilege to lean on.</p><h3>1. Dropping out of college to pursue a startup</h3><p>I dropped out of college after a year to pursue a startup.</p><p>My parents were solidly middle class. A lot of my friends were doing the safe law/finance degree path. There was a very clear script for what &#8220;smart&#8221; looked like, and this was not it.</p><p>It was uncomfortable as hell.</p><p>On paper, this wasn&#8217;t a perfectly modeled decision. But I had a strong conviction: I cared more about building things in the real world than optimizing for a traditional resume.</p><p>The lesson is definitely not that everyone should drop out.</p><p>The lesson is: <strong>you&#8217;re allowed to make a bet you deeply believe in, even if it makes other people uncomfortable.</strong> Once you&#8217;ve done that once, it gets easier to do it again when the stakes are different.</p><h3>2. Pitching a media publishing conglomerate on a product that didn&#8217;t exist yet</h3><p>In my early 20s, my cofounder and I did cold outreach to media publishing conglomerate to sell a product we hadn&#8217;t even built yet.</p><p>It was terrifying.</p><p>I remember rehearsing ours lines beforehand, trying to sound like the kind of people they should take seriously.</p><p>But here&#8217;s the thing: the bet was smart.</p><ul><li><p>We knew the problem they had.</p></li><li><p>We knew we could build what we were pitching.</p></li><li><p>We knew that if they said &#8220;no,&#8221; we&#8217;d still learn <em>why</em> and be better off.</p></li></ul><p>They said &#8220;yes.&#8221;</p><p>That outcome reinforced something important: <strong>the emotional cost of fear is often wildly out of proportion to the actual risk you&#8217;re taking.</strong> The upside of moving anyway is bigger than it feels in the moment.</p><h3>3. Pushing for parental leave at an early-stage startup</h3><p>Fast forward a bit. I&#8217;m an executive at an early-stage startup, in a time when parental leave still isn&#8217;t common in that environment.</p><p>I pushed the founders to authorize a healthy amount of company-subsidized leave for all employees.</p><p>This wasn&#8217;t a convenient ask. It wasn&#8217;t aligned with some meticulously planned budget, and I didn&#8217;t have much to gain personally.</p><p>But it was plainly the right long-term call for the team:</p><ul><li><p>It signaled that we actually cared about humans, not just headcount.</p></li><li><p>It made it more realistic for people to stay and grow with the company.</p></li><li><p>It widened the door for who could even <em>consider</em> working there.</p></li></ul><p>So I pushed. And we did it.</p><p>Of course, it ended up helping morale, diversity, retention&#8212;all the stuff leaders claim to care about on slides.</p><p>The founders warmed up to it once they saw the impact. But the moment that mattered was the one where it was still uncomfortable and unpopular, and we did it anyway.</p><h3>Fearlessness as a habit, not a personality trait</h3><p>If there&#8217;s a thread running through these stories, it&#8217;s this:</p><div class="pullquote"><p>Fearlessness isn&#8217;t a personality trait only some people are born with. It&#8217;s a combination of privilege and habit&#8211;with the latter consistently creating more of the former.</p></div><p>Build the habit by repeatedly taking smart bets when it&#8217;s not easy, so that the next time, there&#8217;s a bit more privilege to lighten any potential fall.</p><p>Ultimately, the goal is to get to the point where that little voice in your head telling you to back away from a situation instead becomes the very voice telling you when a situation matters enough to pay attention and engage.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[Engineers: Stop trying to win other people's game]]></title><description><![CDATA[Last week, I wrote about a category of softwares engineer companies should be seeking: masters of context&#8212; the people who know when to slam the gas, when to tap the brakes, and how to shift their entire approach without being asked.]]></description><link>https://www.anthonyputignano.com/p/the-western-front-advantage-how-junior</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/the-western-front-advantage-how-junior</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Wed, 03 Dec 2025 13:34:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9KwZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week, <a href="https://www.anthonyputignano.com/p/on-the-most-underrated-engineers">I wrote about a category of softwares engineer companies should be seeking</a>: <strong>masters of context</strong>&#8212; the people who know when to slam the gas, when to tap the brakes, and how to shift their entire approach without being asked.</p><p>The response to that post was significant. I received quite a few comments proclaiming how rare it was to find an engineer that fit the bill.</p><p>That&#8217;s fair!</p><p>But it&#8217;s not because only a tiny sliver of engineers are capable of working this way. They&#8217;re rare because very few engineers are ever taught to optimize for these skills, and even fewer companies reward them during the initial hiring phase. So the market ends up under-producing exactly the kind of talent it desires.</p><p>This post is for the engineers who want to be in that &#8220;rare&#8221; bucket.</p><h2><strong>The two axes that actually matter</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9KwZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9KwZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9KwZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9KwZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9KwZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9KwZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.jpeg" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:703621,&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://www.anthonyputignano.com/i/180454072?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.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_!9KwZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9KwZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9KwZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9KwZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddadc30-722d-476c-b833-39eab36f9f6c_2816x1536.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>Think about your career along two simple axes:</p><ol><li><p><strong>How you work</strong></p><ul><li><p><strong>One-speed executor:</strong> Same energy everywhere, vs.</p></li><li><p><strong>Master of context:</strong> Being willing to change gears</p></li></ul></li><li><p><strong>What you work on</strong> (the skill frontier)</p><ul><li><p><strong>Established terrain:</strong> Mature, saturated technologies, vs.</p></li><li><p><strong>Western fronts:</strong> Domains where the rules are still being written</p></li></ul></li></ol><p>While these axes describe the mechanics of your work, <strong>there is also an operating system underneath</strong>: product thinking and customer centricity. This operating system determines whether those mechanics actually translate into meaningful outcomes.</p><p>The engineers who advance fastest today live in the <strong>top-right corner</strong> of that map:</p><ul><li><p>They deliberately choose frontier domains; they <em>work on</em> the right stuff.</p></li><li><p>They&#8217;re masters of context in <em>how</em> they work, and guided by a clear understanding of customer outcomes.</p></li></ul><p>That combination is what I call the <strong>Western Front Innovator</strong>.</p><p>Today&#8217;s post is about how engineers struggling to progress professionally can intentionally steer their careers toward that top-right corner.</p><h2><strong>Step 1: Stop trying to win other people&#8217;s game</strong></h2><p>If as part of your journey, you find yourself asking questions such as:</p><blockquote><p>&#8220;How can I progress with learning React?&#8221;</p></blockquote><p>or</p><blockquote><p>&#8220;How can I become an expert with Kubernetes?&#8221;</p></blockquote><p>Stop right there!</p><p>Swarms of others have been developing expertise with technologies that emerged last decade for&#8230; at least a decade. It&#8217;s already their superpower. It&#8217;s unlikely to become yours, too.</p><p>When you chase mature stacks as your primary differentiator, you&#8217;re signing up to compete with people who have a massive head start. You&#8217;re playing <em>their</em> game on <em>their</em> field, by <em>their</em> rules.</p><p>This is no way to become &#8220;rare.&#8221;</p><h2><strong>Step 2: Move to the frontier</strong></h2><p>Ask yourself:</p><blockquote><p>&#8220;What is emerging <em>right now</em>? Where are the rules still being written such that nobody has an insurmountable head start?&#8221;</p></blockquote><p>Today, that&#8217;s a few areas, including but not limited to <strong>AI engineering</strong> &#8211; specifically the intersection of data pipelines, backend systems, and LLM-driven product development. I&#8217;ll focus on this example.</p><p>Now, let&#8217;s be clear. Despite what many job requirements and LinkedIn titles would have you believe, there&#8217;s no such thing as an &#8220;AI Engineer&#8221; in any deeply meaningful sense. There simply can&#8217;t be. A junior engineer who spends six months learning this stuff today is approximately as &#8220;experienced&#8221; as almost everyone else on the market (assuming they understand the CompSci fundamentals that underpin it).</p><p>In other words, being an AI Engineer doesn&#8217;t mean having a wealth of specialized experience. How could it, possibly?</p><p>It means being <strong>hungry to experiment</strong>. Quickly. And consistently. It means you&#8217;re willing to live on a moving frontier where the docs are incomplete, patterns are still solidifying, and nobody can pretend to have a decade of authority.</p><p>This is the first half of the Western Front Innovator: you choose to live on the frontier.</p><h2><strong>Step 3: Become a master of context in </strong><em><strong>how</strong></em><strong> you work</strong></h2><p>This is the area where <a href="https://www.anthonyputignano.com/p/on-the-most-underrated-engineers">the first post</a> went deep.</p><p>Being a master of context boils down to a simple principle: <strong>You adjust your engineering approach based on the stakes and the outcome you&#8217;re trying to achieve, not your habits.</strong></p><h2><strong>Step 4: Treat product thinking and customer centricity as the operating system</strong></h2><p>This isn&#8217;t a separate &#8220;step&#8221; or a bonus skill sitting off to the side of the model. It&#8217;s the <em>operating system</em> that makes both axes work.</p><p>Without product thinking and customer centricity:</p><ul><li><p>Context switching turns into over&#8209;engineering or reckless hacking.</p></li><li><p>Frontier work turns into hype&#8209;chasing.</p></li></ul><p>With them:</p><ul><li><p>Context switching becomes deliberate: you know when speed matters and when reliability matters because you understand the customer outcome you&#8217;re aiming for.</p></li><li><p>Frontier work becomes meaningful: you&#8217;re not just playing with new tools &#8212; you&#8217;re using them to solve real customer problems in ways that weren&#8217;t possible before.</p></li></ul><p>This is why Western Front Innovators behave differently once they reach a frontier domain. They:</p><ul><li><p>Start backwards from <strong>customer outcomes</strong>, not just stories and tasks.</p></li><li><p>Ask, &#8220;What is the actual job&#8209;to&#8209;be&#8209;done here?&#8221;</p></li><li><p>Push on <em>why</em> a feature matters and what success should look like.</p></li><li><p>Are willing to reshape the solution when the outcome demands it.</p></li></ul><p>Now mix that mindset with frontier tech and the whole picture changes:</p><ul><li><p>Instead of saying, &#8220;Give me tickets,&#8221; they say, &#8220;If our customers struggle with X, there&#8217;s probably a way to combine this new AI capability, this data we already have, and this workflow to solve it in a way that didn&#8217;t exist a year ago.&#8221;</p></li></ul><p>These engineers don&#8217;t just ship features. They ship <strong>novel outcomes</strong>. And those outcomes get noticed fast.</p><h2><strong>Step 5: Leave the excuses behind</strong></h2><p>Unfortunately, you may find yourself saying:</p><blockquote><p>&#8220;I can&#8217;t find opportunities that give me the space to do what you&#8217;re suggesting.&#8221;</p></blockquote><p>Make your own opportunities. Use some downtime to wow your colleagues with a new direction. Work on side projects and/or start your own freelance to build up a portfolio. Do <em>absolutely anything</em> but blame your job or the market. Ultimately only you are responsible for ensuring you grow the way you want. Remember that.</p><p>Also, good news&#8230;</p><h2><strong>The engineering landscape is shifting</strong></h2><p>Historically, companies haven&#8217;t hired nearly enough Western Front Innovators. They optimized for narrow speed (ship tickets) or narrow craftsmanship (polish small, stable areas) rather than people who could steer and adapt.</p><p>AI-assisted development is already changing the landscape. As the raw mechanics of coding get easier, the premium is quickly moving toward:</p><ul><li><p>Deciding <strong>what</strong> to build.</p></li><li><p>Deciding <strong>how</strong> fast to move.</p></li><li><p>Deciding <strong>where</strong> new tools can reshape the problem altogether.</p></li></ul><p>In this world, Western Front Innovators aren&#8217;t only <em>nice</em> to have on a team. They&#8217;re absolutely <em>critical</em>. And this means companies will soon have no choice but to begin more purposefully seeking them and fostering their growth.</p><h2><strong>Design your career toward the top-right</strong></h2><p>If you&#8217;re a software engineer looking for an edge, don&#8217;t just collect tech buzzwords and hope that translates into some vague idea of &#8220;senior.&#8221;</p><p>Design for the top-right:</p><ul><li><p>Avoid building your whole identity around stacks that are already saturated.</p></li><li><p>Move closer to frontiers where experience is in short supply.</p></li><li><p>Lean hard into customer centricity and product thinking.</p></li><li><p>Practice context switching on purpose: prototype here, craftsmanship there, and be explicit about why.</p></li></ul><p>There always has been inherent demand for engineers who can do this (even if job postings don&#8217;t overtly advertise it). And moving forward, I believe this inherent demand will quickly turn explicit.</p><p>So in a world filled with engineers sprinting toward other people&#8217;s superpowers, opt out. Create your own. Be a Western Front Innovator.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[On the most underrated engineers]]></title><description><![CDATA[When you work around enough engineers in high-change environments, you start to notice that the best ones aren&#8217;t actually the &#8220;fastest&#8221; or the &#8220;cleanest.&#8221;]]></description><link>https://www.anthonyputignano.com/p/on-the-most-underrated-engineers</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/on-the-most-underrated-engineers</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Mon, 24 Nov 2025 15:18:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r060!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59056ae4-e819-4c52-b8b0-9a547eb1a222_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When you work around enough engineers in high-change environments, you start to notice that the best ones aren&#8217;t actually the &#8220;fastest&#8221; or the &#8220;cleanest.&#8221;</p><p>No, they&#8217;re masters of context.</p><p>They can duct-tape together a prototype with caffeine and determination and are <em>also</em> the ones you trust to slow down, take a breath, and treat a fragile system like a surgeon.</p><p>That gear shift is the whole ballgame. And most engineers never develop it. In fact, I&#8217;ve noticed many don&#8217;t even realize it exists!</p><p>Yet, for a lot of companies, this is the difference between &#8220;we&#8217;re moving fast&#8221; and &#8220;we&#8217;re accidentally burning the place down.&#8221;</p><h3>Prototype &#8594; production whiplash</h3><p>If you&#8217;ve worked in a fast-moving product org, you&#8217;re familiar with the whiplash. One hour you&#8217;re validating a feature with a scrappy, &#8220;don&#8217;t look too closely&#8221; implementation. The next hour you&#8217;re diving into a part of the codebase where a single careless change could bring the whole house down.</p><p>The rules don&#8217;t just change, but the environment does. One mode rewards improvisation while the other punishes it.</p><p>Great engineers appreciate this difference instinctively. They don&#8217;t need to be reminded. They don&#8217;t need someone following them around with a checklist. They just read the room and adjust.</p><p>Meanwhile, context-blind engineers treat everything with the same energy: either full speed or full ceremony. They refactor a prototype as if it&#8217;s a financial system or treat a production path with the swagger of someone who&#8217;s never been paged.</p><h3>What you should actually be hiring for</h3><p>Whether you&#8217;re a seed-stage startup or a public company trying to rediscover its edge, if you&#8217;re hiring, look for someone who can prototype on Monday, validate the idea on Tuesday, and then &#8212; without being asked &#8212; switch into craftsmanship mode on Wednesday.</p><p>In interviews, ask about the pace changes:</p><p>&#8220;Tell me about a time you needed to move fast.&#8221;<br>&#8220;Tell me about a time you needed to slow down.&#8221;<br>&#8220;How did you know which was which?&#8221;</p><p>Listen carefully. You&#8217;re looking for self-awareness and a willingness to adapt. Someone who treats engineering as more than <em>just</em> a single skill.</p><p>Because that&#8217;s who you want in the room when your company says, &#8220;We need to innovate faster,&#8221; but also, &#8220;We cannot afford outages.&#8221;</p><h3>The real superpower</h3><p>Whether you&#8217;re chasing product-market fit or modernizing a legacy platform with millions of users on it, chances are really good that you&#8217;re look for engineers who can shift pace and precision fluidly based on what the moment demands.</p><p>When you find them, don&#8217;t let them go! They&#8217;re the ones that will see to it that your company evolves quickly without burning down.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[Lessons in product engineering from a low-clearance bridge]]></title><description><![CDATA[Tiny adjustments to software can lead to meaningful behavioral shifts downstream. How do world-class innovation teams navigate this complexity?]]></description><link>https://www.anthonyputignano.com/p/lessons-in-product-engineering-from</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/lessons-in-product-engineering-from</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Mon, 25 Nov 2024 13:21:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hLPV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de082f9-1b1a-4d41-85ed-c1d759c3aae9_1125x1500.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_!hLPV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de082f9-1b1a-4d41-85ed-c1d759c3aae9_1125x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hLPV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de082f9-1b1a-4d41-85ed-c1d759c3aae9_1125x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hLPV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de082f9-1b1a-4d41-85ed-c1d759c3aae9_1125x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hLPV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de082f9-1b1a-4d41-85ed-c1d759c3aae9_1125x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hLPV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de082f9-1b1a-4d41-85ed-c1d759c3aae9_1125x1500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hLPV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de082f9-1b1a-4d41-85ed-c1d759c3aae9_1125x1500.jpeg" width="1125" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4de082f9-1b1a-4d41-85ed-c1d759c3aae9_1125x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:1125,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:601742,&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_!hLPV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de082f9-1b1a-4d41-85ed-c1d759c3aae9_1125x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hLPV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de082f9-1b1a-4d41-85ed-c1d759c3aae9_1125x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hLPV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de082f9-1b1a-4d41-85ed-c1d759c3aae9_1125x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hLPV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4de082f9-1b1a-4d41-85ed-c1d759c3aae9_1125x1500.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>Near my house, there&#8217;s a covered bridge which has always displayed its clearance height. But trucks would occasionally hit it, so the town recently decided to get more aggressive &#8212; by adding a dangling clearance marker that physically hangs a few inches below the bridge itself.</p><p>The recycling truck that comes through every week has always fit just fine under the structure. But now? It can&#8217;t get past the dangling clearance marker.</p><p>The result? A routine that worked perfectly for years suddenly hit a roadblock &#8212; not because of some major change, but because nobody considered the potential negative consequences of adding this seemingly helpful and benign marker.</p><p>For me, this was a perfect analogy for software product engineering. Just like that clearance marker, seemingly minor bug fixes or improvements can create ripple effects that disrupt user workflows in ways we don&#8217;t anticipate.</p><h3>Software is used in the wild</h3><p>Tiny adjustments to software can lead to meaningful behavioral shifts downstream. This is especially true in enterprise environments, where users often rely on complex and rigid processes. Changes &#8212; no matter how minor they seem &#8212; can catch users off guard, leading to significant frustration.</p><p>In the case of the bridge, no one checked the height of the neighborhood recycling trucks. No one communicated the addition of the clearance marker to the key "stakeholders". Sound familiar? Too often in product engineering, we overlook the broader impact of a change because we&#8217;re focused on the specs, not the humans.</p><h3>How to avoid the &#8220;clearance marker moment&#8221;</h3><p>So, how do great engineering, product, and design teams avoid the clearance marker moment? By abiding by a few key principles:</p><ol><li><p><strong>Engage key stakeholders early:</strong> Especially in enterprise software, involve users, admins, and partners in your planning. Their input can help you identify potential pain points you might miss.</p></li><li><p><strong>Put yourself in the user&#8217;s shoes:</strong> Step back and think about how your users interact with your product in the real world. What workflows, tools, or systems depend on the change you&#8217;re making?</p></li><li><p><strong>Test for edge cases:</strong> Just because something works in theory &#8212; or in your testing environment &#8212; doesn&#8217;t mean it will work for every user. Account for those &#8220;recycling truck&#8221; scenarios.</p></li><li><p><strong>Communicate proactively:</strong> If there&#8217;s even a hint that your change might cause confusion, over-communicate. This includes announcements, user guides, and contextual messaging within the product itself.</p></li><li><p><strong>Experiment:</strong> In a software context, experiments can be run on small segments of users. Consider rolling out changes slowly so that you can monitor impact.</p></li></ol><h3>Promoting trust</h3><p>Bottom line, users need to feel confident that your product won&#8217;t throw them curveballs, especially in environments where reliability is critical. Every time you dangle a clearance marker in their previously uninterrupted path, it puts a dent in their relationship with your product.</p><p>So the next time you&#8217;re debating a minor change, ask yourself: &#8220;Is this a bridge that&#8217;s in the user&#8217;s critical path?&#8221; If the answer is yes, make sure you&#8217;re considering the vehicles that <em>actually</em> cross it &#8212; not just the ones you originally designed for.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[Check out my video interview with Lindsay T., Lady Engineer®]]></title><description><![CDATA[Make Sense is a video podcast that simplifies complex issues at the intersection of tech & people.]]></description><link>https://www.anthonyputignano.com/p/check-out-my-video-interview-with</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/check-out-my-video-interview-with</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Wed, 16 Oct 2024 12:16:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/z15RdGkmlYE" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-z15RdGkmlYE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;z15RdGkmlYE&quot;,&quot;startTime&quot;:&quot;1s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/z15RdGkmlYE?start=1s&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>Recently, I had the pleasure of speaking with <a href="https://www.lindsayt.com">Lindsay Tabas</a> on her video podcast. Lindsay is a product-market fit strategist, innovation consultant, and venture fundraising advisor.</p><p>Whether you're pumped about AI taking over the world or feeling like it's time to ditch social media and live off the grid, Lindsay and her guests break it all down so you can actually understand what's happening.</p><p>In <a href="https://www.lindsayt.com/the-new-game-plan-tech-startups-need-to-survive/">this episode</a>, we discussed:</p><ul><li><p>The impact of democratized AI and low-code tools on engineering teams</p></li><li><p>College degrees vs. experience as a tech worker</p></li><li><p>The difference between software developers and engineers</p></li><li><p>The art of the MVP</p></li><li><p>What shadow IT is and how organizations need to adapt</p></li><li><p>Waste and complexity in product organizations:</p><ul><li><p>How cheap capital enabled it</p></li><li><p>Its relationship with user experience</p></li><li><p>How zero-based, objectived-focused resourcing is the solution</p></li></ul></li></ul><p>I hope you enjoy it and find value that - as Lindsay would say - helps you &#8216;design the human experience into the future&#8217;!</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[We need to escape Net Revenue Retention’s reality distortion field]]></title><description><![CDATA[Investors and suitors see NRR as a golden metric that links customer success with revenue outcomes. Off the record, many operators have a different view.]]></description><link>https://www.anthonyputignano.com/p/we-need-to-escape-net-revenue-retentions</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/we-need-to-escape-net-revenue-retentions</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Thu, 12 Sep 2024 12:47:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ioB6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9445c776-f740-4312-8f05-1884bf22629d_6016x4016.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_!ioB6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9445c776-f740-4312-8f05-1884bf22629d_6016x4016.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ioB6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9445c776-f740-4312-8f05-1884bf22629d_6016x4016.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ioB6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9445c776-f740-4312-8f05-1884bf22629d_6016x4016.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ioB6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9445c776-f740-4312-8f05-1884bf22629d_6016x4016.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ioB6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9445c776-f740-4312-8f05-1884bf22629d_6016x4016.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ioB6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9445c776-f740-4312-8f05-1884bf22629d_6016x4016.jpeg" width="1456" height="972" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9445c776-f740-4312-8f05-1884bf22629d_6016x4016.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:972,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3827930,&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_!ioB6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9445c776-f740-4312-8f05-1884bf22629d_6016x4016.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ioB6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9445c776-f740-4312-8f05-1884bf22629d_6016x4016.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ioB6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9445c776-f740-4312-8f05-1884bf22629d_6016x4016.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ioB6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9445c776-f740-4312-8f05-1884bf22629d_6016x4016.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>Most of us are familiar with Goodhart&#8217;s Law, which tells us that:</p><h3>&#8220;When a measure becomes a target, it ceases to be a good measure.&#8221;</h3><p>In this way, I believe that many popular enterprise SaaS metrics have lost their efficacy over time. But there is one that I want to talk about today because it has become particularly egregious &#8212; Net Revenue Retention (NRR).</p><p>For anybody who requires a refresher,</p><h3>NRR measures a company&#8217;s ability to retain revenue</h3><p>It is the company&#8217;s starting recurring revenue, plus/minus any recurring revenue gained/lost by the existing customer base during the financial period, divided by the starting recurring revenue.</p><p>So at 100% NRR, a company can confidently state that its customer base is paying the same amount to the company at the end of the financial period as at the beginning. Useful!</p><h3>So what&#8217;s the problem?</h3><p>Investors, bankers, and suitors are <em>addicted</em> to this metric.</p><p>I believe this is the case for two reasons:</p><p>First, a shared view exists that NRR is an effective way to link customer success with revenue outcomes, and thus is a useful way to measure the health of the whole business in one snapshot.</p><p>Here&#8217;s what <a href="https://www.wallstreetprep.com/knowledge/net-revenue-retention-nrr/">WallStretPrep</a> has to say about it:</p><blockquote><p>&#8220;&#8230; the higher the NRR, the more secure a company&#8217;s outlook appears, as it implies that the customer base must be receiving enough value from the provider to remain.&#8221;</p></blockquote><p>And <a href="https://stripe.com/resources/more/net-revenue-retention">Stripe</a>:</p><blockquote><p>&#8220;A high NRR indicates that a company is not just successfully retaining customers and growing revenue through upsells and expansions, but delivering an experience and products that their customers love.&#8221;</p></blockquote><p>The second reason the addiction persists is that NRR is a metric that&#8217;s easy for leadership to effect change around quickly, which makes it a convenient point of leverage for raising new funding, going through M&amp;A, and much more.</p><p>As a result, the enterprise SaaS community has become so obsessed with NRR as a golden metric that it typically a) holds customer success teams directly accountable to it and b) underemphasizes metrics that are more directly indicative of customer satisfaction.</p><h3>But does higher NRR in fact mean happier customers? Or better account longevity?</h3><p>Ask 100 different enterprise SaaS operators and you will get 100 diverse answers to this question. But off the record, enough of these answers will boil down to a &#8220;no&#8221; to make one squirm.</p><p>Read between the lines and what&#8217;s happening becomes clear: Company leaders and their investors are surrounding each other in a reality distortion field. <strong>It&#8217;s easier and more lucrative in the short-term to expand an existing account than it is to preemptively save the entire account in the future.</strong> So they prioritize expansion revenue at the expense of customer satisfaction, and call it all a win because NRR hovers at or above 100% in the short-term.</p><p>But why is the notion of expansion revenue as an antidote flawed?</p><h3>Generating expansion revenue requires resources</h3><p>Whether it&#8217;s a land and expand play, pushing newly minted functionality as an upsell, or both, a huge concerted effort is required between the GTM, product, and engineering organizations to strategically expand revenue on existing accounts. As a result, far more resources are needed in each of these orgs than if the expansion were more organic.</p><p>Because nobody wants to increase operating expenses, new heads aren&#8217;t hired; existing heads are simply shuffled around projects.</p><p><em>What suffers?</em> Innovation tracks that help successfully land new logos grind to a halt.</p><p><em>What&#8217;s the eventual outcome?</em> &#8216;Bad fit&#8217; customers are brought on to compensate for poor logo growth, and those bad fits are even tougher accounts to retain and expand against. The negative feedback loop continues.</p><h3>Expansion revenue often becomes hostile to customers</h3><p>Have you ever gone through a painful process to resolve an issue with your telecom company &#8212; just for them to have the gall to try to sell you an upgraded package at the end?</p><p>If so, this is personal.</p><p><em>Who suffers?</em> Just because a company is able to expand the monetary value of its accounts over a relatively short period of time does not mean its customer base is happy or will remain loyal over longer periods of time.</p><p><em>What&#8217;s the eventual outcome?</em> NPS goes down, churn goes up, and expansion revenue becomes even more important as time goes on. The negative feedback loop continues.</p><h3>Averages are skewed by extremes</h3><p>It's all too common to see a game played where a small minority of key enterprise accounts go through a massive expansion while the rest of the customer base loses value. NRR shows up at or better than 100%, which is fantastic, but the real story is that a handful of CSMs or AEs have had a great month.</p><p><em>Who suffers?</em> Customers.</p><p><em>What&#8217;s the eventual outcome?</em> Need we repeat ourselves?</p><h3>The solution is in plain sight. But so difficult to accept.</h3><p>More traditional customer success metrics should be utilized to understand the long-term health of the customer base!</p><p>I&#8217;m not here to teach you about those other metrics, though. You already know what they are. I&#8217;m here to talk about why those metrics are often deprioritized despite their importance:</p><p>Our shared addiction with NRR.</p><p>Like many addictions, there is a reason NRR is so enticing in the short-term. NRR provides a quick fix to a problem, and negative consequences are deferred to the long-term &#8212; usually for future leaders or investors to clean up.</p><p>It&#8217;s time to get back to building startups for the long haul.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[On gaining influence and authority — and retaining both]]></title><description><![CDATA[Something interesting happens when a single person accrues enough influence &#8212; They&#8217;re anointed &#8216;authoritative on X&#8217;. What does this tell us about leadership?]]></description><link>https://www.anthonyputignano.com/p/on-gaining-influence-and-authority</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/on-gaining-influence-and-authority</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Thu, 29 Aug 2024 15:30:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!70fC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59448f3-7901-40a2-91f0-f82549956acd_6000x4000.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_!70fC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59448f3-7901-40a2-91f0-f82549956acd_6000x4000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!70fC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59448f3-7901-40a2-91f0-f82549956acd_6000x4000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!70fC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59448f3-7901-40a2-91f0-f82549956acd_6000x4000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!70fC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59448f3-7901-40a2-91f0-f82549956acd_6000x4000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!70fC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59448f3-7901-40a2-91f0-f82549956acd_6000x4000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!70fC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59448f3-7901-40a2-91f0-f82549956acd_6000x4000.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f59448f3-7901-40a2-91f0-f82549956acd_6000x4000.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;:2145571,&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_!70fC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59448f3-7901-40a2-91f0-f82549956acd_6000x4000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!70fC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59448f3-7901-40a2-91f0-f82549956acd_6000x4000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!70fC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59448f3-7901-40a2-91f0-f82549956acd_6000x4000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!70fC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff59448f3-7901-40a2-91f0-f82549956acd_6000x4000.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><h4><strong>The relationship between influence, authority, and leadership is often confused.</strong></h4><p>People follow those with authority out of obligation, and those with influence out of conviction. But something interesting happens when a single person accrues enough influence &#8212; They&#8217;re anointed &#8216;authoritative on X&#8217;.</p><p>The typical eventuality of a person exerting strong influence, consistently, is them being granted some amount of elevated authority - whether they want it or not!</p><p>It is my belief that this marks the difference between an influencer, an authority figure, and a leader. Influencers and authority figures can both exist independently of each other, but a leader must be both.</p><p>But how do people gain influence, use influence to gain authority, and then as leaders, use the two appropriately as the situation calls for it?</p><h4><strong>Influence can be the outcome of personal conviction and extreme risk-taking.</strong></h4><p>Take Ken Kutaragi. The year was 1984. Ken was an engineer at Sony when he created a prototype for PlayStation in secret. He faced significant resistance from senior management once it came to light, but eventually, managed to gain the support of key Sony executives due to pressures such as the allure of the prototype and interest from Nintendo. PlayStation went on to become one of Sony&#8217;s most successful products, revolutionizing gaming in the process.</p><p>Ken influenced his superiors as a result of his own conviction. And then he acquired lots of authority as CEO of Sony&#8217;s brand new video game division.</p><p>This type of influence isn&#8217;t usually sustainable, without also building long-term trust and credibility.</p><h4><strong>Influence is more typically earned slowly, via social currencies.</strong></h4><p>Let&#8217;s look to Anne Mulcahy, whose rise to CEO of Xerox is a masterclass in building up these social currencies. Starting in sales in 1976 and moving through HR and marketing, she built a deep understanding of the company and cultivated strong relationships. When Xerox faced a financial crisis in 2000, Mulcahy, though not initially in top leadership, was unexpectedly appointed CEO. That&#8217;s because she had already been tackling tough challenges and building trust across the organization for years prior. Her decisive actions, including cost-cutting and strategic refocusing, saved Xerox from bankruptcy, solidifying her reputation as a leader who could guide a company through its most challenging times.</p><p>In short, Anne built up trust and credibility organically, over a very long period of time, and amassed power over that same time rather than all at once.</p><h4><strong>Once influence and authority are both in strong supply, a leader must continually inspire and guide colleagues in committing to decisions that stand the test of time.</strong></h4><p>This is the only way trust and credibility can grow over the course of a career. And if we&#8217;re keeping track, trust and credibility are the social currencies required to retain influence.</p><p>With waning influence, a person in a position of power increasingly becomes an authoritarian ruler. This works for a period of time, but doesn&#8217;t last. Continued trust and credibility prevent such a fate.</p><p>Of course&#8230;</p><h4><strong>Timeless decisions aren&#8217;t easy!</strong></h4><p>It can&#8217;t be overstated that for a series of decisions to be considered timeless, they must lead to successful outcomes for most stakeholders over the long-term. It is extremely difficult to make such well-considered, holistically balanced decisions.</p><p>Yet this is exactly what Satya Nadella did when he took over a stagnant, irrelevant Microsoft in 2014.</p><p>His most significant, timeless decision was to encourage employees at all ranks in the company to shift from a &#8220;know-it-all&#8221; culture to a &#8220;learn-it-all&#8221; culture. Simple, right? Except Microsoft&#8217;s prior dominance was a result of its accumulated knowledge and power. Would admitting it needed to completely unlearn its past actually serve it well?</p><p>In fact, yes. This growth mindset led to a series of strategically sound decisions for Microsoft such as acquiring LinkedIn, bolstering up Azure by integrating core products + GitHub into its ecosystem, making Windows compatible with Linux, and partnering with OpenAI.</p><p>So it all comes down to this&#8230;</p><h4><strong>Leadership is about balance.</strong></h4><p>It&#8217;s about demonstrating through actions when it&#8217;s prudent to move fast vs. slow. It&#8217;s about deciding &#8212; often quickly, and instinctively &#8212; when to acquiesce and when to push back with every fiber of one&#8217;s being.</p><p>Getting that balance right is what stands the test of time. It&#8217;s what grants a leader both the influence and authority to lead for decades.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[The "Zero Interest Rate Phenomenon" is a sham.]]></title><description><![CDATA[Suddenly, the startup ecosystem is plagued by selective amnesia. It&#8217;s embracing the facile, reductionist narrative that cheap money justifies leaders spending recklessly.]]></description><link>https://www.anthonyputignano.com/p/the-zero-interest-rate-phenomenon</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/the-zero-interest-rate-phenomenon</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Wed, 10 Jul 2024 12:33:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!h8-V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1453028c-4fb8-4587-b4c4-b78d819c4739_1024x1024.webp" 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_!h8-V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1453028c-4fb8-4587-b4c4-b78d819c4739_1024x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h8-V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1453028c-4fb8-4587-b4c4-b78d819c4739_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!h8-V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1453028c-4fb8-4587-b4c4-b78d819c4739_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!h8-V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1453028c-4fb8-4587-b4c4-b78d819c4739_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!h8-V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1453028c-4fb8-4587-b4c4-b78d819c4739_1024x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h8-V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1453028c-4fb8-4587-b4c4-b78d819c4739_1024x1024.webp" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1453028c-4fb8-4587-b4c4-b78d819c4739_1024x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272582,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&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_!h8-V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1453028c-4fb8-4587-b4c4-b78d819c4739_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!h8-V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1453028c-4fb8-4587-b4c4-b78d819c4739_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!h8-V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1453028c-4fb8-4587-b4c4-b78d819c4739_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!h8-V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1453028c-4fb8-4587-b4c4-b78d819c4739_1024x1024.webp 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>There's a narrative that&#8217;s been circulating around the venture backed startup community over the past year or so. It goes something like this: For about 15 years, interest rates were zero or near zero. This made money cheap to borrow and it made it tough for investors to find high growth places to put it. So investors stashed their money in higher risk, higher reward vehicles like venture capital funds for startups -- and startups were incented to take that money because it was so cheap. Now that money isn't cheap anymore, the party's over.</p><p>For anybody who remembers subprime mortgages circa 2007,  this should ring a bell. Leading up to that crisis, banks made it way too easy for average folks to take out mortgages well beyond their means. Not everybody participated. But a huge chunk of the population either exploited or fell victim to the phenomenon.</p><p>It was easy at the time to blame foreclosure problems on the banks. And it's easy now to blame some of the economic hardship in tech on interest rates. But to be a startup owner or operator at scale is not the same as being an everyday citizen&#8230; At least, it shouldn&#8217;t be.</p><p>Lately, my LinkedIn feed has been <a href="https://www.linkedin.com/search/results/content/?datePosted=%22past-month%22&amp;keywords=ZIRP">absolutely inundated with nonsense</a> about zero interest rate phenomena.</p><p><em>Over-engineered all the things?</em></p><p><strong>&#10024; Zero interest rate phenomenon.</strong></p><p><em>Hired way more heads than necessary?</em></p><p><strong>&#10024; Zero interest rate phenomenon.</strong></p><p><em>Acquired customers at a huge loss figuring they'd monetize later?</em></p><p><strong>&#10024; . . .</strong></p><p>Suddenly, the startup ecosystem is plagued by selective amnesia. It&#8217;s embracing the facile, reductionist narrative that cheap money justifies leaders spending recklessly.</p><p><em>And hardly anybody is questioning it.</em></p><p>Let's be clear. The type of waste we've witnessed at tech startups for the past 15 years absolutely could not have occurred without cheap money. But cheap money in and of itself is not dangerous. Leaders who take more of it than they need and spend it irresponsibly? <em>They're</em> dangerous.</p><p>I've done so much work in the startup ecosystem over the zero interest period. Some of the startups were super lean. They kept expenses low. They only grew when it made sense. They pushed back on receiving big checks. Some of them didn't. Some of them took big checks because VCs insisted or simply because it was too tempting. Then, they had to find ways to justify the spend. So they overhired and over engineered. Over, and over, and over...</p><p>Of course, it's largely the startup owners and operators in that latter group who are now &#8216;educating&#8217; the masses on zero interest rate phenomena. But maybe if there's anything we've learned here, it&#8217;s that <strong>austerity should be how startups work by default. Not only when interest rates are above zero.</strong> </p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[The ethos of the free meetup scene]]></title><description><![CDATA[Joe Woods talks the significance of meetups in his career, the importance of them being free, Philly Tech Calendar, and what makes Philly a special place for tech.Thanks for reading anthony putignano &#8212; breaking down convention!]]></description><link>https://www.anthonyputignano.com/p/the-ethos-of-the-free-meetup-scene</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/the-ethos-of-the-free-meetup-scene</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Fri, 28 Jun 2024 12:52:49 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/146064008/e0a708b3a461af846128e4e6cf9de050.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/tjwds/">Joe Woods</a> talks the significance of meetups in his career, the importance of them being free, <a href="https://phillytechcalendar.com">Philly Tech Calendar</a>, and what makes Philly a special place for tech.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[Keep it simple, silly. But how?]]></title><description><![CDATA[The best product and engineering teams I know strive to do everything they can as simply as possible.]]></description><link>https://www.anthonyputignano.com/p/keep-it-simple-silly-but-how</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/keep-it-simple-silly-but-how</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Thu, 06 Jun 2024 12:51:07 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/145360909/7d61909bd2b753eb0396b0537b156cc9.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>The best product and engineering teams I know strive to do everything they can as simply as possible.</p><p>There&#8217;s just one problem. <strong>Complexity is seductive.</strong></p><p>Watch for tips on how to avoid the trap.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[Enterprise SaaS predictions for 2024+]]></title><description><![CDATA[&#8220;The farther back you look, the farther forward you see."]]></description><link>https://www.anthonyputignano.com/p/enterprise-saas-predictions-for-2024</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/enterprise-saas-predictions-for-2024</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Fri, 24 May 2024 17:02:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FVID!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0851cb54-6014-42f5-bcf3-83415d0bb03d_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><p>&#8220;The farther back you look, the farther forward you see,&#8221;</p></div><p>&#8230; said Winston Churchill, regarding enterprise technology.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FVID!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0851cb54-6014-42f5-bcf3-83415d0bb03d_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FVID!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0851cb54-6014-42f5-bcf3-83415d0bb03d_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FVID!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0851cb54-6014-42f5-bcf3-83415d0bb03d_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FVID!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0851cb54-6014-42f5-bcf3-83415d0bb03d_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FVID!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0851cb54-6014-42f5-bcf3-83415d0bb03d_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FVID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0851cb54-6014-42f5-bcf3-83415d0bb03d_1024x1024.jpeg" width="280" height="280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0851cb54-6014-42f5-bcf3-83415d0bb03d_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:280,&quot;bytes&quot;:411506,&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_!FVID!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0851cb54-6014-42f5-bcf3-83415d0bb03d_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FVID!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0851cb54-6014-42f5-bcf3-83415d0bb03d_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FVID!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0851cb54-6014-42f5-bcf3-83415d0bb03d_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FVID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0851cb54-6014-42f5-bcf3-83415d0bb03d_1024x1024.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>Okay, okay, maybe his mind was in other places.</p><p>All joking aside, in the past few days I&#8217;ve outlined four major predictions that I believe will hold true for enterprise tech in the next few years, beginning here in 2024:</p><h3>#1:  I believe we are witnessing an inflection point in a shift back towards closed-source or more commercialized software.</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;1995fe50-1e56-4d7e-9fb6-94e96babbcdb&quot;,&quot;caption&quot;:&quot;99+% of enterprise software utilizes open source technology &#8212; typically at minimum hundreds of packages. However, the open-source software ecosystem is facing unprecedented challenges that threaten its very foundation. It is my belief that we are witnessing an inflection point in a shift back towards closed-source or more commercialized models, particula&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The open source dilemma &#8212; A new era for enterprise software&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:23776456,&quot;name&quot;:&quot;Anthony&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efea9aa2-b761-4ee7-80c9-219f6db6141f_144x144.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-05-21T01:34:27.154Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bcbe410-e614-4509-be5e-5f45ef576c48.heic&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.anthonyputignano.com/p/the-open-source-dilemma-a-new-era&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:144822770,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;anthony putignano &#8212; breaking down convention&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%2F59056ae4-e819-4c52-b8b0-9a547eb1a222_1000x1000.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h3>#2:  Generative AI &#8216;backbone&#8217; providers - the ones training super intelligent foundation models at scale today - will profit immensely for a long time to come. But these providers are a new piece of our supply chain - not where the value in it terminates.</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bae96598-ddbd-4c19-a23f-2f1bba49be93&quot;,&quot;caption&quot;:&quot;Generative AI is transforming our work, and a surge of interest and investment in the technology is occurring as a result. Some hypothesize that the large AI companies themselves will own the value that AI creates because of the moats and end user appeal they have been able to manifest so far.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Past the platform &#8212; AI&#8217;s next chapter&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:23776456,&quot;name&quot;:&quot;Anthony&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efea9aa2-b761-4ee7-80c9-219f6db6141f_144x144.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-05-22T12:58:28.735Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.anthonyputignano.com/p/past-the-platform-ais-next-chapter&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:144848238,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;anthony putignano &#8212; breaking down convention&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%2F59056ae4-e819-4c52-b8b0-9a547eb1a222_1000x1000.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h3>#3:  Voice technology is about to make a significant comeback, finally making its way into the enterprise. Domain-specific products aren't going anywhere. But the way we engage with them will change dramatically.</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ef4224e8-a1e9-4b7a-8c81-1191fc74a112&quot;,&quot;caption&quot;:&quot;Aside from a shift in medium &#8212; from on-premise to the cloud &#8212; enterprise software has looked very similar for about 50 years. Row-level data is experienced via one of a few UIs &#8212; sometimes tables, sometimes cards, sometimes lists. Aggregate data is available as reports and dashboards &#8212; all built using complicated filtering UIs. There are usually differe&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Enterprise software has looked the same for 50 years. Now, it speaks.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:23776456,&quot;name&quot;:&quot;Anthony&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efea9aa2-b761-4ee7-80c9-219f6db6141f_144x144.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-05-23T12:32:03.567Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.anthonyputignano.com/p/enterprise-software-has-looked-the&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:144893052,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;anthony putignano &#8212; breaking down convention&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%2F59056ae4-e819-4c52-b8b0-9a547eb1a222_1000x1000.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h3>#4:  The way sales-led enterprise SaaS is priced is due for a huge shake-up. We will likely see more varied distribution in pricing models, with a significant uptick in outcome-based pricing.</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d1af383f-893e-4283-94c4-35e33a21d08c&quot;,&quot;caption&quot;:&quot;Many folks in the modern workforce can barely recall a time when enterprise software wasn&#8217;t charged for by the seat, on a recurring monthly basis. When that software evolved into SaaS and revenue models turned increasingly recurring, enterprises slowly but surely embraced the shift.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The SaaS subscription bubble is bursting. What emerges?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:23776456,&quot;name&quot;:&quot;Anthony&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efea9aa2-b761-4ee7-80c9-219f6db6141f_144x144.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-05-24T16:08:54.211Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.anthonyputignano.com/p/the-saas-subscription-bubble-is-bursting&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:144946967,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;anthony putignano &#8212; breaking down convention&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%2F59056ae4-e819-4c52-b8b0-9a547eb1a222_1000x1000.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[The SaaS subscription bubble is bursting. What emerges?]]></title><description><![CDATA[Many folks in the modern workforce can barely recall a time when enterprise software wasn&#8217;t charged for by the seat, on a recurring monthly basis.]]></description><link>https://www.anthonyputignano.com/p/the-saas-subscription-bubble-is-bursting</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/the-saas-subscription-bubble-is-bursting</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Fri, 24 May 2024 16:08:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uzKk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp" 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_!uzKk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uzKk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!uzKk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!uzKk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!uzKk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uzKk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:383118,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&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_!uzKk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!uzKk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!uzKk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!uzKk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F498bd6a4-bc26-4360-b022-5911a8c8ee61_1792x1024.webp 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>Many folks in the modern workforce can barely recall a time when enterprise software wasn&#8217;t charged for by the seat, on a recurring monthly basis. When that software evolved into SaaS and revenue models turned increasingly recurring, enterprises slowly but surely embraced the shift.</p><p>However, the economic and technological ecosystem surrounding enterprise SaaS &#8212; especially of the sales-led variety &#8212; is changing. For this reason, the time-tested model that has enterprises paying more and more, every year, in perpetuity, is falling out of favor. Slowly, up until now, but soon, all at once.</p><p>What&#8217;s driving this?</p><h3><strong>Inflationary environment</strong></h3><p>For the past year or so, organizations of all shapes and sizes have been far more vigilant about their expenses. CFOs are under constant pressure to optimize budgets, and recurring costs are an obvious target for scrutiny. In particular, high-dollar vendors, especially those whose products are not essential, are facing increased examination. Sales-led enterprise SaaS products, which often come with hefty price tags, are prime candidates for cost-cutting measures.</p><p>The question many CFOs are asking is whether these expensive subscriptions are truly indispensable or if more cost-effective alternatives are available. Even for the indispensable vendors, <a href="https://blog.thomvest.com/thomvest-2024-saas-benchmarks-b040a44916c0">net-dollar retention is down</a>; customers are, with relative ease, negotiating prices back into their favor.</p><h3><strong>Product-Led Growth</strong></h3><p>A newer wave of enterprise SaaS companies is shifting the market dynamics. These companies are focusing on user experience and seamless onboarding, adopting a product-led growth strategy. Unlike the traditional sales-led approach, product-led growth allows users to try software without significant upfront commitments. Companies like <a href="https://attio.com/">Attio</a> are meaningfully challenging giants like Salesforce by offering intuitive, user-friendly solutions that don't require extensive sales pitches or long-term contracts. And at a fraction of the price, to boot. This democratizes software access, enabling enterprises to test and decide based on actual usage rather than sales promises.</p><h3>Artificial Intelligence</h3><p>AI &#8212; in particular the advent of the Large Language Model &#8212; is throwing another wrench in the gears. Historically, enterprise SaaS companies enjoyed predictably high margins. This was due to relatively low incremental costs after initial R&amp;D and infrastructure investments. However, AI introduces unit costs previously unimaginable in the SaaS space.</p><p>While enterprises are eager to leverage LLMs, pricing these capabilities within the existing SaaS model is challenging. Some companies are significantly raising per-user prices for AI features, but resistance is growing. After all, if net dollar retention is already a problem, how is charging significantly more per seat the solution? This friction indicates that the market is ripe for a pricing model overhaul.</p><h3>Enter lower-risk and outcome-based alternatives</h3><p>Many enterprise SaaS companies are already experimenting with alternative pricing models. For example, <a href="https://37signals.com/">37signals</a>, known for their pioneering SaaS products like Basecamp, have <a href="https://once.com/">recently introduced a one-time payment model</a> after 20 years of subscriptions. This has been met with <a href="https://www.linkedin.com/posts/jason-fried_introducing-once-activity-7105251791268691968-nD07/">a tremendous amount of enthusiasm</a>. Meanwhile, transactional pricing models are gaining steam outside of the traditional FinTech use case. For example, <a href="https://www.intercom.com/">Intercom</a>, a leading customer service solution, has an AI-driven add-on named Fin, which <a href="https://www.intercom.com/pricing">they charge for based on the number of customer questions resolved</a>rather than a flat per-seat fee. This performance-based pricing aligns costs more closely with usage and value delivered, offering a more transparent and fair approach.</p><div><hr></div><h3>Everything in perspective&#8230;</h3><p>Sales-led SaaS companies are not inherently trying to disadvantage their customers. On the contrary, their model has been extremely successful, creating mutually beneficial outcomes for vendors and customers for years. However, as the power balance has tilted slowly over time, customers have become more dissatisfied. Now, combined with more recent shifts in the broader economic and technical ecosystem, it&#8217;s clear the winds of change are blowing. I believe they&#8217;ll take us to a place that holds a more balanced blend of product-led growth strategies, performance-based pricing, and innovative transaction models that better align with customer needs and technological advancements.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[Enterprise software has looked the same for 50 years. Now, it speaks.]]></title><description><![CDATA[Aside from a shift in medium &#8212; from on-premise to the cloud &#8212; enterprise software has looked very similar for about 50 years.]]></description><link>https://www.anthonyputignano.com/p/enterprise-software-has-looked-the</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/enterprise-software-has-looked-the</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Thu, 23 May 2024 12:32:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sWEA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp" 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_!sWEA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sWEA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!sWEA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!sWEA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!sWEA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sWEA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:145552,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&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_!sWEA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!sWEA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!sWEA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!sWEA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14dee2b2-2638-4b21-a37a-305cb3ea22b4_1792x1024.webp 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>Aside from a shift in medium &#8212; from on-premise to the cloud &#8212; enterprise software has looked very similar for about 50 years. Row-level data is experienced via one of a few UIs &#8212; sometimes tables, sometimes cards, sometimes lists. Aggregate data is available as reports and dashboards &#8212; all built using complicated filtering UIs. There are usually different views or portals for different user types. We all know the drill.</p><h3>Enter voice</h3><p>Now, I believe that voice technology &#8212; last decade, relegated to limited personal capabilities like setting timers and providing weather updates &#8212; is about to make a significant comeback. Advancements in natural language processing and machine learning have drastically improved the capabilities of voice technology. And when paired with highly capable large language models such as GPT-X, that voice technology can engage users in highly meaningful conversations.</p><p>Insofar as enterprise applications are concerned, this means that AI-powered voice assistants will soon become integral participants in business meetings and daily operations. Imagine an AI &#8216;colleague&#8217; who can actively listen, comprehend complex discussions, and provide valuable insights or data on the fly. The first point or two on that list are already checked off by tools like Zoom AI, Otter, etc. But the next wave won&#8217;t be passive &#8212; merely there for listening and summarizing. The next wave will have a metaphorical 'seat at the table', contributing information, assisting in decisions, and even executing basic workflows on the fly.</p><h3>An important interface, but not the whole product</h3><p>While voice technology will become more prevalent, it's important to note that voice is merely a mode of conversation, which in turn is one of many types of &#8216;interfaces&#8217;. In the virtual world, a conversation is a way to <em>interact with</em> a domain-specific product. A conversation alone, is not a product.</p><p>Consider a sales meeting scenario where a team needs immediate access to performance metrics. Instead of manually navigating through Salesforce or another CRM, a team member might simply ask, "What was our magic number last quarter?" The AI, seamlessly integrated with the CRM, would quickly retrieve the data and provide an answer.</p><p>This interaction demonstrates the power of voice as an interface: it&#8217;s intuitive and accessible.</p><p>Rather than replacing complex systems like a CRM, voice technology will complement them. The CRM will be the engine, and the voice interface will be the ride.</p><h3><strong>Enterprise software is dead. Long live enterprise software.</strong></h3><p><a href="https://www.anthonyputignano.com/p/past-the-platform-ais-next-chapter">Domain-specific products aren't going anywhere</a>. But the way we engage with them will change dramatically.</p><p>Verbal conversations with colleagues are high-bandwidth, high-value, and able to be used in many situations where screens and text chats cannot. Everybody intuitively understands this, which is why so much time is spent conversing verbally, even in an increasingly digital world. So it only follows that verbal conversations with our products will become as ubiquitous in the workplace as those with human colleagues.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[Past the platform — AI’s next chapter]]></title><description><![CDATA[Generative AI is transforming our work, and a surge of interest and investment in the technology is occurring as a result.]]></description><link>https://www.anthonyputignano.com/p/past-the-platform-ais-next-chapter</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/past-the-platform-ais-next-chapter</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Wed, 22 May 2024 12:58:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!y2TW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp" 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_!y2TW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y2TW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!y2TW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!y2TW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!y2TW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y2TW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:419432,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&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_!y2TW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!y2TW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!y2TW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!y2TW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2e85fda-2a00-4d7b-8fff-88e9c9941991_1792x1024.webp 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>Generative AI is transforming our work, and a surge of interest and investment in the technology is occurring as a result. Some hypothesize that the large AI companies themselves will own the value that AI creates because of the moats and end user appeal they have been able to manifest so far.</p><p>I&#8217;m here to make a different case. I believe strongly that history demonstrates a consistent migration of value away from early platforms and towards the end user &#8212; in short, applications always prevail.</p><h3>AT&amp;T</h3><p>Let&#8217;s take a trip back to the early 20th century. The deployment of telephony infrastructure required massive investments. AT&amp;T (then Bell) spent nearly $2.4 billion (equivalent to roughly $50 billion today) on building out physical infrastructure.</p><p>Despite these enormous investments, the real financial gains were realized by businesses that used the telephone network to create new services and efficiencies. Industries such as finance, retail, and logistics saw their productivity soar. ROI on the infrastructure itself paled in comparison.</p><p>Of course, the infrastructure itself might have done better if AT&amp;T weren&#8217;t mandated by the government to break up. This is a bit of a hypothetical, though; The breakup occurred precisely because the government knew AT&amp;T had become too powerful and that more economic value existed on the other side of the breakup.</p><h3><strong>CompuServe, AOL</strong></h3><p>When CompuServe and AOL came into the picture in the 90s, dial-up internet was popularized because of how affordable and easy it became to access. Many viewed the internet <em>as</em> these companies and the companies <em>as</em> the internet. However, the real value explosion occurred not within these access services, but as a result of them. The value was on <em>the web</em>.</p><h3>The web</h3><p>The web itself was infrastructure &#8212; a platform for content and services. Attention shifted to browsers, like Netscape (later Firefox). It became &#8220;obvious&#8221; to most that if the web was where value was accumulating, then the programs that allowed computers to access it would reign supreme.</p><p>While it&#8217;s true that browsers did - and still do - provide a lot of power to the companies who maintain them, it is ultimately not where most power or value accumulated. That would be&#8230;</p><h3>The <em>use cases</em>: eCommerce, Software as a Service, etc</h3><p>Last year, global e-commerce sales reached $5.8 trillion. Trillion.</p><p>Meanwhile, the global SaaS market reached $261 billion - a measly number in comparison&#8230; until you think about the fact that all of the major telecom providers combined earned roughly the same amount, and with far less operating margin.</p><p>From Amazon to Salesforce, so much of the significant value - and profit - exists in the application of technology, not the technology itself.</p><h3>But Anthony, it&#8217;s different this time.</h3><p>Look, I get it. Training high quality generative AI requires a massive amount of compute infrastructure, yes. But it also requires a massive amount of training data. Neither of these things seem likely to be democratized any time soon.</p><p>There&#8217;s also an ongoing debate over whether or not a conversational interface <em>is</em> the application. In other words, if a company like OpenAI is both the infrastructure (the GPT-X AI model) and the application (ChatGPT), is there even room for applications &#8216;on top&#8217;?</p><p>While the above arguments are rational, I believe vehemently that history will repeat itself. After all, nearly every groundbreaking platform started off as both a piece of infrastructure and a &#8220;hello world&#8221; application to get people hooked:</p><ul><li><p>Bell sold both the telephone service <em>and</em> the telephones themselves</p></li><li><p>CompuServe and AOL sold both internet access <em>and</em> an application for consumption and conversation</p></li><li><p>Netscape and Internet Explorer provided both web access <em>and</em> much of the &#8216;starting page&#8217; content and tooling at the time</p></li></ul><p>Despite what seemed at the time as inevitable monopolies over both infrastructure and applications, nothing of the sort occurred in the long-run. Instead, all of these companies and products were largely commoditized in favor of more competitive and compelling applications built on top of them.</p><h3>It&#8217;s exactly the same.</h3><p>Let&#8217;s review&#8230;</p><p>&#9989; General, generative AI is smart. <br>&#9989;&nbsp;Conversational applications are appealing in certain cases. <br>&#9989;&nbsp;Data moats are real.</p><p>And yet&#8230;</p><p>&#9989; Domain-specific and/or private knowledge layered into that is many times more valuable. <br>&#9989;&nbsp;New data is more valuable than old data, and requires ever-evolving mouse traps to capture. <br>&#9989;&nbsp;Most &#8220;human-computer interactions&#8221; are really not best had in the form of an open-ended conversation.</p><p>And so, ultimately, hype dies down. Moats shift. Sometimes, regulators step in. And most importantly, the real use cases worth paying for prevail, because markets always come out in favor of proven revenue and operating margin, not hypotheticals.</p><p>Generative AI &#8216;backbone&#8217; providers - the ones training super intelligent foundation models at scale today - will profit immensely for a long time to come, no doubt. But make no mistake. These providers are a new piece of our supply chain - not where the value in it terminates.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[The open source dilemma — A new era for enterprise software]]></title><description><![CDATA[99+% of enterprise software utilizes open source technology &#8212; typically at minimum hundreds of packages.]]></description><link>https://www.anthonyputignano.com/p/the-open-source-dilemma-a-new-era</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/the-open-source-dilemma-a-new-era</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Tue, 21 May 2024 01:34:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!n4FQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bcbe410-e614-4509-be5e-5f45ef576c48.heic" 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_!n4FQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bcbe410-e614-4509-be5e-5f45ef576c48.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n4FQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bcbe410-e614-4509-be5e-5f45ef576c48.heic 424w, https://substackcdn.com/image/fetch/$s_!n4FQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bcbe410-e614-4509-be5e-5f45ef576c48.heic 848w, https://substackcdn.com/image/fetch/$s_!n4FQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bcbe410-e614-4509-be5e-5f45ef576c48.heic 1272w, https://substackcdn.com/image/fetch/$s_!n4FQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bcbe410-e614-4509-be5e-5f45ef576c48.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n4FQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bcbe410-e614-4509-be5e-5f45ef576c48.heic" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bcbe410-e614-4509-be5e-5f45ef576c48.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98694,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&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_!n4FQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bcbe410-e614-4509-be5e-5f45ef576c48.heic 424w, https://substackcdn.com/image/fetch/$s_!n4FQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bcbe410-e614-4509-be5e-5f45ef576c48.heic 848w, https://substackcdn.com/image/fetch/$s_!n4FQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bcbe410-e614-4509-be5e-5f45ef576c48.heic 1272w, https://substackcdn.com/image/fetch/$s_!n4FQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bcbe410-e614-4509-be5e-5f45ef576c48.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://www.synopsys.com/software-integrity/open-source-security-risk-analysis-report">99+% of enterprise software utilizes open source technology</a> &#8212; typically at minimum hundreds of packages. However, the open-source software ecosystem is facing unprecedented challenges that threaten its very foundation.</p><p>It is my belief that we are witnessing an inflection point in a shift back towards closed-source or more commercialized models, particularly in the realm of web-based technologies. Here&#8217;s why:</p><div><hr></div><h3><strong>1. Security is at a breaking point</strong></h3><p>It is becoming increasingly difficult on the consuming side of open source to ensure its security. While this challenge has been growing over time, it is underscored of late by the <a href="https://www.cisa.gov/news-events/news/lessons-xz-utils-achieving-more-sustainable-open-source-ecosystem">sophisticated and novel attack on XZ Utils</a>, a popular set of data compression tools used in major Linux distributions. In early 2024, a pseudonymous attacker introduced a backdoor into XZ Utils, leading to significant disruptions, including delaying a release of Ubuntu, the most popular Linux variant in circulation. This exploit was part of a larger social engineering campaign targeting open source maintainers through fake identities and urgent requests for maintainer access. Perhaps most concerning is that by all accounts, fairly extensive security research never identified the backdoor. Rather, it was identified by one individual through pure luck.</p><p>When utilizing commercialized technology, the process is primarily designed around trusting both the third party vendor and that vendor&#8217;s SDLC. But is it even possible for the open source ecosystem to cohesively rally around the idea of a maintainer model that is more transparent and that allows open source consumers to vet the maintainers the same way they do third party vendors? What about governance over SDLCs? And what about at the magnitude of hundreds or thousands of separate maintainers?</p><h3><strong>2. Licensing is tenuous</strong></h3><p>For nearly a decade, there has been a gradual shift in licensing trends from permissive licenses like MIT to more restrictive ones. This trend gained significant momentum around 2018 during Redis&#8217;s and MongoDB&#8217;s feud with AWS, resulting in those projects adopting licenses that limit commercial exploitation.</p><p>More recently, the predominant Infrastructure-as-Code tool, HashiCorp&#8217;s Terraform, also changed its license. The community responded with a &#8220;hard forked&#8221; version named OpenTofu. Shortly thereafter, <a href="https://opentofu.org/blog/our-response-to-hashicorps-cease-and-desist/">OpenTufu was soon issued a cease-and-desist by Hashicorp</a>.</p><p>Throughout battles like these, all open-source consumers can do is choose between multiple evils and hope for the best. It&#8217;s ugly.</p><h3><strong>3. The funding model is broken</strong></h3><p>Despite widespread use, funding for open-source projects has not kept pace with their growing volume and importance. Many projects rely on the goodwill of contributors and sporadic donations. The projects not in this boat are often backed by large commercial entities - many of which are eventually tempted to swap licensing models.</p><p>Take OpenSSL, which is utilized by virtually every enterprise SaaS vendor in some form to encrypt communications, yet only received substantial funding <em>after</em> <a href="https://heartbleed.com/">the Heartbleed vulnerability</a> in 2014 exposed critical security flaws.</p><h3><strong>4. The regulatory landscape has shifted</strong></h3><p><a href="https://www.whitehouse.gov/briefing-room/presidential-actions/2021/05/12/executive-order-on-improving-the-nations-cybersecurity/">Recent federal mandates on Software Bill of Materials (SBOMs)</a> have placed additional pressures on consumers of open-source software. This means that virtually overnight, enterprise SaaS vendors are being required to provide detailed information on all of the software components in their products, including version numbers. This level of rigor was only previously required for &#8220;subprocessors&#8221; - typically defined as third-party commercial vendors. Of course, there are much fewer of these in the typical SaaS offering than there are open source packages. Commercial dependencies are much easier to inventory, and more concerning, much easier to govern.</p><div><hr></div><p>These factors are all, increasingly, contributing to a certain type of paralysis when it comes to the use of open source software in enterprise SaaS products. And as a result, it seems to me that the flexibility and communal spirit that helped make open source the behemoth it is today is becoming a very distant memory.</p><p>It is for these reasons that I believe the industry will likely see a pivot back towards more controlled and commercial software consumption. Of course, much like today&#8217;s landscape, this will not be an all-or-nothing affair. It will be observable on a spectrum, measured in shifting preferences and percentages. But watch this spectrum closely. There will be big winners, big losers, and a lot of innocent bystanders as a result.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.anthonyputignano.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 anthony putignano &#8212; breaking down convention! 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[Taming the cloud: Essential SaaS strategies for managing costs and reducing waste]]></title><description><![CDATA[For anyone managing a SaaS platform, cloud costs can often feel like a sizable and unpredictable utility bill that shows up at the end of the month.]]></description><link>https://www.anthonyputignano.com/p/taming-the-cloud-essential-saas-strategies-for-managing-costs-and-reducing-waste</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/taming-the-cloud-essential-saas-strategies-for-managing-costs-and-reducing-waste</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Thu, 16 May 2024 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ca96bd17-8309-4af5-9492-0b76bb270811_1792x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1ArT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd099177-9b9f-4ae1-999c-7b5a7ede7877_1792x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1ArT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd099177-9b9f-4ae1-999c-7b5a7ede7877_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!1ArT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd099177-9b9f-4ae1-999c-7b5a7ede7877_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!1ArT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd099177-9b9f-4ae1-999c-7b5a7ede7877_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!1ArT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd099177-9b9f-4ae1-999c-7b5a7ede7877_1792x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1ArT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd099177-9b9f-4ae1-999c-7b5a7ede7877_1792x1024.webp" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd099177-9b9f-4ae1-999c-7b5a7ede7877_1792x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&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_!1ArT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd099177-9b9f-4ae1-999c-7b5a7ede7877_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!1ArT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd099177-9b9f-4ae1-999c-7b5a7ede7877_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!1ArT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd099177-9b9f-4ae1-999c-7b5a7ede7877_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!1ArT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd099177-9b9f-4ae1-999c-7b5a7ede7877_1792x1024.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>For anyone managing a SaaS platform, cloud costs can often feel like a sizable and unpredictable utility bill that shows up at the end of the month. I&#8217;ve seen them leave finance teams in absolute shock. What&#8217;s the path forward?</p><h3><strong>CapEx &#8594; OpEx &amp; COGS</strong></h3><p>Transitioning from server farms (CapEx) to cloud services (OpEx and COGS) over the past ~15 years has fundamentally changed how businesses think about spending on compute. While traditional servers represented a fixed, upfront investment, cloud services are more like renting an apartment &#8212; with ongoing costs that get counted directly against operations or goods sold.</p><p>Typical SaaS companies find around 5-10% of their ARR flowing into cloud expenses. In my own experience across various SaaS orgs, it&#8217;s been in the 6-8% range.</p><p>On the bill itself, it&#8217;s common to find that 25-50% of it is spent on OpEx (e.g. Telemetry tools that help monitor and triage system issues), with the rest primarily representing COGS (e.g. compute needed to keep an application running for a set of customers).</p><h3>Strategies to reduce your fixed costs</h3><p>Effectively managing cloud costs is a balancing act between flexibility and monetary restraint. These are the common strategies for reducing costs related to the amount of cloud resources you tend to use, at minimum, every month:</p><ol><li><p><strong>Cost savings plans</strong><br><em>This strategy is typically low effort, low risk, and high reward.</em><br>Many cloud providers offer flexible cost savings plans for server instances that provide significant discounts in exchange for commitment to a certain level of spending. These plans are a smart move for businesses with predictable usage patterns around their server instances as they allow access to lower rates while retaining a great deal of flexibility. However, be warned - if there&#8217;s a chance you might need to significantly reduce your cloud spend soon, committing to a high spend might trap you into an expensive arrangement.</p></li><li><p><strong>Reservations</strong><br><em>This strategy is typically moderate effort, moderate risk, and high reward.</em><br>For companies with stable and predictable long-term needs, committing to reserved server instances can yield higher discounts compared to flexible savings plans. While this strategy locks you into specific types of server instances - as opposed to savings plans which provide more flexibility over time - the cost benefits are more substantial. This strategy is best suited for mature organizations that have clear visibility into their future requirements.</p></li><li><p><strong>Consolidation of systems</strong><br><em>This strategy is typically high effort, low risk, and high reward.</em><br>By optimizing resource usage through techniques such as &#8220;bin packing&#8221; and implementing multi-tenancy architectures, you can significantly reduce wasted capacity and improve overall efficiency. This approach not only maximizes the utilization of existing resources but also decreases the need for additional spending on underutilized services.</p></li><li><p><strong>Enterprise Discount Plans (EDPs)</strong><br><em>This strategy is typically moderate effort, moderate risk, and moderate reward.</em><br>EDPs are tailored to rapidly growing startups and offer discounts based on anticipated growth in cloud service usage. While they can provide substantial cost savings for businesses in a high-growth phase, they also come with the risk of locking you into higher future spending. It can&#8217;t be understated how important it is to carefully project future usage to avoid overcommitment here.</p></li><li><p><strong>Resellers and Arbitrage</strong><br><em>This strategy is typically moderate effort, moderate risk, and moderate reward.</em><br>Engaging with resellers who buy cloud resources in bulk and then pass on the savings to their customers can be another avenue to reduce costs. These players leverage enterprise discount plans and other mechanisms to offer services at reduced rates. However, the effectiveness of this strategy can vary, and sometimes the administrative and support complexities might not justify the potential savings.</p></li></ol><h3><strong>The variability dilemma</strong></h3><p>Once we move past the fixed costs, it becomes clear that there can be significant variability in monthly bills as well. I&#8217;ve seen orgs range from 10-30% variable cost per month. How to reason about it?</p><p>This variability - usually driven by some combination of auto-scaling, redundant system deployments for upgrades and migrations, and R&amp;D - is a double-edged sword. On one hand, it allows flexibility for the infrastructure team and promotes reliability for customers. On the other, it can spiral into wasteful spending if not monitored closely.</p><p>Here&#8217;s where waste usually sneaks in:</p><ol><li><p><strong>&#8220;Permanent temporaries&#8221;</strong>: Resources intended for short-term use may linger longer than necessary, inadvertently inflating costs. Whether it&#8217;s infrastructure left running after delayed updates or R&amp;D tools unused during project pauses, each scenario begs the question: Is it cheaper to leave it running until needed again or rebuild it at that time? What is the cost of your employees&#8217; time?</p></li><li><p><strong>Maintenance lapses</strong>: Often, there&#8217;s no dedicated team managing these costs full-time, leading to suboptimal cost management practices.</p></li></ol><h3>Strategies for dealing with variability</h3><p>To combat these challenges and avoid poor cloud hygiene, consider the following:</p><ol><li><p><strong>Detailed tagging</strong>: It&#8217;s crucial to map costs back to specific vectors of spend - region, tenancy, environment, initiative, product line, etc. Cloud platforms allow for this type of tagging, but it requires some additional tooling and discipline to get right, especially for containerized resources. This is the biggest effort you will undertake in dealing with variability, but it&#8217;s your only shot at getting this right. Just do it.</p></li><li><p><strong>Tag probable waste</strong>: The first time you ever do this, create a tag that indicates likely waste. This way, when you&#8217;re done inventorying your system, you can narrow in on what is likely to be waste, make decisions quickly, and get your bill back in shape.</p></li><li><p><strong>Regular audits</strong>: Have your infrastructure team conduct weekly &#8220;glances&#8221; at and monthly reviews of cloud expenditures.</p></li><li><p><strong>Proactive ticket management</strong>: Ask that infrastructure teams include potential cost implications in their ticket workflows, this way costs can be predicted to the extent possible, and otherwise investigated if a spike pops up. Note that you&#8217;re not looking for perfection here; There is a cost to estimation precision, too. You&#8217;re just looking for a basic level of diligence.</p></li><li><p><strong>An accountable party</strong>: Assign someone the task of tracking and reporting on potential future anomalies and actual anomalies from the recent past. Remember, not all anomalies are a function of waste! The point of this role is not to eliminate anomalies, but rather to a) help better model them and b) help more quickly catch and remediate them when proven to be wasteful.</p></li></ol><h3>Go forward</h3><p>While cloud costs are indeed variable and difficult to model with ultra-precision - similar to a utility bill - it is in fact possible for a SaaS organization to gets its arms around the scope of potential variability in play, and react quite quickly if and when that fails. Investing even a small amount into process, tooling, and a cultural acceptance of the balance between &#8216;good&#8217; and &#8216;bad&#8217; variability will go a long way.</p>]]></content:encoded></item><item><title><![CDATA[Legacy tech: Playing the infinite game]]></title><description><![CDATA[With technology moving in dog years, that means there are a lot of &#8220;legacy&#8221; dependencies - everywhere.]]></description><link>https://www.anthonyputignano.com/p/legacy-tech-playing-the-infinite-game</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/legacy-tech-playing-the-infinite-game</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Mon, 06 May 2024 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e8127c61-1f94-4100-aa09-0702121a1e0b_4953x2063.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>With technology moving in dog years, that means there are a lot of &#8220;legacy&#8221; dependencies - everywhere. While the prospect of addressing &#8220;legacy&#8221; or &#8220;end of life&#8221; technology can appear scary at first, the reality is that for most vendors who have been around long enough to penetrate a market with a mature product, these terms are a regular part of their vocabulary.</p><p>The only responsible way to upgrade technology is slowly and methodically. And in the meantime, risk mitigation is the name of the game.</p><h3>Digging in</h3><p>Mature technology companies tend to upgrade their stacks like so:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xyir!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc464da5e-d156-4362-90f1-ff130623d6fa_4953x2063.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xyir!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc464da5e-d156-4362-90f1-ff130623d6fa_4953x2063.png 424w, https://substackcdn.com/image/fetch/$s_!Xyir!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc464da5e-d156-4362-90f1-ff130623d6fa_4953x2063.png 848w, https://substackcdn.com/image/fetch/$s_!Xyir!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc464da5e-d156-4362-90f1-ff130623d6fa_4953x2063.png 1272w, https://substackcdn.com/image/fetch/$s_!Xyir!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc464da5e-d156-4362-90f1-ff130623d6fa_4953x2063.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xyir!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc464da5e-d156-4362-90f1-ff130623d6fa_4953x2063.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c464da5e-d156-4362-90f1-ff130623d6fa_4953x2063.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&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_!Xyir!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc464da5e-d156-4362-90f1-ff130623d6fa_4953x2063.png 424w, https://substackcdn.com/image/fetch/$s_!Xyir!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc464da5e-d156-4362-90f1-ff130623d6fa_4953x2063.png 848w, https://substackcdn.com/image/fetch/$s_!Xyir!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc464da5e-d156-4362-90f1-ff130623d6fa_4953x2063.png 1272w, https://substackcdn.com/image/fetch/$s_!Xyir!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc464da5e-d156-4362-90f1-ff130623d6fa_4953x2063.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>This is called the <a href="https://martinfowler.com/bliki/StranglerFigApplication.html">strangler fig pattern</a>. It is methodical. It is consistent. It is reliable. It is often slow. So very slow.</p><p>Oh, and one more thing. There&#8217;s often no real &#8220;finish&#8221; line.</p><h3>Let&#8217;s compare to the real world</h3><p>Houses are typically renovated piece by piece, room by room - new strangling out old over years. Some rooms or foundational infrastructure remain original regardless. And whatever code they were built to at that original time is grandfathered in.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QAHQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6d987-d120-44c7-9889-701492514c8a_506x338.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QAHQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6d987-d120-44c7-9889-701492514c8a_506x338.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QAHQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6d987-d120-44c7-9889-701492514c8a_506x338.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QAHQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6d987-d120-44c7-9889-701492514c8a_506x338.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QAHQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6d987-d120-44c7-9889-701492514c8a_506x338.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QAHQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6d987-d120-44c7-9889-701492514c8a_506x338.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2b6d987-d120-44c7-9889-701492514c8a_506x338.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&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_!QAHQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6d987-d120-44c7-9889-701492514c8a_506x338.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QAHQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6d987-d120-44c7-9889-701492514c8a_506x338.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QAHQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6d987-d120-44c7-9889-701492514c8a_506x338.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QAHQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6d987-d120-44c7-9889-701492514c8a_506x338.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This 3-mile-long boardwalk at a beach town near my house has been getting strangled by a new boardwalk, block by block, for nearly a decade.</p><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EFdA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60649c23-2c35-4b7b-bf8c-d0aa64d6f87a_506x380.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EFdA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60649c23-2c35-4b7b-bf8c-d0aa64d6f87a_506x380.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EFdA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60649c23-2c35-4b7b-bf8c-d0aa64d6f87a_506x380.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EFdA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60649c23-2c35-4b7b-bf8c-d0aa64d6f87a_506x380.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EFdA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60649c23-2c35-4b7b-bf8c-d0aa64d6f87a_506x380.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EFdA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60649c23-2c35-4b7b-bf8c-d0aa64d6f87a_506x380.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60649c23-2c35-4b7b-bf8c-d0aa64d6f87a_506x380.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&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_!EFdA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60649c23-2c35-4b7b-bf8c-d0aa64d6f87a_506x380.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EFdA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60649c23-2c35-4b7b-bf8c-d0aa64d6f87a_506x380.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EFdA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60649c23-2c35-4b7b-bf8c-d0aa64d6f87a_506x380.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EFdA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60649c23-2c35-4b7b-bf8c-d0aa64d6f87a_506x380.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><h3>What have we learned?</h3><p>These types of upgrade projects often take much longer than the initial construction. And note how they are so piecemeal that old infrastructure is never totally eradicated; By the time everything is new, something is old again. The old and new must find a way to coexist in harmony.</p><h3>What about the risk inherent in the old technology?</h3><p>From a delivery efficiency and security perspective, this risk of legacy technology is often dealt with by monitoring and managing pointed, known risks, then mitigating them to the best extent possible. Returning to the boardwalk example, if one plank in particular is so degraded that it represents an outsized danger to pedestrians, that one plank can be replaced.</p><p>The digital world is no different than the real world in this regard. Remember to be pragmatic and patient out there!</p>]]></content:encoded></item><item><title><![CDATA[B2B SaaS + Generative AI: A strategic framework]]></title><description><![CDATA[Generative AI is the next big thing for your established B2B SaaS company and it&#8217;s going to be so easy. Slap some OpenAI API calls into your existing product and ship. Right?]]></description><link>https://www.anthonyputignano.com/p/b2b-saas-generative-ai-a-strategic-framework</link><guid isPermaLink="false">https://www.anthonyputignano.com/p/b2b-saas-generative-ai-a-strategic-framework</guid><dc:creator><![CDATA[Anthony]]></dc:creator><pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e89da6ce-d577-4ae0-bd30-069f84b8ee06_1792x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nzvP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16df7dd-8f6b-4b36-b9d2-f43481584112_1792x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nzvP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16df7dd-8f6b-4b36-b9d2-f43481584112_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!nzvP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16df7dd-8f6b-4b36-b9d2-f43481584112_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!nzvP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16df7dd-8f6b-4b36-b9d2-f43481584112_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!nzvP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16df7dd-8f6b-4b36-b9d2-f43481584112_1792x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nzvP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16df7dd-8f6b-4b36-b9d2-f43481584112_1792x1024.webp" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c16df7dd-8f6b-4b36-b9d2-f43481584112_1792x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&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_!nzvP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16df7dd-8f6b-4b36-b9d2-f43481584112_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!nzvP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16df7dd-8f6b-4b36-b9d2-f43481584112_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!nzvP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16df7dd-8f6b-4b36-b9d2-f43481584112_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!nzvP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16df7dd-8f6b-4b36-b9d2-f43481584112_1792x1024.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Generative AI is the next big thing for your established B2B SaaS company and it&#8217;s going to be <em>so easy</em>. Slap some OpenAI API calls into your existing product and ship. Right?</p><p>Well, it&#8217;ll be a fun <em>prototype</em>.</p><p>However, successful production integration of GenAI is the culmination of systematic team training and the careful crafting of intelligent, context-aware interactions that enhance user experiences without compromising on quality or ethics. Moreover, ongoing maintenance to train and refine the GenAI models is critical to adapt to evolving data and user feedback.</p><p>Simply put, GenAI isn&#8217;t a plug-and-play solution; it&#8217;s a process, and it&#8217;s a commitment.</p><h3>The framework</h3><p>Because established B2B SaaS companies cannot implement and succeed with GenAI overnight, I am advising them to follow a framework that focuses on:</p><ul><li><p>A slow buildup of a moat</p></li><li><p>Keeping risk in check</p></li><li><p>Proper education for internal and external stakeholders</p></li><li><p>Predicting and tracking regulation</p></li><li><p>The inherent complexity in balancing all of this appropriately</p></li></ul><p>The idea is that you don&#8217;t want your company to move too quickly or too slowly. It should be innovating, but responsibly.</p><p>From this, 3 phases emerge:</p><h4><strong>Phase 1: The foundation</strong></h4><p><em>3-6 months</em></p><p>In the initial phase, I recommend investing in three distinct areas and manners:</p><ul><li><p><strong>Training your team on the basics:</strong> Your team will need time to learn the basics. And let&#8217;s face it &#8212; You do not want your team releasing high-impact, high-security use cases until they are truly ready.</p></li><li><p><strong>Foundation models with public data and a human in the middle:</strong> Now is not the time to fine tune models based on massive amounts of your customers&#8217; data. That will come. For now, simply integrate GenAI capabilities that are available outside of your product already, into your product. Also ensure the use cases you develop always keep a human in the loop. Think: Allowing a customer to summarize a single file interactively based on a public foundation model like GPT-4.</p></li><li><p><strong>Community thought leadership:</strong> Make sure customers know what types of use cases your company will explore in the future, how to help get their data ready for that future, and what to generally expect once everybody arrives.</p></li></ul><h4><strong>Phase 2: The leverage</strong></h4><p><em>6-12 months</em></p><p>In this second phase, invest in:</p><ul><li><p><strong>Training those interested in becoming experts:</strong> Once a significant portion of your team is proficient with GenAI, ensure that a subset of folks from here become experts. From <a href="https://github.com/dair-ai/Prompt-Engineering-Guide/tree/main">advanced prompt engineering</a> to <a href="https://platform.openai.com/docs/guides/fine-tuning">fine tuning</a>, and <a href="https://github.com/dair-ai/Prompt-Engineering-Guide/blob/main/guides/prompts-adversarial.md">controlling for security concerns</a> to understanding the regulatory environment, there is a lot to learn. To work towards a moat, you need these capabilities in-house.</p></li><li><p><strong>Low-risk use cases that utilize fine-tuning, embeddings, and other advanced techniques based on individual customer data:</strong> Build upon your team&#8217;s &#8220;text book&#8221; and real world knowledge of the journey so far to begin delivering on use cases that are more proprietary to your business. Note, here, that it is still important to ensure the GenAI that your product offers is transparent and keeps a human in the loop. Think: <a href="https://platform.openai.com/docs/tutorials/web-qa-embeddings">An assistant that answers questions for an individual customer about that same customer&#8217;s data</a>.</p></li><li><p><strong>Advanced community thought leadership:</strong> Customers should understand that there is a shared responsibility model when it comes to the safe and responsible usage of AI. Ensure they know what you consider your responsibility to be vs. where they need to invest in their own training and policies.</p></li></ul><h4><strong>Phase 3: The moat</strong></h4><p>As you enter the third phase, it&#8217;s all about leveraging your organization&#8217;s breadth of data along with the capabilities refined above to drive value that your competitors simply cannot touch.</p><p>Here, invest in:</p><ul><li><p><strong>Use cases that leverage advanced techniques based on data about your entire customer base:</strong> Think: Intelligent search within your product based on knowledge of the customer base&#8217;s domain.</p></li><li><p><strong>Moderate-to-higher risk use cases:</strong> This may include cases where important decisions are being made, and there is the potential for GenAI to be relied on too heavily in making them. In my view, this is acceptable as long as implemented carefully, and as long as it&#8217;s clear to customers what their responsibilities are. Think: Features that allow customers to classify records they have in their database based on your company&#8217;s unique knowledge of the customer base&#8217;s domain and other similar data.</p></li><li><p><strong>Community engagement:</strong> More than just &#8216;thought leadership&#8217;, true engagement with your community to ensure that as the GenAI capabilities in your product grow, your customers understand its limits and how to use it responsibly. You will iterate and refine your product based on this.</p></li></ul><h3>The journey</h3><p>Your product wasn&#8217;t created overnight and neither will its GenAI capabilities - especially if you want them to become a moat. Embracing generative AI means embracing a phased, methodical journey. This will set both you and your customers up for long-term success.</p>]]></content:encoded></item></channel></rss>