<script data-pm-proxy="intercept"></script><?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[1% Developer]]></title><description><![CDATA[Distilling software complexity into principles and patterns. In this publication, I explore mobile technologies, architectural principles, and engineering philosophies through the lens of clarity, context, and depth.]]></description><link>https://iamcpo.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!QfZx!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d476b68-e544-4ea1-b3e3-1b014af2d442_800x800.png</url><title>1% Developer</title><link>https://iamcpo.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 04 Sep 2026 10:45:01 GMT</lastBuildDate><atom:link href="/__u/iamcpo.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Chidi Pascal]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[iamcpo@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[iamcpo@substack.com]]></itunes:email><itunes:name><![CDATA[1% Developer]]></itunes:name></itunes:owner><itunes:author><![CDATA[1% Developer]]></itunes:author><googleplay:owner><![CDATA[iamcpo@substack.com]]></googleplay:owner><googleplay:email><![CDATA[iamcpo@substack.com]]></googleplay:email><googleplay:author><![CDATA[1% Developer]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[UX Talk: Case study with the Temu app]]></title><link>https://iamcpo.substack.com/p/ux-talk-case-study-with-the-temu</link><guid isPermaLink="false">https://iamcpo.substack.com/p/ux-talk-case-study-with-the-temu</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Sun, 09 Aug 2026 06:27:55 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/208986945/19b3231e74378ea6dfb17d0c3b129844.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item><item><title><![CDATA[Defining Functional Frustration in Software Products. ]]></title><link>https://iamcpo.substack.com/p/defining-functional-frustration-in</link><guid isPermaLink="false">https://iamcpo.substack.com/p/defining-functional-frustration-in</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Mon, 27 Jul 2026 12:24:01 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/208678128/1c7a33d97450e0b08811582ae650e59e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item><item><title><![CDATA[Scaling a Frontend System: The Art of Growth Tolerance]]></title><link>https://iamcpo.substack.com/p/scaling-a-frontend-system-the-art</link><guid isPermaLink="false">https://iamcpo.substack.com/p/scaling-a-frontend-system-the-art</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Mon, 27 Jul 2026 10:39:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/208667820/a85f9931ca6e250335e67add1c9f05f6.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item><item><title><![CDATA[The Friction of Disconnected Development]]></title><description><![CDATA[Why engineers don't use the product they build.]]></description><link>https://iamcpo.substack.com/p/the-friction-of-disconnected-development</link><guid isPermaLink="false">https://iamcpo.substack.com/p/the-friction-of-disconnected-development</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Mon, 27 Jul 2026 10:24:48 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/208666531/2981374af729e2dfbaeecc309a46e7f8.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item><item><title><![CDATA[Scaling a Frontend System: System Design For Frontend Development]]></title><description><![CDATA[The art of growth tolerance]]></description><link>https://iamcpo.substack.com/p/scaling-a-frontend-system-system</link><guid isPermaLink="false">https://iamcpo.substack.com/p/scaling-a-frontend-system-system</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Sat, 25 Jul 2026 09:11:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!j5Zh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!j5Zh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!j5Zh!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!j5Zh!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!j5Zh!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!j5Zh!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!j5Zh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.jpeg" width="1024" height="572" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:572,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23273,&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://iamcpo.substack.com/i/208204125?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!j5Zh!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!j5Zh!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!j5Zh!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!j5Zh!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b837ff1-39b7-415b-9bdb-7a87c79ce6df_1024x572.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></figure></div><p>Conversations about scaling and system architecture is always centered on backend systems, often leaving frontend development out of the discussion. </p><p>In a general software development context, i like to refer to the word <strong>Scaling</strong> as <strong>Growth Tolerance</strong>. And based on this context, growth is usually measured in size. Growth tolerance is the ability for any system to grow while maintaining integrity. Integrity is maintained through its principles, source of truth, and clear ownership of responsibilities.<span><br><br>Question, what does scaling mean in frontend context?</span></p><p><span>It is the ability of a frontend system to grow or increase it&#8217;s interaction points (user action) or features while preserving its integrity. Every interaction introduces new event and and expectation (state). </span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Yimt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb85469b-d5c8-47d1-9854-6cd4ee520e29_1172x1342.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Yimt!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb85469b-d5c8-47d1-9854-6cd4ee520e29_1172x1342.png 424w, /__u/substackcdn.com/image/fetch/$s_!Yimt!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb85469b-d5c8-47d1-9854-6cd4ee520e29_1172x1342.png 848w, /__u/substackcdn.com/image/fetch/$s_!Yimt!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb85469b-d5c8-47d1-9854-6cd4ee520e29_1172x1342.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Yimt!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb85469b-d5c8-47d1-9854-6cd4ee520e29_1172x1342.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Yimt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb85469b-d5c8-47d1-9854-6cd4ee520e29_1172x1342.png" width="1172" height="1342" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb85469b-d5c8-47d1-9854-6cd4ee520e29_1172x1342.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1342,&quot;width&quot;:1172,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1017532,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://iamcpo.substack.com/i/208204125?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb85469b-d5c8-47d1-9854-6cd4ee520e29_1172x1342.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Yimt!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb85469b-d5c8-47d1-9854-6cd4ee520e29_1172x1342.png 424w, /__u/substackcdn.com/image/fetch/$s_!Yimt!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb85469b-d5c8-47d1-9854-6cd4ee520e29_1172x1342.png 848w, /__u/substackcdn.com/image/fetch/$s_!Yimt!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb85469b-d5c8-47d1-9854-6cd4ee520e29_1172x1342.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Yimt!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb85469b-d5c8-47d1-9854-6cd4ee520e29_1172x1342.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As the application grows, more interaction points are introduced with expectations (user experience). Every interaction follows the same journey. A user performs an action, which generates an event. That event is interpreted by business logic, which determines what should happen. The result of that decision is a state transition, and the UI reflects that new state. In other words, a frontend is a pipeline that transforms <strong>intent into experience</strong>. The user provides intent, the system processes it, and the interface communicates the result.</p><p>This perspective changes how we think about scaling. Many people assume a frontend grows by adding more pages or components. In reality, it grows by introducing more interaction pipelines. A checkout flow, a notification system, a search feature, and a messaging experience are all collections of interactions. Each new feature increases the number of events the application must process, the amount of state it must manage, and the expectations it must satisfy.</p><p></p><p>Ultimately, the measure of a scalable frontend lies in its ability to introduce new user expectations through additional interaction points while preserving its integrity. Scaling a frontend isn't about adding more features; it's about managing the growing expectations that every new interaction creates.</p><p></p><p><span>Get "System Design For Frontend Development" </span><a href="https://t.co/LDk7YnlIsa"><span>http://</span>selar.com/4e1ljr6735</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!CixY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F773353f4-d22c-42b5-8cd7-daeaf4f1c9fb_2172x724.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!CixY!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F773353f4-d22c-42b5-8cd7-daeaf4f1c9fb_2172x724.png 424w, /__u/substackcdn.com/image/fetch/$s_!CixY!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F773353f4-d22c-42b5-8cd7-daeaf4f1c9fb_2172x724.png 848w, /__u/substackcdn.com/image/fetch/$s_!CixY!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F773353f4-d22c-42b5-8cd7-daeaf4f1c9fb_2172x724.png 1272w, /__u/substackcdn.com/image/fetch/$s_!CixY!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F773353f4-d22c-42b5-8cd7-daeaf4f1c9fb_2172x724.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!CixY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F773353f4-d22c-42b5-8cd7-daeaf4f1c9fb_2172x724.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/773353f4-d22c-42b5-8cd7-daeaf4f1c9fb_2172x724.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1712396,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://iamcpo.substack.com/i/208204125?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F773353f4-d22c-42b5-8cd7-daeaf4f1c9fb_2172x724.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!CixY!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F773353f4-d22c-42b5-8cd7-daeaf4f1c9fb_2172x724.png 424w, /__u/substackcdn.com/image/fetch/$s_!CixY!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F773353f4-d22c-42b5-8cd7-daeaf4f1c9fb_2172x724.png 848w, /__u/substackcdn.com/image/fetch/$s_!CixY!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F773353f4-d22c-42b5-8cd7-daeaf4f1c9fb_2172x724.png 1272w, /__u/substackcdn.com/image/fetch/$s_!CixY!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F773353f4-d22c-42b5-8cd7-daeaf4f1c9fb_2172x724.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></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Clean code is now the standard for vibe coders.]]></title><description><![CDATA[An understanding to why your AI agents don't write performative code.]]></description><link>https://iamcpo.substack.com/p/clean-code-is-now-the-standard-for</link><guid isPermaLink="false">https://iamcpo.substack.com/p/clean-code-is-now-the-standard-for</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Mon, 08 Jun 2026 15:35:31 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/201139260/e29141411a3efc014c3a2b09fde87001.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item><item><title><![CDATA[AI Demands The Laws Of Clean Code]]></title><description><![CDATA[An understanding to why your AI agents don't write performative code.]]></description><link>https://iamcpo.substack.com/p/ai-demands-the-laws-of-clean-code</link><guid isPermaLink="false">https://iamcpo.substack.com/p/ai-demands-the-laws-of-clean-code</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Sun, 07 Jun 2026 05:31:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QfZx!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d476b68-e544-4ea1-b3e3-1b014af2d442_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For years, clean code was often treated as a matter of preference. Some developers saw it as a luxury reserved for large teams or long-term projects. But in the era of AI agents writing code, clean code practices are no longer optional, they are becoming a necessity.</p><blockquote><p>AI understands patterns.</p></blockquote><p>Large language models do not think like humans. They recognize relationships, conventions, and repeated structures. The more consistent and predictable a codebase is, the better AI can understand it, extend it, and generate reliable solutions.</p><p>Interestingly, the principles of clean code are nothing more than patterns that have been refined over decades.</p><ul><li><p>Meaningful naming.</p></li><li><p>Single responsibility.</p></li><li><p>Separation of concerns.</p></li><li><p>Modularity.</p></li><li><p>Consistency.</p></li><li><p>Low coupling and high cohesion.</p></li></ul><p>These principles create order, and order is exactly what AI thrives on.</p><p>In the past, messy code mainly punished humans. It increased maintenance costs and made collaboration difficult. Today, messy code also punishes AI. Poor naming, inconsistent structures, and tightly coupled components reduce the quality of AI-generated output and increase the chances of bugs and hallucinations.</p><p>Developers who embrace clean code are essentially building environments where AI agents can operate effectively.</p><p>This introduces a new perspective, <strong>Clean code is becoming the language through which humans and AI collaborate.</strong></p><p>The developers who will benefit most from AI are not necessarily those who can write code the fastest. They are those who can design systems with patterns that both humans and machines can understand.</p><p>In the AI era, clean code stops being a matter of style, it becomes infrastructure. Because AI does not understand chaos. it understands patterns and clean code is simply patterns enforced over time.</p><p></p><p><strong>Clean code is now the standard for vibe coders.</strong> </p>]]></content:encoded></item><item><title><![CDATA[ Human-Centric Interaction]]></title><description><![CDATA[Build better than AI]]></description><link>https://iamcpo.substack.com/p/human-centric-interaction</link><guid isPermaLink="false">https://iamcpo.substack.com/p/human-centric-interaction</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Mon, 25 May 2026 13:57:40 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/199190170/fb6bda32ffa684b6619a088dc65aad2b.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><strong>Superior software design</strong> is defined by the quality of <strong>human-centric interaction</strong> rather than just code. While artificial intelligence can build functional tools, human developers excel at creating <strong>seamless feedback loops</strong> through the strategic use of <strong>animations and transitions</strong>.</p>]]></content:encoded></item><item><title><![CDATA[The Kinetic Language of Interface Design - Staying Relevant in the AI era as a Designer ]]></title><link>https://iamcpo.substack.com/p/the-kinetic-language-of-interface</link><guid isPermaLink="false">https://iamcpo.substack.com/p/the-kinetic-language-of-interface</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Mon, 20 Apr 2026 17:19:07 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/194821938/98228f199d91127c1905592cbf090209.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item><item><title><![CDATA[Motion Interface Design: How designers can stay relevant]]></title><description><![CDATA[The art of giving an interface life.]]></description><link>https://iamcpo.substack.com/p/motion-interface-design-how-designers</link><guid isPermaLink="false">https://iamcpo.substack.com/p/motion-interface-design-how-designers</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Mon, 20 Apr 2026 17:03:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SGZN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SGZN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SGZN!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!SGZN!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!SGZN!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SGZN!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SGZN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2426760,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://iamcpo.substack.com/i/194809158?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SGZN!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!SGZN!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!SGZN!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SGZN!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b2f7cc-0b88-4a2e-afc6-c805fa307ab0_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Motion Interface Design is the aspect of design that brings an interface to life through purposeful animations and transitions.</p><p>It guides attention, communicates state, and enhances user interaction. </p><p>At its foundation, motion serves three critical roles: direction, feedback, and continuity. Direction is about focus, subtle animations draw the eye to what matters without overwhelming the user. Feedback is about reassurance, interactions feel acknowledged, reducing uncertainty and cognitive load. Continuity is about flow, transitions create a bridge between states so the user never feels lost. Without motion, interfaces feel fragmented; with it, they feel coherent and alive.</p><p>One of the most powerful shifts is the idea that motion controls perceived performance. An interface that responds immediately, even if the underlying process is still ongoing, feels faster than one that waits and then reacts. This is where concepts like optimistic UI and progressive disclosure come alive through motion. A subtle state change, a loading shimmer, or a transitioning element can communicate &#8220;work is in progress&#8221; without forcing the user into uncertainty. The system feels active, not idle.</p><p>There is also the concept of causality in motion. Every movement in an interface must have a reason that the user can subconsciously understand. When a card expands into a full screen, it should feel like a natural transformation, not a teleportation. When an element disappears, it should exit in a way that explains where it went. This preserves spatial awareness, which is critical for building trust. When users trust the system, they move faster, explore more, and hesitate less.</p><p>Consistency in motion is just as important as consistency in color or typography. If one part of the system uses spring animations while another uses linear fades, the experience becomes disjointed. Motion should follow a system, defined easing curves, durations, and patterns that apply across the product. This is what turns isolated animations into a cohesive language.</p><p>In conclusion, motion design at its highest level is about empathy. It answers questions the user hasn&#8217;t asked yet. It removes doubt before it forms. It makes the system feel reliable, predictable, and even intuitive. In a world where AI can generate structure, components, and flows, what remains uniquely human is the ability to design how something should feel over time.</p><p>That is the difference. Not just interaction, but experience unfolding.</p>]]></content:encoded></item><item><title><![CDATA[Here's why your frontend is difficult to scale: System Design for Frontend Development]]></title><description><![CDATA[An understanding to frontend systems]]></description><link>https://iamcpo.substack.com/p/heres-why-your-frontend-is-difficult</link><guid isPermaLink="false">https://iamcpo.substack.com/p/heres-why-your-frontend-is-difficult</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Sat, 17 Jan 2026 23:20:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ln4U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>Your frontend is difficult to scale because UI components perform transaction instead of representing the outcome of a transaction. </p></blockquote><p>In frontend development, the word <em>transaction</em> is often borrowed from backend or database terminology, where it means a unit of work that changes state. But in UI architecture, that definition is too broad to be useful. </p><p></p><p><strong>A frontend transaction is any action that does not directly represent a user expectation, but instead exists to decide, coordinate, or derive what the user should see next. </strong></p><p></p><p>A <strong>user expectation</strong> is something the user can reasonably perceive or predict from the interface:</p><ul><li><p>&#8220;I see a loading state&#8221;</p></li><li><p>&#8220;I see an error message&#8221;</p></li><li><p>&#8220;I see a logged-in dashboard&#8221;</p></li><li><p>&#8220;This button is disabled&#8221;</p></li><li><p>&#8220;This modal is open&#8221;</p><p></p><p></p></li></ul><p>A <strong>transaction</strong> is anything that exists to <em>compute</em>, <em>decide</em>, or <em>orchestrate</em> those outcomes:</p><ul><li><p>Conditional branching</p></li><li><p>Flow control</p></li><li><p>State derivation</p></li><li><p>Coordination of multiple states</p></li><li><p>Imperative decision-making</p></li></ul><p></p><p></p><p>A scalable UI is not one that &#8220;does things.&#8221;<br>It is one that <strong>asks for things to be done</strong> and <strong>renders what happened</strong>.</p><p>Your UI should not be responsible for changing the state of an object or data. A UI should only emit events and represent the outcome of those events. Events are transmitter they don&#8217;t perform transaction. </p><p></p><p>Your frontend becomes difficult to scale when the UI begin to more than presentation. And this is why state management libraries exist, to enforce abstracting transaction and presentation. <br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ln4U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ln4U!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.png 424w, /__u/substackcdn.com/image/fetch/$s_!Ln4U!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.png 848w, /__u/substackcdn.com/image/fetch/$s_!Ln4U!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Ln4U!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ln4U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.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;:3818932,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://iamcpo.substack.com/i/184817740?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Ln4U!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.png 424w, /__u/substackcdn.com/image/fetch/$s_!Ln4U!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.png 848w, /__u/substackcdn.com/image/fetch/$s_!Ln4U!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Ln4U!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7c2429-d385-4ea7-a14b-1a6846e949be_1920x1080.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></figure></div><p></p><p>&#128512;Be the First to grab a copy and start building systems&#128076; &#8211; <a href="http://forms.office.com/r/gjfFFudNd5">FORM</a></p><p></p><p></p><p><br>To be continued&#8230;</p>]]></content:encoded></item><item><title><![CDATA[😀 Have you gotten a copy of my book yet? "The 1% Developer's Guidebook"]]></title><description><![CDATA[Don't miss out &#128526;]]></description><link>https://iamcpo.substack.com/p/have-you-gotten-a-copy-of-my-book</link><guid isPermaLink="false">https://iamcpo.substack.com/p/have-you-gotten-a-copy-of-my-book</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Fri, 16 Jan 2026 16:36:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JKCk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb8a5cf-466e-4bc6-998c-05329a119bea_800x1200.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most developers believe that reaching the top 1% is a matter of skill accumulation. Learn more frameworks. Master more languages. Memorize more algorithms. While skill is necessary, it is not the defining factor. If it were, the industry would be led by the most technically knowledgeable people alone. Yet time and again, we see developers with &#8220;average&#8221; technical depth outperform brilliant engineers in influence, impact, and career growth. It&#8217;s a shift from results to outcomes. </p><p>Results are tangible and immediate. A feature shipped. A bug fixed. A pull request merged. These are the metrics most developers are trained to chase early in their careers. Results are visible, countable, and comforting. They provide quick validation: <em>I did my job.</em></p><p>Outcomes, however, are subtler and more demanding. An outcome answers a deeper question: <em>What changed because of this work?</em> Did the feature improve user retention? Did the bug fix restore customer trust? Did the refactor reduce future development time or just clean up code?</p><p></p><p>In this book, I broke down the path to becoming a 1% developer, after 9 years of building a managing teams. It provides a blueprint to achieving success as a developer. </p><p><strong><a href="https://selar.com/0w24iav41n">GRAB A COPY</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!JKCk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb8a5cf-466e-4bc6-998c-05329a119bea_800x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JKCk!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb8a5cf-466e-4bc6-998c-05329a119bea_800x1200.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!JKCk!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb8a5cf-466e-4bc6-998c-05329a119bea_800x1200.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!JKCk!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb8a5cf-466e-4bc6-998c-05329a119bea_800x1200.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!JKCk!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb8a5cf-466e-4bc6-998c-05329a119bea_800x1200.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JKCk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb8a5cf-466e-4bc6-998c-05329a119bea_800x1200.jpeg" width="800" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbb8a5cf-466e-4bc6-998c-05329a119bea_800x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!JKCk!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb8a5cf-466e-4bc6-998c-05329a119bea_800x1200.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!JKCk!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb8a5cf-466e-4bc6-998c-05329a119bea_800x1200.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!JKCk!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb8a5cf-466e-4bc6-998c-05329a119bea_800x1200.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!JKCk!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb8a5cf-466e-4bc6-998c-05329a119bea_800x1200.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></figure></div>]]></content:encoded></item><item><title><![CDATA[Join my new subscriber chat]]></title><description><![CDATA[A private space for us to converse and connect]]></description><link>https://iamcpo.substack.com/p/join-my-new-subscriber-chat</link><guid isPermaLink="false">https://iamcpo.substack.com/p/join-my-new-subscriber-chat</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Wed, 31 Dec 2025 00:25:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KYZT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Today I&#8217;m announcing a brand new addition to my Substack publication: 1% Developer subscriber chat.</p><p>This is a conversation space exclusively for subscribers&#8212;kind of like a group chat or live hangout. I&#8217;ll post questions and updates that come my way, and you can jump into the discussion.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/iamcpo/chat&quot;,&quot;text&quot;:&quot;Join chat&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/open.substack.com/pub/iamcpo/chat"><span>Join chat</span></a></p><div><hr></div><h2>How to get started</h2><ol><li><p><strong>Get the Substack app by clicking <a href="/__u/substack.com/app/app-store-redirect">this link</a> or the button below.</strong> New chat threads won&#8217;t be sent sent via email, so turn on push notifications so you don&#8217;t miss conversation as it happens. You can also access chat <a href="/__u/open.substack.com/pub/iamcpo/chat">on the web</a>.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://substack.com/app/app-store-redirect&quot;,&quot;text&quot;:&quot;Get app&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="/__u/substack.com/app/app-store-redirect"><span>Get app</span></a></p><ol start="2"><li><p><strong>Open the app and tap the Chat icon.</strong> It looks like two bubbles in the bottom bar, and you&#8217;ll see a row for my chat inside.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!KYZT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!KYZT!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!KYZT!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!KYZT!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!KYZT!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!KYZT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:241528,&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://kylewarrentest.substack.com/i/114198534?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!KYZT!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!KYZT!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!KYZT!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!KYZT!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.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></figure></div><ol start="3"><li><p><strong>That&#8217;s it!</strong> Jump into my thread to say hi, and if you have any issues, check out <a href="/__u/support.substack.com/hc/en-us/sections/360007461791-Frequently-Asked-Questions">Substack&#8217;s FAQ</a>.</p></li></ol>]]></content:encoded></item><item><title><![CDATA[Data and Reactivity: Frontend Interaction in System Design]]></title><description><![CDATA[Understanding system design for frontend development.]]></description><link>https://iamcpo.substack.com/p/data-and-reactivity-frontend-interaction-f37</link><guid isPermaLink="false">https://iamcpo.substack.com/p/data-and-reactivity-frontend-interaction-f37</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Mon, 24 Nov 2025 06:44:09 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/179791796/739652e2ace81dde6c4a4ca464244a52.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item><item><title><![CDATA[Data and Reactivity: Frontend Interaction in System Design]]></title><description><![CDATA[Understanding frontend development at its core.]]></description><link>https://iamcpo.substack.com/p/data-and-reactivity-frontend-interaction</link><guid isPermaLink="false">https://iamcpo.substack.com/p/data-and-reactivity-frontend-interaction</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Mon, 24 Nov 2025 06:28:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iJTN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At the center of every frontend system is <strong>data</strong>. Buttons, layouts, animations, and transitions are not just decorative UI elements &#8212; they are <strong>interfaces for collecting data through interaction</strong>. Every click, swipe, scroll, or input is a user transferring intent into the system. These interactions generate data that shapes how the application responds. In this sense, the UI is not merely presenting information; it is also capturing it, interpreting it, and feeding it back into the system&#8217;s logic.</p><p></p><p>A frontend is simply a communication layer between the system and the user, and data is the language of that communication. Without data, a UI is just decoration; with data, it becomes an interface with purpose, meaning, and context. This is why every UI decision &#8212; from architecture to component structure &#8212; ultimately revolves around how data moves, transforms, and becomes visible.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iJTN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iJTN!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.heic 424w, /__u/substackcdn.com/image/fetch/$s_!iJTN!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.heic 848w, /__u/substackcdn.com/image/fetch/$s_!iJTN!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!iJTN!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iJTN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.heic" width="1024" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:156261,&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://iamcpo.substack.com/i/179789318?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!iJTN!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.heic 424w, /__u/substackcdn.com/image/fetch/$s_!iJTN!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.heic 848w, /__u/substackcdn.com/image/fetch/$s_!iJTN!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!iJTN!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42fa9b0b-0f2c-49a5-9cc9-6e476d432ab2_1024x1536.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></figure></div><p>Get a copy here &#8212; <a href="https://selar.com/0w24iav41n">LINK</a></p><p></p><p>But data alone is not enough. <strong>Reactivity</strong> is what gives the frontend life. Reactivity ensures that whenever data changes, the interface reflects those changes instantly, consistently, and predictably. This dynamic update cycle is what makes a modern application feel alive and intelligent. Reactivity bridges the gap between system state and user experience, ensuring the user always sees the most accurate representation of the system. It&#8217;s not just a pattern &#8212; it&#8217;s the engine that powers interaction.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://iamcpo.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><p>In system design for frontend development, thinking in terms of data and reactivity shifts you away from &#8216;screens&#8217; and &#8216;components&#8217; and toward <strong>state, flow, and relationships</strong>. You begin to design how data should be structured, how it should be consumed, and how each change propagates across the interface. This perspective naturally pushes you toward clean architecture, predictable rendering, and scalable UI systems. A well-structured reactive system becomes easier to maintain, easier to extend, and easier to reason about.</p><p></p><div class="pullquote"><h4>Build the interface as a living reflection of your data &#8212; and your frontend will naturally evolve into a predictable, powerful, and user-aligned system.</h4></div><h4></h4><p>Ultimately, the frontend becomes a <strong>reactive theater</strong> where data plays the lead role and UI components simply react. This mindset simplifies complexity: once you understand the lifecycle of your data, the behavior of your UI becomes deterministic. Bugs reduce, performance improves, and the overall system grows more stable. When data is the center and reactivity is the mechanism, the frontend transforms from a collection of widgets into a coherent, responsive system that directly reflects the state of the business and the needs of the user.</p><p></p><p>Stop seeing the UI as screens to design and start seeing it as data to manage. Once you begin to architect every component, interaction, and animation around the flow, transformation, and reactivity of data, your implementation becomes clearer, your systems become scalable, and your decisions become intentional.</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Effective Code Review Guidelines and Principles]]></title><link>https://iamcpo.substack.com/p/effective-code-review-guidelines</link><guid isPermaLink="false">https://iamcpo.substack.com/p/effective-code-review-guidelines</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Thu, 20 Nov 2025 10:32:03 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/179442564/8792e25981b2c8edbb3bcaad0895d23b.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item><item><title><![CDATA[System Design For Frontend Development: All You Need to Know]]></title><link>https://iamcpo.substack.com/p/system-design-for-frontend-development</link><guid isPermaLink="false">https://iamcpo.substack.com/p/system-design-for-frontend-development</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Tue, 04 Nov 2025 01:51:14 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/177947513/48f5ed77557e83b83c06d4f29b512222.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item><item><title><![CDATA[System Design For Frontend Development: All You Need to Know]]></title><description><![CDATA[An understanding of system design from a frontend POV]]></description><link>https://iamcpo.substack.com/p/why-frontend-developers-should-care</link><guid isPermaLink="false">https://iamcpo.substack.com/p/why-frontend-developers-should-care</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Tue, 04 Nov 2025 01:47:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QfZx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d476b68-e544-4ea1-b3e3-1b014af2d442_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>System design has been a topic for <em>decades</em>. But here&#8217;s the thing, most conversations about it focus on <strong>backend</strong> or <strong>infrastructure</strong>, leaving many frontend developers thinking it doesn&#8217;t concern them. </p><p>But that&#8217;s far from true.</p><p>But let&#8217;s start by defining what it really is. Over the years, I&#8217;ve come across several definitions of <em>system design</em>. Most of them are correct in their own context, but here&#8217;s mine:</p><blockquote><h2>System design is the structural implementation of an architectural expectation.</h2></blockquote><p></p><p>Now, what do I mean by that?</p><h2>Architecture is the conceptual<strong> </strong>philosophy of a system &#8212; it communicates the system&#8217;s expectations. System design is how those expectations are translated<strong> </strong>into<strong> </strong>structure<strong> </strong>and<strong> </strong>behavior.</h2><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FqdQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331abf62-5496-429b-b76e-95544df15bfc_1024x1536.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FqdQ!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331abf62-5496-429b-b76e-95544df15bfc_1024x1536.heic 424w, /__u/substackcdn.com/image/fetch/$s_!FqdQ!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331abf62-5496-429b-b76e-95544df15bfc_1024x1536.heic 848w, /__u/substackcdn.com/image/fetch/$s_!FqdQ!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331abf62-5496-429b-b76e-95544df15bfc_1024x1536.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!FqdQ!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_webp, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331abf62-5496-429b-b76e-95544df15bfc_1024x1536.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FqdQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331abf62-5496-429b-b76e-95544df15bfc_1024x1536.heic" width="728" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/331abf62-5496-429b-b76e-95544df15bfc_1024x1536.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:156261,&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://iamcpo.substack.com/i/177938738?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331abf62-5496-429b-b76e-95544df15bfc_1024x1536.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!FqdQ!, /__u/iamcpo.substack.com/w_424, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331abf62-5496-429b-b76e-95544df15bfc_1024x1536.heic 424w, /__u/substackcdn.com/image/fetch/$s_!FqdQ!, /__u/iamcpo.substack.com/w_848, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331abf62-5496-429b-b76e-95544df15bfc_1024x1536.heic 848w, /__u/substackcdn.com/image/fetch/$s_!FqdQ!, /__u/iamcpo.substack.com/w_1272, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331abf62-5496-429b-b76e-95544df15bfc_1024x1536.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!FqdQ!, /__u/iamcpo.substack.com/w_1456, /__u/iamcpo.substack.com/c_limit, /__u/iamcpo.substack.com/f_auto, /__u/iamcpo.substack.com/q_auto:good, /__u/iamcpo.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F331abf62-5496-429b-b76e-95544df15bfc_1024x1536.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></figure></div><p>Get a copy here &#8212; <a href="http://selar.com/0w24iav41n">The 1% Developer&#8217;s Guidebook</a></p><p></p><p>Let&#8217;s break that down a bit:</p><ol><li><p><strong>Structural</strong> &#8212; your architecture has now been visualized into components with specific purposes and relationships.</p></li><li><p><strong>Implementation</strong> &#8212; the patterns, practices, and principles guiding how these components interact (like MVC, MVVM, etc).</p></li><li><p><strong>Expectation</strong> &#8212; defines the scope of what the implementation should deliver. Examples are the architecture characteristics. </p></li></ol><p></p><p>Get a copy here &#8212; <a href="http://selar.com/0w24iav41n">The 1% Developer&#8217;s Guidebook</a></p><p></p><p>So, why do people often talk about system design from a <strong>server-side or infrastructure</strong> perspective?</p><p>Because frontend development is often seen as <em>just UI</em> &#8212; what users see and interact with.</p><p>But what&#8217;s usually ignored is the part where <strong>data moves</strong> between components and is finally served.</p><p>That movement &#8212; that <em>flow</em> &#8212; is the essence of system design in frontend.</p><p></p><blockquote><h2>The focus of system design for frontend development now becomes the flow and reactiveness of data. Reactiveness meaning, data should be served immediately it is available or changed. </h2></blockquote><p></p><p>When it comes to frontend development, the focus of system design revolves around <strong>data flow and reactivity</strong>.</p><ul><li><p><strong>Data flow</strong> &#8212; how data moves from one component to another.</p></li><li><p><strong>Reactivity</strong> &#8212; ensuring that data is served or displayed immediately when it becomes available or changes.</p></li></ul><p></p><p>The purpose of the UI in frontend development is to <strong>collect and display data</strong>. How that data is collected, stored, and served depends on the <strong>approaches, practices, and design patterns</strong> you adopt &#8212; which forms the heart of frontend system design.</p><h2>So when you think of system design for frontend development, think of Data, how it&#8217;s collected, stored and served. </h2><p></p><p>I hope this article was helpful.</p><p>If you found it insightful, give it a like and drop your thoughts or questions in the comments. These are my personal reflections from years of experience in software development, and I&#8217;d love to hear yours.<br><br>Thank you &#10084;&#65039;. </p><p></p>]]></content:encoded></item><item><title><![CDATA[Building For and With Tolerance ]]></title><link>https://iamcpo.substack.com/p/building-for-and-with-tolerance</link><guid isPermaLink="false">https://iamcpo.substack.com/p/building-for-and-with-tolerance</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Tue, 23 Sep 2025 00:01:03 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/174298684/d3788be61ade9670df9ce3fbc9ed57f4.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item><item><title><![CDATA[Effective Negotiation: The Key To Getting What You Want ]]></title><link>https://iamcpo.substack.com/p/effective-negotiation-the-key-to</link><guid isPermaLink="false">https://iamcpo.substack.com/p/effective-negotiation-the-key-to</guid><dc:creator><![CDATA[1% Developer]]></dc:creator><pubDate>Fri, 05 Sep 2025 14:39:14 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/172879396/9b03a6e2c3502cc7ff86249a50fc6b7a.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item></channel></rss>