<?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[The Healthy Scientist: Build Using AI With Healthy Habits 🌱]]></title><description><![CDATA[The Healthy Engineer 😋 Start building AI systems without burning out while maintaining healthy habits and a balanced lifestyle 🏝
I share everything as a software engineer and data scientist on AI, ML, positive mindset, and healthy proactive habits🥑🤖🏆]]></description><link>https://www.pierrehenry.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!VGF6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae9c40f8-f3be-46ef-a6db-b1eb6f0aa3cb_1024x1024.png</url><title>The Healthy Scientist: Build Using AI With Healthy Habits 🌱</title><link>https://www.pierrehenry.dev</link></image><generator>Substack</generator><lastBuildDate>Sat, 29 Aug 2026 16:06:19 GMT</lastBuildDate><atom:link href="https://www.pierrehenry.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Pierre-Henry Soria]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[pierrehenry@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[pierrehenry@substack.com]]></itunes:email><itunes:name><![CDATA[Pierre-Henry Soria]]></itunes:name></itunes:owner><itunes:author><![CDATA[Pierre-Henry Soria]]></itunes:author><googleplay:owner><![CDATA[pierrehenry@substack.com]]></googleplay:owner><googleplay:email><![CDATA[pierrehenry@substack.com]]></googleplay:email><googleplay:author><![CDATA[Pierre-Henry Soria]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Why Software Engineers Should Talk Beyond Code]]></title><description><![CDATA[Watch now | A conversation series on building products, sharing experience, and thinking like a product-first engineer.]]></description><link>https://www.pierrehenry.dev/p/why-software-engineers-should-talk</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/why-software-engineers-should-talk</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Tue, 25 Aug 2026 20:56:44 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/203484726/1e9b964c96c5969ee7628d28e82c538c.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Software engineering is often reduced to writing code, but the real value comes from how we think about products, users, and systems as a whole.</p><p>In this series, I regularly invite guests to discuss building software products, startups, and the realities of working across different environments. These conversations go beyond tools and frameworks. They explore decision-making, trade-offs, and how engineers shape outcomes in real organisations.</p><p>My own background spans startups, large enterprises, and lead engineering roles across multiple countries. That range of experience has shown me that knowledge grows fastest when it is shared. Every discussion brings new perspectives, moments of clarity, and practical ideas that can be applied directly to how teams build and operate.</p><p>We also explore how modern systems, including agent-based tools and evolving workflows, fit into everyday engineering work. Not as abstract concepts, but as real mechanisms that influence productivity, organisation, and product thinking.</p><p>At the core of it all is a simple idea: becoming a better engineer is not only about writing better code, but about improving how we think, communicate, and build together. Each conversation is a chance to refine that mindset and bring it back into real work.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!75XM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F968dbf96-6e4c-494f-b339-f88e3b476c09_2875x4032.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!75XM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F968dbf96-6e4c-494f-b339-f88e3b476c09_2875x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!75XM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F968dbf96-6e4c-494f-b339-f88e3b476c09_2875x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!75XM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F968dbf96-6e4c-494f-b339-f88e3b476c09_2875x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!75XM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F968dbf96-6e4c-494f-b339-f88e3b476c09_2875x4032.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!75XM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F968dbf96-6e4c-494f-b339-f88e3b476c09_2875x4032.jpeg" width="1456" height="2042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/968dbf96-6e4c-494f-b339-f88e3b476c09_2875x4032.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6912916,&quot;alt&quot;:&quot;Unfiltered talk with engineers who ship real products&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/203484726?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F968dbf96-6e4c-494f-b339-f88e3b476c09_2875x4032.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Unfiltered talk with engineers who ship real products" title="Unfiltered talk with engineers who ship real products" srcset="https://substackcdn.com/image/fetch/$s_!75XM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F968dbf96-6e4c-494f-b339-f88e3b476c09_2875x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!75XM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F968dbf96-6e4c-494f-b339-f88e3b476c09_2875x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!75XM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F968dbf96-6e4c-494f-b339-f88e3b476c09_2875x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!75XM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F968dbf96-6e4c-494f-b339-f88e3b476c09_2875x4032.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Unfiltered talk with engineers who ship real products.</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[How a Lead Engineer Brings AI Into the Enterprise]]></title><description><![CDATA[Watch now | Insightful conversation about software engineering, enterprise AI, and the decisions that matter most.]]></description><link>https://www.pierrehenry.dev/p/how-a-lead-engineer-brings-ai-into</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/how-a-lead-engineer-brings-ai-into</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Tue, 25 Aug 2026 18:57:03 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/205151428/76819a288f56369b53a8d6a16f3cf043.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><p><span>I recently had the chance to speak with Narender Reddy, a Lead Software Engineer working in the insurance industry in the United States. With more than 17 years of experience across web development, mobile development, cloud hosting, DevOps, and software architecture, he has seen the industry evolve through many times.</span></p><p>During our chat, Narender described AI as a tool that helps engineers work faster while still relying on human judgement, experience, and responsibility. Instead, he spoke about it as another tool that helps teams move faster while still requiring judgment, experience, and responsibility.</p><p>We discussed how large organisations are introducing AI into their engineering teams. <strong>Rather than introducing AI everywhere at once, they are first preparing the engineering platform</strong>. That includes migrating repositories to GitHub, replacing Jenkins with GitHub Actions, strengthening governance, and improving security before expanding AI adoption across the company.</p><p>We also talked about what it actually means to be a Lead Engineer.</p><p>Many people imagine that a lead engineer spends most of the day in meetings. While management is certainly part of the role, Narender still enjoys being hands on. He likes working with the team, discussing solutions together, discussing solutions together, <strong>encouraging engineers to propose ideas, and helping the team decide on the best approach together</strong>.</p><p>One part of the discussion that resonated with me was estimating work. Unknowns always appear during software development. His approach is to focus on today&#8217;s priorities, organise work clearly, and delegate whenever the right expertise already exists within the team. His approach is simple. Prioritise today&#8217;s work, organise tasks clearly, and delegate when the team has the right expertise. It sounds straightforward, but doing it consistently makes a real difference.</p><p>Naturally, we spent a lot of time talking about AI.</p><p>Today, he relies on AI for a significant part of his daily work. Writing user stories, analysing repositories, understanding unfamiliar codebases, and generating implementation plans have all become significantly faster. At the same time, enterprise security policies still limit where AI can be used, especially while large codebases continue migrating to newer platforms.</p><p>We also explored a topic that every engineer is thinking about today: trust.</p><p>How much information should we really give to AI systems?</p><p>There is no simple answer. We both agreed that there are clear benefits, but also responsibilities. Sensitive information, credentials, customer data, and private documents all require careful thought. Local models have their place, cloud models are becoming incredibly capable, and every engineer has to balance convenience with privacy.</p><p>The conversation also moved into software architecture.</p><p>We also explored monorepos, microservices, enterprise migrations, and the complexity of maintaining systems built by hundreds of engineers over many years. One example was particularly interesting. Different insurance products had evolved separate login systems, each with its own users, databases, and authentication flow. Bringing those together into a single authentication platform became a multi year engineering effort involving databases, APIs, migrations, and collaboration across many teams.</p><p>It is a reminder that software engineering is rarely just about writing code. Much of the work happens long before implementation begins.</p><p>Towards the end of our conversation, Narender shared that he is also researching AI adoption in enterprise environments and publishing research papers and technical articles on the subject. Like many engineers, he has found that writing about what he learns helps him organise his thinking and deepen his understanding. And that&#8217;s something I strongly relate to!</p><p>Whether it is an article, a video, or simply explaining an idea to someone else, teaching remains one of the best ways to learn. </p><p>We also both agreed that modern software engineering is becoming increasingly product focused. As AI takes over more repetitive implementation work, engineers spend more time thinking about user experience, architecture, and solving the right problems.</p><p>Lastly, we discussed internal hackathons, where teams prototype new ideas over a couple of days. One project involved AWS Bedrock to automate parts of the insurance underwriting process, reducing work that previously took days down to around an hour.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4cec!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ffe7d65-afbb-4a94-a55f-308808480354_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4cec!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ffe7d65-afbb-4a94-a55f-308808480354_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!4cec!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ffe7d65-afbb-4a94-a55f-308808480354_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!4cec!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ffe7d65-afbb-4a94-a55f-308808480354_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!4cec!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ffe7d65-afbb-4a94-a55f-308808480354_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4cec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ffe7d65-afbb-4a94-a55f-308808480354_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ffe7d65-afbb-4a94-a55f-308808480354_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2201505,&quot;alt&quot;:&quot;A conversation exploring enterprise software engineering, AI adoption, software architecture, and the lessons learned from building and maintaining large scale systems over many years.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/205151428?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ffe7d65-afbb-4a94-a55f-308808480354_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A conversation exploring enterprise software engineering, AI adoption, software architecture, and the lessons learned from building and maintaining large scale systems over many years." title="A conversation exploring enterprise software engineering, AI adoption, software architecture, and the lessons learned from building and maintaining large scale systems over many years." srcset="https://substackcdn.com/image/fetch/$s_!4cec!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ffe7d65-afbb-4a94-a55f-308808480354_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!4cec!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ffe7d65-afbb-4a94-a55f-308808480354_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!4cec!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ffe7d65-afbb-4a94-a55f-308808480354_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!4cec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ffe7d65-afbb-4a94-a55f-308808480354_1672x941.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>A conversation with  Narender Reddy exploring enterprise software engineering, AI adoption, software architecture, and the lessons learned from building and maintaining large scale systems over many years.</em></figcaption></figure></div><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h4><strong><span>Mentioned Resources &amp; Links</span></strong></h4><ul><li><p><strong><a href="https://aws.amazon.com/bedrock/">AWS Bedrock</a></strong></p></li><li><p><strong><a href="https://zeera.ai/">Zeera AI Tools</a></strong> (Narender uses it for his meetings)</p></li><li><p><strong><a href="https://github.com/features/copilot">GitHub Copilot</a></strong></p></li><li><p><strong><a href="https://scholar.google.com/">Google Scholar</a></strong></p></li><li><p><strong><a href="https://medium.com/">Medium Publications</a></strong></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/p/how-a-lead-engineer-brings-ai-into?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/p/how-a-lead-engineer-brings-ai-into?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Hidden Mindset Shift That Turns Good Engineers Into Top Performers]]></title><description><![CDATA[Watch now | Believe in yourself, overcome impostor doubts, and level up your engineering skills.]]></description><link>https://www.pierrehenry.dev/p/the-hidden-mindset-shift-that-turns</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/the-hidden-mindset-shift-that-turns</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Wed, 19 Aug 2026 12:40:02 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/180937332/2c1791cd4f432b977fba6d0292036671.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>A clear look at how <strong>belief</strong> shapes your <strong>growth</strong> as a <strong>software and data engineer</strong>. You will learn how the <strong>Pygmalion effect</strong> influences your <strong>performance</strong>, why <strong>impostor feelings</strong> appear even when you are <strong>skilled</strong>, and what <strong>practical habits </strong>help you grow with <strong>confidence</strong>. This is about building a <strong>steady mindset</strong> that lets you reach your <strong>real level</strong> rather than the level you <strong>fear</strong> you have.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PvoF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f82923c-23c3-4e34-8d81-d49e81f70076_4032x3024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PvoF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f82923c-23c3-4e34-8d81-d49e81f70076_4032x3024.heic 424w, https://substackcdn.com/image/fetch/$s_!PvoF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f82923c-23c3-4e34-8d81-d49e81f70076_4032x3024.heic 848w, https://substackcdn.com/image/fetch/$s_!PvoF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f82923c-23c3-4e34-8d81-d49e81f70076_4032x3024.heic 1272w, https://substackcdn.com/image/fetch/$s_!PvoF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f82923c-23c3-4e34-8d81-d49e81f70076_4032x3024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PvoF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f82923c-23c3-4e34-8d81-d49e81f70076_4032x3024.heic" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f82923c-23c3-4e34-8d81-d49e81f70076_4032x3024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1558427,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/180937332?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f82923c-23c3-4e34-8d81-d49e81f70076_4032x3024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PvoF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f82923c-23c3-4e34-8d81-d49e81f70076_4032x3024.heic 424w, https://substackcdn.com/image/fetch/$s_!PvoF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f82923c-23c3-4e34-8d81-d49e81f70076_4032x3024.heic 848w, https://substackcdn.com/image/fetch/$s_!PvoF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f82923c-23c3-4e34-8d81-d49e81f70076_4032x3024.heic 1272w, https://substackcdn.com/image/fetch/$s_!PvoF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f82923c-23c3-4e34-8d81-d49e81f70076_4032x3024.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Believe in yourself, overcome impostor doubts, and level up your engineering skills.</figcaption></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><p>By understanding the psychology behind performance and cultivating the right habits, you can move from uncertainty to clarity, and from hesitation to deliberate progress. </p><p><strong>Creating a mindset like this lets you reach your real level&#8212;not the one you&#8217;re afraid you might be at</strong>.</p><div><hr></div><p>I&#8217;ve developed numerous projects <a href="https://github.com/pH-7">on my GitHub</a> over the years. Feel free to look at them for inspiration or to contribute! And I&#8217;ve got more content coming your way <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/p/the-hidden-mindset-shift-that-turns?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/p/the-hidden-mindset-shift-that-turns?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Secret AI Systems Every Web Developer Should Use]]></title><description><![CDATA[Watch now | Learn the strategies and frameworks to integrate AI effectively in your web applications, helping your projects run smarter, faster, and more reliably.]]></description><link>https://www.pierrehenry.dev/p/the-secret-ai-systems-every-web-developer</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/the-secret-ai-systems-every-web-developer</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Sat, 15 Aug 2026 14:23:20 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/179202506/7587132e793fddb37d097cf3c5858035.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><strong>This video shows how to design and implement AI-driven success systems for your web applications.</strong> Look, AI isn&#8217;t just a buzzword anymore. It&#8217;s becoming a core part of how modern apps actually work, and if you&#8217;re not thinking about how to integrate it properly, you&#8217;re already behind.</p><p>You&#8217;ll see practical ways to automate processes, improve user experience, and make your apps genuinely smarter. Not the kind of &#8220;smart&#8221; that&#8217;s just a fancy loading spinner with GPT slapped on top. I&#8217;m talking about actual intelligence that solves real problems for your users.</p><p>We go through tools, methods, and frameworks that help save development time whilst delivering better results. Things like automating repetitive workflows, building intelligent recommendation systems, implementing smart data processing pipelines, and creating features that adapt to user behaviour over time.</p><p>However, here&#8217;s the thing: adding AI to your app isn&#8217;t about cramming every trendy model you can find into your codebase. It&#8217;s about identifying where AI genuinely adds value and implementing it in a way that&#8217;s maintainable, scalable, and doesn&#8217;t become a nightmare to debug six months from now.</p><p>Whether you&#8217;re building a new project or retrofitting AI into an existing application, this video breaks down the practical steps to make it happen without overcomplicating things. Let&#8217;s dive in!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wnBd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195cad5d-6c21-4f66-a260-e97debba25e0_1280x960.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wnBd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195cad5d-6c21-4f66-a260-e97debba25e0_1280x960.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wnBd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195cad5d-6c21-4f66-a260-e97debba25e0_1280x960.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wnBd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195cad5d-6c21-4f66-a260-e97debba25e0_1280x960.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wnBd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195cad5d-6c21-4f66-a260-e97debba25e0_1280x960.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wnBd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195cad5d-6c21-4f66-a260-e97debba25e0_1280x960.jpeg" width="1280" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/195cad5d-6c21-4f66-a260-e97debba25e0_1280x960.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1035237,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/179202506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195cad5d-6c21-4f66-a260-e97debba25e0_1280x960.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wnBd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195cad5d-6c21-4f66-a260-e97debba25e0_1280x960.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wnBd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195cad5d-6c21-4f66-a260-e97debba25e0_1280x960.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wnBd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195cad5d-6c21-4f66-a260-e97debba25e0_1280x960.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wnBd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F195cad5d-6c21-4f66-a260-e97debba25e0_1280x960.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Designing AI-powered applications that solve real problems, not just follow the latest trend.</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">&#128293; Subscribe for free to receive new posts &#128293;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><blockquote><p><em>I&#8217;ve built many projects <a href="https://github.com/pH-7">on my GitHub</a> over the years. Take a look for inspiration or jump in to contribute!</em></p><p><em>I&#8217;ve got plenty more exciting content coming your way <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>! <strong>Make sure to hit that follow button so you don&#8217;t miss out</strong>! &#128293;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;</em></p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/p/the-secret-ai-systems-every-web-developer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/p/the-secret-ai-systems-every-web-developer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[HOW TO Build a Software Engineering Mission That Drives You Every Day]]></title><description><![CDATA[Watch now | Turning daily coding into long-term meaning and direction]]></description><link>https://www.pierrehenry.dev/p/how-to-build-a-software-engineering</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/how-to-build-a-software-engineering</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Sat, 08 Aug 2026 16:44:20 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/185774264/b1a094a750ed44f1fd670fc26c8cd856.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><strong>Writing code every day is easy, but knowing why you do it is what truly matters. As a software engineer, having a clear mission can transform your daily work from a series of tasks into a purposeful journey.</strong></p><p>I&#8217;ve seen brilliant engineers burn out because they never stopped to ask &#8220;why am I doing this?&#8221; They&#8217;re shipping features, fixing bugs, attending meetings, but there&#8217;s no deeper purpose connecting it all. Eventually, the work feels hollow and they either quit or coast through their career half-engaged.</p><p>When you have a clear personal mission, everything changes. You&#8217;re not just executing tickets anymore. You&#8217;re building towards something that matters to you. That shift in perspective makes even mundane tasks feel meaningful because you understand how they fit into your bigger picture.</p><p>In this video, I&#8217;ll show you how to define a personal software engineering mission that actually motivates you every day. Not some vague statement like &#8220;I want to make an impact&#8221; that sounds nice but means nothing. A real mission that gives you clarity on what projects to take, what opportunities to pursue, and what to say no to.</p><p>We&#8217;ll cover practical steps to uncover what drives you. What problems do you genuinely care about solving? What kind of impact do you want to have? Who do you want to help? What gets you excited about building things? These questions sound simple, but most engineers never actually sit down and answer them honestly.</p><p>How to prioritise projects that align with your goals is crucial too, right? When you&#8217;re clear on your mission, decision-making becomes way easier. That exciting job offer at a big tech company versus the startup working on something you care about? Your mission tells you which one matters more for where you want to go.</p><p>And why clarity of purpose can make even the toughest days feel rewarding? Because when you&#8217;re debugging that horrible legacy code at 11pm, if you know it&#8217;s part of building something you believe in, it doesn&#8217;t feel like suffering. It feels like necessary work towards something meaningful.</p><p>Well... if you want your coding to have impact, meaning, and direction, you need more than technical skills. You need to know why you&#8217;re building what you&#8217;re building and where you&#8217;re heading long-term. Without that clarity, you&#8217;re just drifting through your career hoping things work out.</p><p>In this video, I&#8217;ll walk through the exact process I used to define my own mission. The questions I asked myself. The patterns I noticed in what excited me versus what drained me. And how that clarity completely changed which projects I took on and how I approached my work.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2prZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52d824f1-7f79-49fc-a188-d3738d71688e_3672x2066.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2prZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52d824f1-7f79-49fc-a188-d3738d71688e_3672x2066.heic 424w, https://substackcdn.com/image/fetch/$s_!2prZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52d824f1-7f79-49fc-a188-d3738d71688e_3672x2066.heic 848w, https://substackcdn.com/image/fetch/$s_!2prZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52d824f1-7f79-49fc-a188-d3738d71688e_3672x2066.heic 1272w, https://substackcdn.com/image/fetch/$s_!2prZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52d824f1-7f79-49fc-a188-d3738d71688e_3672x2066.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2prZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52d824f1-7f79-49fc-a188-d3738d71688e_3672x2066.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52d824f1-7f79-49fc-a188-d3738d71688e_3672x2066.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:898945,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/185774264?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52d824f1-7f79-49fc-a188-d3738d71688e_3672x2066.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2prZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52d824f1-7f79-49fc-a188-d3738d71688e_3672x2066.heic 424w, https://substackcdn.com/image/fetch/$s_!2prZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52d824f1-7f79-49fc-a188-d3738d71688e_3672x2066.heic 848w, https://substackcdn.com/image/fetch/$s_!2prZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52d824f1-7f79-49fc-a188-d3738d71688e_3672x2066.heic 1272w, https://substackcdn.com/image/fetch/$s_!2prZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52d824f1-7f79-49fc-a188-d3738d71688e_3672x2066.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A developer standing on a hill at sunrise, inspired by a glowing ferris wheel, symbolising a clear and straight direction.</figcaption></figure></div><p>&#127937; Follow my Software Engineering Journey on <a href="https://pierrehenry.dev">PierreHenry.Dev</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Healthy Scientist: Build Using AI With Healthy Habits &#128293;! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Why Software Engineers Must CHALLENGE Technologies to Grow STRONGER]]></title><description><![CDATA[Watch now | Questioning tools and alternatives is how better decisions and stronger systems are built.]]></description><link>https://www.pierrehenry.dev/p/why-software-engineers-must-challenge</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/why-software-engineers-must-challenge</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Fri, 07 Aug 2026 02:27:21 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/184283006/222afc57b464253e7254105009905db7.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>One of the biggest mistakes software engineers make is becoming attached to the way they&#8217;ve always worked.</p><p>Maybe you&#8217;ve been using the same programming language, framework, architecture, or development process since you started your career. It feels familiar, so you keep doing it. But what if there&#8217;s a better way?</p><p>Challenge your assumptions. Try a different library. Compare different AI models. Experiment with a new language or framework. Read how other engineers solve the same problem. Not because newer is always better, but because questioning your habits is how you grow.</p><p>Leave your ego aside. Don&#8217;t think, <em>&#8220;This is how I&#8217;ve always done it.&#8221;</em> Instead, ask yourself, <em>&#8220;Is this still the best solution?&#8221;</em></p><p>As humans, we&#8217;re naturally resistant to change. That&#8217;s normal. Stability has helped us survive. But in software engineering, refusing to adapt can become your biggest limitation.</p><p>History has shown this many times.</p><p>When Node.js first appeared, many engineers dismissed it. People said it wasn&#8217;t professional, that it was only for hobby projects, and that no serious company would ever use it. Today, it&#8217;s one of the most widely adopted runtimes in the industry, powering countless startups and large companies alike.</p><p>The lesson isn&#8217;t that Node.js is better than every other technology. The lesson is that great engineers stay curious. They evaluate new ideas instead of rejecting them because they&#8217;re unfamiliar.</p><p>The same applies today with AI models, programming languages, frameworks, and development tools. Don&#8217;t follow every trend, but don&#8217;t ignore them either. Evaluate them. Understand their strengths and weaknesses. Keep what genuinely improves the way you build software. </p><p>Remember, <strong>The engineers who keep learning are the ones who keep growing</strong> &#128640;</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PC8F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f05a7f-cdc3-497b-ac2f-b0804e7bafb5_1280x960.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PC8F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f05a7f-cdc3-497b-ac2f-b0804e7bafb5_1280x960.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PC8F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f05a7f-cdc3-497b-ac2f-b0804e7bafb5_1280x960.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PC8F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f05a7f-cdc3-497b-ac2f-b0804e7bafb5_1280x960.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PC8F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f05a7f-cdc3-497b-ac2f-b0804e7bafb5_1280x960.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PC8F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f05a7f-cdc3-497b-ac2f-b0804e7bafb5_1280x960.jpeg" width="1280" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0f05a7f-cdc3-497b-ac2f-b0804e7bafb5_1280x960.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1345529,&quot;alt&quot;:&quot;exploring different tools and architectures before choosing the right solution&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/184283006?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f05a7f-cdc3-497b-ac2f-b0804e7bafb5_1280x960.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="exploring different tools and architectures before choosing the right solution" title="exploring different tools and architectures before choosing the right solution" srcset="https://substackcdn.com/image/fetch/$s_!PC8F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f05a7f-cdc3-497b-ac2f-b0804e7bafb5_1280x960.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PC8F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f05a7f-cdc3-497b-ac2f-b0804e7bafb5_1280x960.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PC8F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f05a7f-cdc3-497b-ac2f-b0804e7bafb5_1280x960.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PC8F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0f05a7f-cdc3-497b-ac2f-b0804e7bafb5_1280x960.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Myself, exploring different tools and architectures before choosing the right solution.</em></figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Healthy Scientist: Build Using AI With Healthy Habits &#128293;! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><blockquote><p>I&#8217;ve built plenty of projects <a href="https://github.com/pH-7">on my GitHub</a> over the years. Feel free to browse through for inspiration or contribution. I&#8217;ve got more exciting content coming your way <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>. Make sure to hit that follow button so you don&#8217;t miss out!</p></blockquote>]]></content:encoded></item><item><title><![CDATA[The Mindset That Makes Software Engineers Exceptionally More Productive]]></title><description><![CDATA[Watch now | What most software engineers miss that secretly boosts focus and output every day]]></description><link>https://www.pierrehenry.dev/p/the-mindset-that-makes-software-engineers</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/the-mindset-that-makes-software-engineers</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Thu, 06 Aug 2026 12:28:30 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/183181764/4b9afff0256fa891c0e3f2f93ed46ffb.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><strong>Learn the habits and mental frameworks that help top software engineers stay productive and deliver great work consistently.</strong> We&#8217;ll explore the daily practices, concentration strategies, and ways of thinking that separate high-impact engineers from the rest.</p><p>This isn&#8217;t about working longer hours or grinding harder. It&#8217;s about working smarter with the right systems in place. Discover how the best engineers structure their days, protect their focus, and approach problems in ways that compound results over time. These are the patterns that actually move the needle.&#8203;&#8203;&#8203;&#8203;&#8203;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iuPe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096a3e3a-521c-4bb9-bac6-178131cc6480_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iuPe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096a3e3a-521c-4bb9-bac6-178131cc6480_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iuPe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096a3e3a-521c-4bb9-bac6-178131cc6480_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iuPe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096a3e3a-521c-4bb9-bac6-178131cc6480_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iuPe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096a3e3a-521c-4bb9-bac6-178131cc6480_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iuPe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096a3e3a-521c-4bb9-bac6-178131cc6480_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/096a3e3a-521c-4bb9-bac6-178131cc6480_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2193919,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/183181764?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096a3e3a-521c-4bb9-bac6-178131cc6480_4032x3024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iuPe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096a3e3a-521c-4bb9-bac6-178131cc6480_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iuPe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096a3e3a-521c-4bb9-bac6-178131cc6480_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iuPe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096a3e3a-521c-4bb9-bac6-178131cc6480_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iuPe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096a3e3a-521c-4bb9-bac6-178131cc6480_4032x3024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Flowing through code, focused, and unstoppable.</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Healthy Scientist: Build Using AI With Healthy Habits &#128293;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I&#8217;ve developed numerous projects <a href="https://github.com/pH-7">on my GitHub</a> over the years. Feel free to browse them for inspiration or to contribute! And I&#8217;ve got more content coming your way <strong><a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a></strong>. Don&#8217;t forget to hit the &#8216;follow&#8217; button so you won&#8217;t miss out! &#128293;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[What 40 Years in Tech Teaches About AI, Blockchain, and the Internet]]></title><description><![CDATA[Watch now | A conversation about curiosity, decentralisation, cybersecurity, and why understanding technology matters more than ever.]]></description><link>https://www.pierrehenry.dev/p/what-40-years-in-tech-teaches-about</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/what-40-years-in-tech-teaches-about</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Sat, 11 Jul 2026 01:05:29 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/200256232/a5007e19a57d0e8d30176fc1389cbc88.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/p/what-40-years-in-tech-teaches-about?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/p/what-40-years-in-tech-teaches-about?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>For this conversation, I sat down with Roberto Capodieci, a technology entrepreneur, blockchain researcher, and one of those people who has seen several generations of computing from the inside.</p><p>Our conversation started with something simple: coffee. As an Italian living in Bali, Roberto still begins his mornings with a cappuccino before jumping into work. It quickly became clear that technology has been part of his life for almost as long as he can remember.</p><p>He started programming when he was five years old. By the age of nine, he was already making money from software. As a teenager, he founded his first company and built video games for the Commodore systems, working in C and assembly when every kilobyte mattered.</p><p>Listening to those early stories was fascinating because they reminded me how different software engineering used to be. There were no online courses, no Stack Overflow, no AI assistants. Learning meant taking machines apart, reading manuals, experimenting, and spending hours on bulletin board systems with other curious people around the world.</p><p>We also spoke about the early internet.</p><p>Long before cybersecurity became a recognised field, Roberto was already investigating online scams. One case involved malicious dialers that secretly redirected people&#8217;s internet connections to expensive premium phone numbers. He tracked down the people behind the scam and shared his findings with the authorities, eventually receiving a letter of thanks from Bill Clinton.</p><p>What quite surprise me wasn&#8217;t the technical achievement here. It was his motivation!</p><p>He believes that when you understand how something dangerous works, you have a responsibility to help others understand it too. Whether it is exposing online scams or explaining how software really behaves, his goal has always been to make technology safer for everyone.</p><p>That naturally led us into a discussion about trust.</p><p>Modern software gives us switches, buttons, and settings that we simply accept. We click &#8220;disable&#8221;, &#8220;private&#8221;, or &#8220;do not train on my data&#8221;, but very few of us actually know what happens behind the interface. We trust software because the interface tells us to.</p><p>It is an interesting perspective, especially today as AI becomes part of our daily lives.</p><p>We then moved into blockchain.</p><p>Roberto was involved with decentralised systems long before blockchain became popular. In fact, when he first discovered Bitcoin, he did not immediately see its value because his focus was elsewhere. Over time, after working on multiple blockchain projects and protocols, his perspective changed.</p><p>One part of his journey stood out to me.</p><p>During the pandemic, he spent a significant amount of time and money building a new decentralised platform. The first attempt failed. Instead of walking away, he started again, rewriting the entire project from scratch in C, this time with the help of AI to speed up development.</p><p>I think every software engineer can relate to that.</p><p>Sometimes the first version teaches you more than success ever could.</p><p>Towards the end of our conversation, we discussed AI.</p><p>Like many engineers, I often think about the balance between the opportunities AI creates and the concentration of power behind today&#8217;s largest models.</p><p>Roberto shares that concern.</p><p>He believes AI is one of the most powerful tools we have ever built, but he also argues that it should become more decentralised over time. If only a handful of companies control the models, the infrastructure, and the data, they also influence how information reaches billions of people.</p><p>At the same time, he is genuinely optimistic about what AI enables.</p><p>He gave a simple example that stayed with me. Someone who owns a bakery understands their business far better than any software engineer ever could. Today, with AI, that bakery owner can build the first version of the software they actually need instead of trying to explain every detail to someone else.</p><p>That idea extends far beyond bakeries.</p><p>People closest to a problem can now participate directly in building the solution.</p><p>For me, that is one of the biggest changes happening in software engineering today.</p><p>This conversation is not only about blockchain or AI.</p><p>It is about curiosity, questioning assumptions, learning continuously, and remembering that technology is only valuable when it genuinely helps people.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_fPq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c2e64fd-ce78-410a-bf3b-aaa60d2d9781_1623x948.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_fPq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c2e64fd-ce78-410a-bf3b-aaa60d2d9781_1623x948.png 424w, https://substackcdn.com/image/fetch/$s_!_fPq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c2e64fd-ce78-410a-bf3b-aaa60d2d9781_1623x948.png 848w, https://substackcdn.com/image/fetch/$s_!_fPq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c2e64fd-ce78-410a-bf3b-aaa60d2d9781_1623x948.png 1272w, https://substackcdn.com/image/fetch/$s_!_fPq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c2e64fd-ce78-410a-bf3b-aaa60d2d9781_1623x948.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_fPq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c2e64fd-ce78-410a-bf3b-aaa60d2d9781_1623x948.png" width="1623" height="948" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c2e64fd-ce78-410a-bf3b-aaa60d2d9781_1623x948.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:948,&quot;width&quot;:1623,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2968050,&quot;alt&quot;:&quot;    Sharing ideas, challenging assumptions, and exploring the future of software engineering&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/200256232?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72172a78-f154-4d9a-ac42-d7bcd90ff9a9_1643x957.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="    Sharing ideas, challenging assumptions, and exploring the future of software engineering" title="    Sharing ideas, challenging assumptions, and exploring the future of software engineering" srcset="https://substackcdn.com/image/fetch/$s_!_fPq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c2e64fd-ce78-410a-bf3b-aaa60d2d9781_1623x948.png 424w, https://substackcdn.com/image/fetch/$s_!_fPq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c2e64fd-ce78-410a-bf3b-aaa60d2d9781_1623x948.png 848w, https://substackcdn.com/image/fetch/$s_!_fPq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c2e64fd-ce78-410a-bf3b-aaa60d2d9781_1623x948.png 1272w, https://substackcdn.com/image/fetch/$s_!_fPq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c2e64fd-ce78-410a-bf3b-aaa60d2d9781_1623x948.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Sharing ideas, challenging assumptions, and exploring the future of software engineering.</strong></figcaption></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Why Flow State Might Be Your Biggest Shipping Advantage]]></title><description><![CDATA[Watch now | How focus and clear priorities turn ideas into shipped software]]></description><link>https://www.pierrehenry.dev/p/flow-state-is-the-real-shipping-advantage</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/flow-state-is-the-real-shipping-advantage</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Mon, 06 Jul 2026 18:59:03 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/181853625/5369cdd0154af5956e16821db9e83426.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><p>Shipping better products is rarely about working harder or spending more hours. It comes from focus, flow, and knowing what matters next. Clear priorities reduce hesitation and improve decision making, helping engineers ship with confidence. This is about building the right things at the right time without noise or distraction.</p><p>Building software is rarely about generating code first. It is about making the right decisions at the right time, with a clear focus on what actually matters.</p><p>The strongest engineers are not the ones who know every tool. They are the ones who stay anchored in the problem they are solving and avoid drifting into unnecessary complexity.</p><p>Focus keeps everything aligned. When you are in flow, you stop jumping between tools and start asking better questions. What does the user really need? What is the simplest way to deliver that value? What can be removed instead of added?</p><p>This mindset changes how architecture decisions are made.</p><p>If the system only needs a few endpoints and caching matters, REST often fits better than introducing GraphQL. GraphQL has its strengths, but it is not always the simplest choice.</p><p>The same applies to databases and infrastructure. PostgreSQL, ORMs like Prisma or Drizzle, or query builders like Knex all solve different trade-offs. The decision is not about using the most modern tool, but the one that keeps the system understandable and maintainable.</p><p>On the infrastructure side, simplicity wins in most early-stage systems. Lightweight CI/CD pipelines often outperform heavier setups early on. ECS can be enough without introducing Kubernetes too early. Terraform is powerful, but not always necessary at the start.</p><p>Good engineering is also about knowing when to stop adding layers.</p><p>Middleware, authentication checks, schema validation, and error handling are necessary, but only when they reduce real risk or duplication. Every abstraction should earn its place in the system.</p><p>Reliability becomes part of this mindset. Observability tools like Datadog or New Relic surface issues such as latency spikes and failure rates. SRE concepts like error budgets help prioritise what matters next. If the system is consuming too much of its error budget, stability takes priority over new features.</p><p>Security and maintenance are part of the same loop. Dependency scanning tools like Snyk exist to prevent hidden vulnerabilities, but they introduce trade-offs in cost and complexity. The decision is not about using everything available, but what is appropriate for the current stage of the system.</p><p>At the core of all of this is focus.</p><p>Focus on the user.<br>Focus on the smallest useful system.<br>Focus on shipping, observing, then improving.</p><p>Everything else is optional until it is not.</p><p>Building software is an ongoing cycle of decisions. The better your focus, the better your system becomes over time.</p><p>Avoid distractions to increase quality and productivity outcomes.</p><p>Subscribe for free to receive new posts.</p><p>I&#8217;ve spent the last decade building projects on GitHub. They are available for inspiration and contribution. More content is coming on LinkedIn.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ib4T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df67339-1106-45bf-8f84-9102a7e287ed_5712x4284.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ib4T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df67339-1106-45bf-8f84-9102a7e287ed_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ib4T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df67339-1106-45bf-8f84-9102a7e287ed_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ib4T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df67339-1106-45bf-8f84-9102a7e287ed_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ib4T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df67339-1106-45bf-8f84-9102a7e287ed_5712x4284.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ib4T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df67339-1106-45bf-8f84-9102a7e287ed_5712x4284.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6df67339-1106-45bf-8f84-9102a7e287ed_5712x4284.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4120114,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/181853625?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df67339-1106-45bf-8f84-9102a7e287ed_5712x4284.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ib4T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df67339-1106-45bf-8f84-9102a7e287ed_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ib4T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df67339-1106-45bf-8f84-9102a7e287ed_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ib4T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df67339-1106-45bf-8f84-9102a7e287ed_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ib4T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df67339-1106-45bf-8f84-9102a7e287ed_5712x4284.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Avoid distractions to increase quality and productivity outcomes.</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for free to receive new posts &#128640;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><blockquote><p><em>I&#8217;ve spent the last decade building projects <a href="https://github.com/pH-7">on my GitHub</a>. </em></p><p><em>Check them out for inspiration and contribution. And I&#8217;ve got more content coming your way <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>!</em></p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/p/flow-state-is-the-real-shipping-advantage?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/p/flow-state-is-the-real-shipping-advantage?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Push Your Limits: Transform How You Grow as a Software Engineer]]></title><description><![CDATA[Watch now | Discover actionable ways to challenge yourself and accelerate your growth in software engineering]]></description><link>https://www.pierrehenry.dev/p/push-your-limits-transform-how-you</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/push-your-limits-transform-how-you</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Fri, 03 Jul 2026 14:19:04 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/187052149/4b86a83adc386ae860c7ba6e3ad3bfbd.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Feeling stuck in your career? Learn my practical strategies to take on challenges that push your skills, increase your impact, and open doors to the opportunities you want as a (product) software engineer.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tukc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07520ca-77a0-43f2-9a9b-b6979dc74e61_5712x4284.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tukc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07520ca-77a0-43f2-9a9b-b6979dc74e61_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tukc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07520ca-77a0-43f2-9a9b-b6979dc74e61_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tukc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07520ca-77a0-43f2-9a9b-b6979dc74e61_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tukc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07520ca-77a0-43f2-9a9b-b6979dc74e61_5712x4284.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tukc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07520ca-77a0-43f2-9a9b-b6979dc74e61_5712x4284.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a07520ca-77a0-43f2-9a9b-b6979dc74e61_5712x4284.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5302078,&quot;alt&quot;:&quot;Focused on my laptop, building intensely&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/187052149?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07520ca-77a0-43f2-9a9b-b6979dc74e61_5712x4284.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Focused on my laptop, building intensely" title="Focused on my laptop, building intensely" srcset="https://substackcdn.com/image/fetch/$s_!tukc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07520ca-77a0-43f2-9a9b-b6979dc74e61_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tukc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07520ca-77a0-43f2-9a9b-b6979dc74e61_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tukc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07520ca-77a0-43f2-9a9b-b6979dc74e61_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tukc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07520ca-77a0-43f2-9a9b-b6979dc74e61_5712x4284.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Focused on my laptop, building intensely.</figcaption></figure></div><blockquote><p>I&#8217;ve built plenty of projects <a href="https://github.com/pH-7">on my GitHub</a> over the years. Feel free to browse through for inspiration or contribution. I&#8217;ve got more exciting content coming your way <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>. Make sure to hit that follow button so you don&#8217;t miss out!</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Healthy Scientist: Build Using AI With Healthy Habits &#128293;! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Take Your Software Skills Further: High Availability Apps Explained]]></title><description><![CDATA[Watch now | Turn your projects into reliable systems that impress every time]]></description><link>https://www.pierrehenry.dev/p/take-your-software-skills-further</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/take-your-software-skills-further</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Tue, 30 Jun 2026 14:38:08 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/180799739/6b10c81eb7292ce3a631e23a1214f2fa.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Level up your software engineering game by building applications that can handle anything. In this tech talk session, I walk you through techniques for high availability, fault tolerance, and scalable design, helping you move from good to exceptional.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><p>I&#8217;ve built <strong>tons of product-centric projects <a href="https://github.com/pH-7">on my GitHub</a> over the years</strong>. Feel free to check them out for inspiration or jump in to contribute! And I&#8217;ve got more content coming your way <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>! Stay tuned! &#128293;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kRXH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcde54a29-6d8f-4ab9-aa5c-ca52cf4511c1_5712x4284.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kRXH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcde54a29-6d8f-4ab9-aa5c-ca52cf4511c1_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kRXH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcde54a29-6d8f-4ab9-aa5c-ca52cf4511c1_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kRXH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcde54a29-6d8f-4ab9-aa5c-ca52cf4511c1_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kRXH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcde54a29-6d8f-4ab9-aa5c-ca52cf4511c1_5712x4284.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kRXH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcde54a29-6d8f-4ab9-aa5c-ca52cf4511c1_5712x4284.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cde54a29-6d8f-4ab9-aa5c-ca52cf4511c1_5712x4284.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5109984,&quot;alt&quot;:&quot;    Building reliable software, one commit at a time&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/180799739?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcde54a29-6d8f-4ab9-aa5c-ca52cf4511c1_5712x4284.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="    Building reliable software, one commit at a time" title="    Building reliable software, one commit at a time" srcset="https://substackcdn.com/image/fetch/$s_!kRXH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcde54a29-6d8f-4ab9-aa5c-ca52cf4511c1_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kRXH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcde54a29-6d8f-4ab9-aa5c-ca52cf4511c1_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kRXH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcde54a29-6d8f-4ab9-aa5c-ca52cf4511c1_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kRXH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcde54a29-6d8f-4ab9-aa5c-ca52cf4511c1_5712x4284.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Building reliable software, one commit at a time.</em></figcaption></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/p/take-your-software-skills-further?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/p/take-your-software-skills-further?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>Eenjoy your journey! &#127965;&#65039;</p>]]></content:encoded></item><item><title><![CDATA[Becoming a Product-First and AI-First Engineer: Mindset, Tools, and Efficient Workflows]]></title><description><![CDATA[Watch now (8 mins) | How positivity, user focus, and modern AI tools reshape the way engineers build, think, and stay effective in a fast-changing environment]]></description><link>https://www.pierrehenry.dev/p/becoming-a-product-first-and-ai-first</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/becoming-a-product-first-and-ai-first</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Tue, 30 Jun 2026 12:23:04 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/200594238/c15994ad5b6133a2725c24aaa63bd9d2.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Being an engineer is not only about writing code or shipping features. It is also about how you feel while you build, how you think about problems, and how you choose to improve your daily workflow.</p><p>A strong mindset starts with something simple: doing work you care about and staying close to that feeling over time. There are difficult days, moments where things feel unclear or frustrating, but what matters is how you respond to them. Staying grounded in a positive direction helps you keep moving, even when things are not perfect.</p><p>Positivity here is not abstract. It is practical. It comes from surrounding yourself with the right influences, choosing tools that remove friction, and building habits that keep you focused on progress instead of frustration.</p><p>From there, the shift toward becoming a product-first engineer starts with one key idea: think like the user. Before writing solutions, understand the problem deeply. Before building features, experience the product as someone who depends on it. This perspective changes how decisions are made and naturally leads to simpler, more useful software.</p><p>On top of that, the role of an AI-first engineer is becoming more real in everyday workflows. Modern tools are changing how engineers interact with their environment. Tools like Superset, Conductor, CMUX, and terminal-based AI integrations like Codex or Grok bring intelligence directly into your workflow instead of keeping it separate.</p><p>Using MCP integrations with tools like Figma, Linear, Notion, or Webflow also changes how fast ideas can move from design to implementation. Instead of switching contexts constantly, you can stay closer to execution and iteration inside your terminal environment.</p><p>Even personal workflow setups evolve around this. Some engineers use multiple terminal sessions, cloned repositories, or workspaces to isolate features, experiments, and debugging tasks. Others rely on Git worktrees. Newer tools like Superset and Conductor simplify this by abstracting complexity and making parallel work more manageable without friction.</p><p>The key point is not the tools themselves, but the willingness to adapt. What you used last year is often not enough for what you are building today. The pace of change in software engineering means your workflow must evolve with it.</p><p>Improvement comes from exposure, experimentation, and action. When you discover better ways of working, the value only appears when you apply them in your own environment.</p><p>The goal is simple: stay positive, stay curious, build with intent, and continuously refine how you work as both a product-first and AI-first engineer.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1df7ade0-4faf-45d0-80e0-cf4416d0f4af_5712x4284.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52373050-ec95-4803-a603-9ffe6603cce8_4284x4382.jpeg&quot;}],&quot;caption&quot;:&quot;Engineer working across multiple tools and environments, reflecting a modern workflow built around AI, product thinking, and continuous iteration.&quot;,&quot;alt&quot;:&quot;Engineer working across multiple tools and environments, reflecting a modern workflow built around AI, product thinking, and continuous iteration&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dfeaea2-e6c1-4618-bf95-137792f1cfc1_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Healthy Scientist: Build Using AI With Healthy Habits &#127793;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><blockquote><p>I&#8217;ve spent the last decade building projects <a href="https://github.com/pH-7">on my GitHub</a>. Check them out for inspiration and contribution. </p><p>I&#8217;m preparing more content coming your way <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>!</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Interview with a Solo Engineer Who Builds Simple Software That Lasts]]></title><description><![CDATA[Watch now | Simplicity, durability, and the discipline to say no. Herman Martinus, founder of BearBlog.]]></description><link>https://www.pierrehenry.dev/p/why-this-solo-developer-chose-simplicity</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/why-this-solo-developer-chose-simplicity</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Sun, 28 Jun 2026 20:13:03 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/199453872/c5d3d66feb89233428d2a1085006e7f1.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><blockquote><p><em>Most software becomes more complex over time. More features, more abstractions, more layers. But what about taking the opposite path?</em></p></blockquote><p>I had the great pleasure of interviewing Herman Martinus, the founder of BearBlog.</p><p>He has taken a very deliberate path: simplicity over growth, independence over scale, and a strong refusal to let feature requests dilute the core idea behind his product. That mindset alone makes his approach interesting to follow!</p><p>Herman is a former video game developer based in Cape Town, South Africa, where the tech scene is real and active. Meetups happen regularly, and the community is small enough that you keep bumping into the same people, which builds genuine connections over time. And when it&#8217;s not cloudy, the majestic Table Mountain is right there outside his window (no need for a virtual background!). Definitely a nice backdrop.</p><p>Cape Town also turns out to be a strong base for independent builders. The cost of living is relatively low, the time zone aligns well with Europe, and English is widely spoken. Many developers there work remotely for European companies, earning in pounds or euros while living on South African Rand, which creates a comfortable setup for independent work.</p><p>We also go into building products that last, resisting overengineering, and why saying no is one of the most important skills for any founder. A recurring theme is focus: building for a specific kind of user instead of trying to serve everyone.</p><p>What also caught my attention is how Herman manages his work rhythm. He does not rely on a rigid schedule. He follows what needs attention, stays mostly in maintenance mode when travelling, and recently spent a month in Japan doing just that: handling support, emails, and small fixes. No deep building, no pressure to ship. When he returned, he felt refreshed and ready to build again. He also noticed that mixing travel and deep work left him underwhelmed on both sides, so he now separates them more intentionally.</p><p>We also discussed how he uses AI. It is not part of the product itself, but it plays a specific role in his workflow, mainly for security audits and content moderation. Not as a shortcut for building features, but as a targeted tool with a clear purpose.</p><p>From a lockdown side project to a sustainable independent business, Herman shares a grounded perspective on software engineering, product design, and what it means to build something that stays useful long after launch.</p><p>A lot is covered in this episode: Why simplicity is a real competitive advantage, the dangers of overengineering, growing without traditional marketing, the special &#661;&#8226;&#7461;&#8226;&#660; growth hack that drives most of the user acquisition, how constraints often lead to better products, and the philosophy behind <a href="https://herman.bearblog.dev/manifesto/">Bear Blog&#8217;s Manifesto</a>, which helps Herman stay focused on what actually really matters for Bear Blog and its core values.</p><div><hr></div><p>This episode is definitely a <strong>must-listen</strong> for <strong>all software engineers</strong>, <strong>indie entrepreneurs</strong>, <strong>founders</strong>, and anyone interested in building <strong>meaningful products with intention</strong> rather than complexity.</p><p>Herman also hosts his own podcast, &#8220;<a href="https://podcasts.apple.com/au/podcast/the-idea-roastery/id1566662429">The Idea Roastery</a>&#8221;, co-hosted with his friend Jason Forte.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><blockquote><p><em>I&#8217;ve built plenty of projects <a href="https://github.com/pH-7">on my GitHub</a> over the years. Feel free to browse through for inspiration or contribution. I&#8217;ve got more exciting content coming your way <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>. Make sure to hit that follow button so you don&#8217;t miss out!</em></p></blockquote><p>Thanks for passing by! &#127793; If you enjoyed this interview, I&#8217;ll make more like this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/p/why-this-solo-developer-chose-simplicity?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.pierrehenry.dev/p/why-this-solo-developer-chose-simplicity?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Keep Your Web Services PERFORMANT]]></title><description><![CDATA[Watch now | Small changes in images, APIs, caching, and infrastructure can completely change how fast your application feels to users]]></description><link>https://www.pierrehenry.dev/p/how-to-make-your-web-services-more</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/how-to-make-your-web-services-more</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Sun, 28 Jun 2026 15:42:27 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/203876912/e10d85ee7cd581e122ac7b96ab50122e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><p>APIs and web applications can become complex very quickly, and performance issues usually come from multiple small inefficiencies stacked together. Improving load speed is less about one big fix and more about identifying bottlenecks and applying optimisations at the right layer of the system.</p><p>In this tech session, we explore practical techniques to make web applications faster and more efficient across the full stack.</p><p>We start with image optimisation, since it is often one of the biggest performance drains. This includes serving images at the correct size, compressing them properly, and removing unnecessary metadata. We also look at modern formats like WebP and AVIF, which significantly reduce file size compared to PNG or JPEG. On top of that, lazy loading using the native HTML <code>loading</code> attribute helps defer offscreen images and improves initial page render speed.</p><p>Fonts also play a role in performance. Choosing lighter formats like WOFF2 instead of heavier TTF or OTF files can reduce load time noticeably, especially on content-heavy pages.</p><p>From there, we move into frontend and network performance. CDNs (Content Delivery Networks) help reduce latency by serving assets from locations closer to users. Preloading critical resources can also improve perceived speed by prioritising what the browser needs first. For client-side applications such as React, avoiding synchronous blocking calls and using proper asynchronous API handling helps keep the UI responsive.</p><p>We also look at how hosting location impacts performance. If your users are mostly in one region but your infrastructure is hosted far away, latency increases unnecessarily. Using multi-region deployments or edge-based services helps reduce this gap.</p><p>A key part of debugging performance issues is using browser tools effectively. Chrome DevTools provides the Network and Performance tabs to inspect request timing, payload sizes, and rendering behaviour. Lighthouse adds a structured performance score and highlights specific areas for improvement, making it easier to prioritise fixes.</p><p>On the backend, database optimisation is critical. Proper indexing in relational databases can drastically reduce query time. Tools like pgAnalyze (for Postgres) help identify slow queries and inefficient patterns. Caching is another major improvement area, using systems like Redis or Memcached to avoid repeated expensive database calls. A well-designed caching strategy can often tolerate 30&#8211;60 minute stale data windows depending on the use case.</p><p>API design also matters. REST APIs are often easier to optimise with HTTP caching headers, while GraphQL requires more careful cache management due to flexible query structures. In both cases, avoiding unnecessary requests and reducing payload size improves overall performance.</p><p>Other important techniques include pagination and limiting data transfer. Instead of loading everything at once, APIs should return only the required chunk of data. This works well alongside frontend lazy loading strategies.</p><p>Finally, serverless architectures require attention to database connections. Opening too many connections can create overhead, so proper connection pooling and cleanup is essential.</p><p>The goal of this video is to show that performance is not a single optimisation, but a collection of small improvements across images, fonts, frontend behaviour, APIs, caching, and backend systems. When combined, they produce a significantly faster and smoother user experience.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GPSs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02526974-15de-48b0-a04a-b1113ec9bc0f_5712x4284.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GPSs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02526974-15de-48b0-a04a-b1113ec9bc0f_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GPSs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02526974-15de-48b0-a04a-b1113ec9bc0f_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GPSs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02526974-15de-48b0-a04a-b1113ec9bc0f_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GPSs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02526974-15de-48b0-a04a-b1113ec9bc0f_5712x4284.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GPSs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02526974-15de-48b0-a04a-b1113ec9bc0f_5712x4284.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02526974-15de-48b0-a04a-b1113ec9bc0f_5712x4284.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16632730,&quot;alt&quot;:&quot;Slow app vs optimised fast system comparison showing performance gains&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/203876912?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02526974-15de-48b0-a04a-b1113ec9bc0f_5712x4284.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slow app vs optimised fast system comparison showing performance gains" title="Slow app vs optimised fast system comparison showing performance gains" srcset="https://substackcdn.com/image/fetch/$s_!GPSs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02526974-15de-48b0-a04a-b1113ec9bc0f_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GPSs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02526974-15de-48b0-a04a-b1113ec9bc0f_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GPSs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02526974-15de-48b0-a04a-b1113ec9bc0f_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GPSs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02526974-15de-48b0-a04a-b1113ec9bc0f_5712x4284.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Slow app vs optimised fast system comparison showing performance gains.</figcaption></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><blockquote><p>I&#8217;ve built plenty of projects <a href="https://github.com/pH-7"><span>on my GitHub</span></a> over the years. Feel free to browse through for inspiration or contribution. </p><p>I&#8217;ve got more exciting content coming your way <a href="https://www.linkedin.com/in/ph7enry"><span>on my LinkedIn</span></a>. Make sure to hit that follow button so you won&#8217;t miss out!</p></blockquote>]]></content:encoded></item><item><title><![CDATA[Why Software Engineers Keep Choosing Complex Solutions Without Realizing It]]></title><description><![CDATA[Watch now | How bias, habits, and fear push engineers toward complexity instead of clarity]]></description><link>https://www.pierrehenry.dev/p/why-software-engineers-keep-choosing</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/why-software-engineers-keep-choosing</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Fri, 26 Jun 2026 15:30:10 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/180140571/769846adb08e6afff54a51c9add2886b.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><strong>In this video, I break down why so many engineers default to complex solutions even when a simpler approach works better.</strong> And honestly? I&#8217;ve been guilty of this too. We all have.</p><p>Here&#8217;s what&#8217;s really happening: ego, insecurity, and unclear thinking lead us straight into overengineering territory. You want to prove you&#8217;re smart, so you reach for the fancy design pattern. You&#8217;re worried the simple solution looks too basic, so you add layers of abstraction &#8220;just in case.&#8221; Or you haven&#8217;t actually clarified the problem, so you build something overly flexible to cover all possible scenarios.</p><p>But here&#8217;s the truth&#8230; The best engineers aren&#8217;t the ones writing the most clever code. They&#8217;re the ones solving problems with the least amount of complexity necessary. Because simple code is easier to debug, faster to ship, and way more reliable in production.</p><p>In this video, I&#8217;ll show you how to recognize when you&#8217;re overengineering, how to shift your mindset from &#8220;what&#8217;s the coolest solution?&#8221; to &#8220;what&#8217;s the right solution?&#8221;, and how to build cleaner, faster software that actually solves the problem at hand. Let&#8217;s talk about fighting the urge to be clever and learning to be effective instead.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><p>Psst! I&#8217;ve built tons of projects <a href="https://github.com/pH-7">on my GitHub</a> over the years. Check them out for inspiration or jump in to contribute! &#129312;</p><p>I&#8217;ve got more content coming your way <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>! Hit that follow button so you don&#8217;t miss out! &#127919;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PD5G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703c0b6f-372d-4891-9b75-2ab9379cff0c_3024x4032.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PD5G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703c0b6f-372d-4891-9b75-2ab9379cff0c_3024x4032.heic 424w, https://substackcdn.com/image/fetch/$s_!PD5G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703c0b6f-372d-4891-9b75-2ab9379cff0c_3024x4032.heic 848w, https://substackcdn.com/image/fetch/$s_!PD5G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703c0b6f-372d-4891-9b75-2ab9379cff0c_3024x4032.heic 1272w, https://substackcdn.com/image/fetch/$s_!PD5G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703c0b6f-372d-4891-9b75-2ab9379cff0c_3024x4032.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PD5G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703c0b6f-372d-4891-9b75-2ab9379cff0c_3024x4032.heic" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/703c0b6f-372d-4891-9b75-2ab9379cff0c_3024x4032.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1037065,&quot;alt&quot;:&quot;Simplicity as a software engineer&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/180140571?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703c0b6f-372d-4891-9b75-2ab9379cff0c_3024x4032.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Simplicity as a software engineer" title="Simplicity as a software engineer" srcset="https://substackcdn.com/image/fetch/$s_!PD5G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703c0b6f-372d-4891-9b75-2ab9379cff0c_3024x4032.heic 424w, https://substackcdn.com/image/fetch/$s_!PD5G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703c0b6f-372d-4891-9b75-2ab9379cff0c_3024x4032.heic 848w, https://substackcdn.com/image/fetch/$s_!PD5G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703c0b6f-372d-4891-9b75-2ab9379cff0c_3024x4032.heic 1272w, https://substackcdn.com/image/fetch/$s_!PD5G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703c0b6f-372d-4891-9b75-2ab9379cff0c_3024x4032.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Why software engineers keep choosing complex solutions without realizing it.</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Healthy Scientist: Build Using AI With Healthy Habits &#128293;! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Build Great Products With Clients as an Engineer]]></title><description><![CDATA[Watch now | An engineer and a client aligned on the same plan, looking at one shared goal]]></description><link>https://www.pierrehenry.dev/p/build-great-products-with-clients</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/build-great-products-with-clients</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Fri, 26 Jun 2026 08:35:06 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/181976764/701c334c1b76b9707201b34542e939c3.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Great products are built with clients, not for them. In this video, I explain how I communicate clearly, plan work realistically, and handle deadlines without stress. This approach helps avoid misunderstandings, last-minute pressure, and broken trust while delivering software that actually works.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5iBr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458c1d83-b2bd-45be-9287-f5f67848c273_5712x4284.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5iBr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458c1d83-b2bd-45be-9287-f5f67848c273_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5iBr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458c1d83-b2bd-45be-9287-f5f67848c273_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5iBr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458c1d83-b2bd-45be-9287-f5f67848c273_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5iBr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458c1d83-b2bd-45be-9287-f5f67848c273_5712x4284.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5iBr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458c1d83-b2bd-45be-9287-f5f67848c273_5712x4284.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/458c1d83-b2bd-45be-9287-f5f67848c273_5712x4284.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5000815,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/181976764?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458c1d83-b2bd-45be-9287-f5f67848c273_5712x4284.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5iBr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458c1d83-b2bd-45be-9287-f5f67848c273_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5iBr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458c1d83-b2bd-45be-9287-f5f67848c273_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5iBr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458c1d83-b2bd-45be-9287-f5f67848c273_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5iBr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458c1d83-b2bd-45be-9287-f5f67848c273_5712x4284.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An engineer and a client aligned on the same plan, looking at one shared goal.</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Healthy Scientist: Build Using AI With Healthy Habits &#128293;! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I&#8217;ve built tons of projects <a href="https://github.com/pH-7">on my GitHub</a> over the years. Check them out for inspiration or contribution. I&#8217;ve got more content coming your way <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>! Hit that follow button so you don&#8217;t miss out! &#128293;</p>]]></content:encoded></item><item><title><![CDATA[SSR vs CSR vs SPA: What Most Developers Get WRONG]]></title><description><![CDATA[Watch now | Three common approaches, one important decision every web developer should understand.]]></description><link>https://www.pierrehenry.dev/p/ssr-vs-csr-vs-spa-what-most-developers</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/ssr-vs-csr-vs-spa-what-most-developers</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Thu, 25 Jun 2026 20:59:53 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/203577919/5ee7ecbd2b5cd9584e72a60106eef647.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>If you&#8217;ve worked with React, PHP, Django, Symfony, or modern SaaS products, you&#8217;ve probably heard terms like SSR, CSR, and SPA. They&#8217;re everywhere in web development, yet many developers use them without fully understanding the trade-offs behind each approach.</p><p>In this article, I break down the differences between <strong>Server-Side Rendering</strong> (SSR), <strong>Client-Side Rendering</strong> (CSR), and <strong>Single-Page Applications</strong> (SPA) using practical examples from real-world software engineering.</p><p>You will learn how traditional server-rendered applications work, why frameworks such as Symfony, Rails, and Django have relied on SSR through Smarty, Twig, ERB, and Jinja2 for years, why SSR applications are (often) easier and simpler to build than CSR, and how modern frontend frameworks like React changed the way we build applications by moving much of the rendering logic to the browser.</p><p>You&#8217;ll also learn why client-side rendering creates a clear separation between frontend and backend systems, what performance implications come with that choice, and when a single-page application can provide a smoother user experience for products such as dashboards, internal tools, and SaaS platforms.</p><p>Whether you&#8217;re preparing for software engineering interviews, learning web architecture, or simply trying to better understand the technologies you use every day, this article provides a straightforward explanation of these core concepts without unnecessary complexity.</p><p><strong>By the end, you&#8217;ll understand:</strong></p><p>&#8226; What SSR, CSR, and SPA actually mean<br>&#8226; How data flows in each architecture<br>&#8226; The advantages and disadvantages of every approach<br>&#8226; When to choose one over another<br>&#8226; Why modern applications often combine multiple rendering strategies</p><p>These concepts sit at the foundation of modern web development, and understanding them will help you make better architectural decisions for your next project.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZEqR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2fcaa5-9f96-4427-8db1-d58bf86c4f76_5712x4284.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZEqR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2fcaa5-9f96-4427-8db1-d58bf86c4f76_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZEqR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2fcaa5-9f96-4427-8db1-d58bf86c4f76_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZEqR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2fcaa5-9f96-4427-8db1-d58bf86c4f76_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZEqR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2fcaa5-9f96-4427-8db1-d58bf86c4f76_5712x4284.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZEqR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2fcaa5-9f96-4427-8db1-d58bf86c4f76_5712x4284.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d2fcaa5-9f96-4427-8db1-d58bf86c4f76_5712x4284.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19512473,&quot;alt&quot;:&quot;SSR, CSR, and SPAs&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/203577919?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2fcaa5-9f96-4427-8db1-d58bf86c4f76_5712x4284.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SSR, CSR, and SPAs" title="SSR, CSR, and SPAs" srcset="https://substackcdn.com/image/fetch/$s_!ZEqR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2fcaa5-9f96-4427-8db1-d58bf86c4f76_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZEqR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2fcaa5-9f96-4427-8db1-d58bf86c4f76_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZEqR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2fcaa5-9f96-4427-8db1-d58bf86c4f76_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZEqR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d2fcaa5-9f96-4427-8db1-d58bf86c4f76_5712x4284.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Building, learning, and sharing practical web architecture concepts.</figcaption></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/p/ssr-vs-csr-vs-spa-what-most-developers?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/p/ssr-vs-csr-vs-spa-what-most-developers?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><blockquote><p>I built various projects <a href="https://github.com/pH-7">on my GitHub</a> over the years that might interest you. Feel free to browse them for inspiration or contribution. </p><p>And I&#8217;ve got more exciting content coming your way <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>. Make sure to hit the follow button so you won&#8217;t miss anything.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[How I Start Every Morning as an Engineer to Get Things Done]]></title><description><![CDATA[Watch now | A simple start to the day that shapes productivity, clarity, and creative thinking]]></description><link>https://www.pierrehenry.dev/p/how-i-start-every-morning-as-an-engineer</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/how-i-start-every-morning-as-an-engineer</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Mon, 22 Jun 2026 16:19:05 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/183213223/47f6ecd15c31f464b5c321fd12af65d4.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><strong>See how small, intentional morning routines can improve your focus, problem-solving, and overall output as a software engineer.</strong> Real practices, real impact, no productivity hype.</p><p>The way you start your day shapes everything that follows. In this video, I share the simple morning habits that help me show up sharper, think clearer, and code better. These aren&#8217;t complicated rituals or time-consuming routines. They&#8217;re small, deliberate actions that set the tone for deep work and consistent performance. Try them and see the difference yourself.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T3zj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0805e069-39b6-461a-9984-e349428b8327_5712x4284.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T3zj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0805e069-39b6-461a-9984-e349428b8327_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T3zj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0805e069-39b6-461a-9984-e349428b8327_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T3zj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0805e069-39b6-461a-9984-e349428b8327_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T3zj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0805e069-39b6-461a-9984-e349428b8327_5712x4284.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T3zj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0805e069-39b6-461a-9984-e349428b8327_5712x4284.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0805e069-39b6-461a-9984-e349428b8327_5712x4284.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4261635,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/183213223?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0805e069-39b6-461a-9984-e349428b8327_5712x4284.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!T3zj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0805e069-39b6-461a-9984-e349428b8327_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!T3zj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0805e069-39b6-461a-9984-e349428b8327_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!T3zj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0805e069-39b6-461a-9984-e349428b8327_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!T3zj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0805e069-39b6-461a-9984-e349428b8327_5712x4284.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Get this done proactively as a software engineer.</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Healthy Scientist: Build Using AI With Healthy Habits &#128293;! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>You might be interested by this! Indeed, <strong>I&#8217;ve built many projects <a href="https://github.com/pH-7">on my GitHub</a> over the years that you can check out for inspiration or contribution</strong>! </p><p>I&#8217;ve got plenty more content coming your way <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>! Hit that follow button so you don&#8217;t miss out!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/p/how-i-start-every-morning-as-an-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/p/how-i-start-every-morning-as-an-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Pragmatic Principles for Software Engineers]]></title><description><![CDATA[Core software engineering principles for writing scalable, maintainable, and production-ready code inspired by the Pragmatic Programmer mindset.]]></description><link>https://www.pierrehenry.dev/p/pragmatic-programmer-rules-any-developers</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/pragmatic-programmer-rules-any-developers</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Mon, 22 Jun 2026 08:10:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/b_aqjMwIYPs" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>The Essential Pragmatic Engineering Rules Every Developer Should Live By</h2><p>I have listed some of the most essential rules every software engineer should know. These principles are taken from The Pragmatic Programmer by Andy Hunt and Dave Thomas.</p><p></p><h3><strong>Algorithm speed &#128640;</strong></h3><p>Although this is nothing new for any experienced engineer, you should always be careful when dealing with multiple loops.</p><p>The complexity of a simple loop is O(n). Now, if we introduce a function or method inside it that also loops over something, the complexity will immediately become O(m &#215; n). Always consider the side effects of any change in your code to ensure there is no impact on the scalability of your application in the long term.</p><h3>Best isn&#8217;t always best &#128161;</h3><p>Be aware that premature optimisation is not always the appropriate decision at the start of any project or proof of concept (POC). At that stage, it is impossible to know the traffic or the eventual iterations and direction of your application. Instead, it is usually wiser to keep things simple and small.</p><h3><strong>Be pragmatic. Not a coincidental &#8220;Code Monkey&#8221; &#128165;</strong></h3><p>Coding is not a mechanical job. As a pragmatic programmer, you need to make the right decisions. You need to think critically about all code and the impact it could have, as well as how your code and software architecture will scale in the future.</p><p>On the other hand, a coincidence programmer will write code without planning or looking at the big picture. They tend to add mechanical code in an inefficient manner.</p><h3>Automation &#129302;</h3><p>Automating things is an important concept in the lifecycle of an application. However, like optimisation, if you automate too early things that might not be repetitive, it will only add unnecessary extra hours of work.</p><h3>Learn what you need &#128221;</h3><p>Learning the right tools well (such as Jenkins, Docker, a framework, shortcuts, your favourite IDE, or a benchmarking tool) will be one of your greatest strengths in your career.</p><h3>Don&#8217;t write Dodo-Code &#129444;</h3><p>Writing dodo code implies that your code will not adapt well over time. The dodo did not adapt to the presence of humans. They were once abundant on the island of Mauritius before going extinct. Do not give the same future to your code. Keep your codebase agile and well maintained, using good design patterns that make new changes and feature implementations easy.</p><h3>Testing before production &#127859;</h3><p>Although this can seem obvious, too often I see last-minute &#8220;important&#8221; changes that need to be shipped to production as soon as possible. And since the software engineers do not have the time or necessary resources, they proceed with shipping the changes right away to please their manager or C-level stakeholders.</p><p>This can end up quite badly. It is always easy to underestimate what can go wrong until you wake up one morning and the entire online service is down because of a missing assignment operator or a missing semicolon or comma causing incorrect behaviour. No matter how much you trust the release, you are never 100% sure of the consequences of each change in your code. Integration and acceptance tests can be very useful here.</p><p>A good practice is also the use of the &#8220;chaos monkey&#8221; technique in your application to make sure there are no obvious issues with it.</p><h3>The boy-scout rule &#129529;</h3><p>The Boy Scout rule says: &#8220;<em>Always leave the campground cleaner than you found it.</em>&#8221;</p><p>It means you should clean up even when others leave things messy, no matter the excuses. It does not matter whether you created the mess or not. The rule aims to make the codebase incrementally better, step by step, every time you touch a legacy or outdated part of the code.</p><p>So, every time you need to add or change something in an existing function or class, identify a small improvement you can also make. A tiny improvement will not introduce new problems or make the code review harder, but those small improvements, applied consistently, will make the entire codebase much cleaner over time.</p><h3>Debugging mindset &#129504;</h3><p>Before debugging, it is important to adopt the right mindset. Debugging can be tricky and time-consuming.</p><p>Here are some rules of thumb that make this &#8220;mental digging&#8221; more pleasant &#129312;:</p><ol><li><p>Immediately think about which tier or layer of your code the problem could come from.</p></li><li><p>Failing early will tell you more directly where something is not working. Always fail early instead of quietly moving to the next function when something is not supposed to happen.</p></li><li><p>Use breakpoints and exception tracing.</p></li><li><p>Speaking to your <strong>rubber duck</strong>, an AI chat, or a colleague will help you see the bigger picture of what you are working on. Very often, you will have an &#8220;aha&#8221; moment when you explain what is not working, what has changed, and where you looked in the code.</p></li><li><p>Step back and consider the overall architecture and infrastructure to locate the problem more easily.</p></li></ol><h3>Rubber Duck debugging technique &#128037;</h3><div id="youtube2-b_aqjMwIYPs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;b_aqjMwIYPs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/b_aqjMwIYPs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Happy Debugging Day! &#129312; Enjoy solving and tackling your technical challenges! &#127919;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/subscribe?"><span>Subscribe now</span></a></p><blockquote><p><em>I&#8217;ve built plenty of projects <a href="https://github.com/pH-7">on my GitHub</a> over the years. Feel free to browse through for inspiration or contribution. </em></p><p><em>I&#8217;ve got more exciting content coming your way <a href="https://www.linkedin.com/in/ph7enry/">on my LinkedIn</a>. So, make sure to hit that follow button so you don&#8217;t miss out!</em></p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/p/pragmatic-programmer-rules-any-developers?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.pierrehenry.dev/p/pragmatic-programmer-rules-any-developers?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[Why Modern Engineers Win by Thinking Better, Solving Differently and Sticking to Principles]]></title><description><![CDATA[Watch now | What top performers do differently when solving problems every day]]></description><link>https://www.pierrehenry.dev/p/why-modern-engineers-win-by-thinking</link><guid isPermaLink="false">https://www.pierrehenry.dev/p/why-modern-engineers-win-by-thinking</guid><dc:creator><![CDATA[Pierre-Henry Soria]]></dc:creator><pubDate>Sat, 20 Jun 2026 22:38:53 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/179696743/862c0282d72a986334c1c2d280796cb2.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><strong>In this long tech video (whilst I&#8217;m walking), I explain where you need to focus and spend your time as an engineer, why just shipping is no longer part of it, and how thinking clearly as a product-oriented problem-solver is the skill that separates strong engineers from everyone else.</strong></p><p>Look, this might sound controversial, but hear me out. The actual act of writing code? That&#8217;s becoming less and less of the differentiator. AI can handle everything now. What it can&#8217;t do (at least not yet) is understand the <em>why</em>behind what you&#8217;re building.</p><p>The engineers who are genuinely valuable are definitely no longer the ones who can write the most maintainable lines of code in a day. They&#8217;re the ones who can look at a feature request and ask: &#8220;<em>Wait, does this actually solve the user&#8217;s problem? Is this the right approach? What are we missing here?</em>&#8221; </p><p>Product-oriented thinking means you&#8217;re not just executing tasks. You&#8217;re questioning requirements. You&#8217;re thinking about edge cases before you write a single function. You&#8217;re considering the long-term maintenance burden of your decisions. You&#8217;re thinking like someone who owns the outcome, not just the implementation.</p><p>And here&#8217;s the thing: this requires clear thinking. Not clever thinking. Clear thinking. The ability to break down a complex problem into simple parts, spot what actually matters, and communicate your reasoning to others. That&#8217;s the skill that separates strong engineers from everyone else.</p><p>In this video (which is quite long because I&#8217;m walking and thinking out loud), I&#8217;ll break down what this actually looks like in practice. How to shift from &#8220;just tell me what to build&#8221; to &#8220;let me understand the problem first.&#8221; How to evaluate trade-offs. How to think through second and third-order effects of your decisions. And why this mindset matters more than any specific technology you know.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/p/why-modern-engineers-win-by-thinking?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.pierrehenry.dev/p/why-modern-engineers-win-by-thinking?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3lGm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82179ee-0207-4cc1-8023-5dc2dc053ecd_962x1008.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3lGm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82179ee-0207-4cc1-8023-5dc2dc053ecd_962x1008.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3lGm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82179ee-0207-4cc1-8023-5dc2dc053ecd_962x1008.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3lGm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82179ee-0207-4cc1-8023-5dc2dc053ecd_962x1008.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3lGm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82179ee-0207-4cc1-8023-5dc2dc053ecd_962x1008.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3lGm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82179ee-0207-4cc1-8023-5dc2dc053ecd_962x1008.jpeg" width="962" height="1008" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c82179ee-0207-4cc1-8023-5dc2dc053ecd_962x1008.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1008,&quot;width&quot;:962,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:309035,&quot;alt&quot;:&quot;Stop coding. Start thinking like a product owner&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.pierrehenry.dev/i/179696743?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06ab1b93-eed9-4978-99af-aa98994cab82_962x1280.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Stop coding. Start thinking like a product owner" title="Stop coding. Start thinking like a product owner" srcset="https://substackcdn.com/image/fetch/$s_!3lGm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82179ee-0207-4cc1-8023-5dc2dc053ecd_962x1008.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3lGm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82179ee-0207-4cc1-8023-5dc2dc053ecd_962x1008.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3lGm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82179ee-0207-4cc1-8023-5dc2dc053ecd_962x1008.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3lGm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc82179ee-0207-4cc1-8023-5dc2dc053ecd_962x1008.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Stop just shipping. Start thinking like a product owner.</em></figcaption></figure></div><p>I&#8217;ve been building several projects <a href="https://github.com/pH-7">on my GitHub</a> over the years that might interest you. Feel free to check them out for inspiration or jump in with contributions!</p><p>There are so much more to come <a href="https://www.linkedin.com/in/ph7enry">on my LinkedIn</a>! Don&#8217;t forget to follow and stay tuned! &#128293;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.pierrehenry.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Healthy Scientist: Build Using AI With Healthy Habits! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>