<?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[Snowpal AI + API: Build Apps Faster, Cheaper, Better: Software Pod]]></title><description><![CDATA[We've been doing Software Development and Architecture work for a while at Snowpal, and currently have several B2B and B2C products in production. In our Technology Podcasts, we share our experiences to help you and your teams build great software. The topics covered in this podcast will include Product Management, Project Management, Architecture, Development, Deployment, Security, Release Management, Sales, Marketing, & Advertising. We discuss Finance and Investments as well from time to time.]]></description><link>https://products.snowpal.com/s/podcast</link><image><url>https://substackcdn.com/image/fetch/$s_!Y3l7!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F042fc9d5-4e34-48b0-9973-1b23bee2dfc1_228x228.png</url><title>Snowpal AI + API: Build Apps Faster, Cheaper, Better: Software Pod</title><link>https://products.snowpal.com/s/podcast</link></image><generator>Substack</generator><lastBuildDate>Thu, 09 Apr 2026 19:06:23 GMT</lastBuildDate><atom:link href="https://products.snowpal.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Snowpal]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[krish@getsnowpal.com]]></webMaster><itunes:owner><itunes:email><![CDATA[krish@getsnowpal.com]]></itunes:email><itunes:name><![CDATA[Krish Palaniappan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Krish Palaniappan]]></itunes:author><googleplay:owner><![CDATA[krish@getsnowpal.com]]></googleplay:owner><googleplay:email><![CDATA[krish@getsnowpal.com]]></googleplay:email><googleplay:author><![CDATA[Krish Palaniappan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AIOps and Modern IT Operations: Simplifying Multi-Cloud Operations (feat. Michael Nappi)]]></title><description><![CDATA[AIOps unifies multi-cloud observability, reduces noise, maps infrastructure to services, and enables proactive, automated IT operations at enterprise scale.]]></description><link>https://products.snowpal.com/p/aiops-and-modern-it-operations-simplifying</link><guid isPermaLink="false">https://products.snowpal.com/p/aiops-and-modern-it-operations-simplifying</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 08 Apr 2026 23:31:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6ca31710-cd21-487a-81d0-84f21484e61f_1242x1840.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this episode, <a href="http://www.linkedin.com/in/mjnappi">Michael Nappi</a>, Chief Product and Engineering Officer at <a href="https://sciencelogic.com">ScienceLogic</a>, shares insights into AI Ops, its role in modern IT management, and how it helps large enterprises and MSPs streamline their infrastructure monitoring and management. Discover how AI-driven automation and observability are transforming IT operations.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;AI + Snowpal API: Reduce Time to Market&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>AI + Snowpal API: Reduce Time to Market</span></a></p><h3>Podcast</h3><p><code>AIOps: Turning Data into Action</code> &#8212; on <a href="https://podcasts.apple.com/us/podcast/aiops-and-modern-it-operations-simplifying-multi/id1508072889?i=1000760356781">Apple</a> and <a href="https://open.spotify.com/episode/6mA9J6NXJc0b6Oq22A5hgb?si=AloMCO79RMac3Ulzjf8ITw">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8ae18ee5d9f3037fff8ea417d2&quot;,&quot;title&quot;:&quot;AIOps and Modern IT Operations: Simplifying Multi-Cloud Operations (feat. Michael Nappi)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/6mA9J6NXJc0b6Oq22A5hgb&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/6mA9J6NXJc0b6Oq22A5hgb" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h3>The AIOps Pipeline Diagram</h3><p>Raw telemetry from across a hybrid IT estate flows into a unified data lake, where AI reasons over it to surface only what matters &#8212; routing each insight to either a human engineer or an autonomous remediation agent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gy4y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gy4y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 424w, https://substackcdn.com/image/fetch/$s_!Gy4y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 848w, https://substackcdn.com/image/fetch/$s_!Gy4y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!Gy4y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gy4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png" width="1440" height="1122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1122,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152172,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/193632973?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Gy4y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 424w, https://substackcdn.com/image/fetch/$s_!Gy4y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 848w, https://substackcdn.com/image/fetch/$s_!Gy4y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!Gy4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b5fdbc-ef66-402a-b92d-76a6ef9aef6f_1440x1122.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U4ws!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U4ws!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 424w, https://substackcdn.com/image/fetch/$s_!U4ws!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 848w, https://substackcdn.com/image/fetch/$s_!U4ws!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 1272w, https://substackcdn.com/image/fetch/$s_!U4ws!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U4ws!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png" width="1440" height="6816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:6816,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1644346,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/193632973?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!U4ws!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 424w, https://substackcdn.com/image/fetch/$s_!U4ws!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 848w, https://substackcdn.com/image/fetch/$s_!U4ws!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 1272w, https://substackcdn.com/image/fetch/$s_!U4ws!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd659fcc-1a92-475d-906c-bac98e2bb24e_1440x6816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Q &amp; A with Michael Nappi</h3><h4>1. What is AIOps and how does it differ from traditional IT operations?</h4><p>AIOps extends traditional IT operations by applying AI/ML techniques to large volumes of telemetry data (metrics, logs, events, traces) generated across complex IT environments. While traditional IT ops relies on rule-based monitoring and manual intervention, AIOps enables automated correlation, noise reduction, anomaly detection, and actionable insights, helping teams understand system behavior and respond faster.</p><h4>2. What core problem does IT operations aim to solve?</h4><p>IT operations ensures that an organization&#8217;s compute, storage, and networking infrastructure runs reliably, efficiently, and continuously delivers services to the business. This includes maintaining uptime, performance, and availability while minimizing disruptions.</p><h4>3. Who are the primary customers of AIOps platforms like ScienceLogic?</h4><p>The primary customers are large enterprises, global 2000 organizations, government agencies (including DoD and civilian sectors), and MSPs. These customers typically operate large-scale, hybrid, and distributed IT environments requiring centralized visibility and control.</p><h4>4. What role do MSPs play in this ecosystem?</h4><p>MSPs manage IT infrastructure on behalf of other businesses, providing services like monitoring, incident detection, and remediation. They abstract operational complexity for their clients and are accountable for maintaining service availability and performance.</p><h4>5. What value does ScienceLogic provide to MSPs and enterprises?</h4><p>ScienceLogic provides a unified observability and operations platform that discovers infrastructure, aggregates telemetry, correlates signals, identifies issues, and enables both guided and automated remediation, effectively replacing multiple fragmented tools with a single system.</p><h4>6. How does infrastructure discovery work in such platforms?</h4><p>The platform detects all assets within an IT environment (anything with an IP address), including servers, network devices, applications, and services, using protocols like SNMP, SSH, APIs, and others. This creates a comprehensive, real-time inventory of the IT estate.</p><h4>7. What are collectors and why are they used?</h4><p>Collectors are lightweight Linux-based agents deployed within a customer&#8217;s environment that gather telemetry data locally and forward it to the central platform. They act as edge caches, improve resiliency, support secure communication behind firewalls, and enable operation in restricted or air-gapped environments.</p><h4>8. Why not collect all data directly from the cloud without collectors?</h4><p>Collectors provide architectural benefits such as reduced latency, improved reliability via store-and-forward mechanisms, compliance with security constraints (e.g., firewalls, air-gapped systems), and efficient data filtering before transmission, which is especially important in sensitive or distributed environments.</p><h4>9. What types of data are collected and analyzed?</h4><p>The platform ingests metrics, logs, events, and traces from infrastructure and applications. This telemetry may originate from cloud services (e.g., AWS CloudTrail), APIs, or system-level monitoring and is normalized and correlated for analysis.</p><h4>10. How does the platform handle noisy or high-volume data?</h4><p>It uses filtering, sampling, and intelligent ingestion strategies to avoid overwhelming the system with unnecessary data, focusing instead on meaningful signals that contribute to actionable insights.</p><h4>11. Is the platform cloud-agnostic and how does it support multi-cloud environments?</h4><p>Yes, it is fully cloud-agnostic, capable of monitoring workloads across AWS, Azure, GCP, on-prem systems, and virtualized environments, providing a unified &#8220;single pane of glass&#8221; view across all environments.</p><h4>12. How is the platform deployed and hosted?</h4><p>It can be deployed on-premises, hosted by ScienceLogic as a SaaS offering, or deployed within a customer&#8217;s or MSP&#8217;s cloud environment. The architecture is flexible to support various operational and compliance needs.</p><h4>13. How does onboarding work for MSPs and their customers?</h4><p>ScienceLogic provisions and configures the platform for MSPs in a SaaS environment. MSPs then onboard their customers into a multi-tenant system by deploying collectors, configuring integrations, and assigning user roles.</p><h4>14. How does the platform model services instead of just infrastructure?</h4><p>It maps underlying infrastructure components (servers, databases, APIs, etc.) to business services, enabling visibility into service health, performance, and risk. This allows teams to understand not just system status but business impact.</p><h4>15. How does AIOps enable proactive rather than reactive operations?</h4><p>By analyzing trends and patterns in telemetry data, the platform can detect early warning signs of degradation, predict potential failures, and alert teams before issues impact services, enabling proactive remediation instead of reactive firefighting.</p>]]></content:encoded></item><item><title><![CDATA[The Illusion of Progress in AI-Driven Development: Speed Is Cheap, Insight Is Rare (feat. Rob Wright)]]></title><description><![CDATA[AI tools boost speed, but real advantage comes from solving meaningful problems, validating demand, and using AI intentionally&#8212;not blindly.]]></description><link>https://products.snowpal.com/p/the-illusion-of-progress-in-ai-driven</link><guid isPermaLink="false">https://products.snowpal.com/p/the-illusion-of-progress-in-ai-driven</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 01 Apr 2026 01:19:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f3e71721-a4e0-4115-bbfc-207c5bc9cfe1_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this in-depth interview, <a href="http://www.linkedin.com/in/robertcharleswright">Rob Wright</a>, Co-founder of <a href="http://www.gowaffl.com">Waffl</a>, a West Point graduate and former special operations leader turned tech founder, shares insights on AI adoption, building software, and navigating the rapidly changing tech landscape. Discover practical advice on leveraging AI for small businesses, the importance of trust in client relationships, and how large corporations approach innovation.</p><p>For software developers, the current AI wave feels like a cheat code. Tools can scaffold APIs, generate documentation, write tests, and even suggest architectural decisions. What once took days can now be done in hours, sometimes minutes. On the surface, this looks like undeniable progress. But beneath that speed lies a subtle trap: doing more is not the same as creating value.</p><p>As one insight from the conversation captures, <em>&#8220;AI adoption is easy depending on your size&#8230;you can just log into tools and get efficiencies out of it.&#8221;</em> That accessibility is precisely the problem. When something is this easy to adopt, it becomes just as easy to misuse.</p><p>Developers are increasingly surrounded by tools that promise leverage, yet many teams end up layering AI onto workflows without questioning whether it meaningfully improves outcomes. The result is often noise disguised as productivity.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;AI + Snowpal API for Faster Development&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>AI + Snowpal API for Faster Development</span></a></p><div><hr></div><h3>Podcast</h3><p><code>AI Adoption Is Easy. Creating Advantage Is Not.</code> &#8212; on <a href="https://podcasts.apple.com/us/podcast/the-illusion-of-progress-in-ai-driven-development/id1508072889?i=1000758545903">Apple</a> and <a href="https://open.spotify.com/episode/2Shr5BoWgCza2SXODtH5tl?si=dxSE0IuiS_qNavdraOJXQA">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a48e1c74da30db5c72f248738&quot;,&quot;title&quot;:&quot;The Illusion of Progress in AI-Driven Development: Speed Is Cheap, Insight Is Rare (feat. Rob Wright)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/2Shr5BoWgCza2SXODtH5tl&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/2Shr5BoWgCza2SXODtH5tl" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h3>From West Point to Waffle: The Unlikely Entrepreneur</h3><p>Rob Wright didn&#8217;t set out to be an entrepreneur. He grew up in East Tennessee, graduated from West Point in 2014, and spent the better part of a decade in the military. But even before high school, his mind worked a certain way.</p><p>&#8220;When I walk into a Tropical Smoothie Cafe,&#8221; he explains, &#8220;my mind starts going &#8212; this is how many people are on the assembly line, this is how much they&#8217;re getting paid, the rent is this much, this is how many orders they have to do to break even.&#8221; That instinct to see the business inside every business eventually led him to co-found Waffle, an AI-powered platform designed to help small businesses build real competitive advantage &#8212; not just bolt on AI for the sake of it.</p><div><hr></div><h3>When Tools Start Driving the Process</h3><p>A common anti-pattern emerging across engineering teams is the force-fitting of AI into workflows. Instead of starting with a problem and identifying where AI fits, teams start with the tool and look for ways to use it.</p><p>Consider something as simple as requirements gathering. Traditionally, ideas might evolve through informal notes, discussions, or quick iterations. Introducing AI into that process can seem like a natural upgrade&#8212;convert voice notes into structured documents, generate detailed specs, and standardize outputs.</p><p>But what actually happens?</p><p>The output becomes bloated. A single idea expands into pages of over-structured documentation. Signal gets buried under verbosity. What once enabled clarity now introduces friction.</p><p>This is the paradox: AI can make processes more &#8220;complete&#8221; while making them less useful.</p><h3>Efficiency vs. Advantage</h3><p>There is a fundamental distinction developers must internalize: efficiency is not advantage.</p><p>Efficiency means doing the same things faster. Advantage means doing things others cannot easily replicate.</p><p>Most AI usage today falls into the first category. Generating code snippets faster, automating documentation, or improving internal workflows&#8212;these are valuable, but they are not defensible. If everyone has access to the same tools, then efficiency gains are quickly commoditized.</p><p>As discussed in the conversation, <em>&#8220;If it is not replacing something that you do or generating something that you already don&#8217;t do, it&#8217;s not giving you a competitive advantage.&#8221;</em></p><p>This is the crux. Developers are not competing on how fast they can write boilerplate anymore. They are competing on how effectively they can solve meaningful problems.</p><div><hr></div><p></p><h3>The FOMO Trap in Developer Ecosystems</h3><p>There is also a psychological dimension at play. The developer ecosystem is heavily influenced by trends, and AI has amplified this effect. Every new tool claims to replace entire workflows. Every announcement suggests that not adopting it immediately puts you at risk.</p><p>This creates a constant sense of urgency&#8212;an artificial pressure to integrate tools before understanding their value.</p><p>But chasing tools is not the same as building systems.</p><p>The more disciplined teams are doing the opposite. They are slowing down, identifying bottlenecks, and selectively introducing AI where it creates measurable impact. They are not asking, &#8220;How do we use this tool?&#8221; but rather, &#8220;Where does this tool actually matter?&#8221;</p><div><hr></div><h3>Why Small Teams Struggle More</h3><p>Interestingly, smaller teams and startups often struggle more with AI adoption than larger organizations&#8212;not because they lack capability, but because they lack structure.</p><p>Large companies assign ownership. They define metrics. They evaluate outcomes. Even if their processes are slower, they are deliberate. There is accountability tied to adoption.</p><p>Small teams, on the other hand, operate with fluid roles. The same developer might be building features, handling infrastructure, and experimenting with AI tools&#8212;all at once. In such environments, AI becomes an unstructured layer added on top of already complex systems.</p><p>The result is fragmentation. Tools get adopted inconsistently. Workflows become harder to reason about. And ironically, productivity can decline.</p><div><hr></div><h3>Building vs. Selling: The Hard Truth</h3><p>Another hard lesson for developers is that building something impressive does not guarantee that anyone will pay for it.</p><p>AI has lowered the barrier to building software. More people can create products now than ever before. But this has also increased competition dramatically. The real challenge is no longer building&#8212;it is validating demand.</p><p>As highlighted in the discussion, a product can receive strong positive feedback and still fail commercially because no one is willing to pay for it.</p><p>This forces a shift in mindset. Developers must think beyond implementation and consider distribution, user behavior, and willingness to pay. AI can accelerate development, but it cannot create demand.</p><div><hr></div><h3>Letting Go of the Wrong Things</h3><p>One of the most difficult skills for developers and founders alike is knowing when to stop.</p><p>There is a natural tendency to persist, especially after investing significant time and effort. But persistence without validation leads to sunk cost fallacy&#8212;continuing a path simply because of past investment.</p><p>The more effective approach is iterative validation. Build small, test quickly, and measure real-world outcomes. If the signal is weak, pivot. Not because the idea is bad, but because the market is indifferent.</p><p>AI makes iteration faster, which should make decision-making faster as well. But that only works if teams are willing to act on feedback.</p><div><hr></div><h3>Rethinking What It Means to Build Software</h3><p>The role of a software developer is evolving. It is no longer just about writing code&#8212;it is about orchestrating systems, making judgment calls, and understanding where automation fits.</p><p>AI is not replacing developers. It is exposing gaps in how developers think.</p><p>Those who rely solely on tools will produce more output, but not necessarily better outcomes. Those who focus on problem clarity, system design, and user value will use AI as leverage rather than a crutch.</p><div><hr></div><h3>Closing Thoughts: Evaluate Before You Implement</h3><p>Rob&#8217;s closing comment distills everything into a single sharp principle:</p><blockquote><p><em>&#8220;Really evaluate what you&#8217;re doing. Because AI doesn&#8217;t fix what&#8217;s already broken.&#8221;</em></p></blockquote><p>Before implementing any tool &#8212; AI or otherwise &#8212; ask whether it replaces something you do or generates something you couldn&#8217;t do before. If it does neither, you don&#8217;t have an AI problem. You might have a process problem. And the solution to a process problem is building a better process, not stacking more technology on top of broken foundations.</p><p>The businesses that will win with AI aren&#8217;t the ones who adopt the most tools. They&#8217;re the ones who adopt the right tools, in the right places, at the right time &#8212; and build the kind of trust and judgment that no tool can replicate.</p><div><hr></div><p><em>Rob Wright is the co-founder of Waffle, an AI platform for small and medium businesses. You can learn more at <a href="https://gowaffl.com/">gowaffl.com</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[From Spreadsheets to Systems: Building Scalable Developer Tools with AI-Assisted Coding (feat. Jose Duarte)]]></title><description><![CDATA[AI coding tools enable developers & domain experts build data-driven applications faster, shifting focus from coding to problem-solving, system design, and leveraging APIs, databases, and automation.]]></description><link>https://products.snowpal.com/p/from-spreadsheets-to-systems-building</link><guid isPermaLink="false">https://products.snowpal.com/p/from-spreadsheets-to-systems-building</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Tue, 17 Mar 2026 01:59:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/07cc1f07-25b3-4ac5-ab9e-639010990204_600x626.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, Krish Palaniappan, a product-focused technologist and podcast host, sits down with <a href="https://www.linkedin.com/in/jose-duarte-69192712/">Jose Duarte</a> (Founder of <a href="https://dockpops.com/">DockPops</a>) to explore how AI-assisted development is reshaping software creation. Jose, who leads performance marketing at <a href="https://pangeamoneytransfer.com/">Pangea Money Transfer</a>, brings a unique perspective as a non-traditional engineer who built internal tools using AI without formal coding expertise. Together, they unpack the technical workflows, architectural decisions, and mindset shifts required to move from manual processes to scalable, API-driven systems in today&#8217;s AI-first development landscape.</p><p>Modern AI-assisted development has fundamentally shifted how software is conceived, prototyped, and shipped&#8212;especially for non-traditional engineers. This article walks through a real-world case of building a data-intensive internal tool using AI-driven workflows, APIs, and modern backend/frontend patterns. The goal is to highlight not just <em>what</em> was built, but <em>how developers can think</em> in this new paradigm.</p><h2>Podcast</h2><p><code>Building Internal Tools with AI-Assisted Coding: A Developer&#8217;s Deep Dive &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/from-spreadsheets-to-systems-building-scalable-developer/id1508072889?i=1000755683113">Apple</a> and Spotify.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8aa917320ed7d8c46ffe55e9a2&quot;,&quot;title&quot;:&quot;From Spreadsheets to Systems: Building Scalable Developer Tools with AI-Assisted Coding (feat. Jose Duarte)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/1btsLddaSHALu1lnE2v8Ok&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/1btsLddaSHALu1lnE2v8Ok" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2>Problem Definition: Fragmented Data and Manual Processing</h2><p>Performance marketing systems&#8212;particularly platforms like Meta Ads&#8212;often produce <strong>highly fragmented datasets</strong>. The same creative may exist across multiple campaigns, ad sets, geographies, and languages. While this fragmentation is useful for media buyers, it creates a major challenge for downstream analysis.</p><p>The original workflow involved:</p><ul><li><p>Exporting CSV data from Meta Ads</p></li><li><p>Creating pivot tables in Excel or Google Sheets</p></li><li><p>Manually aggregating performance across duplicated creatives</p></li><li><p>Building custom scoring models to evaluate ad performance</p></li></ul><p>This process was:</p><ul><li><p>Time-consuming (monthly or quarterly execution)</p></li><li><p>Error-prone</p></li><li><p>Non-scalable for real-time decision-making</p></li></ul><p>The core engineering problem:</p><p><strong>Build a system that aggregates, normalizes, and visualizes ad performance data in near real-time.</strong></p><div><hr></div><h2>System Architecture Overview</h2><p>The resulting system follows a lightweight, modern architecture:</p><pre><code><code>          &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
          &#9474; Meta Ads API &#9474;
          &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                 &#9474; (Graph API calls)
                 &#9660;
        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474; Data Fetch Layer   &#9474;  (TypeScript functions)
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                 &#9474;
                 &#9660;
        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474; Processing Layer   &#9474;  (Aggregation + normalization)
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                 &#9474;
                 &#9660;
        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474; Database (Supabase)&#9474;
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                 &#9474;
                 &#9660;
        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474; Frontend (Lovable) &#9474;
        &#9474; + Chart Libraries  &#9474;
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;</code></code></pre><div><hr></div><h2>Backend Engineering: Data Ingestion and Constraints</h2><h3>1. API Integration</h3><p>The system integrates directly with the Meta Ads Graph API:</p><ul><li><p>Authentication via API keys from a custom Facebook App</p></li><li><p>Selection of specific fields (impressions, clicks, spend, etc.)</p></li><li><p>Multiple endpoints for different data types (metrics vs creatives)</p></li></ul><p>Key challenge:</p><ul><li><p><strong>Fragmented APIs</strong> requiring multiple requests to reconstruct a single dataset</p></li></ul><div><hr></div><h3>2. Rate Limiting and Data Chunking</h3><p>The biggest technical bottleneck was managing API constraints:</p><ul><li><p>Too many requests &#8594; rate limiting (HTTP 429)</p></li><li><p>Too large payloads &#8594; timeouts and memory issues</p></li></ul><p>Solution:</p><ul><li><p>Implement <strong>chunked data fetching</strong></p></li><li><p>Balance between:</p><ul><li><p>Request frequency</p></li><li><p>Payload size</p></li></ul></li><li><p>Process data incrementally instead of holding large JSON blobs in memory</p></li></ul><p>This reflects a classic distributed systems tradeoff:</p><blockquote><p>Throughput vs latency vs reliability</p></blockquote><div><hr></div><h3>3. Data Modeling and Storage</h3><p>Data was stored using <strong>Supabase (PostgreSQL-backed)</strong>:</p><ul><li><p>Schema designed around:</p><ul><li><p>Ads</p></li><li><p>Daily performance metrics</p></li><li><p>Creative groupings</p></li></ul></li></ul><p>Key design decision:</p><ul><li><p>Request only required fields from API (no over-fetching)</p></li><li><p>Store normalized data ready for aggregation</p></li></ul><p>This avoided:</p><ul><li><p>Excess storage overhead</p></li><li><p>Additional transformation layers later</p></li></ul><div><hr></div><h2>Data Processing: From Raw Metrics to Insights</h2><p>The core transformation involved <strong>reconstructing fragmented creatives</strong>:</p><ul><li><p>Multiple line items &#8594; single logical creative</p></li><li><p>Aggregations:</p><ul><li><p>Total spend</p></li><li><p>Total impressions</p></li><li><p>Total clicks</p></li></ul></li></ul><p>Then, a <strong>custom scoring system</strong> was applied:</p><ul><li><p>Performance vs campaign baseline</p></li><li><p>Relative efficiency metrics</p></li><li><p>Multi-dimensional scoring</p></li></ul><p>This evolved into two key axes:</p><ul><li><p><strong>Scale potential</strong></p></li><li><p><strong>Efficiency</strong></p></li></ul><div><hr></div><h2>Frontend Engineering: Visualization-Driven Development</h2><p>The system is heavily frontend-driven (~70% UI focus).</p><h3>1. Rapid Prototyping with AI Tools</h3><p>Using an AI-native development environment:</p><ul><li><p>UI generated iteratively via prompts</p></li><li><p>Instant preview loop enabled:</p><ul><li><p>Fast experimentation</p></li><li><p>Low-cost iteration</p></li></ul></li></ul><p>No rigid wireframing phase&#8212;UI evolved organically.</p><div><hr></div><h3>2. Dynamic Charting and Visual Encoding</h3><p>A critical breakthrough was visualizing data in a <strong>quadrant chart</strong>:</p><ul><li><p>X-axis: Efficiency</p></li><li><p>Y-axis: Scale potential</p></li><li><p>Each point = an ad creative</p></li><li><p>Enhancements:</p><ul><li><p><strong>Images as data points</strong> (not just dots)</p></li><li><p><strong>Size scaling</strong> based on spend</p></li></ul></li></ul><p>This enabled:</p><ul><li><p>Instant pattern recognition</p></li><li><p>Non-technical stakeholder alignment</p></li></ul><p>Example insight:</p><ul><li><p>Creative teams identified color performance differences (e.g., light vs dark blue) in seconds</p></li></ul><div><hr></div><h3>3. AI-Assisted Library Selection</h3><p>Instead of manually researching libraries:</p><ul><li><p>The system suggested tools like Recharts</p></li><li><p>Automatically scaffolded design systems (e.g., Storybook-like environments)</p></li></ul><p>This shifts the developer role from:</p><ul><li><p>&#8220;Library selector&#8221; &#8594; &#8220;Intent describer&#8221;</p></li></ul><div><hr></div><h2>Development Methodology: AI-Augmented Thinking</h2><p>A key framework used during development:</p><h3>The Rumsfeld Quadrants Applied to Engineering</h3><ol><li><p><strong>Known Knowns</strong></p><ul><li><p>Business logic</p></li><li><p>UX expectations</p></li><li><p>Problem definition</p></li></ul></li><li><p><strong>Known Unknowns</strong></p><ul><li><p>API constraints</p></li><li><p>Security considerations</p></li><li><p>Backend limitations</p></li></ul></li><li><p><strong>Unknown Knowns</strong></p><ul><li><p>Implicit architectural knowledge</p></li><li><p>Prior exposure to design patterns (e.g., DRY principles)</p></li></ul></li><li><p><strong>Unknown Unknowns</strong></p><ul><li><p>API failures</p></li><li><p>Edge-case bugs</p></li><li><p>Tool limitations</p></li></ul></li></ol><p>Mitigation strategies:</p><ul><li><p>Small iterative steps (Agile-like loops)</p></li><li><p>AI-based adversarial reviews</p></li><li><p>Limiting system complexity early</p></li></ul><div><hr></div><h2>Key Engineering Principles Observed</h2><h3>1. Solve the Hardest Problem First</h3><p>The developer prioritized:</p><ul><li><p>Data ingestion and sync reliability</p><p>before UI work</p></li></ul><p>This prevented:</p><ul><li><p>Building interfaces on unstable foundations</p></li></ul><div><hr></div><h3>2. Minimize Dependencies</h3><ul><li><p>Avoid external connectors</p></li><li><p>Direct API integration</p></li><li><p>Reduced cost and complexity</p></li></ul><div><hr></div><h3>3. Incremental Scope Expansion</h3><p>Start:</p><ul><li><p>Replicate existing workflow</p></li></ul><p>Then:</p><ul><li><p>Expand capabilities as constraints are removed</p></li></ul><div><hr></div><h3>4. Developer Role Evolution</h3><p>Traditional:</p><ul><li><p>Write code</p></li></ul><p>Now:</p><ul><li><p>Define intent</p></li><li><p>Orchestrate systems</p></li><li><p>Validate outputs</p></li></ul><p>As stated in the conversation:</p><blockquote><p>The hardest part is no longer writing code&#8212;it&#8217;s knowing what you want to build.</p></blockquote><div><hr></div><h2>Outcomes and Impact</h2><p>The system enabled:</p><ul><li><p>Real-time analysis (vs monthly)</p></li><li><p>Unified creative performance views</p></li><li><p>Faster feedback loops with design teams</p></li><li><p>New types of insights previously infeasible</p></li></ul><p>Most importantly:</p><ul><li><p>A non-coder shipped a production-grade internal tool using AI-assisted workflows</p></li></ul><div><hr></div><h2>Final Thoughts for Developers</h2><p>This case illustrates a broader shift:</p><ul><li><p>AI reduces <em>implementation friction</em></p></li><li><p>But increases importance of:</p><ul><li><p>Systems thinking</p></li><li><p>Problem framing</p></li><li><p>Data modeling</p></li><li><p>UX intuition</p></li></ul></li></ul><p>For developers&#8212;especially those in product roles&#8212;the opportunity is massive:</p><ul><li><p>Build tools closer to the problem</p></li><li><p>Iterate faster than traditional engineering cycles</p></li><li><p>Unlock insights previously hidden behind manual workflows</p></li></ul><p>The takeaway is simple but powerful:</p><blockquote><p>The future developer is not just a coder&#8212;they are a system designer, data thinker, and problem architect.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GSgc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GSgc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 424w, https://substackcdn.com/image/fetch/$s_!GSgc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 848w, https://substackcdn.com/image/fetch/$s_!GSgc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 1272w, https://substackcdn.com/image/fetch/$s_!GSgc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GSgc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png" width="406" height="1206.0084388185653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1408,&quot;width&quot;:474,&quot;resizeWidth&quot;:406,&quot;bytes&quot;:122790,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/191202989?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GSgc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 424w, https://substackcdn.com/image/fetch/$s_!GSgc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 848w, https://substackcdn.com/image/fetch/$s_!GSgc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 1272w, https://substackcdn.com/image/fetch/$s_!GSgc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a42f97-3c0c-4e5b-a3f0-94015092e878_474x1408.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Cybersecurity in the AI Era: Risk, Resilience, and Reality (feat. Alex Lanstein)]]></title><description><![CDATA[AI is transforming cybersecurity by accelerating both defense and attack capabilities. While automation improves threat detection and code security, it also empowers adversaries.]]></description><link>https://products.snowpal.com/p/cybersecurity-in-the-ai-era-risk</link><guid isPermaLink="false">https://products.snowpal.com/p/cybersecurity-in-the-ai-era-risk</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Thu, 26 Feb 2026 02:35:08 GMT</pubDate><enclosure url="https://i.scdn.co/image/ab6765630000ba8a60d1916756eb466b8c35591f" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Artificial intelligence is not merely influencing cybersecurity &#8212; it is redefining it. What was once a battle of firewalls and antivirus software has become an intelligence war between automated defenders and increasingly automated attackers. As discussed in the Snowpal podcast conversation with <a href="http://www.linkedin.com/in/alexlanstein">Alex Lanstein</a>, CTO of <a href="https://strikeready.com">StrikeReady</a> , the landscape has evolved from spam botnets and early cybercrime to highly targeted, state-sponsored, and supply-chain-level attacks. Today, AI accelerates both sides of the battlefield.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;Snowpal API on AWS Marketplace&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>Snowpal API on AWS Marketplace</span></a></p><div><hr></div><h2><strong>Podcast</strong></h2><p><code>AI and Cybersecurity: The Escalating Intelligence War - </code>on <a href="https://podcasts.apple.com/us/podcast/cybersecurity-in-the-ai-era-risk-resilience-and/id1508072889?i=1000751669027">Apple</a> and <a href="https://open.spotify.com/episode/2qOWGr7pBkDXmGYcixGnTr?si=JOyRM-nPQx2Q3DkTVKb4PQ">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a60d1916756eb466b8c35591f&quot;,&quot;title&quot;:&quot;Cybersecurity in the AI Era: Risk, Resilience, and Reality (feat. Alex Lanstein)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/2qOWGr7pBkDXmGYcixGnTr&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/2qOWGr7pBkDXmGYcixGnTr" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2><strong>The Security Operations Center: Same Mission, Greater Complexity</strong></h2><p>At its core, the work of a Security Operations Center (SOC) has not fundamentally changed in 15 years. When an alert is triggered, analysts still ask the same foundational questions:</p><ul><li><p>Is the alert legitimate?</p></li><li><p>Did the user interact with it?</p></li><li><p>Has the threat spread?</p></li><li><p>Who else might be impacted?</p></li></ul><p>What has changed is scale, speed, and fragmentation. Modern enterprises operate dozens of security tools across email, endpoints, identity systems, cloud infrastructure, and web gateways. Historically, analysts manually logged into multiple consoles, ran queries, copied outputs into spreadsheets, and stitched together investigations. Integrations were brittle. APIs were inconsistent. Runbooks were manual.</p><p>Today, automation and AI-driven orchestration are finally enabling centralized triage. Alerts can be enriched with identity context, vulnerability data, and asset information in near real-time. The SOC is shifting from reactive manual labor toward intelligent, automated investigation pipelines.</p><div><hr></div><h2><strong>The Expanding Threat Surface</strong></h2><p>Cybersecurity threats are no longer confined to phishing emails. They exist across multiple dimensions:</p><h3><strong>Social Engineering and Credential Abuse</strong></h3><p>Attackers steal usernames and passwords through phishing, then bypass multi-factor authentication using techniques like voice impersonation or MFA fatigue attacks. Even secure authentication systems can be socially engineered.</p><h3><strong>Insider Threats</strong></h3><p>Not all breaches originate externally. Malicious insiders &#8212; or compromised employees &#8212; can abuse legitimate access. Detecting insider misuse is difficult because the activity often appears operationally valid.</p><h3><strong>Software and Supply Chain Vulnerabilities</strong></h3><p>Organizations inherit vulnerabilities not only from their own code but also from open-source libraries and third-party dependencies. Compromised packages and backdoored libraries can silently propagate into thousands of systems before detection.</p><h3><strong>Edge Device Exploitation</strong></h3><p>An increasingly dangerous category involves vulnerabilities in VPN concentrators, firewalls, SSL appliances, and email gateways. These devices sit at the network perimeter and often do not allow endpoint detection agents to be installed. As a result, attackers can compromise them with minimal visibility from security teams.</p><p>The attack surface continues to widen as organizations adopt cloud services, APIs, SaaS integrations, and distributed work environments.</p><div><hr></div><h2><strong>Reasonable vs. Unreasonable Threats</strong></h2><p>No organization can defend against every conceivable attack. Security leaders must make trade-offs between protecting against high-frequency threats and preparing for rare, highly sophisticated adversaries.</p><p>Most organizations face constant probing from automated ransomware campaigns and botnets. These are not necessarily targeted, but they can still cause catastrophic disruption. On the other end of the spectrum are nation-state-level supply chain attacks &#8212; rare but extremely damaging.</p><p>The solution is layered defense:</p><ol><li><p>Prevent common attacks.</p></li><li><p>Detect what bypasses prevention.</p></li><li><p>Limit lateral movement.</p></li><li><p>Protect crown-jewel data.</p></li><li><p>Detect data exfiltration.</p></li><li><p>Recover effectively.</p></li></ol><p>Security is not binary. It is probabilistic and strategic.</p><div><hr></div><h2><strong>The Technology Shift: APIs, Automation, and AI-Driven Security</strong></h2><p>Technology has matured significantly in recent years. Security vendors now expose stable APIs that allow organizations to automate investigations across systems. What once required manual integration and brittle scripts can now be orchestrated through middleware layers and security automation platforms.</p><p>AI and large language models (LLMs) are becoming force multipliers within this ecosystem. They can:</p><ul><li><p>Correlate signals across multiple tools</p></li><li><p>Summarize alert data in seconds</p></li><li><p>Identify anomalous patterns across identity logs</p></li><li><p>Detect insecure code logic</p></li><li><p>Reduce false positives in code scanning</p></li></ul><p>In software development, AI-powered static analysis tools can review vast codebases and detect vulnerabilities with far greater accuracy than previous generation scanners. These models are trained on enormous corpora of insecure code and publicly documented exploits, allowing them to recognize patterns that human reviewers may miss.</p><p>However, the same AI models that enhance defensive capabilities also accelerate vulnerability discovery. Legacy systems that have not been audited in years can now be scanned and analyzed at unprecedented speed. As a result, we may see an explosion of newly identified vulnerabilities &#8212; not because they are new, but because AI makes them easier to find.</p><div><hr></div><h2><strong>AI as a Defensive Multiplier</strong></h2><p>In today&#8217;s SOC, AI frees analysts from low-level triage work. Many organizations generate large volumes of medium- or low-severity alerts that are often ignored due to resource constraints. AI systems can automatically enrich, investigate, and summarize these alerts, enabling human analysts to focus on deeper anomaly detection.</p><p>In effect, AI elevates human capability. A junior analyst can operate at a far higher level of effectiveness with AI augmentation. Investigations that once took hours can now be completed in minutes.</p><p>This does not eliminate the need for cybersecurity professionals. Instead, it shifts their focus toward strategic analysis, adversary modeling, and resilience planning.</p><div><hr></div><h2><strong>AI as an Offensive Accelerator</strong></h2><p>The more alarming transformation is on the offensive side. AI dramatically reduces the cost and time required to launch sophisticated attacks.</p><p>An attacker can now:</p><ul><li><p>Scrape public data about a target</p></li><li><p>Generate personalized phishing emails</p></li><li><p>Simulate months-long email conversations</p></li><li><p>Create malicious documents automatically</p></li><li><p>Automate infrastructure deployment</p></li></ul><p>Previously, such targeting required manual research and setup. Now it can be automated at scale. Social engineering becomes more believable. Reconnaissance becomes instant. Attack campaigns become scalable.</p><p>The barrier to entry has dropped. Sophisticated tactics are no longer exclusive to elite adversaries.</p><div><hr></div><h2><strong>The Human Factor: The Most Persistent Vulnerability</strong></h2><p>Technology is only part of the equation. Seniors are increasingly targeted by AI-enhanced scams, including deepfake voice impersonation. The financial and emotional damage can be devastating.</p><p>Children and teenagers face exploitation across social platforms where billions of users make monitoring extremely difficult. Unlike financial fraud, these harms often have long-term psychological consequences.</p><p>There is no simple technical fix. Monitoring tools, education, and stronger platform governance are necessary &#8212; but the challenge is deeply societal as well as technological.</p><div><hr></div><h2><strong>Security vs. Usability: A Global Perspective</strong></h2><p>Different regions adopt different approaches to balancing security and convenience. In some countries, banking transactions require multiple authentication steps, dual approvals, and strict timing windows. These measures may feel excessive but significantly reduce fraud liability.</p><p>In the United States, consumer protection laws and fraud absorption by financial institutions allow for simpler user experiences. The design philosophy often depends on who bears the financial risk when fraud occurs.</p><p>Security architecture is shaped as much by economics and liability frameworks as by engineering capability.</p><div><hr></div><h2><strong>The Future: Intelligent Resilience</strong></h2><p>AI will not eliminate cybersecurity roles. It will increase the need for strategic thinkers who can interpret signals, model adversaries, and design layered defenses. Attack sophistication and volume are rising. AI empowers defenders &#8212; but it equally empowers attackers.</p><p>The future of cybersecurity lies in adaptive digital immune systems that:</p><ul><li><p>Continuously learn from telemetry</p></li><li><p>Detect subtle anomalies</p></li><li><p>Contain breaches quickly</p></li><li><p>Recover without catastrophic disruption</p></li></ul><p>Breaches are inevitable. Intelligent resilience is the goal.</p><p>Artificial intelligence is not a silver bullet. It is an accelerant. It amplifies strengths and weaknesses alike. The organizations that thrive will not be those that attempt to eliminate risk entirely, but those that build intelligent systems capable of surviving in an increasingly automated threat landscape.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YGRn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YGRn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 424w, https://substackcdn.com/image/fetch/$s_!YGRn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 848w, https://substackcdn.com/image/fetch/$s_!YGRn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 1272w, https://substackcdn.com/image/fetch/$s_!YGRn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YGRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png" width="1456" height="729" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:729,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122337,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/189205428?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YGRn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 424w, https://substackcdn.com/image/fetch/$s_!YGRn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 848w, https://substackcdn.com/image/fetch/$s_!YGRn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 1272w, https://substackcdn.com/image/fetch/$s_!YGRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dd1c2f1-6811-41ac-b25d-58d215ce9d1a_1590x796.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Rebuilding an AI-Generated App for Stability and Scale (feat. Chris Pearcey)]]></title><description><![CDATA[AI-powered &#8220;vibe coding&#8221; accelerates MVP development, but sustainable scale requires human-led architecture, clean data modeling, and refactoring.]]></description><link>https://products.snowpal.com/p/rebuilding-an-ai-generated-app-for</link><guid isPermaLink="false">https://products.snowpal.com/p/rebuilding-an-ai-generated-app-for</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Sat, 21 Feb 2026 01:35:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/03ae9299-5d03-4e7d-9268-9fe0cc1a596e_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, <a href="http://www.linkedin.com/in/cpearcey">Chris Pearcey</a>, founder of <a href="https://decisio.media">Decisio</a>, explains that his mission is to restore decision-making power to users overwhelmed by choice. In an environment where recommendation engines increasingly optimize for platform revenue rather than user clarity, Decisio attempts to formalize explicit preference capture through structured interaction.</p><blockquote><p>&#8220;Right now in the world, decision is a difficult thing because there are way too many choices.&#8221;</p></blockquote><p>This framing establishes the technical challenge: discovery systems today infer preference indirectly. Decisio aims to replace inference-heavy engagement modeling with explicit user intent signals.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;Snowpal API on AWS Marketplace&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>Snowpal API on AWS Marketplace</span></a></p><div><hr></div><h2><strong>Podcast</strong></h2><p><code>Rebuilding a Consumer App for Stability, Performance, and Real Traction &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/rebuilding-an-ai-generated-app-for-stability-and/id1508072889?i=1000750744223">Apple</a> and <a href="https://open.spotify.com/episode/46qwu7m1mPSLrjQETjX0za?si=dQiaZLknR-avSqeXOc2HMg">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8ad14a2bfe371cc4bd51aa6786&quot;,&quot;title&quot;:&quot;Rebuilding an AI-Generated App for Stability and Scale (feat. Chris Pearcey)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/46qwu7m1mPSLrjQETjX0za&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/46qwu7m1mPSLrjQETjX0za" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2><strong>Explicit Intent vs Algorithmic Steering</strong></h2><p>Traditional streaming platforms rely on behavioral inference. They track watch duration, replays, pauses, and abandonment patterns to model preference. These systems optimize for engagement and monetization alignment rather than authentic user satisfaction. Decisio introduces a four-direction swipe system that captures seen/like, seen/dislike, want-to-watch, and not-interested. This reduces ambiguity and increases signal quality for downstream recommendation modeling.</p><blockquote><p><code>&#8220;We&#8217;re trying to give folks the ability to use both their intent on items and their taste on items to swipe through existing content to learn what we actually like.&#8221;</code></p></blockquote><p>From a data architecture perspective, this changes everything. Instead of inferring preference from noisy behavior, the system stores discrete, user-declared events. That produces cleaner relational modeling opportunities and simplifies cohort segmentation.</p><div><hr></div><h2><strong>Vibe Coding the MVP, is Phase 1!</strong></h2><p>The initial goal was speed, not perfection. Pearcey drafted the business plan with AI assistance, used Copilot to structure requirements, and leveraged AI-enabled Figma tooling for rapid UI prototyping. The first swiping implementation was functional within roughly ten days.</p><blockquote><p><code>&#8220;I developed the existing app&#8230; I did 100% of that myself with vibe coding initially.&#8221;</code></p></blockquote><p>Approximately 95% of the first frontend iteration was AI-generated, with about 70% of backend functions scaffolded by AI before manual cleanup. This approach dramatically reduced time-to-beta and validated demand before capital was raised.</p><p>Vibe coding served its purpose: fast market validation. But it was never intended to be the long-term engineering foundation.</p><div><hr></div><h2><strong>Where AI Accelerated Development</strong></h2><p>AI proved extremely effective in specific domains. It handled UI scaffolding, component generation, boilerplate backend functions, business plan formatting, and marketing creative production. It even functioned as a lightweight program manager in early discussions.</p><blockquote><p><code>&#8220;Copilot actually helped as a program manager.&#8221;</code></p></blockquote><p>However, as complexity increased, limitations emerged. AI occasionally introduced inefficient logic, redundant code, and fragile dependencies. Performance tuning required human review. In some cases, manual refactoring reduced response times from seconds to milliseconds after identifying inefficient query paths.</p><p>Pearcey summarized the balance clearly:</p><blockquote><p><code>&#8220;AI is a great companion. It&#8217;s not a great lead engineer yet.&#8221;</code></p></blockquote><p>This reflects a broader truth: generative tools are strong at scaffolding but still require experienced engineering judgment for optimization and architectural consistency.</p><div><hr></div><h2><strong>Architecture and Stack Decisions</strong></h2><p>Decisio operates primarily on Google Cloud. The operational database runs on Cloud SQL Postgres, with BigQuery handling analytics. Firebase hosts the frontend, and the backend runs on Node.js with React-based clients. The application currently ships as a Progressive Web App wrapped for both iOS and Android, enabling rapid release cycles without extended App Store approval delays.</p><p><code>The decision to use Postgres over NoSQL was founder-driven rather than AI-suggested. Explicit swipe data creates structured relational records involving users, titles, providers, genres, and preference states. A normalized relational schema simplifies aggregation, cohort matching, and analytics joins.</code></p><p>Separating transactional storage (Postgres) from analytical processing (BigQuery) creates architectural clarity early, reducing future migration complexity.</p><div><hr></div><h2><strong>Data Integrity and the Limits of AI</strong></h2><p>One major turning point involved content attribution. AI-generated mappings between titles and streaming providers proved unreliable, producing roughly 40% false positives. Given that accurate content availability is foundational to user trust, this was unacceptable.</p><p>The team shifted to a traditional ETL pipeline approach, purchasing access to a third-party content API and implementing nightly delta syncs into BigQuery.</p><blockquote><p><code>&#8220;I actually had to build an old school data pipeline ETL&#8230; and honestly, it&#8217;s been the best decision I made.&#8221;</code></p></blockquote><p>This highlights a critical lesson for AI-era startups: generative systems are excellent for scaffolding, but deterministic pipelines are essential for correctness.</p><div><hr></div><h2><strong>Testing in Early-Stage Consumer Systems</strong></h2><p>Testing remains pragmatic rather than enterprise-level. The team performs manual regression tests across multiple Android devices and iOS hardware, validating core user flows before release.</p><blockquote><p><code>&#8220;We are really just testing&#8230; opening our phones and going through our test cases.&#8221;</code></p></blockquote><p>Automated testing coverage is limited but acknowledged as the next maturation step. This reflects a common startup tradeoff: speed and feedback cycles outweigh full automation early on, but infrastructure hardening must follow validation.</p><div><hr></div><h2><strong>Refactoring for Scale</strong></h2><p>Once traction was validated, the system entered a deliberate rebuild phase. Dedicated engineers began restructuring backend functions, improving environment separation, and strengthening DevOps processes.</p><blockquote><p><code>&#8220;They&#8217;re rebuilding everything now. They&#8217;re resetting the foundation.&#8221;</code></p></blockquote><p>This transition&#8212;from AI-heavy prototype to structured engineering rebuild&#8212;is often where startups either succeed or collapse. Addressing technical debt before user growth stresses infrastructure is essential.</p><div><hr></div><h2><strong>AI and Team Size Compression</strong></h2><p>AI did not eliminate engineering roles, but it reduced team size requirements. Pearcey estimates the company will likely remain between 15 and 20 employees at scale&#8212;far smaller than similar startups from a decade ago.</p><blockquote><p><code>&#8220;We&#8217;ll never probably be more than 15 to 20 employees ever because of AI.&#8221;</code></p></blockquote><p>AI reduces boilerplate coding, accelerates marketing asset generation, and compresses DevOps overhead. However, it does not replace strategic thinking, data modeling expertise, domain understanding, or sales execution. The shift is not toward zero engineers but toward higher-leverage engineers.</p><div><hr></div><h2><strong>Progressive Web Apps and Native Migration</strong></h2><p>The current PWA approach enables rapid iteration and immediate deployment without multi-day App Store approval cycles.</p><blockquote><p><code>&#8220;We can&#8230; make multiple changes in a single day if we need to.&#8221;</code></p></blockquote><p>However, the long-term roadmap includes migrating to native apps for richer push notifications and deeper system integration once the feature surface stabilizes.</p><p>Speed first. Polish later.</p><div><hr></div><h2><strong>Building Domain-Specific Intelligence</strong></h2><p>Looking forward, Decisio aims to leverage its structured swipe dataset to create domain-specific intelligence models. The long-term vision includes building retrieval-augmented generation systems for entertainment discovery.</p><blockquote><p><code>&#8220;I want to be the source of truth for LLMs for entertainment.&#8221;</code></p></blockquote><p>By owning high-quality, explicit intent data, the company could build a differentiated intelligence layer that general-purpose LLMs cannot easily replicate.</p><div><hr></div><h2><strong>Closing Reflection: Engineers with AI</strong></h2><p>Pearcey&#8217;s journey illustrates a nuanced reality. AI dramatically compresses early-stage build timelines and reduces staffing requirements. It accelerates prototypes and lowers barriers to entry. But it does not eliminate the need for architectural thinking, data modeling discipline, performance optimization, or human review.</p><p>The old startup model required large teams and long pre-launch cycles. The new model enables rapid AI-assisted validation followed by deliberate refactoring and targeted hiring.</p><p><code>The barrier to entry is lower. The barrier to building durable systems is not. The future is not AI replacing engineers.</code></p><p>It is engineers who understand architecture, data integrity, and system design&#8212;leveraging AI as a multiplier rather than a substitute.</p>]]></content:encoded></item><item><title><![CDATA[From Demos to Infrastructure: Why AI Agents Need Governance in Production (feat. Logan Kelly)]]></title><description><![CDATA[As AI agents move from demos into production, their probabilistic behavior introduces cost, security, and compliance risks. Observability alone isn&#8217;t enough.]]></description><link>https://products.snowpal.com/p/from-demos-to-infrastructure-why</link><guid isPermaLink="false">https://products.snowpal.com/p/from-demos-to-infrastructure-why</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Sat, 21 Feb 2026 01:17:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ba8c0282-0c77-4fe7-9ba9-8a505eb97ec9_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, Krish Palaniappan and <a href="http://www.linkedin.com/in/logankkelly">Logan Kelly</a>, CEO of <a href="http://waxell.ai">Waxell AI</a>, discuss the evolving landscape of AI agents, focusing on the importance of governance and orchestration in managing these technologies. They explore the challenges and risks associated with deploying AI agents in production, the onboarding process for governance platforms, and the technological advancements that are shaping the future of enterprise software. The discussion highlights the need for effective governance policies to mitigate risks and ensure safe operations of AI agents in various business contexts.</p><p>AI agents are no longer confined to controlled demos. They are sending outreach emails, updating CRM records, retrieving internal documents through RAG systems, writing code, and orchestrating multi-step workflows. In many organizations, they are already interacting with production data and external users. What once felt experimental is now operational.</p><p>As companies deploy agents at scale, one uncomfortable truth is becoming clear: most teams have observability for software, but very few have governance for agents. That gap matters more than most people realize.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da&quot;,&quot;text&quot;:&quot;Snowpal API on AWS Marketplace&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da"><span>Snowpal API on AWS Marketplace</span></a></p><h2><strong>Podcast</strong></h2><p><code>The Governance Gap in Modern AI Systems &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/from-demos-to-infrastructure-why-ai-agents-need-governance/id1508072889?i=1000750741542">Apple</a> and <a href="https://open.spotify.com/episode/4QovmWKMXTomLnAD6HoY7g?si=J_22HHdTQjS7xjKXmNZ1cg">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a435a9c39ad54a38d654cb23b&quot;,&quot;title&quot;:&quot;From Demos to Infrastructure: Why AI Agents Need Governance in Production (feat. Logan Kelly)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/4QovmWKMXTomLnAD6HoY7g&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/4QovmWKMXTomLnAD6HoY7g" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2><strong>Introduction: Agents Are Already in Production</strong></h2><p>AI agents are no longer experimental side projects. They are sending emails, updating CRM records, retrieving internal data, writing code, and triggering workflows across production systems. What started as demos has quietly become operational infrastructure.</p><p>As this shift accelerates, one gap is becoming increasingly visible: most companies have observability for software, but very few have governance for agents. That distinction is subtle but critical.</p><div><hr></div><h2><strong>Agents Are Fundamentally Different from Traditional Software</strong></h2><p>Traditional software is largely deterministic. Given the same inputs and logic, it produces the same outputs. Once thoroughly tested, behavior is predictable within defined constraints.</p><p>AI agents behave differently. Large language models are probabilistic. Even with identical prompts and context, outputs can vary. When agents incorporate retrieval systems, tool calling, memory, and multi-step reasoning, variability compounds. Small deviations can cascade across workflows.</p><p>In a demo, this feels like flexibility. In production, it introduces operational risk.</p><div><hr></div><h2><strong>Observability vs. Governance</strong></h2><p>Engineering teams are comfortable with observability. They monitor logs, latency, error rates, and token usage. Observability answers a retrospective question: what happened?</p><p>Governance answers a forward-looking one: should this be allowed to happen?</p><p>An agent exceeding its token budget is observable. An agent inserting sensitive data into an external API call is observable. But unless there is a policy engine capable of intervening, the system continues executing.</p><p>Observability reports. Governance enforces.</p><div><hr></div><h2><strong>What Breaks When Agents Scale</strong></h2><p>When agents move into real workflows, failure modes change.</p><p>Costs can spike due to unexpected loops or aggressive tool usage. Sensitive data can leak through prompts in retrieval-augmented systems. Agents acting on behalf of users may overstep access boundaries if identity controls are weak. Some actions, such as sending external communications or modifying financial records, cannot be reversed.</p><p>Unlike deterministic systems, where errors are usually isolated, probabilistic systems can amplify mistakes.</p><div><hr></div><h2><strong>The Deterministic Guardrail Principle</strong></h2><p>A practical architectural principle emerges: anything that can be deterministic should not depend on an LLM.</p><p>Budget thresholds, access control rules, scheduling logic, and validation checks should remain deterministic. LLMs should handle reasoning where variability is valuable.</p><p>Blending probabilistic reasoning with deterministic safeguards reduces risk without sacrificing capability.</p><div><hr></div><h2><strong>Governance Across the Agent Lifecycle</strong></h2><p>Effective governance operates in three phases.</p><p>Before execution, systems verify authorization, configuration, and budget limits. During execution, policies monitor tool calls, data flows, and token usage. After execution, outputs and anomalies are reviewed, and alerts are triggered if necessary.</p><p>Governance mechanisms may warn, block, or redact depending on severity. The key is that intervention happens in real time, not after damage occurs.</p><div><hr></div><h2><strong>From Single Agents to Agent Fleets</strong></h2><p>Most organizations do not run a single agent. They run fleets: sales agents, support agents, coding agents, finance agents. Policies must scale accordingly.</p><p>Some governance rules apply globally, such as maximum daily spend. Others are scoped to specific agent types, user groups, or operational tiers. This moves governance from purely engineering ownership to shared operational responsibility.</p><p>As agents become infrastructure, governance becomes an operational discipline.</p><div><hr></div><h2><strong>Infrastructure Is Changing</strong></h2><p>Agent-based systems differ from traditional SaaS systems. Instead of being activated only by human interaction, agents may run continuously, trigger other agents, and execute asynchronous tasks.</p><p>This requires stronger telemetry, better traceability, event-driven architectures, and fine-grained identity management. Agents are no longer just application features; they are long-running system components.</p><div><hr></div><h2><strong>The Enterprise Software Question</strong></h2><p>There is growing concern that AI agents will displace traditional enterprise software. A more realistic outcome is interface evolution rather than elimination.</p><p>Instead of humans navigating dashboards, agents will increasingly interact with enterprise platforms programmatically. The core systems&#8212;CRM, finance, collaboration&#8212;remain essential. What changes is how they are consumed.</p><div><hr></div><h2><strong>The Near-Term Risk</strong></h2><p>The most significant risk today is overconfidence. Many agents that perform well in controlled environments are deployed into production as if they are hardened systems.</p><p>In hindsight, some of today&#8217;s production agents may be viewed as experiments treated as infrastructure.</p><p>Without governance, autonomy scales risk faster than it scales value.</p><div><hr></div><h2><strong>Conclusion: Governance Is Not Optional</strong></h2><p>AI agents introduce probabilistic behavior into operational systems. They are cost amplifiers, security surfaces, and autonomous decision-makers.</p><p>Observability tells you what happened. Governance determines what is allowed to happen.</p><p>As agents move from demos to infrastructure, governance shifts from a nice-to-have feature to a foundational requirement.</p>]]></content:encoded></item><item><title><![CDATA[Enterprise AI Adoption Is Here—but the Real Divide Is How Teams Use It (feat. Sreedhar Peddineni)]]></title><description><![CDATA[Enterprise AI adoption isn&#8217;t limited by access to tools, but by how teams integrate them. Leaders who experiment, build workflows, and embed AI into operations gain real leverage; others remain stuck.]]></description><link>https://products.snowpal.com/p/enterprise-ai-adoption-is-herebut</link><guid isPermaLink="false">https://products.snowpal.com/p/enterprise-ai-adoption-is-herebut</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Fri, 13 Feb 2026 23:31:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1d4b54ef-18ce-4764-83f9-68f293fc300a_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over the last two years, AI has moved from novelty to inevitability. Every enterprise claims to be &#8220;AI-first,&#8221; every roadmap mentions generative models, and every employee says they &#8220;use AI daily.&#8221; Yet when you look closely, adoption tells a more uneven story.</p><div class="pullquote"><p>In this conversation, we speak with <strong><a href="https://www.linkedin.com/in/sreedharpeddineni/">Sreedhar Peddineni</a></strong>, founder and CEO of <strong>GTM Buddy</strong>, a company focused on revenue enablement and activation for modern go-to-market teams.</p></div><p>The real divide is no longer <strong>who has access to AI</strong>, but <strong>who knows how to turn it into leverage</strong>. This gap&#8212;between superficial usage and deep operational transformation&#8212;is shaping the next phase of enterprise software, go-to-market execution, and workforce skills.</p><p>Sreedhar brings deep experience building and scaling B2B technology companies and offers a grounded, operator&#8217;s perspective on enterprise AI adoption. The discussion explores where AI is truly creating leverage inside organizations, why access to AI tools is no longer a competitive advantage, and how leaders, engineers, and GTM teams must rethink workflows, skills, and execution to stay ahead.</p><p>Rather than focusing on hype, the conversation dives into practical realities&#8212;what&#8217;s actually working inside enterprises today, where adoption is stalling, and what separates teams experimenting with AI from those transforming with it.</p><h2>Podcast</h2><p><code>Surface-Level AI vs. Real Enterprise Transformation &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/enterprise-ai-adoption-is-here-but-the-real-divide-is/id1508072889?i=1000749676912">Apple</a> and <a href="https://open.spotify.com/episode/25Lb22OSVSBjtyCNPnHtdv?si=hzUsDMmwTFuMtCRqAak4Zg">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a1be01dd38501408ef4e7bf20&quot;,&quot;title&quot;:&quot;Enterprise AI Adoption Is Here&#8212;but the Real Divide Is How Teams Use It (feat. Sridhar Peddineni)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/25Lb22OSVSBjtyCNPnHtdv&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/25Lb22OSVSBjtyCNPnHtdv" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h2><strong>The Illusion of Ubiquitous AI Adoption</strong></h2><p>Ask anyone in a technology organization whether they use AI and the answer is almost always yes. Dig one level deeper and the dominant use cases emerge quickly:</p><ul><li><p>Replacing traditional web search with conversational queries</p></li><li><p>Summarizing documents and meeting transcripts</p></li><li><p>Drafting emails, follow-ups, and lightweight content</p></li><li><p>Generating first-pass marketing or sales copy</p></li></ul><p>These workflows are useful, but they are <strong>table stakes</strong>. They represent efficiency gains at the edges, not structural change. For many teams, AI has become a faster Google&#8212;not a new operating model.</p><p>This creates a false sense of progress. Organizations feel modern without fundamentally changing how decisions are made, how work flows across teams, or how value is delivered to customers.</p><h2><strong>The AI &#8220;Haves&#8221; and &#8220;Have-Nots&#8221;</strong></h2><p>Across mid-market and enterprise organizations, a clear pattern is emerging:</p><ul><li><p><strong>AI have-nots</strong> stop at generic tools and one-off prompts</p></li><li><p><strong>AI haves</strong> build systems, workflows, and internal capabilities around AI</p></li></ul><p>The latter group doesn&#8217;t just <em>use</em> models&#8212;they integrate them. They connect large language models to internal knowledge bases, CRM systems, call transcripts, enablement content, and domain-specific workflows. AI becomes part of how the organization thinks, not just how it writes.</p><p>These teams are experimenting with:</p><ul><li><p>Role-specific agents trained on internal context</p></li><li><p>AI-assisted simulations and practice environments</p></li><li><p>Workflow automation across sales, product, and customer success</p></li><li><p>Continuous feedback loops where AI learns from outcomes</p></li></ul><p>The result isn&#8217;t just speed&#8212;it&#8217;s <strong>better judgment at scale</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NAkk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NAkk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!NAkk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!NAkk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!NAkk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NAkk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png" width="400" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:2974244,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/187908538?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NAkk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!NAkk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!NAkk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!NAkk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8dc1ac9-c5eb-4241-ac02-acb53390ff32_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Why Enterprise-Wide Transformation Is Still Slow</strong></h2><p>If AI is so powerful, why hasn&#8217;t enterprise transformation fully arrived?</p><p>The answer lies in how change actually happens inside organizations.</p><p>Bottom-up innovation is happening everywhere. Every company has a handful of tinkerers experimenting with new models, tools, and workflows. But experimentation alone doesn&#8217;t scale. Without leadership commitment, these efforts remain isolated.</p><p>Top-down mandates are equally insufficient. Declaring &#8220;we are an AI-first company&#8221; without hands-on leadership involvement often results in symbolic adoption rather than real change.</p><p>The organizations making progress combine both:</p><ul><li><p>Leaders who personally build, test, and ship with AI tools</p></li><li><p>Teams given freedom, budget, and psychological safety to experiment</p></li><li><p>Shared playbooks that translate experimentation into repeatable practice</p></li></ul><p>Transformation accelerates when leaders stop consuming AI insights second-hand and start experiencing capability shifts directly.</p><h2><strong>AI Adoption Is a Skills Problem, Not a Tools Problem</strong></h2><p>Every employee today has access to world-class models. The differentiator is <strong>how well they collaborate with them</strong>.</p><p>This collaboration requires new skills:</p><ul><li><p>Framing problems precisely</p></li><li><p>Iterating on outputs rather than accepting first drafts</p></li><li><p>Encoding personal or organizational style into reusable instructions</p></li><li><p>Knowing when <em>not</em> to rely on AI</p></li></ul><p>There&#8217;s understandable anxiety that AI erodes foundational skills&#8212;writing, coding, reasoning. But skills don&#8217;t disappear; they <strong>change shape</strong>.</p><p>Just as calculators didn&#8217;t eliminate mathematical thinking, AI doesn&#8217;t eliminate creativity or technical depth. It shifts where judgment and originality are applied. The most effective practitioners are those who understand fundamentals deeply enough to guide AI rather than defer to it blindly.</p><h2><strong>What This Means for Technical Teams and GTM Functions</strong></h2><p>For go-to-market teams especially, the implications are profound. Selling complex products has always required context, timing, and credibility. AI now makes it possible to deliver the <em>right knowledge to the right person at the right moment</em>&#8212;if organizations architect for it.</p><p>This is where revenue enablement evolves into <strong>revenue activation</strong>: not just training and content, but live, contextual intelligence embedded directly into workflows. Sales reps, customer success managers, and partners are no longer left to search for information&#8212;they&#8217;re equipped dynamically, based on who they&#8217;re selling to and what matters in that moment.</p><p>The technical challenge isn&#8217;t model performance. It&#8217;s <strong>system design</strong>: integrating learning, content, and real-world signals into a coherent experience that drives outcomes.</p><h2><strong>The Road Ahead</strong></h2><p>Enterprise AI adoption has reached near-universal access, but practical differentiation now depends on how deeply models are integrated into real workflows. Most teams remain stuck at surface-level usage&#8212;search replacement, summarization, and copy generation&#8212;while a smaller subset embeds AI into systems of record such as CRM, enablement platforms, and internal knowledge graphs. These teams treat AI as infrastructure rather than a utility, designing feedback loops where model outputs are evaluated against outcomes (conversion rates, deal velocity, onboarding time) and continuously refined. The technical challenge is no longer model capability, but orchestration: connecting context, data freshness, permissions, and human judgment into repeatable, production-grade workflows.</p><blockquote><p>AI adoption is irreversible. The open question isn&#8217;t whether roles will change&#8212;but how quickly individuals and organizations adapt.</p></blockquote><p>Over the next few years:</p><ul><li><p>Teams that treat AI as a side tool will fall behind</p></li><li><p>Roles will compress, but impact per individual will increase</p></li><li><p>Experimentation will become a baseline expectation, not a differentiator</p></li></ul><p>The safest position is not skepticism or blind optimism&#8212;it&#8217;s <strong>active participation</strong>. Build with the tools. Break things. Learn where AI helps and where it doesn&#8217;t. The gap between AI haves and have-nots is widening, and it&#8217;s being defined by action, not access.</p>]]></content:encoded></item><item><title><![CDATA[Rethinking UX in the Age of Agentic AI (feat. Sai Dhanak)]]></title><description><![CDATA[An AI-native product reimagines consumer software by replacing apps with agent-led interactions, reducing friction, reshaping UX and teams, and showing how software changes when machines do the work.]]></description><link>https://products.snowpal.com/p/rethinking-ux-in-the-age-of-agentic</link><guid isPermaLink="false">https://products.snowpal.com/p/rethinking-ux-in-the-age-of-agentic</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Thu, 12 Feb 2026 00:45:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/14595a13-f14a-46c0-b1cf-cfd448ac1adc_810x782.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this episode, Krish speaks with <a href="http://linkedin.com/in/saayuj">Sai Dhanak</a>, founder of <a href="http://deduction.com">Deduction</a>, an AI-driven tax platform aimed at simplifying tax preparation for consumers. They discuss the challenges faced by traditional tax preparers, the innovative use of AI in the tax industry, and the importance of user experience in financial services. Sai shares insights on the technology stack behind Deduction, the evolving dynamics of software development teams, and the future of accounting in a rapidly changing landscape.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Rhm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Rhm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 424w, https://substackcdn.com/image/fetch/$s_!2Rhm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 848w, https://substackcdn.com/image/fetch/$s_!2Rhm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 1272w, https://substackcdn.com/image/fetch/$s_!2Rhm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Rhm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png" width="513" height="234.79615384615386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:476,&quot;width&quot;:1040,&quot;resizeWidth&quot;:513,&quot;bytes&quot;:104405,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/187693788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2Rhm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 424w, https://substackcdn.com/image/fetch/$s_!2Rhm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 848w, https://substackcdn.com/image/fetch/$s_!2Rhm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 1272w, https://substackcdn.com/image/fetch/$s_!2Rhm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c7e95e7-d379-4a86-b2d6-6bb0faa5aa2b_1040x476.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Most consumer software still follows a familiar script: download an app, learn a new interface, log in once a year, forget your password, repeat. But a new wave of AI-native products is quietly challenging that assumption&#8212;not by adding more features, but by removing the interface altogether.</p><p>In a recent podcast conversation, one founder outlined a radically simple idea: if AI agents are meant to do work <em>for</em> people, why are we still forcing users to do the work <em>through</em> apps?</p><p>That question reshapes everything&#8212;from UX decisions to team structure, infrastructure, and even how companies hire.</p><h3>Podcast</h3><p><code>Stop Building Apps. Start Building Agents &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/rethinking-ux-in-the-age-of-agentic-ai-feat-sai-dhanak/id1508072889?i=1000749342841">Apple</a> and <a href="https://open.spotify.com/episode/5DFIcQhSGAFzRqhDiUdKCY?si=7V0pUiNYRvW8WMwic4nywQ">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a2b34613e6df26eb9813965cb&quot;,&quot;title&quot;:&quot;Rethinking UX in the Age of Agentic AI (feat. Sai Dhanak)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/5DFIcQhSGAFzRqhDiUdKCY&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/5DFIcQhSGAFzRqhDiUdKCY" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h3><strong>The Real Problem Isn&#8217;t Filing Taxes&#8212;It&#8217;s Friction</strong></h3><p>For most consumers, taxes aren&#8217;t complicated because the rules are impossible to understand. They&#8217;re complicated because the experience is fragmented, slow, and expensive.</p><p>Millions of people don&#8217;t want to file taxes themselves, yet the traditional alternatives come with tradeoffs:</p><ul><li><p>Weeks of waiting for responses</p></li><li><p>High preparation costs</p></li><li><p>Little to no proactive guidance</p></li></ul><p>Worse, the accounting industry itself is shrinking. A majority of tax preparers are nearing retirement, and fewer people are entering the profession. The result is predictable: higher prices, slower service, and burnout on both sides.</p><p>Rather than building a better form or dashboard, this new approach reframes the experience entirely&#8212;treating tax preparation like an ongoing relationship instead of an annual event .</p><div><hr></div><h3><strong>Why the Interface Starts With Email, Not an App</strong></h3><p>One of the most counterintuitive decisions discussed was choosing <strong>email, text, and phone calls</strong> as the primary interface&#8212;before web or mobile apps.</p><p>The reasoning is deceptively simple:</p><ul><li><p>People already know how to email their accountant</p></li><li><p>Learning a new UX pattern is friction</p></li><li><p>Taxes aren&#8217;t a daily activity that justify an app</p></li></ul><p>If users only interact three or four times a year, asking them to download, remember, and re-learn an app each time is unnecessary overhead. Forgotten passwords alone account for a huge percentage of customer support requests across consumer software.</p><p>Instead, the system behaves like a human accountant would: you email a question, you get an answer. Documents can be uploaded securely through the web when needed, but the <em>default</em> interaction feels familiar and human.</p><p>The web interface still exists&#8212;but as a lightweight companion, not the center of gravity.</p><div><hr></div><h3><strong>Designing for Agents, Not Users</strong></h3><p>The deeper insight is philosophical: traditional software assumes the <em>user</em> is doing the work. Agentic systems assume the <em>agent</em> is.</p><p>That changes everything.</p><p>If an AI agent is responsible for preparing returns, tracking status, flagging issues, and checking in quarterly, the UI doesn&#8217;t need to be a control panel. It needs to be a conversation log.</p><p>Threads replace dashboards. Decisions replace workflows. Visuals appear only when text isn&#8217;t enough&#8212;like showing the status of a return as a simple progress line instead of another email explanation.</p><p>This isn&#8217;t anti-UI. It&#8217;s <strong>UI minimalism driven by first principles</strong>, not aesthetics.</p><div><hr></div><h3><strong>The Hidden Product Challenge: When Simplicity Grows Complex</strong></h3><p>There&#8217;s a tension in this model that&#8217;s openly acknowledged.</p><p>As conversations grow&#8212;dozens of threads, years of decisions, repeated questions&#8212;the system risks becoming exactly what it tried to avoid: a full-blown app.</p><p>The solution isn&#8217;t more screens. It&#8217;s better abstraction.</p><p>Instead of forcing users to search past conversations, the next step is summarization: decision logs, conclusions already reached, actions already taken. The goal is to prevent users from asking the same question twice&#8212;not by hiding information, but by surfacing it at the right moment.</p><p>That balance&#8212;between conversational freedom and structural clarity&#8212;is one of the hardest unsolved problems in agent-driven products.</p><div><hr></div><h3><strong>How AI Changes Team Structure, Not Just Code</strong></h3><p>The architectural shift doesn&#8217;t stop at UX. It reshapes the company itself.</p><p>Instead of large teams divided by frontend, backend, and QA, the model now favors:</p><ul><li><p>Fewer, highly capable engineers</p></li><li><p>Heavy use of AI coding agents</p></li><li><p>Minimal standalone QA roles</p></li><li><p>Fewer product managers supporting more engineers</p></li></ul><p>Prototypes are often &#8220;vibe-coded&#8221; directly by engineers or product leaders. Long PRDs are disappearing, replaced by working software and fast iteration. Code reviews, testing, and even pull request approvals increasingly involve agents&#8212;with humans supervising instead of executing every step.</p><p>In some cases, more than half of production code is AI-generated.</p><p>The bottleneck is no longer typing speed&#8212;it&#8217;s judgment.</p><div><hr></div><h3><strong>Picking Infrastructure Like a Commodity</strong></h3><p>Even infrastructure choices reflect this pragmatism. Cloud providers, once deeply strategic decisions, are increasingly treated as interchangeable. The priority is flexibility, cost efficiency, and access to the best AI tools at any given moment.</p><p>Different models serve different purposes:</p><ul><li><p>Some are better for reasoning</p></li><li><p>Others for communication</p></li><li><p>Others for cost-efficient background tasks</p></li></ul><p>The stack adapts continuously, rather than locking into a single provider philosophy.</p><div><hr></div><h3><strong>A Quiet Shift With Big Implications</strong></h3><p>What&#8217;s striking about this approach is how <em>unflashy</em> it is.</p><p>No new buzzwords. No radical UI experiments. No insistence that users change how they behave.</p><p>Instead, it asks a more uncomfortable question:</p><blockquote><p><code>If AI can act like a capable teammate, why are we still designing software like it can&#8217;t?</code></p></blockquote><p>The answer may redefine not just consumer products, but how software companies are built&#8212;from interfaces to org charts to the meaning of &#8220;doing the work&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OzGU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OzGU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 424w, https://substackcdn.com/image/fetch/$s_!OzGU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 848w, https://substackcdn.com/image/fetch/$s_!OzGU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 1272w, https://substackcdn.com/image/fetch/$s_!OzGU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OzGU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png" width="1122" height="518" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:518,&quot;width&quot;:1122,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69134,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/187693788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OzGU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 424w, https://substackcdn.com/image/fetch/$s_!OzGU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 848w, https://substackcdn.com/image/fetch/$s_!OzGU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 1272w, https://substackcdn.com/image/fetch/$s_!OzGU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5eed594-15e9-4a31-9643-a13179cf3984_1122x518.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Technical Summary</h3><p>Agent-native software shifts the core abstraction from user-driven workflows to autonomous task execution. Instead of designing screens that guide humans through step-by-step processes, systems are built around long-lived agents that own objectives, maintain state, and operate asynchronously. Interaction becomes event-driven&#8212;via email, chat, or APIs&#8212;while threads, memory, and decision logs replace dashboards and forms. Human involvement moves upstream to intent setting and downstream to supervision, exception handling, and final approval.</p><p>This architectural shift cascades through the stack. UX becomes a coordination layer rather than a control surface, frontends shrink in importance, and backends prioritize orchestration, evaluation, and auditability. Teams optimize for judgment over implementation, using AI to generate, test, and iterate on code continuously. Product velocity is no longer gated by interface complexity but by how well agents are constrained, observed, and corrected&#8212;making reliability, traceability, and alignment first-class engineering concerns.</p>]]></content:encoded></item><item><title><![CDATA[Vibe Coding, AI, and the Future of Building Software (feat. Federico Sarquis)]]></title><description><![CDATA[Vibe coding isn&#8217;t lazy coding. It&#8217;s what happens when intent matters more than syntax. Clarity, judgment, and agency now matter more than raw coding hours.]]></description><link>https://products.snowpal.com/p/vibe-coding-ai-and-the-future-of</link><guid isPermaLink="false">https://products.snowpal.com/p/vibe-coding-ai-and-the-future-of</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 04 Feb 2026 02:17:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1d86e774-9f84-4aef-a901-a0b75cf12379_564x496.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The way software gets built is changing fast&#8212;and not quietly. Tools powered by large language models are reshaping who can build, how fast teams move, and what &#8220;being a developer&#8221; even means. In a recent Snowpal podcast episode, <a href="https://www.linkedin.com/in/federico-s-sarquis">Federico Sarquis</a>, Head of Developer Relations at <a href="http://crossmint.com">Crossmint</a>, shared an unfiltered view from the front lines of fintech, AI-assisted development, and modern product teams .</p><p>Federico discusses the evolving landscape of software development, particularly the impact of AI and wipe coding. He shares insights on how non-developers can leverage AI tools, the importance of agency in hiring, and the changing dynamics of development teams. He also touches on the challenges in the FinTech space, the significance of compliance, and the future of programming languages. The discussion highlights the need for adaptability and creativity in the tech industry, as well as cultural insights from Argentina.</p><blockquote><p>What emerged wasn&#8217;t hype or fear, but a more nuanced reality: AI isn&#8217;t replacing developers&#8212;it&#8217;s redefining leverage.</p></blockquote><h2>Podcast</h2><p><code>Why &#8220;Vibe Coding&#8221; Actually Works - </code>on <a href="https://podcasts.apple.com/us/podcast/vibe-coding-ai-and-the-future-of-building/id1508072889?i=1000747954893">Apple</a> and <a href="https://open.spotify.com/episode/2leU3dpoE0aHjBynWRz3zb?si=q2zzP1dCTXqeAm_iqIbF-g">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a60ee8b741ef7252aec66de7f&quot;,&quot;title&quot;:&quot;Vibe Coding, AI, and the Future of Building Software (feat. Federico Sarquis)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/2leU3dpoE0aHjBynWRz3zb&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/2leU3dpoE0aHjBynWRz3zb" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h3><strong>What &#8220;Vibe Coding&#8221; Really Means</strong></h3><p>&#8220;Vibe coding&#8221; has become a loaded phrase. To some, it&#8217;s a shortcut. To others, it&#8217;s an insult. Federico reframes it as a <strong>spectrum</strong>, not a binary. At one end, developers use AI as a productivity boost&#8212;autocomplete, refactors, documentation. At the other, non-developers rely almost entirely on AI to translate ideas into working software.</p><p>The key insight? Vibe coding isn&#8217;t about avoiding code. It&#8217;s about <strong>not micromanaging it</strong>.</p><p>Instead of obsessing over every line, builders focus on intent, structure, and outcomes&#8212;letting AI handle the repetitive parts. This doesn&#8217;t lower standards; it shifts attention to higher-impact decisions.</p><h3><strong>Non-Developers Are Shipping Real Software</strong></h3><p>One of the most striking shifts is who gets to build. Product managers, designers, and founders&#8212;people who deeply understand user problems but don&#8217;t write code daily&#8212;are now creating real prototypes and even production features.</p><p>At Crossmint, designers have shipped UI changes directly to production using AI tools. Internal hackathon projects built by non-engineers have turned into real marketing campaigns. These aren&#8217;t toy demos&#8212;they&#8217;re business-relevant outputs.</p><p>The common thread isn&#8217;t technical skill. It&#8217;s <strong>clarity of vision</strong>. People who know what they want to build&#8212;and can describe it precisely&#8212;get the most value from AI-assisted development.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jR_P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jR_P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 424w, https://substackcdn.com/image/fetch/$s_!jR_P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 848w, https://substackcdn.com/image/fetch/$s_!jR_P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 1272w, https://substackcdn.com/image/fetch/$s_!jR_P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jR_P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png" width="362" height="775.854054054054" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1586,&quot;width&quot;:740,&quot;resizeWidth&quot;:362,&quot;bytes&quot;:167765,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/186809749?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jR_P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 424w, https://substackcdn.com/image/fetch/$s_!jR_P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 848w, https://substackcdn.com/image/fetch/$s_!jR_P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 1272w, https://substackcdn.com/image/fetch/$s_!jR_P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff28b0da-dfc6-45e1-8b55-da00b7fc7e35_740x1586.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Why Developers Still Matter (A Lot)</strong></h3><p>Despite all this progress, Federico is clear: developers aren&#8217;t going anywhere.</p><p>AI excels at pattern matching, repetition, and translation. What it doesn&#8217;t do well&#8212;at least not yet&#8212;is judgment. Knowing when a change is risky, when consistency matters more than correctness, or when a &#8220;better&#8221; industry standard shouldn&#8217;t be applied retroactively&#8212;those are human calls.</p><p>In practice, AI behaves a lot like a junior developer with infinite stamina. It can produce impressive output, but it still needs direction, boundaries, and review. That&#8217;s why strong technical leadership matters more, not less.</p><h3><strong>The Myth of &#8220;AI Took the Jobs&#8221;</strong></h3><p>Layoffs at big tech companies have fueled anxiety that AI is eliminating roles. Federico pushes back on that narrative. Productivity gains don&#8217;t automatically mean fewer jobs&#8212;they often mean <strong>different jobs</strong>.</p><p>Right now, many developers are still learning how to use these tools effectively. Context switching, experimentation, and onboarding new AI workflows take time. The output may be higher, but efficiency isn&#8217;t linear yet.</p><p>More importantly, most layoffs reflect over-hiring cycles, economic uncertainty, and organizational recalibration&#8212;not AI replacing humans outright.</p><h3><strong>How Team Structures Are Shifting</strong></h3><p>What <em>is</em> changing is how teams are composed.</p><p>Clear lines between frontend, backend, DevOps, and even design are blurring. Developers touch more of the stack. Designers prototype with code. Testers focus less on manual checks and more on automation and system-level thinking.</p><p>The most valuable people now are &#8220;Swiss-army-knife&#8221; builders&#8212;those with strong fundamentals, high adaptability, and the agency to explore solutions independently.</p><h3><strong>You Still Can&#8217;t Vibe Code a Bank</strong></h3><p>There&#8217;s a hard boundary AI can&#8217;t cross: regulation.</p><p>In fintech especially, compliance, licensing, and legal frameworks are non-negotiable. You can spin up a wallet demo in minutes, but you can&#8217;t prompt your way past KYC laws, custody rules, or cross-border financial regulations.</p><p>AI accelerates implementation&#8212;not responsibility. Serious products still require domain expertise, legal oversight, and institutional trust.</p><h2>Technologies</h2><p>Federico repeatedly emphasizes that &#8220;<code>vibe coding is a spectrum</code>,&#8221; pushing back on the idea that AI usage is either all-or-nothing. In practice, he explains how tools like Cursor and Claude Code function inside real repositories by learning and reusing existing patterns: &#8220;<code>AI will easily pick up on the patterns that were used in the codebase, even if they are not really great.</code>&#8221; He explicitly compares AI-assisted contributors to junior engineers, stating, &#8220;<code>I consider new kind of vibe coders as junior developers,</code>&#8221; highlighting why human review, scoped permissions, and pull-request workflows remain essential. In this model, AI-generated changes still flow through standard processes such as PR reviews and CI validation in systems like GitHub or GitLab, reinforcing that AI augments&#8212;not replaces&#8212;engineering discipline.</p><p>The transcript also establishes a hard technical and operational boundary around regulated systems, especially fintech. While AI can rapidly assemble wallet integrations, SDK usage, and payment flows, Federico is blunt about its limits: &#8220;<code>You cannot vibe-code a bank</code>.&#8221; He explains that although cloud infrastructure on platforms like AWS and containerized deployments with Kubernetes make implementation easier than ever, regulatory context cannot be inferred from code alone. Custodial models, KYC/AML enforcement, licensing requirements, and jurisdictional constraints must be explicitly defined by humans, because &#8220;<code>business requirements and regulations are very far away from vibe coding.</code>&#8221; In this framing, AI accelerates execution, but accountability, compliance, and risk ownership remain fundamentally human responsibilities.</p><h3><strong>The Real Skill That Matters</strong></h3><p>If there&#8217;s one trait Federico looks for above all else, it&#8217;s <strong>agency</strong>.</p><p>Not a specific language. Not mastery of a framework. Agency&#8212;the ability to take a problem, explore options, leverage tools intelligently, and move forward without waiting for perfect instructions.</p><p>In an AI-augmented world, that mindset is the real differentiator.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Constraint-Driven Software Development with Autonomous Agents (feat. Alex Morris)]]></title><description><![CDATA[AI agents are transforming software development by automating code, testing, and deployment, shifting engineers from writing code to defining constraints, auditing systems, and providing judgement.]]></description><link>https://products.snowpal.com/p/constraint-driven-software-development</link><guid isPermaLink="false">https://products.snowpal.com/p/constraint-driven-software-development</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Thu, 29 Jan 2026 03:34:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6621f139-4d09-4ca5-a924-de5d55c463dd_754x508.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, <a href="http://linkedin.com/in/alexanderdmorris">Alex Morris</a>, Chief Tribe Officer at <a href="http://tribecode.ai">Tribecode</a>, discusses the transformative impact of AI on software engineering, emphasizing the shift towards autonomous code generation and the evolving roles of engineers and product managers. He highlights the importance of adapting to new tools, the necessity of upskilling, and the changing dynamics of client interactions. The discussion also touches on job security for engineers in an AI-driven world and the potential for increased productivity and efficiency in software development processes. </p><p>Krish and Alex delve into various themes surrounding the future of work, the evolution of software development skills, the impact of AI on job markets, and the role of education in the modern workforce. They discuss the changing landscape of tech innovation globally, the implications of outsourcing, and the skepticism surrounding AI and data centers. The conversation also touches on market trends, economic concerns, and personal insights into the future aspirations of the speakers.</p><h2>Introduction</h2><p>Software development is undergoing a structural shift. The change is not that code is being generated instead of written&#8212;that transition already happened. The deeper change is that <strong>software systems are increasingly built, modified, and maintained by autonomous agents operating inside constraints defined by humans</strong>. Developers are moving from being primary code authors to becoming system designers, auditors, and orchestrators.</p><h3>Podcast </h3><p><code>From Code Authoring to System Steering: Software Development in the Age of Autonomous Agents &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/constraint-driven-software-development-with-autonomous/id1508072889?i=1000747117539">Apple</a> and <a href="https://open.spotify.com/episode/1cUuGUvYJbrcerKykiHyhT?si=L_DPhRdcQxyCJ56sIfUQ1A">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8afbd9f4795b123827f322878b&quot;,&quot;title&quot;:&quot;Constraint-Driven Software Development with Autonomous Agents (feat. Alex Morris)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/1cUuGUvYJbrcerKykiHyhT&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/1cUuGUvYJbrcerKykiHyhT" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h2><strong>Autonomous Code Is Not &#8220;Better Autocomplete&#8221;</strong></h2><p>Modern code agents are not simply faster IDE assistants. They operate across repositories, execute tests, inspect logs, browse documentation, and iteratively refine solutions. The important distinction is that they <strong>act</strong>, not just suggest.</p><p>An autonomous coding agent typically:</p><ul><li><p>Reads and reasons across multiple files and services</p></li><li><p>Generates and modifies code in batches, not lines</p></li><li><p>Executes tests or scripts to validate assumptions</p></li><li><p>Revises its output based on failures or telemetry</p></li><li><p>Documents its own decisions post-hoc</p></li></ul><p>This changes the unit of work. Developers are no longer optimizing keystrokes; they are optimizing <strong>feedback loops</strong>.</p><div><hr></div><h2><strong>The New Center of Gravity: Constraints and Verification</strong></h2><p>As agents become capable of producing large volumes of code quickly, the bottleneck moves upstream. The hardest problems are no longer &#8220;how do I implement this?&#8221; but:</p><ul><li><p>What <em>must never happen</em> in this system?</p></li><li><p>How do we detect silent failures?</p></li><li><p>What invariants must always hold?</p></li><li><p>What signals prove correctness beyond compilation?</p></li></ul><p>In practice, this means constraints matter more than specifications. A list of desired features is weak input for an agent. A set of invariants, failure conditions, security boundaries, and performance budgets is strong input.</p><p>Well-designed agent workflows typically begin with:</p><ul><li><p>Explicit system constraints</p></li><li><p>Clear definitions of success and failure</p></li><li><p>Executable tests or checks</p></li><li><p>Observability hooks from day one</p></li></ul><p>If these are missing, agents will still generate code&#8212;but it will drift, hallucinate integrations, or pass superficial checks while violating core assumptions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cUtu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cUtu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cUtu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cUtu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cUtu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cUtu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png" width="494" height="329.44642857142856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e449ac16-c367-477d-98be-d3333ef063be_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:494,&quot;bytes&quot;:1253468,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/186152322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cUtu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cUtu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cUtu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cUtu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe449ac16-c367-477d-98be-d3333ef063be_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Testing Becomes the Primary Interface</strong></h2><p>In traditional workflows, tests validate human-written code. In agent-driven workflows, <strong>tests guide code generation itself</strong>.</p><p>Agents perform best when:</p><ul><li><p>Tests exist before or alongside code generation</p></li><li><p>End-to-end checks exist, not just unit tests</p></li><li><p>UI and API behavior can be verified automatically</p></li><li><p>Logs and metrics are treated as first-class outputs</p></li></ul><p>Tools like browser automation, API contract tests, and property-based testing are no longer &#8220;nice to have.&#8221; They are the control surfaces that keep autonomous systems aligned.</p><p>Without strong test scaffolding, agents behave like fast interns with infinite confidence and no intuition for danger.</p><div><hr></div><h2><strong>Human Value Shifts to Judgment and Structure</strong></h2><p>What developers uniquely contribute is not syntax knowledge. Agents are already language-agnostic at a practical level. Human value concentrates in areas where judgment, context, and trade-offs dominate.</p><p>This includes:</p><ul><li><p>Decomposing ambiguous problems into solvable components</p></li><li><p>Identifying hidden risks and edge cases</p></li><li><p>Choosing architectural boundaries that survive scale</p></li><li><p>Deciding what <em>not</em> to build</p></li><li><p>Auditing agent decisions and correcting course</p></li></ul><p>Developers who thrive are those who can look at an agent&#8217;s output and immediately ask: <em>what assumption is this making that might be wrong?</em></p><p>That ability comes from experience, not tooling.</p><div><hr></div><h2><strong>Git Discipline Becomes a Force Multiplier</strong></h2><p>When multiple agents generate parallel changes, version control hygiene becomes critical infrastructure.</p><p>High-functioning teams emphasize:</p><ul><li><p>Small, isolated changesets</p></li><li><p>Aggressive branching and rebasing discipline</p></li><li><p>Frequent rollbacks without fear</p></li><li><p>Clear commit intent and history</p></li><li><p>Machine-generated documentation attached to changes</p></li></ul><p>Poor Git hygiene no longer costs hours&#8212;it can cost days of disentangling automated changes. In an agent-driven environment, <strong>organizational entropy compounds faster</strong>.</p><div><hr></div><h2><strong>Documentation Is No Longer Optional</strong></h2><p>Because agents can generate documentation as easily as code, failing to document is no longer a time trade-off&#8212;it is a coordination failure.</p><p>Modern workflows treat documentation as:</p><ul><li><p>A synchronization mechanism for humans and agents</p></li><li><p>A memory layer for future automation</p></li><li><p>A constraint surface for future changes</p></li></ul><p>If a system is not documented, agents will invent explanations. Humans will misinterpret intent. Both outcomes are expensive.</p><div><hr></div><h2><strong>Team Size Shrinks, Responsibility Expands</strong></h2><p>One of the paradoxes of autonomous development is that fewer people can now do more&#8212;but the remaining people carry more responsibility.</p><p>Teams shrink not because engineering is less important, but because:</p><ul><li><p>Execution is cheaper</p></li><li><p>Validation is the new bottleneck</p></li><li><p>Mistakes propagate faster</p></li><li><p>Oversight matters more than output</p></li></ul><p>This favors engineers who can operate across domains: backend, frontend, infra, testing, and product reasoning. Narrow specialization without system awareness becomes fragile.</p><div><hr></div><h2><strong>The Future Developer Is a Systems Operator</strong></h2><p>The emerging role looks less like a traditional coder and more like a systems operator for software intelligence.</p><p>That role involves:</p><ul><li><p>Designing constraint-driven workflows</p></li><li><p>Supervising fleets of agents</p></li><li><p>Auditing decisions and outcomes</p></li><li><p>Rapidly iterating on system structure</p></li><li><p>Closing loops quickly and moving on</p></li></ul><p>The metric of success is no longer lines of code or features shipped. It is <strong>cases closed per unit time without regressions</strong>.</p><div><hr></div><blockquote><p><code>(ChatGPT-Generated) Snippets for Golang Developers</code></p></blockquote><h2><strong>Developer Section: Constraint-Driven Agent Workflow in Go (Copy/Paste Snippets)</strong></h2><p>If you&#8217;re building with Go, the fastest way to make agents productive <em>and</em> safe is to treat <strong>tests + constraints + CI</strong> as the control system. Agents can generate code quickly, but without hard verification loops they&#8217;ll drift. Strong test harnesses and auditable changes are the &#8220;steering wheel.&#8221;</p><h3><strong>1) Put constraints in the repo (agents must read this first)</strong></h3><pre><code><code># docs/constraints.md

## Non-negotiables
- No breaking API changes without version bump + migration notes.
- All handlers must enforce: authn/authz + request validation.
- Every write endpoint must be idempotent (retries happen).
- P95 latency budget: /v1/search &lt;= 150ms staging, 250ms prod.
- No goroutine leaks in request path.

## Definition of done
- Unit tests updated/added
- At least one integration or contract test updated/added
- Structured logs on error paths
- Docs updated (architecture/runbook)</code></code></pre><p>In your agent/system prompt (Cursor/Claude Code/etc.):</p><pre><code><code>Read docs/constraints.md before edits.
Do not mark work complete unless `make test` and `make lint` pass.
If uncertain, add a test to lock in the assumption.</code></code></pre><h3><strong>2) A Go HTTP handler with explicit dependencies (testable + agent-friendly)</strong></h3><pre><code><code>// internal/http/handlers/search.go
package handlers

import (
&#9;"encoding/json"
&#9;"net/http"
&#9;"time"
)

type SearchService interface {
&#9;Search(r *http.Request, q string) ([]any, error)
}

type Logger interface {
&#9;Error(msg string, kv ...any)
&#9;Info(msg string, kv ...any)
}

type SearchHandler struct {
&#9;Svc SearchService
&#9;Log Logger
}

func (h SearchHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
&#9;start := time.Now()

&#9;q := r.URL.Query().Get("q")
&#9;if q == "" {
&#9;&#9;http.Error(w, "missing q", http.StatusBadRequest)
&#9;&#9;return
&#9;}

&#9;results, err := h.Svc.Search(r, q)
&#9;if err != nil {
&#9;&#9;h.Log.Error("search_failed", "err", err, "q", q)
&#9;&#9;http.Error(w, "search failed", http.StatusInternalServerError)
&#9;&#9;return
&#9;}

&#9;w.Header().Set("Content-Type", "application/json")
&#9;_ = json.NewEncoder(w).Encode(map[string]any{
&#9;&#9;"q":       q,
&#9;&#9;"results": results,
&#9;&#9;"tookMs":  time.Since(start).Milliseconds(),
&#9;})
}</code></code></pre><p>This style (interfaces + constructor-friendly structs) is ideal when agents are making changes because it&#8217;s easy to validate behavior without spinning the whole app.</p><h3><strong>3) Unit tests with httptest (fast proof loop)</strong></h3><pre><code><code>// internal/http/handlers/search_test.go
package handlers

import (
&#9;"errors"
&#9;"net/http"
&#9;"net/http/httptest"
&#9;"testing"
)

type fakeSvc struct {
&#9;res []any
&#9;err error
}

func (f fakeSvc) Search(r *http.Request, q string) ([]any, error) {
&#9;if f.err != nil {
&#9;&#9;return nil, f.err
&#9;}
&#9;return f.res, nil
}

type nopLog struct{}

func (nopLog) Error(string, ...any) {}
func (nopLog) Info(string, ...any)  {}

func TestSearchHandler_MissingQuery(t *testing.T) {
&#9;h := SearchHandler{Svc: fakeSvc{}, Log: nopLog{}}

&#9;req := httptest.NewRequest(http.MethodGet, "/v1/search", nil)
&#9;rr := httptest.NewRecorder()

&#9;h.ServeHTTP(rr, req)

&#9;if rr.Code != http.StatusBadRequest {
&#9;&#9;t.Fatalf("expected 400, got %d", rr.Code)
&#9;}
}

func TestSearchHandler_ServiceError(t *testing.T) {
&#9;h := SearchHandler{Svc: fakeSvc{err: errors.New("boom")}, Log: nopLog{}}

&#9;req := httptest.NewRequest(http.MethodGet, "/v1/search?q=go", nil)
&#9;rr := httptest.NewRecorder()

&#9;h.ServeHTTP(rr, req)

&#9;if rr.Code != http.StatusInternalServerError {
&#9;&#9;t.Fatalf("expected 500, got %d", rr.Code)
&#9;}
}

func TestSearchHandler_Success(t *testing.T) {
&#9;h := SearchHandler{
&#9;&#9;Svc: fakeSvc{res: []any{"a", "b"}},
&#9;&#9;Log: nopLog{},
&#9;}

&#9;req := httptest.NewRequest(http.MethodGet, "/v1/search?q=go", nil)
&#9;rr := httptest.NewRecorder()

&#9;h.ServeHTTP(rr, req)

&#9;if rr.Code != http.StatusOK {
&#9;&#9;t.Fatalf("expected 200, got %d", rr.Code)
&#9;}
&#9;if ct := rr.Header().Get("Content-Type"); ct != "application/json" {
&#9;&#9;t.Fatalf("expected json, got %q", ct)
&#9;}
}</code></code></pre><h3><strong>4) Contract tests that prevent &#8220;silent breaking changes&#8221;</strong></h3><p>Lock your response schema by asserting fields and types. This catches agent-generated &#8220;creative&#8221; refactors.</p><pre><code><code>// tests/contracts/search_contract_test.go
package contracts

import (
&#9;"encoding/json"
&#9;"net/http"
&#9;"net/http/httptest"
&#9;"testing"

&#9;"yourapp/internal/http/handlers"
)

type fakeSvc struct{}

func (fakeSvc) Search(r *http.Request, q string) ([]any, error) { return []any{}, nil }

type nopLog struct{}

func (nopLog) Error(string, ...any) {}
func (nopLog) Info(string, ...any)  {}

func TestSearchResponseContract(t *testing.T) {
&#9;h := handlers.SearchHandler{Svc: fakeSvc{}, Log: nopLog{}}

&#9;req := httptest.NewRequest(http.MethodGet, "/v1/search?q=go", nil)
&#9;rr := httptest.NewRecorder()

&#9;h.ServeHTTP(rr, req)
&#9;if rr.Code != 200 {
&#9;&#9;t.Fatalf("expected 200 got %d", rr.Code)
&#9;}

&#9;var body map[string]any
&#9;if err := json.Unmarshal(rr.Body.Bytes(), &amp;body); err != nil {
&#9;&#9;t.Fatalf("invalid json: %v", err)
&#9;}

&#9;// Required keys (expand as needed)
&#9;for _, k := range []string{"q", "results", "tookMs"} {
&#9;&#9;if _, ok := body[k]; !ok {
&#9;&#9;&#9;t.Fatalf("missing required key %q", k)
&#9;&#9;}
&#9;}

&#9;// Type checks
&#9;if _, ok := body["q"].(string); !ok {
&#9;&#9;t.Fatalf("q must be string")
&#9;}
&#9;if _, ok := body["results"].([]any); !ok {
&#9;&#9;t.Fatalf("results must be array")
&#9;}
&#9;if _, ok := body["tookMs"].(float64); !ok { // JSON numbers -&gt; float64 in map decode
&#9;&#9;t.Fatalf("tookMs must be number")
&#9;}
}</code></code></pre><h3><strong>5) &#8220;Agent-proof&#8221; lint + test loop via</strong></h3><h3><strong>Makefile</strong></h3><pre><code><code>.PHONY: test lint fmt ci

test:
&#9;go test ./... -race -count=1

lint:
&#9;golangci-lint run

fmt:
&#9;gofmt -w .

ci: fmt lint test</code></code></pre><p>Developers run:</p><pre><code><code>make ci</code></code></pre><p>Agents run the same command. If it fails, they don&#8217;t &#8220;argue&#8221;&#8212;they iterate.</p><h3><strong>6) Minimal GitHub Actions CI for Go + golangci-lint</strong></h3><pre><code><code># .github/workflows/ci.yml
name: CI

on:
  pull_request:
  push:
    branches: [main]

jobs:
  go:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - uses: actions/setup-go@v5
        with:
          go-version: "1.22"

      - name: Install golangci-lint
        uses: golangci/golangci-lint-action@v6
        with:
          version: v1.59.1
          args: --timeout=5m

      - name: Test
        run: |
          go test ./... -race -count=1</code></code></pre><h3><strong>7) Parallel agent work without collisions:</strong></h3><h3><strong>git worktree</strong></h3><pre><code><code>git worktree add ../wt-fix -b fix/search-timeout
git worktree add ../wt-feat -b feat/new-ranking

# Run separate agents in each directory safely</code></code></pre><p>This prevents two agents from stomping the same working directory, which is the fastest way to create unreviewable diffs.</p><div><hr></div><h2><strong>Closing Thoughts</strong></h2><p>Autonomous code does not eliminate the need for developers. It eliminates the need for developers who only write code.</p><p>The engineers who remain indispensable are those who understand systems deeply enough to steer automation rather than compete with it. In that sense, software development is becoming less about typing and more about thinking&#8212;under pressure, at scale, and with leverage.</p><p>That is not the end of the profession. It is a compression of it toward its most valuable core.</p><p></p>]]></content:encoded></item><item><title><![CDATA[The AI Compute Divide: Who Wins When GPUs Are Scarce (feat. Rick Bentley)]]></title><description><![CDATA[AI is creating a massive compute divide where hyperscalers dominate access to expensive GPUs, forcing startups and mid-sized companies to rethink how they build and run AI.]]></description><link>https://products.snowpal.com/p/the-ai-compute-divide-who-wins-when</link><guid isPermaLink="false">https://products.snowpal.com/p/the-ai-compute-divide-who-wins-when</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Thu, 29 Jan 2026 03:32:29 GMT</pubDate><enclosure url="https://i.scdn.co/image/ab6765630000ba8af482483ef24aab122715c9f5" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, <a href="https://x.com/srbentley">Rick Bentley</a>, Founder NASDAQ:CSAI, Founder/CEO <a href="https://www.hydrohash.io/">Hydro Hash</a>, discusses the rising costs of compute in AI, the challenges faced by smaller companies in accessing necessary technology, and the implications of AI on the job market. He emphasizes the importance of building data centers and exploring cost-effective solutions for AI compute. The discussion also touches on the future of education, vocational skills, and the impact of AI on outsourcing and consulting.</p><h2><strong>Introduction</strong></h2><p>Artificial intelligence is reshaping the technology landscape at a pace few anticipated. While much of the public conversation focuses on breakthrough models and consumer-facing tools, a quieter but more consequential battle is unfolding underneath: <strong>access to compute</strong>.</p><p>Hyperscalers like Meta, Google, Microsoft, and Amazon are spending tens of billions of dollars on AI infrastructure, locking up the most advanced chips and data center capacity. This raises a critical question for everyone else: <em>how can startups and mid-sized companies compete when the raw materials of AI are increasingly out of reach?</em></p><p>This article explores that question through insights shared by serial entrepreneur <strong>Rick Bentley</strong>, drawing on real-world examples of alternative compute strategies, hardware choices, and organizational shifts.</p><h3>Podcast </h3><p><code>AI&#8217;s Hidden Bottleneck: Compute, Capital, and Control </code>&#8212; on <a href="https://podcasts.apple.com/us/podcast/the-ai-compute-divide-who-wins-when-gpus-are-scarce/id1508072889?i=1000747117646">Apple</a> and <a href="https://open.spotify.com/episode/2aBolqPBF5VcygrE1HeKDw?si=6_8jGu5tSliYb983h-rYQQ">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8af482483ef24aab122715c9f5&quot;,&quot;title&quot;:&quot;The AI Compute Divide: Who Wins When GPUs Are Scarce&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/2aBolqPBF5VcygrE1HeKDw&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/2aBolqPBF5VcygrE1HeKDw" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h2><strong>1. The Explosion of AI Compute Costs</strong></h2><p>AI is fundamentally compute-intensive. Both <strong>training</strong> models and <strong>running inference</strong> at scale require enormous processing power.</p><p>Today, the most advanced AI workloads rely on NVIDIA GPUs such as the H200 or B200, which can cost upwards of <strong>$40,000 per card&#8212;if you can even get one</strong>. Hyperscalers place massive bulk orders, often consuming nearly all available supply. For smaller players, this creates a &#8220;compute desert,&#8221; where access is limited and prices are dictated by cloud providers .</p><p>As a result, companies that rely entirely on public cloud GPU instances face mounting operational costs, often paying many times the hardware&#8217;s original value over the life of a rental.</p><div><hr></div><h2><strong>2. Why Cloud Alone Is No Longer Enough</strong></h2><p>Public cloud platforms were built to make infrastructure easier&#8212;but not cheaper. Their business model depends on margin, and AI workloads are now among the most profitable offerings.</p><p>For companies attempting to compete with hyperscalers while <em>running on hyperscaler infrastructure</em>, the math rarely works. Margins compress, pricing power disappears, and innovation slows. At sufficient scale, continuing to rent compute becomes a strategic liability rather than a convenience.</p><p>This is why many large software companies&#8212;Salesforce, Adobe, ServiceNow&#8212;have already begun investing heavily in <strong>their own data centers</strong>, even though infrastructure is not their core business.</p><div><hr></div><h2><strong>3. GPUs vs ASICs: Understanding the Hardware Tradeoffs</strong></h2><p>Not all chips are created equal.</p><ul><li><p><strong>GPUs (Graphics Processing Units)</strong></p><p>GPUs excel at massively parallel workloads and remain the dominant choice for AI training and inference. NVIDIA&#8217;s success stems from making GPUs programmable for <em>general-purpose compute</em>, not just graphics.</p></li><li><p><strong>ASICs (Application-Specific Integrated Circuits)</strong></p><p>ASICs are custom-built for narrow tasks. They dominate crypto mining but are far less flexible. In AI, especially with large language models, heavy <strong>memory (VRAM) requirements</strong> make ASICs less compelling.</p></li></ul><p>Large players like Google have built Tensor Processing Units (TPUs), but designing and manufacturing custom chips requires billions in capital and years of iteration&#8212;placing ASICs firmly out of reach for most companies .</p><div><hr></div><h2><strong>4. A Practical Alternative: Building &#8220;Off-the-Grid&#8221; Compute</strong></h2><p>One of the most compelling insights from the conversation is that <strong>you don&#8217;t need hyperscaler-grade hardware to do serious AI work</strong>.</p><p>Instead of $40,000 data-center GPUs, many AI workloads perform exceptionally well on <strong>consumer-grade NVIDIA cards</strong> (such as RTX-series GPUs) that cost a fraction of the price. These cards often have:</p><ul><li><p>More raw compute cores</p></li><li><p>Less VRAM (which is acceptable for non-LLM workloads)</p></li><li><p>Far better price-to-performance ratios</p></li></ul><p>When paired with <strong>strategic data center locations</strong>&#8212;areas with cheap electricity, cool climates, and lower real estate costs&#8212;the total cost of compute can drop by <strong>up to 90%</strong> compared to cloud pricing .</p><p>The key insight:</p><blockquote><p>Data centers are just machines turning electricity into heat. If you control power, cooling, and hardware choices, you control your costs.</p></blockquote><div><hr></div><h2><strong>5. Vertical Integration as a Competitive Advantage</strong></h2><p>Historically, software companies avoided infrastructure ownership. Today, that mindset is changing.</p><p>Owning compute:</p><ul><li><p>Protects margins</p></li><li><p>Preserves competitive intelligence</p></li><li><p>Enables experimentation without runaway cloud bills</p></li></ul><p>While outsourcing infrastructure reduces upfront capital expenditure, it almost always increases long-term operational costs. The companies that win in AI will increasingly be those that <strong>vertically integrate compute as a core competency</strong>, even if reluctantly at first.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZogN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZogN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!ZogN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!ZogN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!ZogN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZogN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png" width="372" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:372,&quot;bytes&quot;:3051182,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/186125449?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ZogN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!ZogN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!ZogN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!ZogN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78070b8a-911b-41a7-80f2-0cdb60582131_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>6. AI&#8217;s Broader Impact on Jobs and Companies</strong></h2><p>AI disruption is not landing where many expected. Instead of blue-collar labor, <strong>white-collar professions</strong>&#8212;software development, law, medicine, consulting&#8212;are being reshaped first.</p><p>AI already:</p><ul><li><p>Drafts legal agreements</p></li><li><p>Assists medical diagnostics</p></li><li><p>Generates production-grade code</p></li></ul><p>For software teams, AI is no longer optional. If a company builds software the same way it did two years ago, it is likely already behind. The upside, however, is enormous: <strong>small teams can now build what once required dozens of engineers</strong>.</p><p>This mirrors past industrial revolutions&#8212;fewer workers per unit of output, but dramatically more output overall.</p><div><hr></div><h2><strong>7. Education, Skills, and the Return of the Trades</strong></h2><p>The AI era is also forcing a re-evaluation of education paths.</p><ul><li><p>Traditional college degrees remain valuable&#8212;but only when aligned with real economic demand.</p></li><li><p>Many vocational and technical trades (electricians, technicians, infrastructure specialists) are becoming <strong>more valuable</strong>, not less.</p></li><li><p>If a job exists entirely &#8220;on the other side of a screen,&#8221; it is far more likely to be automated.</p></li></ul><p>Ironically, the physical work of maintaining AI infrastructure may prove more resilient than many white-collar roles.</p><div><hr></div><h2><strong>Conclusion: Competing in the Age of AI Compute Scarcity</strong></h2><p>The AI revolution is not just about smarter models&#8212;it&#8217;s about <strong>who controls the infrastructure beneath them</strong>.</p><p>For startups and mid-sized companies, the path forward is not to outspend hyperscalers, but to <strong>outthink them</strong>:</p><ul><li><p>Use the right hardware, not the most expensive</p></li><li><p>Build compute where power and cooling are cheap</p></li><li><p>Treat infrastructure as strategy, not overhead</p></li><li><p>Embrace AI as a force multiplier, not a threat</p></li></ul><p>Disruption is uncomfortable&#8212;but it is also where the next generation of winners is being forged .</p><p></p>]]></content:encoded></item><item><title><![CDATA[The Future of Code Security: Insights on AI Transformation (feat. Nir Valtman)]]></title><description><![CDATA[AI is transforming software development by massively increasing code output, making context-aware security and quality controls essential rather than optional.]]></description><link>https://products.snowpal.com/p/the-future-of-code-security</link><guid isPermaLink="false">https://products.snowpal.com/p/the-future-of-code-security</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 21 Jan 2026 23:18:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d25823a4-49ad-4e50-872b-b72fb2b3223b_555x553.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, <a href="https://www.linkedin.com/in/valtmanir/">Nir Valtman</a>, co-founder and CEO of <a href="https://www.arnica.io/">Arnica</a>, discusses the transformative impact of AI on code security and the software development lifecycle. He emphasizes the importance of understanding vulnerabilities, managing dependencies, and integrating security into developer workflows. In a rapidly evolving digital landscape, ensuring code security has never been more critical. </p><p>Krish &amp; Nir dive deep into the transformative role of artificial intelligence in software development life cycles. Nir shares his unique insights on how AI is reshaping code security and the essential steps developers must take to mitigate risks. The discussion also touches on the balance between feature development and security, the role of AI in generating code, and the evolving landscape of development teams.</p><h3>Podcast</h3><p><code>Building Secure Software in an AI-First Development World - </code>on <a href="https://podcasts.apple.com/us/podcast/the-future-of-code-security-insights-on/id1508072889?i=1000746123569">Apple</a> and <a href="https://open.spotify.com/episode/5xhRiNBYMzQRNbkZKdbhTf?si=2zmc5QgUQkmzhouYVhN4lQ">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a6f96470550dcdd484d6786a5&quot;,&quot;title&quot;:&quot;The Future of Code Security: Insights on AI Transformation (feat. Nir Valtman)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/5xhRiNBYMzQRNbkZKdbhTf&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/5xhRiNBYMzQRNbkZKdbhTf" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h2>Understanding the Landscape of Code Vulnerabilities</h2><p>In today&#8217;s software development environment, vulnerabilities can emerge from various sources, including outdated libraries and complex dependency trees. Nir highlights the significance of understanding not just the vulnerabilities themselves but their exploitability context. For example, he discusses well-known vulnerabilities such as Log4j and recent software supply chain attacks, emphasizing that recognizing a vulnerability is only the first step. Developers must assess whether the vulnerable code is actually used in their application, which is termed &#8220;reachability analysis.&#8221;</p><h2>The Importance of Reachability Analysis</h2><p>Nir explains that reachability analysis allows developers to determine whether a vulnerable function is actively utilized in the source code. This critical step helps prioritize which vulnerabilities to address first, as not all vulnerabilities pose the same level of risk. For instance, a developer might find that an outdated package has several vulnerabilities, but through reachability analysis, they can pinpoint that only a fraction of those vulnerabilities are relevant to their application. This targeted approach not only saves time but also enhances the overall security posture of the application.</p><h2>Building a Robust Dependency Tree</h2><p>One of the biggest challenges developers face is managing the intricate web of dependencies that modern applications rely on. Nir discusses how Arnica&#8217;s platform helps by rebuilding the entire dependency tree of a project, identifying direct and transitive dependencies, and assessing the impact of potential upgrades. This level of scrutiny is essential, especially when considering that upgrading a package can lead to breaking changes across the codebase. By providing a clear view of these dependencies, developers can make informed decisions about upgrades and patches.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Og0d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Og0d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Og0d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Og0d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Og0d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Og0d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png" width="614" height="409.4739010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9999082-0921-4902-870c-d1739af4f09d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:614,&quot;bytes&quot;:628834,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://products.snowpal.com/i/185356366?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Og0d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Og0d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Og0d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Og0d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9999082-0921-4902-870c-d1739af4f09d_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Leveraging AI for Enhanced Security</h2><p>As Nir points out, the integration of AI in security processes is becoming increasingly important. AI can analyze changelogs, code diffs, and even predict potential breaking changes. However, he acknowledges that while AI can assist in these areas, it is not foolproof. Developers must still exercise caution and conduct thorough assessments before implementing changes, as the complexity of dependency trees can lead to unforeseen issues.</p><h2>Balancing Feature Development and Security</h2><p>A common dilemma faced by many organizations is the conflict between addressing vulnerabilities and focusing on feature development. Nir candidly discusses this tension, noting that while security is paramount, the drive to innovate and expand product offerings can sometimes overshadow immediate security concerns. He stresses the importance of finding a balance, emphasizing that neglecting vulnerabilities can lead to severe consequences, including breaches that may compromise the entire system.</p><h2><strong>Rethinking Vulnerabilities: Context Over Volume</strong></h2><p>Modern development teams are overwhelmed by vulnerability alerts. According to Nir, <strong>finding vulnerabilities is not the hard part anymore&#8212;understanding which ones actually matter is</strong>.</p><p>Traditional scanners often flag issues without answering critical questions:</p><ul><li><p>Is the vulnerable code actually reachable?</p></li><li><p>Is the vulnerable function used in production paths?</p></li><li><p>Would fixing it introduce breaking changes?</p></li></ul><p>Arnica&#8217;s approach emphasizes <em>reachability analysis</em>&#8212;prioritizing only vulnerabilities that are demonstrably exploitable in a given codebase. Just as important, Nir stressed that declaring something &#8220;not reachable&#8221; carries real responsibility and must be done conservatively to maintain developer trust.</p><h2><strong>Dependency Management and the Reality of Breaking Changes</strong></h2><p>Upgrading dependencies sounds simple in theory, but in practice it&#8217;s risky. A single version bump can cascade across a complex dependency tree, especially with transitive dependencies. Nir highlighted that:</p><ul><li><p>Developers often settle for &#8220;partial wins&#8221; (patch or minor upgrades) rather than risky major upgrades.</p></li><li><p>There is no reliable, deterministic way to predict breaking changes across large dependency graphs.</p></li><li><p>AI can assist by analyzing changelogs and diffs, but human judgment remains essential.</p></li></ul><h2><strong>Security vs. Feature Delivery: A False Tradeoff</strong></h2><p>One recurring tension in software teams is whether security work slows down feature development. Nir challenged this assumption.</p><p>Research cited in the conversation shows:</p><ul><li><p>Developers spend ~15% of their time in code reviews.</p></li><li><p>Roughly 63% of AI-generated review comments are dismissed as noise.</p></li><li><p>A significant portion of developer time is wasted evaluating low-value findings.</p></li></ul><p>By reducing noise and surfacing only actionable, contextual issues earlier in the workflow, teams can actually <strong>increase overall feature velocity</strong>, not reduce it. Nir estimates that well-designed security workflows can result in <em>more</em> features shipped, not fewer.</p><h2><strong>Tribal Knowledge and Personalized Security</strong></h2><p>One of the most forward-looking ideas from the conversation was <em>tribal knowledge</em>. Over time, tools can learn:</p><ul><li><p>Which issues teams routinely dismiss</p></li><li><p>Which patterns reflect real business logic</p></li><li><p>Where a specific team&#8217;s blind spots lie</p></li></ul><p>By feeding this context back into scanning and AI generation, security tooling becomes increasingly personalized and aligned with how each team actually builds software, rather than relying on generic rulesets.</p><h2><strong>AI&#8217;s Impact on the SDLC: More Code, More Risk</strong></h2><p>Looking ahead, Nir cited predictions that up to 90% of new code may soon be AI-generated. This creates three major challenges:</p><ol><li><p><strong>Exploding risk surface</strong> &#8211; more code means more potential vulnerabilities.</p></li><li><p><strong>Ownership ambiguity</strong> &#8211; AI-generated code often lacks clear authorship.</p></li><li><p><strong>Review bottlenecks</strong> &#8211; human review capacity doesn&#8217;t scale linearly.</p></li></ol><p>The solution, he argued, lies in creating a feedback loop&#8212;or &#8220;flywheel&#8221;&#8212;where organizational knowledge about risks, dismissals, and fixes continuously informs how AI generates future code.</p><h2><strong>AI Coding Agents and &#8220;Secure by Default&#8221; Development</strong></h2><p>As AI coding assistants become ubiquitous, a new problem emerges: fragmented behavior across tools like Copilot, Cursor, and Claude. Each may follow different rules&#8212;or none at all.</p><p>Nir described a model where organizations centrally define <strong>AI coding rules</strong> (security, quality, governance) and automatically inject them into repositories. Instead of relying on optional plugins or ignored pull requests, these rules become part of the codebase itself, ensuring that AI agents generate <em>governed code by default.</em></p><h2>Conclusion: Key Takeaways for Developers</h2><p>As software development continues to evolve, so too must the strategies we employ to ensure security. Nir Valtman&#8217;s insights underscore the necessity of understanding the nuances of vulnerabilities, employing reachability analysis, and leveraging AI to enhance security measures. Developers must maintain a delicate balance between innovation and security, recognizing that the cost of neglecting vulnerabilities can far outweigh the investment in proactive security measures.</p><p></p>]]></content:encoded></item><item><title><![CDATA[From MVP to Market: Building Smarter with AI (feat. Victor Varnado)]]></title><description><![CDATA[AI is transforming creativity and software development by removing friction, not replacing human judgment, enabling individuals to build faster and go further with fewer resources.]]></description><link>https://products.snowpal.com/p/from-mvp-to-market-building-smarter-with-ai</link><guid isPermaLink="false">https://products.snowpal.com/p/from-mvp-to-market-building-smarter-with-ai</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Tue, 20 Jan 2026 22:33:26 GMT</pubDate><enclosure url="https://i.scdn.co/image/ab6765630000ba8a0f4a271680cc62d5f9291180" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>Introduction: Where Art, Software, and AI Converge</strong></h2><p><strong><a href="http://linkedin.com/in/victorvarnado">Victor Varnado</a></strong> is not easily defined by a single title. A comedian, filmmaker, writer, game designer, cartoonist, actor, and software developer, he operates at the intersection of creativity and technology. As the CEO of <strong><a href="http://supremerobot.com">SupremeRobot</a></strong>, a tech-and-media incubator, Victor develops intellectual property that can evolve into standalone companies. In this conversation, he shares how AI is reshaping writing, software development, outsourcing, and creative work at large.</p><div><hr></div><h3>Podcast</h3><p><code>Using AI Like a Scalpel, Not a Hammer &#8212; </code>on <a href="https://podcasts.apple.com/us/podcast/from-mvp-to-market-building-smarter-with-ai-feat/id1508072889?i=1000745962182">Apple</a> and <a href="https://open.spotify.com/episode/1tPi7wyyencztekOVq39mi?si=YX56A-DCTcCMyF-yolgRrw">Spotify</a>.</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a0f4a271680cc62d5f9291180&quot;,&quot;title&quot;:&quot;From MVP to Market: Building Smarter with AI (feat. Victor Varnado)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/1tPi7wyyencztekOVq39mi&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/1tPi7wyyencztekOVq39mi" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2><strong>Supreme Robot: An Incubator for Ideas</strong></h2><p>Supreme Robot functions as a creative and technical incubator. Victor develops multiple ideas&#8212;ranging from software to television concepts&#8212;inside the company. Once an idea matures into viable IP, it can spin out into its own business with separate investors, while Supreme Robot continues to manage and nurture it. This structure allows experimentation across disciplines without forcing every idea into a single mold .</p><div><hr></div><h2><strong>How Screenwriting Traditionally Worked</strong></h2><p>Before AI, screenwriting followed a well-defined but labor-intensive path:</p><ol><li><p><strong>Initial idea or logline</strong></p></li><li><p><strong>Synopsis</strong></p></li><li><p><strong>Outline</strong></p></li><li><p><strong>Step outline or treatment</strong></p></li><li><p><strong>Character design and descriptions</strong></p></li><li><p><strong>Full script</strong></p></li></ol><p>Each step required careful iteration, and moving from one phase to the next could take weeks or months. Writers often stalled not because of a lack of creativity, but because of the sheer effort required to progress through the process .</p><div><hr></div><h2><strong>AI as a Writing Assistant, Not a Replacement</strong></h2><p>Victor is clear: AI is not meant to replace creativity, but to <strong>support it</strong>. His screenplay-writing software guides writers step by step&#8212;from idea to final script&#8212;while keeping humans in control at every stage. Writers review, edit, and approve outputs before moving forward, ensuring the final result reflects their intent and voice.</p><p>The biggest benefit? AI removes friction. Writers no longer get &#8220;stuck&#8221; as often, because AI can help them brainstorm options, elaborate ideas, and move forward when momentum is lost .</p><div><hr></div><h2><strong>Creativity and the &#8220;Hammer&#8221; Analogy</strong></h2><p>Victor compares AI to a hammer:</p><ul><li><p>Used poorly, it&#8217;s a blunt instrument.</p></li><li><p>Used skillfully, it can sculpt art.</p></li></ul><p>Asking AI to &#8220;write like Quentin Tarantino&#8221; is, in his view, using it as a mallet. Instead, AI should be used to expand, challenge, and refine one&#8217;s own ideas. When treated as a nuanced tool, AI can enhance originality rather than diminish it .</p><div><hr></div><h2><strong>Building Software with AI: How Far Can It Go?</strong></h2><p>Victor has built multiple products using AI-assisted development tools such as ChatGPT and Lovable.dev. His assessment:</p><ul><li><p><strong>Simple apps</strong>: Non-developers can reach MVP and even launch.</p></li><li><p><strong>Complex apps</strong>: AI can get you ~70% of the way.</p></li><li><p><strong>Production-ready systems</strong>: Still require experienced developers.</p></li></ul><p>In one of his products, <strong>Magic Fiction Writer</strong>, approximately <strong>95% of the code was generated by AI</strong>, but only because it was guided and validated by an experienced engineer. AI accelerates development&#8212;but it does not replace architectural judgment, security expertise, or deep debugging skills .</p><div><hr></div><h2><strong>The Changing Shape of Engineering Teams</strong></h2><p>Before modern AI tools, Victor relied on overseas mid-level developers to scale work affordably and quickly. Today, those roles are largely replaced by AI. The result:</p><ul><li><p>Fewer junior and mid-level developers</p></li><li><p>Greater reliance on senior engineers and architects</p></li><li><p>Founders who can build MVPs themselves using AI</p></li></ul><p>This shift mirrors trends seen in large companies, where hiring increasingly favors senior developers who can oversee AI-generated output and handle complex edge cases .</p><div><hr></div><h2><strong>Outsourcing, Cost, and the Reality of AI Adoption</strong></h2><p>AI is already disrupting outsourcing. Victor draws a parallel to creative fields like logo design and filmmaking: while people may prefer human-made work, businesses&#8212;especially small ones&#8212;will gravitate toward cheaper, faster solutions when quality is &#8220;good enough.&#8221;</p><p>The same logic applies globally. If AI can replace outsourced labor at lower cost and higher speed, companies will adopt it. This shift is economic, not ideological .</p><div><hr></div><h2><strong>New Capabilities That Didn&#8217;t Exist Before</strong></h2><p>Some AI-powered capabilities go beyond cost or speed advantages. One example is <strong>expert-level administrative automation</strong>:</p><ul><li><p>AI acting as a writing coach or ghostwriter</p></li><li><p>Interviewing an author about their ideas</p></li><li><p>Producing a first draft of an entire book</p></li></ul><p>Previously, this required hiring professional researchers or ghostwriters at significant expense. Today, similar outcomes are accessible to the general public&#8212;sometimes even for free&#8212;if users know how to ask the right questions .</p><div><hr></div><h2><strong>Differentiation in an AI-First World</strong></h2><p>When everyone has access to the same AI tools, differentiation shifts. For Victor, the key is making AI feel like an <strong>appliance</strong>, not a novelty:</p><ul><li><p>Users should not have to &#8220;prompt engineer&#8221;</p></li><li><p>AI should be buried inside the system</p></li><li><p>Results should be seamless, reliable, and intuitive</p></li></ul><p>Just as people don&#8217;t want to manage electricity to turn on a light, they shouldn&#8217;t need to manage AI to get value from a product .</p><div><hr></div><h2><strong>Advice for Builders, Developers, and Creatives</strong></h2><p>Victor&#8217;s guidance is concise:</p><ul><li><p><strong>Learn AI</strong>, regardless of your field</p></li><li><p>Don&#8217;t change careers&#8212;enhance them</p></li><li><p>Focus on problem-solving, not just tools</p></li><li><p>Use AI to remove friction, not replace judgment</p></li></ul><p>The future belongs to those who understand how to work <em>with</em> intelligent systems, not those who resist them .</p><div><hr></div><h2><strong>Closing Thoughts: Art, New York, and the Human Element</strong></h2><p>Despite all the talk of AI, Victor remains deeply human in his outlook. He draws inspiration from New York City&#8217;s art scene, values creativity above automation, and reminds us that tools are only as meaningful as the people who wield them.</p><p>AI may be powerful&#8212;but vision, taste, and intent still come from humans.</p>]]></content:encoded></item><item><title><![CDATA[When User Experience Goes Wrong: A Cautionary Tale for Product Builders]]></title><description><![CDATA[Poor user experience can destroy even the most powerful products when ads, noise, and bad organization overwhelm users before value is delivered.]]></description><link>https://products.snowpal.com/p/when-user-experience-goes-wrong-a</link><guid isPermaLink="false">https://products.snowpal.com/p/when-user-experience-goes-wrong-a</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Fri, 09 Jan 2026 07:11:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8bdcaab3-2b6c-4f79-a16b-c052a398ffb4_1322x730.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In today&#8217;s conversations about software, AI, and innovation, it&#8217;s easy to forget one critical truth: <strong>humans still use the products we build</strong>. No matter how powerful the backend or how advanced the algorithms, a poor user experience can render a product nearly unusable.</p><p>To illustrate this, let&#8217;s examine a real-world example from a widely used online news platform. This isn&#8217;t about singling out one company&#8212;it&#8217;s about highlighting patterns that product teams should actively avoid.</p><h3>Podcast</h3><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8ae041096f4898119ecc1ff7a6&quot;,&quot;title&quot;:&quot;When User Experience Goes Wrong: A Cautionary Tale for Product Builders&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/7vxt9SyJME7sJFhYlFyGDK&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/7vxt9SyJME7sJFhYlFyGDK" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2><strong>The First Impression Problem: Ads Before Value</strong></h2><p>The very first thing users encounter is not content&#8212;but ads.</p><p>Banner ads, pop-ups, floating videos, and interstitials dominate the screen before the reader even sees a headline. In many cases, ads occupy more screen real estate than the actual articles. This immediately creates friction.</p><p>Even for non-paying users, the experience should <strong>invite engagement before monetization</strong>. When users are forced to fight through noise before understanding the value of the content, trust erodes quickly.</p><p><strong>Key takeaway:</strong></p><p>If users don&#8217;t experience value within the first few seconds, they won&#8217;t stay long enough to convert.</p><div><hr></div><h2><strong>Visual Noise and Cognitive Overload</strong></h2><p>Beyond ads, the interface itself feels chaotic:</p><ul><li><p>Too many colors</p></li><li><p>Inconsistent fonts and weights</p></li><li><p>Moving elements competing for attention</p></li><li><p>Videos appearing without intent</p></li></ul><p>Reading becomes exhausting. Focus is constantly interrupted. Instead of consuming information, users are managing distractions.</p><p>Good UX minimizes cognitive load. Great UX makes the interface almost invisible.</p><p><strong>Key takeaway:</strong></p><p>Every moving element, font choice, and visual cue should earn its place.</p><div><hr></div><h2><strong>Content Without Context or Order</strong></h2><p>Another major issue is <strong>content sequencing</strong>.</p><p>On the home page, users see:</p><ul><li><p>Political news mixed with cinema</p></li><li><p>International stories before local relevance</p></li><li><p>Entertainment interwoven with serious news</p></li></ul><p>There&#8217;s no clear logic. No hierarchy. No obvious editorial intent.</p><p>Users shouldn&#8217;t have to ask:</p><ul><li><p><em>Why am I seeing this?</em></p></li><li><p><em>What should I read first?</em></p></li><li><p><em>Is this even relevant to me?</em></p></li></ul><p><strong>Key takeaway:</strong></p><p>Content must be organized with intent, relevance, and user context in mind.</p><div><hr></div><h2><strong>Navigation That Works Against the User</strong></h2><p>Menus are overloaded with categories&#8212;many unclear, inconsistently named, or poorly grouped. Important sections like technology are buried deep, forcing users to scroll endlessly.</p><p>In contrast, strong products:</p><ul><li><p>Limit top-level categories</p></li><li><p>Use clear language</p></li><li><p>Offer intuitive sub-navigation</p></li></ul><p>When navigation becomes a puzzle, users disengage.</p><p><strong>Key takeaway:</strong></p><p>If users need to think about <em>how</em> to navigate, the navigation has already failed.</p><div><hr></div><h2><strong>Reading Interrupted: Ads Inside Articles</strong></h2><p>Even after selecting an article, the experience worsens:</p><ul><li><p>Full-page ads before content</p></li><li><p>Ads injected after just a few lines</p></li><li><p>Close buttons that move or blend into backgrounds</p></li><li><p>Flickering elements that distract while reading</p></li></ul><p>The reader never settles into the article. The flow is constantly broken.</p><p>Compare this to better-designed platforms, where users can read multiple paragraphs, understand the story, and then encounter an ad&#8212;naturally.</p><p><strong>Key takeaway:</strong></p><p>Respect the reader&#8217;s attention. Interruptions should be deliberate, not relentless.</p><div><hr></div><h2><strong>Vanity Metrics That Add Bias</strong></h2><p>Displaying view counts on news articles introduces unnecessary bias. News consumption isn&#8217;t social media. Popularity doesn&#8217;t equal importance.</p><p>When users see numbers, they&#8217;re nudged toward what&#8217;s trending rather than what matters to them.</p><p><strong>Key takeaway:</strong></p><p>Not every metric needs to be visible. Some distort decision-making more than they help.</p><div><hr></div><h2><strong>The Bigger Picture: This Isn&#8217;t Hard to Fix</strong></h2><p>What&#8217;s most puzzling is that these issues are not complex:</p><ul><li><p>Fewer ads, placed thoughtfully</p></li><li><p>Cleaner layouts</p></li><li><p>Clear content hierarchy</p></li><li><p>Consistent typography</p></li><li><p>Simpler navigation</p></li></ul><p>These are <strong>solved problems</strong> in product design.</p><p>Whether done by humans or evaluated with AI tools, recognizing poor UX should be straightforward. The real challenge is admitting there&#8217;s a problem&#8212;and prioritizing the fix.</p><div><hr></div><h2><strong>A Message to Builders</strong></h2><p>If you&#8217;re building a product today&#8212;especially in an era dominated by AI&#8212;don&#8217;t forget the basics:</p><ul><li><p>Can users focus?</p></li><li><p>Does the interface respect their time?</p></li><li><p>Is the experience calm, intentional, and clear?</p></li></ul><p>Before shipping, compare your product against the best experiences in the market. Not just competitors&#8212;but exemplars of clarity and restraint.</p><p>Because no amount of intelligence can compensate for an interface that users don&#8217;t enjoy using.</p>]]></content:encoded></item><item><title><![CDATA[Why We’re Building Our Next API in FinTech — And Why Timing Matters More Than Ever]]></title><description><![CDATA[Snowpal is building its next API in fintech as markets move toward longer trading hours, global participation, and rising retail activity.]]></description><link>https://products.snowpal.com/p/why-were-building-our-next-api-in-fintech</link><guid isPermaLink="false">https://products.snowpal.com/p/why-were-building-our-next-api-in-fintech</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Tue, 30 Dec 2025 22:42:52 GMT</pubDate><enclosure url="https://i.scdn.co/image/ab6765630000ba8a84bbc8115c7321f0f30fb127" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>The Stock Market Is Changing &#8212; Our Next API Is Built for What Comes Next</strong></h2><p>At <strong>Snowpal</strong>, we&#8217;ve spent years building and running production-grade software products across multiple domains. Most recently, our focus has been on B2B APIs &#8212; tools designed to help teams move faster, build reliably, and scale without reinventing the wheel.</p><p>As we head into 2026, we&#8217;re starting work on our <strong>next API product</strong>. It will begin life as an API, but over time, it will grow into something broader &#8212; firmly rooted in the <strong>fintech space</strong>.</p><p>This article is a primer. A teaser. And the first in what will likely be a longer series where we share <em>what we&#8217;re building, why we&#8217;re building it, and what we&#8217;re learning along the way</em>.</p><h3>Podcast</h3><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a84bbc8115c7321f0f30fb127&quot;,&quot;title&quot;:&quot;Why We&#8217;re Building Our Next API in FinTech &#8212; And Why Timing Matters More Than Ever&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/4W2mNkXOx38WqffO6EHlGZ&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/4W2mNkXOx38WqffO6EHlGZ" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div><hr></div><h2><strong>The Market - How it works today</strong></h2><p>To understand why we&#8217;re excited about fintech right now, it helps to step back and look at how the stock market itself works today.</p><p>In the U.S., the core trading window runs from <strong>9:30 AM to 4:00 PM Eastern</strong> &#8212; just <strong>6.5 hours per day</strong>, across roughly <strong>250 trading days per year</strong>. That&#8217;s about <strong>1,625 hours of active trading annually</strong>.</p><p>Yes, there&#8217;s pre-market and after-hours trading, but anyone who&#8217;s participated knows the trade-offs:</p><ul><li><p>Much <strong>lower volume</strong></p></li><li><p><strong>Wider spreads</strong></p></li><li><p><strong>Higher risk</strong></p></li></ul><p>Those windows are not for everyone.</p><p>But that model is changing.</p><p>From everything we&#8217;re seeing and learning, the market is moving toward a <strong>24-hour trading day</strong>, initially five days a week &#8212; with the same core trading window, plus extended sessions on either side.</p><p>Why? Because the U.S. stock market is no longer just an American market.</p><p>Investors from <strong>Asia, Europe, Africa, and beyond</strong> want access &#8212; and a six-and-a-half-hour window doesn&#8217;t work globally.</p><div><hr></div><h2><strong>More Time, More Traders, More Volume</strong></h2><p>At the same time, trading volume has been trending upward for years.</p><p>COVID accelerated participation as people had more time and fewer alternatives. While that surge normalized, the <em>baseline never went back down</em>. And looking ahead, there are two powerful forces at work:</p><ol><li><p><strong>Global access</strong> to U.S. markets continues to expand</p></li><li><p><strong>AI is reshaping work</strong>, freeing time &#8212; sometimes voluntarily, sometimes not</p></li></ol><p>In both scenarios, more people end up looking for ways to deploy capital, build income streams, or stay financially engaged. The stock market becomes an obvious place to look.</p><p>The result?</p><ul><li><p>More participants</p></li><li><p>More trades</p></li><li><p>Longer trading windows</p></li><li><p>Higher sustained volume</p></li></ul><p>And with that comes a simple reality: <strong>the need for better tools explodes</strong>.</p><div><hr></div><h2><strong>The Tooling Gap We Keep Running Into</strong></h2><p>We didn&#8217;t come to this conclusion from theory alone.</p><p>Over the past several months, we&#8217;ve been:</p><ul><li><p>Actively investing</p></li><li><p>Actively trading</p></li><li><p>Paper trading</p></li><li><p>Studying markets hands-on</p></li></ul><p>And what we&#8217;ve felt &#8212; repeatedly &#8212; is friction.</p><p>Yes, there are more tools today than there were a decade ago. But many of them:</p><ul><li><p>Feel <strong>dated</strong></p></li><li><p>Are <strong>overpriced</strong> for retail traders</p></li><li><p>Are built primarily for <strong>institutions</strong>, not individuals</p></li><li><p>Lack features that <em>should</em> exist by now</p></li></ul><p>At the high end, you have tools that cost tens of thousands of dollars per year. At the low end, you often get fragmented experiences that don&#8217;t scale with a trader&#8217;s growth.</p><p>Retail investors &#8212; whether passive, active, or somewhere in between &#8212; are largely underserved.</p><div><hr></div><h2><strong>Trading Is Hard &#8212; Process Is Everything</strong></h2><p>One statistic that often gets cited (and broadly aligns with what we&#8217;ve observed) is that <strong>most day traders quit quickly</strong>:</p><ul><li><p>A large majority exit within months</p></li><li><p>Most never achieve consistent profitability</p></li></ul><p>That&#8217;s not because they&#8217;re unintelligent. It&#8217;s because trading:</p><ul><li><p>Is emotionally demanding</p></li><li><p>Requires discipline</p></li><li><p>Demands repeatable systems</p></li><li><p>Punishes improvisation</p></li></ul><p>If your goal is something as &#8220;simple&#8221; as averaging $1,000 per day, you quickly realize how much structure is required:</p><ul><li><p>Clear plans</p></li><li><p>Risk management</p></li><li><p>Defined processes</p></li><li><p>Consistent execution</p></li></ul><p>Doing all of this manually is not impossible &#8212; but it&#8217;s painful, error-prone, and unsustainable for most people.</p><div><hr></div><h2><strong>Why We&#8217;re Building in FinTech</strong></h2><p>This is where our background matters.</p><p>At Snowpal, we&#8217;ve:</p><ul><li><p>Built multiple production systems</p></li><li><p>Served both B2B and B2C users</p></li><li><p>Operated as a polyglot engineering team</p></li><li><p>Shipped, maintained, and scaled real products over years</p></li></ul><p>Fintech sits at the intersection of <strong>two things we care deeply about</strong>:</p><ul><li><p><strong>Finance</strong></p></li><li><p><strong>Software engineering</strong></p></li></ul><p>We believe we&#8217;re well-positioned to build modern, API-first tooling that:</p><ul><li><p>Respects how people <em>actually</em> trade and invest</p></li><li><p>Helps users spend <strong>less time</strong> while making <strong>better decisions</strong></p></li><li><p>Is affordable, flexible, and extensible</p></li><li><p>Evolves alongside market structure changes</p></li></ul><p>We&#8217;re also committed to sharing our learnings openly &#8212; even if that means giving away ideas. We&#8217;re confident in our ability to execute, and we welcome healthy competition.</p><div><hr></div><h2><strong>What Comes Next</strong></h2><p>This is just the beginning.</p><p>In future posts and videos, we&#8217;ll dive into:</p><ul><li><p>Specific problems we&#8217;re tackling</p></li><li><p>Where existing platforms fall short</p></li><li><p>How extended trading hours change system design</p></li><li><p>What retail-first fintech tooling <em>should</em> look like</p></li></ul><p>Think of this as <strong>episode one</strong>.</p><p>We&#8217;ll keep the conversation going.</p><p>Talk soon.</p>]]></content:encoded></item><item><title><![CDATA[AI Writes Code, Engineers Build Systems (feat. Ran Aroussi)]]></title><description><![CDATA[AI dramatically accelerates software development, but architecture, problem-solving, and earned experience still define great engineers&#8212;not syntax or one-shot &#8220;vibe coding.&#8221;]]></description><link>https://products.snowpal.com/p/ai-writes-code-engineers-build-systems</link><guid isPermaLink="false">https://products.snowpal.com/p/ai-writes-code-engineers-build-systems</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Tue, 23 Dec 2025 00:02:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/21e3bbe8-08f1-415a-aff3-05c216e759c2_1492x828.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, Krish Palaniappan interviews <a href="https://www.linkedin.com/in/aroussi">Ran Aroussi</a>, founder of <a href="https://muxi.org">AutoMaze</a>, discussing the transformative impact of AI on software development and the training of junior developers. Ran shares insights on how AI tools are reshaping coding practices, the importance of understanding software architecture over syntax, and the evolving role of non-developers in the coding process. The discussion also touches on the future of consulting in the age of AI and the reimagining of user interfaces to enhance user experience.</p><h2>Takeaways</h2><ul><li><p>AI is changing the way junior developers are trained.</p></li><li><p>Understanding software architecture is more important than syntax.</p></li><li><p>AI can significantly accelerate the development process.</p></li><li><p>The role of non-developers in coding is increasing.</p></li><li><p>Consulting firms can deliver projects faster with AI.</p></li><li><p>User interfaces will become more personalized and agentic.</p></li><li><p>AI tools can help in rapid prototyping and exploration.</p></li><li><p>Earned knowledge is crucial for effective software development.</p></li><li><p>The quality of code is still important, especially in architecture.</p></li><li><p>AI is a force multiplier in software development.</p></li></ul><h2>Podcast</h2><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a40c3ba701351b5f8d9b7dfd5&quot;,&quot;title&quot;:&quot;AI Writes Code, Engineers Build Systems (feat. Ran Aroussi)&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/7i7uS26wFvxCDLw7eXrKuY&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/7i7uS26wFvxCDLw7eXrKuY" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h2>Summary</h2><h3><strong>1. Guest Introduction &amp; Background</strong></h3><p><strong>Ran Aroussi</strong> introduces himself as:</p><ul><li><p>CTO &amp; co-founder of AutoMaze (CTO / co-founder as a service)</p></li><li><p>Long-time developer (&#8776;30 years)</p></li><li><p>Open-source contributor with ~20M monthly installs</p></li><li><p>Author of <em>Production-Grade Agentic AI</em></p></li><li><p>Creator of <strong>Moxie (MUXI)</strong> &#8211; an open-source infrastructure layer for AI agents (&#8220;Docker for agents&#8221;)</p></li></ul><h3><strong>2. AutoMaze&#8217;s Developer Onboarding Philosophy</strong></h3><ul><li><p>AutoMaze hires <strong>junior developers</strong> and trains them into highly productive engineers</p></li><li><p>Focus is on <strong>finding raw potential (&#8220;diamonds in the rough&#8221;)</strong></p></li><li><p>AI has changed <em>how</em> developers are trained, but <strong>not the core principles</strong></p></li></ul><h3><strong>3. Thinking Before Coding: Mental Models First</strong></h3><ul><li><p>Developers should <strong>not touch a computer</strong> until they:</p><ul><li><p>Fully understand the problem</p></li><li><p>Build a <strong>mental model</strong> of the system</p></li><li><p>Understand data flow end-to-end</p></li></ul></li><li><p>Syntax, language, and tooling are <strong>secondary</strong></p></li><li><p>Emphasis on <strong>architecture, logic, and system flow</strong></p></li></ul><h3><strong>4. AI-Driven Developer Growth Model (4 Phases)</strong></h3><h4><strong>Phase 0 &#8211; Pure Understanding</strong></h4><ul><li><p>No coding</p></li><li><p>Focus on:</p><ul><li><p>Architecture</p></li><li><p>Data flow</p></li><li><p>Problem decomposition</p></li></ul></li></ul><h4><strong>Phase 1 &#8211; AI as Code Reviewer (&#8776;2 months)</strong></h4><ul><li><p>Developer writes all code</p></li><li><p>AI used for:</p><ul><li><p>Feedback</p></li><li><p>Directional guidance</p></li><li><p>Reviewing logic and approach</p></li></ul></li></ul><h4><strong>Phase 2 &#8211; AI as Pair Programmer (&#8776;2 months)</strong></h4><ul><li><p>Developer writes ~70% of code</p></li><li><p>AI assists with:</p><ul><li><p>Implementation</p></li><li><p>Speed</p></li></ul></li><li><p>Architectural decisions remain <strong>human-driven</strong></p></li></ul><h4><strong>Phase 3 &#8211; AI as Force Multiplier (&#8776;8 months)</strong></h4><ul><li><p>Developer writes ~30&#8211;40% of code</p></li><li><p>AI handles:</p><ul><li><p>Well-scoped tasks</p></li><li><p>Prototyping</p></li><li><p>Exploration</p></li></ul></li><li><p>Human focuses on:</p><ul><li><p>Delegation</p></li><li><p>Context</p></li><li><p>Constraints</p></li></ul></li></ul><h4><strong>Phase 4 &#8211; Architect Mode (after ~1 year)</strong></h4><ul><li><p>Human writes minimal scaffolding (~10%)</p></li><li><p>AI writes ~80% of code</p></li><li><p>Human handles:</p><ul><li><p>Architecture</p></li><li><p>Code review</p></li><li><p>Final quality control</p></li></ul></li></ul><h3><strong>5. Teachable Knowledge vs Earned Knowledge</strong></h3><ul><li><p><strong>Teachable knowledge</strong>:</p><ul><li><p>Syntax</p></li><li><p>Patterns</p></li><li><p>Best practices</p></li><li><p>Can be accelerated with AI</p></li></ul></li><li><p><strong>Earned knowledge</strong>:</p><ul><li><p>Production failures</p></li><li><p>Scaling decisions</p></li><li><p>Incident response (e.g., AWS outage at 3am)</p></li></ul></li><li><p>AutoMaze waits ~1 year before full AI leverage to ensure earned knowledge develops</p></li></ul><h3><strong>6. Impact of AI on Developer Seniority</strong></h3><ul><li><p>Juniors can reach near-senior level in <strong>~18 months</strong></p></li><li><p>Previously took <strong>3&#8211;4 years</strong></p></li><li><p>Avoids &#8220;vibe coding&#8221; (one-shot apps with no understanding)</p></li><li><p>Emphasizes depth, not shortcuts</p></li></ul><h3><strong>7. Code Quality in the Age of AI</strong></h3><ul><li><p>Disagreement with the idea that &#8220;code quality no longer matters&#8221;</p></li><li><p>Key distinction:</p><ul><li><p><strong>Architectural quality &gt; syntactic perfection</strong></p></li></ul></li><li><p>Iterative approach:</p><ul><li><p>Start with working code (MVP)</p></li><li><p>Improve quality over time using AI</p></li></ul></li><li><p>AI accelerates refinement but does not replace architectural thinking</p></li></ul><h3><strong>8. Can Non-Developers Build Software Now?</strong></h3><ul><li><p><strong>Yes</strong>, for:</p><ul><li><p>Prototypes</p></li><li><p>Internal demos</p></li><li><p>Directional clarity</p></li></ul></li><li><p><strong>No</strong>, for:</p><ul><li><p>Production systems</p></li><li><p>Scaling decisions</p></li></ul></li><li><p>Product managers can get ~70% of the way there</p></li><li><p>Production still requires earned engineering judgment</p></li></ul><h3><strong>9. Consulting in an AI-Accelerated World</strong></h3><ul><li><p>AutoMaze ships <strong>more, faster</strong></p></li><li><p>Same budget &#8594; more features delivered</p></li><li><p>Projects take:</p><ul><li><p>&#8531; to &#189; the time compared to pre-AI</p></li></ul></li><li><p>Consulting shifts from:</p><ul><li><p>&#8220;Stretching work&#8221;</p></li><li><p>To <strong>continuous value delivery</strong></p></li></ul></li><li><p>Clients don&#8217;t buy less&#8212;they get <strong>more outcomes</strong></p></li></ul><h3><strong>10. AI Beyond the UI: Rethinking Interfaces</strong></h3><ul><li><p>Future UIs will be:</p><ul><li><p>Less visual</p></li><li><p>More conversational</p></li><li><p>Highly personalized</p></li></ul></li><li><p>Interfaces may live in:</p><ul><li><p>Slack</p></li><li><p>WhatsApp</p></li><li><p>Phone calls</p></li><li><p>PDFs / summaries</p></li></ul></li><li><p>UI importance declines for <strong>knowledge work</strong></p></li><li><p>Agents become first-class users of systems</p></li></ul><h3><strong>11. Human UI vs Agent UI (50/50 Future)</strong></h3><ul><li><p>Leisure &amp; shopping &#8594; human-centric UI</p></li><li><p>Business workflows &#8594; agent-centric interfaces</p></li><li><p>APIs + agents may replace traditional dashboards</p></li><li><p>Example: Voice-based interfaces powered by APIs (Twilio + AI)</p></li></ul><h3><strong>12. Amazon Example: Where AI Shows Up</strong></h3><ul><li><p>AI already deeply embedded in Amazon&#8217;s backend</p></li><li><p>User-facing shopping UI remains largely unchanged</p></li><li><p>Reason:</p><ul><li><p>Visual comparison</p></li><li><p>Reviews</p></li><li><p>Human psychology in buying</p></li></ul></li><li><p>AI enhances workflows, not necessarily the storefront</p></li></ul><h3><strong>13. Junior vs Senior Developers Debate</strong></h3><ul><li><p>AI amplifies senior developers</p></li><li><p>But juniors are still essential:</p><ul><li><p>Seniors don&#8217;t &#8220;appear&#8221; magically</p></li><li><p>Training pipeline is mandatory</p></li></ul></li><li><p>Eliminating juniors leads to <strong>future senior shortages</strong></p></li><li><p>AI &#8800; replacement for experience accumulation</p></li></ul><h3><strong>14. Key Closing Themes</strong></h3><ul><li><p>AI is a <strong>force multiplier</strong>, not a replacement</p></li><li><p>Architecture, judgment, and earned experience still matter</p></li><li><p>Speed increases, but responsibility does not decrease</p></li><li><p>Best teams combine:</p><ul><li><p>Human reasoning</p></li><li><p>AI execution</p></li><li><p>Long-term learning investment</p></li></ul></li></ul><h2>Transcript</h2><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/$s_!WXqQ!,w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa670e885-1325-4ea9-aa13-331b9433c7a3_754x746.png"></image><div class="file-embed-details"><div class="file-embed-details-h1">AI Writes Code, Engineers Build Systems (feat. Ran Aroussi)</div><div class="file-embed-details-h2">123KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/1fabb988-b2ab-4f6a-9268-a2cd5ea7716e.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/1fabb988-b2ab-4f6a-9268-a2cd5ea7716e.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[70% Auto-Generated Code: The Future of Software Teams (feat. Clive Dsouza)]]></title><description><![CDATA[A senior engineer shares how AI tools now generate most of his initial code, transforming development speed and workflow. He explains how this shift is reshaping team structure, & skill requirements.]]></description><link>https://products.snowpal.com/p/70-auto-generated-code-the-future</link><guid isPermaLink="false">https://products.snowpal.com/p/70-auto-generated-code-the-future</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Mon, 10 Nov 2025 22:59:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5b43d649-023a-4a8a-8daf-cd4a8fec8a6d_1912x1056.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/cldsouza">Clive Dsouza</a> brings over 16 years of experience in IT, including significant contributions at major retail companies like Target and Lowe&#8217;s. He introduces the concept of real-time server-driven web components, highlighting the current landscape where most e-commerce sites, such as Amazon, utilize static components to display product recommendations. These static elements often fail to provide a personalized experience, displaying the same generic recommendations regardless of individual user behavior.</p><p>This conversation explores the rapid evolution of technology and its profound impact on developers. It discusses the changing landscape of work in the tech industry, the importance of adapting to new tools, and the role of AI in development. The speakers emphasize the need for developers to embrace change and navigate job security concerns in a world where 70% of traditional roles may be replaced.</p><h2>Takeaways</h2><ul><li><p>The tech industry is evolving at an unprecedented pace.</p></li><li><p>Developers must adapt to new tools and technologies.</p></li><li><p>AI is playing a significant role in transforming development.</p></li><li><p>Job security is a growing concern for many in the field.</p></li><li><p>Embracing change is essential for future success.</p></li><li><p>The notion of being irreplaceable is becoming outdated.</p></li><li><p>70% of developers may find their roles altered or replaced.</p></li><li><p>Continuous learning is crucial in the tech landscape.</p></li><li><p>Collaboration with AI can enhance productivity.</p></li><li><p>The future of work will require a shift in mindset.</p></li></ul><h2>Podcast</h2><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8abb3d0edf0799cc04b4a5404f&quot;,&quot;title&quot;:&quot;70% Auto-Generated Code: The Future of Software Teams&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/6OQKQ48zc7Z6DyDcqU7D5V&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/6OQKQ48zc7Z6DyDcqU7D5V" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><h2>Summary</h2><h3><strong>&#127959;&#65039; Background &amp; Patent Work</strong></h3><p><strong>Patent Work at Target</strong></p><ul><li><p>Built a digital data collection system from scratch</p></li><li><p>Tracked UI events (page loads, clicks, impressions)</p></li><li><p>Sent metadata to backend pipelines (Kafka &#8594; visualization in Kibana)</p></li><li><p>Used by analysts for personalization, insights, and recommendations</p></li></ul><h3><strong>&#9881;&#65039; Tech Stack</strong></h3><ul><li><p>Frontend: <strong>React, TypeScript</strong></p></li><li><p>Backend: <strong>Scala</strong></p></li><li><p>Role: Full-stack engineer, frontend-leaning</p></li></ul><h3><strong>&#129302; AI &amp; Development Workflow Transformation</strong></h3><p><strong>How coding changed in 18 months</strong></p><ul><li><p>Before: Hand-writing code + unit tests</p></li><li><p>Now: Uses <strong>Cursor, Claude, Copilot-style tools</strong> to:</p><ul><li><p>Break tasks into subtasks</p></li><li><p>Generate component scaffolding</p></li><li><p>Create unit tests</p></li><li><p>Speed up iteration cycles</p></li></ul></li></ul><p><strong>AI impact</strong></p><ul><li><p>AI now generates <strong>60&#8211;70% of initial code</strong></p></li><li><p>Developer focuses on refining, reviewing, and ensuring quality</p></li><li><p>Dramatically faster development cycles</p></li></ul><h3><strong>&#128101; Engineering Team Evolution</strong></h3><p>Clive&#8217;s view on future engineering teams:</p><ul><li><p>Smaller teams, higher output</p></li><li><p>Composition shifts toward <strong>mid-level and senior engineers</strong></p></li><li><p>Prompt engineering becomes essential</p></li><li><p>Early-career engineers face more difficulty entering the industry</p></li></ul><p><strong>Team example shift</strong></p><ul><li><p>10-dev team &#8594; could become <strong>~7-dev team</strong> with same output</p></li><li><p>Or same team delivers <strong>10x more features</strong> instead of fewer</p></li></ul><h3><strong>&#129504; Skills That Matter Going Forward</strong></h3><ul><li><p>Prompt engineering</p></li><li><p>Understanding system logic and architecture</p></li><li><p>QA and validation &#8212; verifying AI-generated output</p></li><li><p>UX thinking and user empathy</p></li></ul><h3><strong>&#128161; UX &amp; Future Interfaces</strong></h3><p>Discussion on:</p><ul><li><p>Whether Amazon-style UIs will dramatically change</p></li><li><p>Conversational interfaces emerging in tools</p></li><li><p>AI-driven components replacing static pages</p></li><li><p>Systems assisting users instead of users navigating menus</p></li></ul><p>Clive expects <strong>gradual</strong> UX evolution; Krish anticipates a <strong>dramatic shift</strong>.</p><h3><strong>&#9989; Closing Thoughts</strong></h3><ul><li><p>AI is a multiplier, not a replacement &#8212; yet</p></li><li><p>Engineers become <strong>curators, validators, and orchestrators</strong></p></li><li><p>Future belongs to hybrid technologists pairing:</p><ul><li><p>Human creativity</p></li><li><p>AI execution power</p></li></ul></li></ul><h2>Transcript</h2><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/$s_!gkGb!,w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b3a734d-cb45-4b75-8c43-324be9cf0d71_984x668.png"></image><div class="file-embed-details"><div class="file-embed-details-h1">70% Auto-Generated Code: The Future of Software Teams (feat. Clive Dsouza)</div><div class="file-embed-details-h2">94.4KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/26cbc89d-122f-4aea-8026-98ad68080ec9.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/26cbc89d-122f-4aea-8026-98ad68080ec9.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Using AWS Certificate Manager to provision SSL Certificates]]></title><description><![CDATA[Snowpal Podcast: SSL certificate management is crucial for API functionality. Understanding the certificate chain is essential for CloudFront.]]></description><link>https://products.snowpal.com/p/using-aws-certificate-manager-to</link><guid isPermaLink="false">https://products.snowpal.com/p/using-aws-certificate-manager-to</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 19 Mar 2025 04:11:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5bd00500-aa3a-494f-9625-f54d9429acba_2248x1258.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, Krish Palaniappan discusses a critical issue encountered with an API on AWS Marketplace, where they were notified of a lack of usage requests due to an expired SSL certificate. He walks through the steps taken to identify the problem, including checking logs and understanding SSL certificate management. The conversation highlights the importance of proper certificate handling, the challenges faced during the resolution process, and the lessons learned from the experience.</p><h2><strong>Takeaways</strong></h2><ul><li><p>Always check logs first when an issue arises.</p></li><li><p>SSL certificate management is crucial for API functionality.</p></li><li><p>Document processes to avoid forgetting important steps.</p></li><li><p>AWS does not provide a seamless environment management system.</p></li><li><p>Understanding the certificate chain is essential for CloudFront.</p></li><li><p>Misleading error messages can complicate troubleshooting.</p></li><li><p>Reproducing issues quickly can save time in debugging.</p></li><li><p>Keep environments isolated to prevent cross-contamination.</p></li><li><p>Regularly report usage to AWS to avoid service interruptions.</p></li><li><p>Learn from experiences to improve future API management.</p></li></ul><h2>Chapters</h2><p>00:00 Introduction to the API Issue</p><p>01:53 Identifying the Problem through Logs</p><p>06:30 Understanding SSL Certificate Management</p><p>12:48 Resolving Certificate Import Issues</p><p>20:48 Final Steps and Lessons Learned</p><h2>Podcast</h2><p>(<em>For video version, go to <a href="https://open.spotify.com/episode/2LaA52RTt49C4HEXkuVAjz?si=rUs_ShqfQLKptJ9oWZcPnw">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/using-aws-certificate-manager-to-provision-ssl-certificates/id1508072889?i=1000699748819">Apple</a>, or <a href="https://youtu.be/ILeWhiEuJHM">YouTube</a>)</em></p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a532fa5371aeb1a62110d5331&quot;,&quot;title&quot;:&quot;Using AWS Certificate Manager to provision SSL Certificates&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/2LaA52RTt49C4HEXkuVAjz&quot;,&quot;belowTheFold&quot;:true,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/2LaA52RTt49C4HEXkuVAjz" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" loading="lazy" data-component-name="Spotify2ToDOM"></iframe><h2>Transcript</h2><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0239621d-bf77-4cc6-86f2-099e147cdbde_2248x1258.png"></image><div class="file-embed-details"><div class="file-embed-details-h1">Using AWS Certificate Manager to provision SSL Certificates</div><div class="file-embed-details-h2">60.1KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/59be2cfc-76e6-4031-99c5-495b5c1369ff.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/59be2cfc-76e6-4031-99c5-495b5c1369ff.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on &#8288;&#8288;<a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;AWS Marketplace&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p>Mobile Apps on &#8288;&#8288;<a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;App Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; and &#8288;&#8288;<a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Play Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://snowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Web App&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://getsnowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Education Platform&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Deploying AWS SAM Applications to API Gateway]]></title><description><![CDATA[Snowpal Podcast: Deploying an API gateway requires careful management of usage reporting. CloudFront may reject certificates that are otherwise valid.]]></description><link>https://products.snowpal.com/p/deploying-aws-sam-applications-to</link><guid isPermaLink="false">https://products.snowpal.com/p/deploying-aws-sam-applications-to</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 19 Mar 2025 04:08:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0145ddde-b2f0-4a77-ae13-74b9471c31f0_1956x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this conversation, Krish Palaniappan discusses the intricacies of deploying an API gateway on AWS, focusing on the management of API usage, reporting, and the challenges faced with certificate management. He elaborates on the deployment strategies across different environments, the debugging process for certificate issues, and the importance of understanding endpoint types and SSL certificates. The conversation also highlights the resolution of certificate chain issues and the necessary code adjustments to ensure smooth operation. In this conversation, Krish Palaniappan discusses the intricacies of optimizing AWS Lambda layers, the transition from AWS SDK version 2 to version 3, and the importance of efficient deployment strategies. He emphasizes the need for local development and testing using Express to enhance productivity and streamline the onboarding process for customers, including API key management and usage plans.</p><h2><strong>Takeaways</strong></h2><ul><li><p>Deploying an API gateway requires careful management of usage reporting.</p></li><li><p>AWS requires timely reporting of API usage for payment processing.</p></li><li><p>Different environments (dev, staging, production) must be managed separately.</p></li><li><p>Template management is crucial for successful deployments.</p></li><li><p>Debugging certificate issues can be complex and time-consuming.</p></li><li><p>Certificates must be valid and recognized by AWS services.</p></li><li><p>CloudFront may reject certificates that are otherwise valid.</p></li><li><p>The certificate chain is essential for certain AWS services.</p></li><li><p>A reproducible test case is vital for debugging.</p></li><li><p>Code adjustments may be necessary when AWS updates SDKs. We have layers for each of our lambdas and sometimes multiple layers.</p></li><li><p>If the zip file is over a certain size, you're expected to put that on S3.</p></li><li><p>With SDK version 3, you do not import the entire AWS SDK.</p></li><li><p>We added a facade, a node and express app that we can call without deploying.</p></li><li><p>We generate the API key and include the product code for subscriptions.</p></li><li><p>The API key is validated by AWS when requests are made.</p></li><li><p>Onboarding the customer is crucial for API key generation.</p></li><li><p>API keys across environments show up in one place, which can be cumbersome.</p></li><li><p>Usage plans are created dynamically for new subscribers.</p></li><li><p>A fair summary includes all pieces for deploying apps on AWS.</p></li></ul><h2>Chapters</h2><p>00:00 Deploying the API Gateway: An Overview</p><p>02:56 Managing API Usage and Reporting</p><p>06:10 Template Management and Deployment Strategies</p><p>08:59 Debugging Certificate Issues</p><p>11:46 Certificate Management and AWS Integration</p><p>15:12 Understanding Endpoint Types and SSL Certificates</p><p>18:04 Resolving Certificate Chain Issues</p><p>20:54 Finalizing Deployment and Code Adjustments</p><p>23:43 Optimizing AWS Lambda Layers and SDK Usage</p><p>29:04 Efficient Deployment Strategies for AWS Lambda</p><p>31:00 Local Development and Testing with Express</p><p>37:33 Onboarding Customers and API Key Management</p><p>43:58 Managing API Keys and Usage Plans</p><h2>Podcast</h2><p>(<em>For video version, go to <a href="https://open.spotify.com/episode/5kU93b8GYTB1i8WNAdvhLj?si=ooR7CJoATXit_cJXTczDhw">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/deploying-aws-sam-applications-to-api-gateway/id1508072889?i=1000699748850">Apple</a>, or <a href="https://youtu.be/ApOmp-mwTYI">YouTube</a>)</em></p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a3158b3c68624a17702821bf8&quot;,&quot;title&quot;:&quot;Deploying AWS SAM Applications to API Gateway&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/5kU93b8GYTB1i8WNAdvhLj&quot;,&quot;belowTheFold&quot;:true,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/5kU93b8GYTB1i8WNAdvhLj" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" loading="lazy" data-component-name="Spotify2ToDOM"></iframe><h2>Transcript</h2><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9d01646-7e89-4255-a4e4-c409682e5677_1956x1080.png"></image><div class="file-embed-details"><div class="file-embed-details-h1">Deploying AWS SAM Applications to API Gateway</div><div class="file-embed-details-h2">95.7KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/229e89ea-22ee-44a5-8b7f-ecf126bffac7.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/229e89ea-22ee-44a5-8b7f-ecf126bffac7.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on &#8288;&#8288;<a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;AWS Marketplace&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p>Mobile Apps on &#8288;&#8288;<a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;App Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; and &#8288;&#8288;<a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Play Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://snowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Web App&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://getsnowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Education Platform&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; for Learners and Course Creators</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Exploring Ruby Code with AI Tools: DeepSeek, ChatGPT, CoPilot, Gemini]]></title><description><![CDATA[Snowpal Podcast: DeepSeek provides insights on code strengths and areas for improvement. ChatGPT offers a different perspective, including code explanations.]]></description><link>https://products.snowpal.com/p/exploring-ruby-code-with-various-ai-tools</link><guid isPermaLink="false">https://products.snowpal.com/p/exploring-ruby-code-with-various-ai-tools</guid><dc:creator><![CDATA[Krish Palaniappan]]></dc:creator><pubDate>Wed, 19 Mar 2025 04:04:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/459b1884-9711-461f-b6f2-620fed43ccd7_1824x1012.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this podcast, Krish Palaniappan explores a piece of Ruby code used for a notification system, analyzing it through the lens of four different AI tools: DeepSeq, ChatGPT, Microsoft Copilot, and Gemini. The discussion delves into the strengths and weaknesses of the code, the evolving role of AI in software development, and the insights provided by each tool during the review process. The conversation highlights the importance of code readability, efficiency, and the potential for automation in code reviews. In this conversation, Krish Palaniappan discusses various AI tools for code review, comparing their functionalities, user interfaces, and performance. He emphasizes the importance of readability and modularization in code, while also sharing insights on the growing relevance of Python in AI development. The conversation culminates in a ranking of the tools based on their effectiveness, with ChatGPT emerging as the preferred choice.</p><h2><strong>Takeaways</strong></h2><ul><li><p>The podcast focuses on analyzing a Ruby code snippet using AI tools.</p></li><li><p>DeepSeek provides insights on code strengths and areas for improvement.</p></li><li><p>ChatGPT offers a different perspective, including code explanations.</p></li><li><p>AI tools are changing the landscape of software development and code reviews.</p></li><li><p>The importance of readability and efficiency in code is emphasized.</p></li><li><p>Using throw and catch in Ruby can be unconventional but purposeful.</p></li><li><p>AI tools can help identify inefficiencies in code, such as unnecessary sorting.</p></li><li><p>Modularity in code is crucial for maintainability and clarity.</p></li><li><p>The conversation highlights the subjective nature of code reviews.</p></li><li><p>AI tools can provide valuable feedback but may have differing opinions. The user interface of ChatGPT is preferred for readability.</p></li><li><p>Copilot's performance in code review is disappointing.</p></li><li><p>DeepSeek provides better suggestions than Copilot.</p></li><li><p>Python is becoming increasingly important in AI development.</p></li><li><p>Breaking code into smaller methods enhances readability.</p></li><li><p>AI tools can vary significantly in their suggestions and improvements.</p></li><li><p>ChatGPT preserved functionality better than other tools.</p></li><li><p>Modularization of code is essential for maintainability.</p></li><li><p>Performance of AI models can differ based on usage and context.</p></li><li><p>Future exploration of AI models is planned in upcoming courses.</p></li></ul><h2>Chapters</h2><p>00:00 Introduction to Code Review with AI Tools</p><p>13:49 DeepSeek Code Review Insights</p><p>20:31 ChatGPT's Perspective on Code Review</p><p>24:54 Comparative Analysis of AI Tools</p><p>25:24 Exploring Code Review Tools</p><p>28:38 Comparing AI Code Reviewers</p><p>31:07 Deep Dive into Code Improvements</p><p>36:55 Evaluating Performance of AI Models</p><p>48:39 Final Thoughts and Future Directions</p><h2>Podcast</h2><p>(<em>For video version, go to <a href="https://open.spotify.com/episode/7xWlMxjOcGF9QiN9tdkSMr?si=u-GMRrOfRGi9nj2Mm19otQ">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/exploring-ruby-code-with-ai-tools-deepseek-chatgpt/id1508072889?i=1000699748471">Apple</a>, or <a href="https://youtu.be/idpNvP3dDLM">YouTube</a>)</em></p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a21dee137da3f18119d93a3ed&quot;,&quot;title&quot;:&quot;Exploring Ruby Code with AI Tools: DeepSeek, ChatGPT, CoPilot, Gemini&quot;,&quot;subtitle&quot;:&quot;Krish Palaniappan and Varun Palaniappan&quot;,&quot;description&quot;:&quot;Episode&quot;,&quot;url&quot;:&quot;https://open.spotify.com/episode/7xWlMxjOcGF9QiN9tdkSMr&quot;,&quot;belowTheFold&quot;:true,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/episode/7xWlMxjOcGF9QiN9tdkSMr" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" loading="lazy" data-component-name="Spotify2ToDOM"></iframe><h2>Transcript</h2><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail" src="https://substackcdn.com/image/fetch/w_400,h_600,c_fill,f_auto,q_auto:best,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec08ae2-8367-4bc6-9125-b0a754d5c951_1824x1012.png"></image><div class="file-embed-details"><div class="file-embed-details-h1">Exploring Ruby Code with AI Tools: DeepSeek, ChatGPT, CoPilot, Gemini</div><div class="file-embed-details-h2">99.3KB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://products.snowpal.com/api/v1/file/2dcc4847-f4bb-4abf-a17b-176d0dd5b9ae.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://products.snowpal.com/api/v1/file/2dcc4847-f4bb-4abf-a17b-176d0dd5b9ae.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p><h3><strong>Snowpal Products</strong></h3><ul><li><p>Backends as Services on &#8288;&#8288;<a href="https://aws.amazon.com/marketplace/seller-profile?id=6101afdb-2302-41ff-b777-899d9d0244da">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;AWS Marketplace&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p>Mobile Apps on &#8288;&#8288;<a href="https://apps.apple.com/us/app/snowpal-project-management/id1502153924">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;App Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; and &#8288;&#8288;<a href="https://play.google.com/store/apps/details?id=com.snowpal.pitch&amp;pcampaignid=web_share">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Play Store&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://snowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Web App&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a></p></li><li><p><a href="https://getsnowpal.com/">&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;Education Platform&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;&#8288;</a>&#8288;&#8288; for Learners and Course Creators</p></li></ul>]]></content:encoded></item></channel></rss>