<?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[Not Just Bits]]></title><description><![CDATA[Helping founders ship fast, then scale without breaking things.]]></description><link>https://www.notjustbits.com</link><image><url>https://substackcdn.com/image/fetch/$s_!jlDB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24cad7be-fdf4-48b0-80a4-4dd7a72a025d_550x550.png</url><title>Not Just Bits</title><link>https://www.notjustbits.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 02 May 2026 00:32:41 GMT</lastBuildDate><atom:link href="https://www.notjustbits.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Alex Di Mango]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[notjustbits@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[notjustbits@substack.com]]></itunes:email><itunes:name><![CDATA[Alex Di Mango]]></itunes:name></itunes:owner><itunes:author><![CDATA[Alex Di Mango]]></itunes:author><googleplay:owner><![CDATA[notjustbits@substack.com]]></googleplay:owner><googleplay:email><![CDATA[notjustbits@substack.com]]></googleplay:email><googleplay:author><![CDATA[Alex Di Mango]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Why Most Companies Can’t Answer “Is AI Working?”]]></title><description><![CDATA[The gap between buying AI tools and proving they work is where most strategies stall.]]></description><link>https://www.notjustbits.com/p/why-most-companies-cant-answer-is</link><guid isPermaLink="false">https://www.notjustbits.com/p/why-most-companies-cant-answer-is</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Sun, 08 Mar 2026 10:00:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ebe16434-eeac-4ea2-912e-99a5f2b9e6dd_1616x1294.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every quarter, the same conversation happens. A board member asks about AI. The person responsible, could be the CTO, the COO, a VP of Engineering, whoever drew the short straw, says the team is exploring it. The board nods. Next quarter, same question, same answer.</p><p>I&#8217;ve been in that room. I&#8217;ve watched this loop across multiple companies now. The problem isn&#8217;t the tools. It&#8217;s that nobody treats AI adoption the way they&#8217;d treat any other organizational change. There&#8217;s no diagnosis. No clear owner. No numbers.</p><h2>Where It Breaks Down</h2><ol><li><p>The first gap is between access and adoption. Companies buy licenses, announce the rollout, maybe run a training session. Then they check the dashboard and see logins. But logins aren&#8217;t adoption. Adoption means a workflow actually changed. Someone stopped doing something the old way and started doing it differently, not during a workshop, but on a Tuesday morning when nobody&#8217;s watching. Most companies never get past this stage. People try something, it&#8217;s interesting, they go back to what they were doing. A license doesn&#8217;t change how someone works. That takes more than a rollout email.</p></li><li><p>The second gap is between usage and impact. Even when people use the tools regularly, that doesn&#8217;t mean the business got anything from it. &#8220;The team is getting comfortable with AI&#8221; is not something you say to a board. Impact means you can point at a specific workflow and say: this is different now, and here&#8217;s what it saved us. If you can&#8217;t do that, you have activity, not results.</p></li><li><p>The third gap is ownership. AI adoption gets treated as a shared responsibility. Engineering is exploring it. Product is curious. Marketing tried it for some copy. Everyone is doing something. Nobody is tracking any of it. Six months pass, nothing has moved, and the whole thing becomes background noise.</p></li></ol><h2>What I Keep Hearing From Other Leaders</h2><p>I moderated a roundtable and ran a webinar on this recently. Two things kept coming up.</p><p>ROI is hard to measure. Most companies I talked to can&#8217;t put a clean number on what AI adoption has done for them. Everyone feels behind on this. Almost nobody has figured it out yet.</p><p>But the companies making progress all had one thing in common. Someone owned it. Not a working group. Not a Slack channel. One person who tracked what was happening, reported on it, and could answer the question &#8220;did anything change?&#8221; That came up in almost every conversation. Nothing else was even close.</p><h2>The Board Question You Should Prepare For</h2><p>Board questions about AI are getting sharper. It used to be &#8220;what&#8217;s your AI strategy?&#8221; Now it&#8217;s closer to &#8220;you bought licenses for the whole company, what has the company gotten back for it?&#8221;</p><p>You need numbers for that. You need to show that something changed, not just that people tried things and had opinions about them. If you can&#8217;t answer it yet, most people can&#8217;t. But start working on it. That gap doesn&#8217;t stay invisible for long.</p><h2>A Starting Point</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wTbD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b129f2-963e-4b97-b150-a2f914e718e1_1000x550.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wTbD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b129f2-963e-4b97-b150-a2f914e718e1_1000x550.gif 424w, https://substackcdn.com/image/fetch/$s_!wTbD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b129f2-963e-4b97-b150-a2f914e718e1_1000x550.gif 848w, https://substackcdn.com/image/fetch/$s_!wTbD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b129f2-963e-4b97-b150-a2f914e718e1_1000x550.gif 1272w, https://substackcdn.com/image/fetch/$s_!wTbD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b129f2-963e-4b97-b150-a2f914e718e1_1000x550.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wTbD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b129f2-963e-4b97-b150-a2f914e718e1_1000x550.gif" width="1000" height="550" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12b129f2-963e-4b97-b150-a2f914e718e1_1000x550.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:550,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:442423,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.notjustbits.com/i/190238506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b129f2-963e-4b97-b150-a2f914e718e1_1000x550.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wTbD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b129f2-963e-4b97-b150-a2f914e718e1_1000x550.gif 424w, https://substackcdn.com/image/fetch/$s_!wTbD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b129f2-963e-4b97-b150-a2f914e718e1_1000x550.gif 848w, https://substackcdn.com/image/fetch/$s_!wTbD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b129f2-963e-4b97-b150-a2f914e718e1_1000x550.gif 1272w, https://substackcdn.com/image/fetch/$s_!wTbD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12b129f2-963e-4b97-b150-a2f914e718e1_1000x550.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I built an open-source framework for this. The <a href="https://github.com/adimango/ai-adoption-playbook">AI Adoption Playbook</a> runs inside Claude Code and it&#8217;s built for anyone responsible for AI adoption, founders, CTOs, CAIOs, VPs of Engineering, COOs. It walks you through a diagnosis: where is adoption stuck, why, and what to do about it. Then it helps you build a 90-day plan with actual owners and milestones. There&#8217;s also a board narrative coach that plays the skeptical board member so you can practice before the real thing.</p><p>It won&#8217;t solve everything. But it forces the conversations most teams keep avoiding. And if you&#8217;re in this phase and want to think it through with someone who&#8217;s seen it a few times, <a href="https://calendly.com/alex-dimango-consulting/20min">I&#8217;m happy to talk.</a></p>]]></content:encoded></item><item><title><![CDATA[Your AI-Built MVP Works. Now What?]]></title><description><![CDATA[Three things to add before you hire your first engineer]]></description><link>https://www.notjustbits.com/p/your-ai-built-mvp-works-now-what</link><guid isPermaLink="false">https://www.notjustbits.com/p/your-ai-built-mvp-works-now-what</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Sun, 22 Feb 2026 10:16:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!08TK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5348cc70-2578-447c-a55d-aee769900aaf_1630x772.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You built your product in 6 weeks using AI tools. It works. A few customers are paying. Vibe coding feels real.</p><p>Then during your first VC pitch they ask how you track your sales pipeline. Your tech co-founder wants to know if customers are actually using the feature you shipped last month. You don't have good answers. Not because you don't care. Because the product was built to work, not to be watched.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!08TK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5348cc70-2578-447c-a55d-aee769900aaf_1630x772.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!08TK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5348cc70-2578-447c-a55d-aee769900aaf_1630x772.jpeg 424w, https://substackcdn.com/image/fetch/$s_!08TK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5348cc70-2578-447c-a55d-aee769900aaf_1630x772.jpeg 848w, https://substackcdn.com/image/fetch/$s_!08TK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5348cc70-2578-447c-a55d-aee769900aaf_1630x772.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!08TK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5348cc70-2578-447c-a55d-aee769900aaf_1630x772.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!08TK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5348cc70-2578-447c-a55d-aee769900aaf_1630x772.jpeg" width="1456" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5348cc70-2578-447c-a55d-aee769900aaf_1630x772.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:466234,&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.notjustbits.com/i/188352775?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5348cc70-2578-447c-a55d-aee769900aaf_1630x772.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_!08TK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5348cc70-2578-447c-a55d-aee769900aaf_1630x772.jpeg 424w, https://substackcdn.com/image/fetch/$s_!08TK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5348cc70-2578-447c-a55d-aee769900aaf_1630x772.jpeg 848w, https://substackcdn.com/image/fetch/$s_!08TK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5348cc70-2578-447c-a55d-aee769900aaf_1630x772.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!08TK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5348cc70-2578-447c-a55d-aee769900aaf_1630x772.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is where most AI-built products hit a wall. Not because they're bad. They usually solve a real problem and users are happy. The issue is that the code that helped you move fast skipped the layer that tells you what's happening inside your own product.</p><p>I've seen this a few times in the past year. A founder builds with Lovable or Claude. The product looks solid. Customers are onboarding. Revenue is coming in. Then a VC asks a straight question about usage or retention, and the founder spends the weekend digging through a database to find the answer.</p><p>What's underneath is usually the same three gaps.</p><ol><li><p><strong>No analytics layer,</strong> so you can't tell which features get used. </p></li><li><p><strong>No dashboard,</strong> so every business question needs a manual database query.</p></li><li><p><strong>No monitoring,</strong> so you find out about outages from a customer email.</p></li></ol><p>None of that is a mistake. Speed was the goal. AI tools are good at building features. They're not good at building the layer around those features. Nobody prompted Lovable to set up error tracking. You were shipping. That was the right call.</p><p>The problem starts when the business outgrows the code. When investors need numbers you can't produce. When an enterprise prospect asks about data residency and you have to check. When your first engineer opens the repo, reads for ten minutes, and the energy in the room changes.</p><p>At that point, rewriting everything is rarely the answer. It burns time and kills momentum. The better question is: what needs to exist before someone else starts making changes?</p><p>In practice, three things.</p><p><strong>Visibility into usage.</strong> You need to know what customers are doing inside your product. Not vanity metrics. Basic things. Active users last week. Which features get used daily. Where people drop off. Without this, every product decision is a guess. PostHog or Hotjar gets you there fast.</p><p><strong>Deployment that doesn't depend on you.</strong> If releasing a new version relies on your laptop and steps you remember from habit, that's a risk. A simple CI/CD setup that runs basic checks and deploys the same way every time removes you as the single point of failure. Add basic error tracking so you find out when something breaks before your customers do.</p><p><strong>A codebase someone else can read.</strong> When your first engineer joins, can they understand how it fits together without you in the room? A clear README explaining how to run the project, how it's structured, and how to deploy it goes a long way. Most AI-built projects skip this because the founder never needed it.</p><p>When those three things are in place, the code doesn't need to be perfect. It needs to be legible, stable, and observable enough for the business to run on it.</p><p>The first phase was about proving the idea. The next phase is about making the product something other people can trust and build on. Those are different jobs.</p><p>If you're in that transition and want a second pair of eyes on what to fix first, <a href="https://calendly.com/alex-dimango-consulting/20min">book a free 20-minute call.</a></p>]]></content:encoded></item><item><title><![CDATA[Your First Engineering Hire Will Make or Break You]]></title><description><![CDATA[Why your first engineering hire matters more than your next funding round]]></description><link>https://www.notjustbits.com/p/your-first-engineering-hire-will</link><guid isPermaLink="false">https://www.notjustbits.com/p/your-first-engineering-hire-will</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Sat, 14 Feb 2026 11:20:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jlDB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24cad7be-fdf4-48b0-80a4-4dd7a72a025d_550x550.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You posted a job ad for a senior full-stack developer. Within days, 400 applications landed in your inbox. You spent a weekend reading CVs and you still cannot tell who is good.</p><blockquote><p>That is normal.</p></blockquote><p>Hiring engineers is hard even for experienced CTOs. For a founder doing it the first time, it feels like guesswork. Most founders get this hire wrong. Not because they are poor judges of character, <strong>but because they focus on surface signals.</strong></p><p>The job description reads like a checklist. Five years of React and TypeScript. PostgreSQL. AWS. Docker. The result is predictable. You either hire someone who matches keywords but struggles in a messy, early product. Or you hire someone familiar who is &#8220;good with code&#8221; and hope it works out.</p><p>Your first engineer is not filling a gap. <strong>They are shaping how your company builds software. </strong>The patterns they introduce will be copied. The shortcuts they take will become normal. The way they structure code, handle data, manage errors and deploy changes will define the baseline for everyone who joins after them.</p><p>That is why &#8220;senior full-stack developer&#8221; is often the wrong framing. It describes tools. What you actually need is someone who can own the product and make decisions in uncertainty.</p><p>I tend to think about engineers in two broad groups. <strong>Builders</strong> and <strong>Optimisers</strong>.</p><ul><li><p><strong>Optimisers improve existing systems</strong>. They refactor, improve performance, tighten processes. They are strong when there is already structure.</p></li><li><p><strong>Builders create structure where none exists</strong>. They are comfortable with ambiguity. They make decisions with incomplete information. They ship something that works, then improve it. They do not wait for perfect requirements.</p></li></ul><blockquote><p>At an early stage, you usually need a builder.</p></blockquote><p>Especially if your current codebase was done quickly, possibly with AI tools. You need someone who can step into that reality, understand the intent, and improve it without expecting it to be clean. If you are not technical, you can still evaluate this.</p><p>Stop focusing on technologies. Start focusing on decisions.</p><ul><li><p>Ask candidates to walk you through a real trade-off they made. </p></li><li><p>What were the options. What did they choose. Why.</p></li><li><p>Ask about a project where requirements changed halfway through. What broke. What did they adjust. What would they do differently now.</p></li></ul><p>You are not testing whether they know React. <strong>You are testing how they think, how they handle ambiguity, and whether they take ownership.</strong></p><p>Listen carefully to how they describe past work. Do they talk about trade-offs. Do they explain constraints. Can they point to decisions they personally made and the consequences of those decisions.</p><div class="pullquote"><p>Ownership matters more than elegance at this stage.</p></div><p>On compensation, this is not the place to optimise for cost. You are asking someone to take responsibility for your entire technical foundation. Paying below market usually means you attract someone who is not yet ready for that responsibility. That becomes expensive later.</p><p>Set clear expectations for the first 90 days.</p><ul><li><p>By the end of <strong>week one</strong>, they should be able to run the system locally and deploy a small change.</p></li><li><p>By the end of <strong>month one</strong>, they should understand the architecture well enough to explain it clearly.</p></li><li><p>By <strong>month three</strong>, they should ship independently and start challenging parts of the system that need improvement.</p></li></ul><p>If after 90 days you are still the only person who truly understands how things work, the hire is not doing what you need. If after 90 days they are raising the bar and pushing the product forward, you hired well.</p><p><strong>Do not rush this because you feel behind.</strong> A weak first engineering hire sets you back further than a slow, deliberate search.</p><div><hr></div><p>I help founders design their first engineering hire. If you are about to post that job ad, it might be worth a conversation first. <a href="https://calendly.com/alex-dimango-consulting/20min">Book a free 20-min call</a></p>]]></content:encoded></item><item><title><![CDATA[Are You Supposed to Have a Career in Tech in 2026?]]></title><description><![CDATA[What actually matters now]]></description><link>https://www.notjustbits.com/p/are-you-supposed-to-have-a-career</link><guid isPermaLink="false">https://www.notjustbits.com/p/are-you-supposed-to-have-a-career</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Sun, 11 Jan 2026 08:20:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CEbC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I had the same conversation twice last week. Two different engineers. Two different companies.</p><p>Same question: &#8220;<em>Is a tech career still worth it in 2026?&#8221;</em></p><p>I understand why people ask. AI writes code. Teams shrink. Roles blur. What used to feel solid now feels temporary.</p><p>So let me say this upfront. The career is fine. What broke are the old assumptions.</p><h3>The tools changed. The job did not.</h3><p>Every cycle brings new tools. New frameworks. New titles.</p><p>Right now, <em>AI Engineer</em> is the fastest-growing job title on LinkedIn. That tells you how quickly the surface is shifting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CEbC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CEbC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png 424w, https://substackcdn.com/image/fetch/$s_!CEbC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png 848w, https://substackcdn.com/image/fetch/$s_!CEbC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!CEbC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CEbC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png" width="1432" height="1040" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1040,&quot;width&quot;:1432,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:226512,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.notjustbits.com/i/184112764?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CEbC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png 424w, https://substackcdn.com/image/fetch/$s_!CEbC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png 848w, https://substackcdn.com/image/fetch/$s_!CEbC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!CEbC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b78ef60-4865-48a8-bc76-e3645827eb00_1432x1040.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">source: https://www.linkedin.com/pulse/linkedin-jobs-rise-2026-25-fastest-growing-roles-us-linkedin-news-dlb1c/</figcaption></figure></div><p>You still solve problems for people.<br>You still make decisions with incomplete information.<br>You still own the outcome.</p><p>Titles change faster than the job itself.</p><h3>AI did not remove responsibility</h3><p>AI removes effort. It speeds things up. It fills in gaps.</p><p>It does not remove ownership.</p><p>Someone still decides what to build. Someone still approves shipping. Someone still gets the call when it breaks.</p><p>Most people who fear AI are not afraid of the tech. They are afraid of being accountable for faster decisions.</p><blockquote><p>I see teams confuse output with progress. AI makes it easy to produce code that looks finished. <strong>That is not the same as the work being done.</strong></p></blockquote><p>Trust without understanding is not leverage. It is risk.</p><h3>Titles matter less than trust</h3><p>We still talk about titles. Senior. Staff. Principal. Head of.</p><p>What actually moves careers now is trust:</p><ol><li><p>Who do we trust to make the call.</p></li><li><p>Who do we trust with the messy problem.</p></li><li><p>Who do we trust when things go wrong.</p></li></ol><p>That trust builds through clear thinking and ownership. Not through a title change. You can see this shift most clearly in how teams now approach technical leadership.</p><h3>Tech lead rotation makes this concrete</h3><p>I see this pattern more and more in teams under pressure to move faster. One response is tech lead rotation. Not as a process. As a way to share responsibility. Instead of one fixed tech lead, senior engineers take the role for a limited time. Three or six months is common.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wNm2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94ec75b-e808-476a-b912-578002239cfb_735x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wNm2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94ec75b-e808-476a-b912-578002239cfb_735x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wNm2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94ec75b-e808-476a-b912-578002239cfb_735x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wNm2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94ec75b-e808-476a-b912-578002239cfb_735x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wNm2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94ec75b-e808-476a-b912-578002239cfb_735x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wNm2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94ec75b-e808-476a-b912-578002239cfb_735x500.jpeg" width="735" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f94ec75b-e808-476a-b912-578002239cfb_735x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:735,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67341,&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.notjustbits.com/i/184112764?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94ec75b-e808-476a-b912-578002239cfb_735x500.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_!wNm2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94ec75b-e808-476a-b912-578002239cfb_735x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wNm2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94ec75b-e808-476a-b912-578002239cfb_735x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wNm2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94ec75b-e808-476a-b912-578002239cfb_735x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wNm2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff94ec75b-e808-476a-b912-578002239cfb_735x500.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>They stay hands-on. They also own decisions, direction, and trade-offs during that period. They are not promoted. They are accountable.</p><p>In practice, the rotating tech lead owns:</p><ul><li><p>Technical direction and constraints, aligned with business goals</p></li><li><p>Priorities and sequencing, based on impact and risk</p></li><li><p>Architectural decisions, with long-term cost in mind</p></li><li><p>Delivery and risk trade-offs, not just velocity</p></li><li><p>Coordination with product and other teams, to keep decisions grounded</p></li></ul><p>Decisions are explicit. Context is written down. Ownership is clear. When the rotation ends, the role moves on. The system does not reset. Teams choose this model because complexity is shared now.</p><p>AI and automation mean more engineers shape the system. Rotation spreads judgement across the team instead of concentrating it in one person.</p><p>It also changes behaviour.</p><ul><li><p>People learn how hard prioritisation is.</p></li><li><p>They see the cost of trade-offs.</p></li><li><p>They stop treating decisions as abstract ideas.</p></li><li><p>Most importantly, it removes the illusion that responsibility can be avoided.</p></li></ul><h3>Careers look like portfolios now</h3><p>Few people follow one clean path anymore.</p><p>You code. You advise. You mentor. You write. You build something on the side. That is normal.</p><p>Careers look more like portfolios. A mix of skills, reputation, and network built over time. This is why sharing what you learn matters. Not for reach. For signal.</p><h3>What still matters</h3><p>If you want to last in tech, focus on a few things.</p><ul><li><p>Learn how systems fail.</p></li><li><p>Learn how people decide.</p></li><li><p>Learn how to explain trade-offs.</p></li><li><p>Learn how to own outcomes.</p></li></ul><p>The stack will change again. It always does. Judgement holds its value.</p><p>And that is why, in 2026, a tech career still makes sense. Just not for the reasons it used to.</p>]]></content:encoded></item><item><title><![CDATA[Tiny Teams Aren’t New. We Just Forgot.]]></title><description><![CDATA[Everyone talks about AI and the rise of small teams as if it&#8217;s a brand-new thing. It&#8217;s not.]]></description><link>https://www.notjustbits.com/p/tiny-teams-arent-new-we-just-forgot</link><guid isPermaLink="false">https://www.notjustbits.com/p/tiny-teams-arent-new-we-just-forgot</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Sun, 26 Oct 2025 08:20:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Mnp_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Small, high-leverage teams have <em>always</em> built the future.</p><ul><li><p>WhatsApp had about 35 engineers and reached 450 million users.</p></li><li><p>Instagram? 13 employees, 30 million users.</p></li><li><p>Waze? Around 100 people, 50 million users.</p></li></ul><p>No AI. Just focus, clarity, and smart systems.</p><blockquote><p>So why is everyone suddenly excited about &#8220;Tiny Human + AI Teams&#8221;?</p></blockquote><p>Because AI makes what&#8217;s <em>old</em> feel <em>new again.</em><br>It reminds us how powerful small can be.</p><h3>The Reality</h3><p>Tiny Human&#8211;AI teams run light.</p><p>No endless meetings.<br>No decks to &#8220;align.&#8221;<br>No 17-person threads about the roadmap.</p><p>They don&#8217;t talk about output &#8212; they produce it.<br>They build. Ship. Adjust. Repeat.</p><p>You can already see it happening:</p><ul><li><p><strong>Lovable</strong> &#8594; 2.3 million users, under 50 people</p></li><li><p><strong>Midjourney</strong> &#8594; 20 million users, about 100 people</p></li></ul><p>A few humans. Smart systems. outsized results.<br>The pattern isn&#8217;t new &#8212; it&#8217;s returning.</p><h3>The Current Setup Is Broken</h3><p>Here&#8217;s the number one pain in the &#127825;: meetings.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mnp_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mnp_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.png 424w, https://substackcdn.com/image/fetch/$s_!Mnp_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.png 848w, https://substackcdn.com/image/fetch/$s_!Mnp_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.png 1272w, https://substackcdn.com/image/fetch/$s_!Mnp_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mnp_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.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;:153685,&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://www.notjustbits.com/i/177080863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Mnp_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.png 424w, https://substackcdn.com/image/fetch/$s_!Mnp_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.png 848w, https://substackcdn.com/image/fetch/$s_!Mnp_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.png 1272w, https://substackcdn.com/image/fetch/$s_!Mnp_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2cd84d7-1cfe-4b29-86cd-71beea78eb9e_4001x2251.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Microsoft&#8217;s 2025 <em>Work Trend Index</em> found that:</p><ul><li><p>The average employee gets <strong>117 emails a day</strong></p></li><li><p>Receives <strong>153 Teams messages</strong> daily</p></li><li><p>Faces an interruption <strong>every 2 minutes</strong></p></li><li><p>And <strong>57% of meetings are ad hoc</strong> &#8212; called without notice</p></li></ul><p>That&#8217;s not collaboration. That&#8217;s coordination theater.</p><p>Continuous updates.<br>Stakeholder check-ins.<br>Three-month roadmaps for three-day projects.</p><p>It&#8217;s noise pretending to be work.</p><h3>What Needs to Change</h3><p>If you&#8217;re a leader, stop counting people. Start measuring flow.</p><p>In AI-driven teams, output isn&#8217;t about hours or headcount.<br>It&#8217;s about how fast ideas move from concept to customer.</p><blockquote><p>You don&#8217;t manage tasks anymore. You monitor systems.</p></blockquote><p>You watch for:</p><ul><li><p><strong>Signal quality</strong> &#8594; is the AI producing useful insights?</p></li><li><p><strong>Decision speed</strong> &#8594; how quickly can humans act on them?</p></li><li><p><strong>Learning loops</strong> &#8594; are people and models improving together?</p></li></ul><div class="pullquote"><p>The hiring ceiling isn&#8217;t the problem anymore.<br>The leverage ceiling is.<br>The teams winning now aren&#8217;t the biggest.<br>They&#8217;re the ones augmenting every engineer with AI.</p></div><h3>A Word of Caution</h3><p><strong>Small does not fit everything.</strong><br>Some problems in healthcare, energy, and climate are too complex for five-person teams.<br>They depend on regulation, infrastructure, and deep coordination.</p><p>AI will not replace that scale.<br>But it can reshape it.</p><p>By cutting the coordination tax, AI allows small, focused units inside large systems to move faster without breaking what must stay stable.</p><h3>The Truth</h3><p>Tiny teams are not a trend. They are a return to what works.</p><p>The real shift is not about replacing people with AI.<br>It is about using AI to extend what small, focused teams can do.</p><p>The future belongs to those who stay small enough to move fast and think clearly.</p><p>I&#8217;m curious what you think.</p>]]></content:encoded></item><item><title><![CDATA[The Only Metric That Matters When Everything Else Goes to Hell]]></title><description><![CDATA[A quick guide to heartbeat metrics (and why your dashboards won&#8217;t save you)]]></description><link>https://www.notjustbits.com/p/the-only-metric-that-matters-when</link><guid isPermaLink="false">https://www.notjustbits.com/p/the-only-metric-that-matters-when</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Sun, 03 Aug 2025 07:08:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jlDB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24cad7be-fdf4-48b0-80a4-4dd7a72a025d_550x550.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been in the room when the site was technically &#8220;fine,&#8221; but the business was bleeding.<br>Everything green. Everything calm. Everything quietly broken.</p><p>The team was staring at uptime graphs like they might confess to something.<br>They didn&#8217;t.</p><p>Meanwhile, users couldn&#8217;t check out. Or upload. Or click the thing that was supposed to lead to the other thing.</p><p>This is why you need a heartbeat metric.</p><h3>What&#8217;s a heartbeat metric?</h3><p>It&#8217;s the one signal that tells you: <strong>"People are doing what they came here to do."</strong></p><p>Not &#8220;servers are responding.&#8221; Not &#8220;logins are high.&#8221; Not &#8220;our NPS hasn&#8217;t cratered yet.&#8221;</p><p>A <strong>heartbeat metric</strong> tells you the product is <em>actually working</em>&#8212;in the way that matters.</p><p>It&#8217;s not fancy. It&#8217;s not exciting.<br>But when all hell breaks loose, it&#8217;s the number that tells you if you&#8217;re still alive.</p><h3>Real examples (not theory):</h3><ul><li><p>E-comm? <strong>Successful checkouts per minute.</strong></p></li><li><p>SaaS? <strong>Users completing a core task.</strong></p></li><li><p>Dev tool? <strong>Builds triggered and completed.</strong></p></li><li><p>Marketplace? <strong>Orders placed that didn&#8217;t bounce.</strong></p></li></ul><p>Don&#8217;t overthink it. Pick the one thing that, if it flatlined, you'd hear about it in under ten minutes&#8212;because customers would be gone or yelling.</p><h3>What makes it a <em>good</em> heartbeat?</h3><ul><li><p><strong>It&#8217;s user-facing.</strong> Not backend ops.</p></li><li><p><strong>It breaks when value breaks.</strong> Not when a server burps.</p></li><li><p><strong>It&#8217;s steady.</strong> No big spikes. No vanity. Just pulse.</p></li><li><p><strong>It&#8217;s uncomfortable.</strong> It&#8217;ll show failure faster than you&#8217;d like.</p></li></ul><p>You can&#8217;t hide behind it. That&#8217;s the point.</p><h3>Why teams ignore this</h3><p>Because uptime is easier.<br>Because dashboards look good in screenshots.<br>Because tracking actual outcomes means admitting where things aren&#8217;t working.</p><p>Heartbeat metrics don&#8217;t flatter you.<br>They keep you honest.</p><h3>One metric, not fifty</h3><p>Some teams try to build a whole hospital monitor setup&#8212;ten dashboards, twenty alerts, custom animations.</p><p>That&#8217;s noise.</p><p>Start with <strong>one metric</strong> that cuts through the nonsense.</p><p>The one that forces someone to say:</p><blockquote><p>&#8220;If this is down, I don&#8217;t care what the infra metrics say&#8212;we have a real problem.&#8221;</p></blockquote><p>You can layer on later. But start there.</p><h3>Closing thought (and minor plea)</h3><p>If you don&#8217;t know your heartbeat metric, figure it out now&#8212;<em>before</em> you&#8217;re in crisis mode.</p><p>Because when the app slows down, users rage-click, and your team&#8217;s on its fifth debugging Zoom of the day, your beautiful observability stack won&#8217;t tell you the one thing you actually need to know:</p><p><strong>Are people still getting what they came for?</strong></p><p>If not, nothing else matters.</p>]]></content:encoded></item><item><title><![CDATA[AI Strategy for CTOs: A Practical Guide to Getting Started]]></title><description><![CDATA[Use AI to fix real problems, not chase hype.]]></description><link>https://www.notjustbits.com/p/ai-strategy-for-ctos-a-practical</link><guid isPermaLink="false">https://www.notjustbits.com/p/ai-strategy-for-ctos-a-practical</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Wed, 11 Jun 2025 08:01:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z66s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most AI strategy decks start with definitions. This one starts with fixes.</p><h2>AI doesn&#8217;t have to be complex to be powerful</h2><p>You don&#8217;t need a PhD team. You need:</p><ul><li><p>Clean data</p></li><li><p>Clear goals</p></li><li><p>Confidence to ship</p></li></ul><p>Use proven tools.<br>Pick hosted models like Claude, GPT-4, or other API-based LLMs.<br>Avoid running your own model unless AI is your product.<br>It adds cost, risk, and complexity without clear upside for most companies.</p><h2>Educate your leadership team, not your engineers</h2><p>Your engineers probably already get it.<br>Your commercial leads might not.</p><p>Run one-hour sessions:</p><ul><li><p>What AI is (in your context)</p></li><li><p>What it can help with</p></li><li><p>What it won&#8217;t fix</p></li><li><p>Where it might go wrong</p></li></ul><p>AI literacy at the top prevents bad bets and panic later.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.notjustbits.com/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.notjustbits.com/subscribe?"><span>Subscribe now</span></a></p><h2>Set up an AI advisory group early</h2><p>You don&#8217;t need in-house experts for everything.<br>But you do need people who are already using AI to make real progress.</p><p>Start small. Form an internal group of people from different teams&#8212;ops, product, marketing, support&#8212;who are already using AI to improve their work.<br>Pair them with one or two external advisors who&#8217;ve shipped AI in production or navigated the legal side.</p><p>This kind of group gives you:</p><ul><li><p>Fast feedback from real users</p></li><li><p>Early warnings on risk or scale issues</p></li><li><p>Credibility when you bring ideas to leadership</p></li></ul><p>Build it before you scale your AI effort&#8212;not after.</p><h2>Use real metrics. Don&#8217;t chase &#8220;transformation&#8221;</h2><p>Your AI strategy should:</p><ul><li><p>Save X hours/month</p></li><li><p>Cut Y% in cost</p></li><li><p>Improve Z metric by [something people already track]</p></li></ul><p>No one cares if it&#8217;s AI. They care if it works.<br>Put value over novelty.</p><h2>Build boring foundations first</h2><p>Before you get excited:</p><ul><li><p>Clean up your data</p></li><li><p>Review legal/compliance issues</p></li><li><p>Have a rollback plan</p></li></ul><p>If you wouldn&#8217;t let a human do it without oversight, don&#8217;t let an AI do it either.</p><h2>Use a Simple Matrix to Prioritize AI Work</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z66s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z66s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z66s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z66s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z66s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z66s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.jpeg" width="1456" height="1508" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1508,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:201235,&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.notjustbits.com/i/165468388?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.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_!Z66s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z66s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z66s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z66s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd18f0999-f455-49d4-b87a-fc0dd33fb760_1965x2035.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Not every AI idea is worth building. Some are too early. Some don&#8217;t matter.<br>Use this 3x3 matrix to cut through the noise:</p><ul><li><p><strong>X-axis:</strong> Execution readiness: do you have the data, tools, and team to ship a small test fast?</p></li><li><p><strong>Y-axis:</strong> Business value, will it improve revenue, reduce cost, or cut risk?</p></li></ul><p>Start in the <strong>top-right corner</strong>: ideas that are high-value and easy to try.<br>Timebox everything else. If it takes more than two weeks to prove value, rethink it.</p><p>Use the matrix to focus your AI effort where it counts. Ignore the rest.<br>Find the Miro template here: <a href="https://miro.com/miroverse/ai-strategy-matrix-for-cxos-6muxpuwch0tcgo83/">https://miro.com/miroverse/ai-strategy-matrix-for-cxos-6muxpuwch0tcgo83/</a></p><h2>Start now, not perfect</h2><p>The longer you wait, the more catch-up you'll need to do.<br>The best way to learn AI is to try it in production.</p><p>Start small. Make mistakes. Course-correct.<br><strong>Set a clear time limit&#8212;1 to 2 weeks max per experiment.</strong><br>If you can&#8217;t see signs of value in that time, stop or adjust.<br>You&#8217;re testing usefulness, not building a final product.</p><p>Keep cost low. Keep scope tight. Learn fast.</p>]]></content:encoded></item><item><title><![CDATA[Balancing Intuition and Data in Product Decision-Making]]></title><description><![CDATA[Finding the right mix of instinct, evidence, and smart experimentation in modern product teams.]]></description><link>https://www.notjustbits.com/p/balancing-intuition-and-data-in-product</link><guid isPermaLink="false">https://www.notjustbits.com/p/balancing-intuition-and-data-in-product</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Sun, 30 Mar 2025 12:02:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VyKX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In product development, teams often face a choice: rely on intuition or base decisions on data. Both approaches have their merits and challenges. Striking the right balance is key to effective decision-making.</p><h2><strong>The Role of Intuition</strong></h2><p>Intuition, shaped by experience and expertise, can be valuable, especially when data is scarce or when exploring innovative ideas. Seasoned professionals may detect patterns or foresee trends that data has yet to reveal. However, decisions based solely on intuition can be risky, as they may overlook objective insights that data could provide.</p><h2><strong>The Power of Data</strong></h2><p>Data-driven decision-making offers objectivity, grounding choices in measurable evidence. Analyzing user behavior, market trends, and performance metrics can highlight opportunities and areas needing improvement. Yet, an overemphasis on data can lead to "analysis paralysis," where the abundance of information hinders timely decisions. Moreover, data may not always capture qualitative factors like user emotions or emerging market shifts.</p><h2><strong>Achieving a Balanced Approach</strong></h2><p>To navigate between intuition and data:</p><ol><li><p><strong>Integrate Insights:</strong> Use data to inform and validate intuitive judgments. For instance, if intuition suggests a new feature, analyze user data to assess its potential impact.</p></li><li><p><strong>Be Selectively Data-Driven:</strong> Recognize when data is essential and when it's acceptable to rely on intuition. In rapidly changing markets, waiting for comprehensive data might result in missed opportunities.</p></li><li><p><strong>Foster Collaborative Decision-Making:</strong> Encourage diverse perspectives within the team. Combining analytical minds with creative thinkers can lead to well-rounded decisions.</p></li><li><p><strong>Embrace Experimentation:</strong> When uncertain, consider running small-scale tests or pilot programs. This approach allows teams to gather data on intuitive ideas before a full-scale rollout. Tools like <a href="https://posthog.com/">PostHog</a> or <a href="https://www.hotjar.com/">Hotjar</a> can support A/B testing and user behavior analysis, helping teams test ideas quickly and refine based on results.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VyKX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VyKX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png 424w, https://substackcdn.com/image/fetch/$s_!VyKX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png 848w, https://substackcdn.com/image/fetch/$s_!VyKX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png 1272w, https://substackcdn.com/image/fetch/$s_!VyKX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VyKX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png" width="1456" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:285840,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.notjustbits.com/i/160132324?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VyKX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png 424w, https://substackcdn.com/image/fetch/$s_!VyKX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png 848w, https://substackcdn.com/image/fetch/$s_!VyKX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png 1272w, https://substackcdn.com/image/fetch/$s_!VyKX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6d64240-9e62-4c21-a721-8ee26ae806a9_2592x1934.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Investing in Experimentation and AI Wisely</h2><p>AI tools are everywhere now, but that doesn&#8217;t mean you need to use all of them. The key is to experiment in smart, simple ways.</p><p>Start small. Choose one idea e.g. &#8220;summarizing user feedback with AI or predicting churn&#8221; and test it. Use tools like PostHog, Hotjar, or even internal dashboards to track results. Look for early signals of value before scaling up.</p><p><strong>Don&#8217;t overbuild.</strong> The first version of an AI feature should be quick, low-cost, and easy to change. Focus on helping users or saving time. Avoid using complex tech just for the sake of it.</p><p><strong>How much to invest?</strong> Base it on value and effort. If the idea takes more than &#8220;a few days/week&#8221; to build and doesn&#8217;t solve a real user problem, it&#8217;s likely not worth it yet. AI should fit into your product&#8217;s goals, not pull attention away from them.</p><h2>Conclusion</h2><p>Good product decisions don&#8217;t rely on either data or instinct alone. They use both. Combine experience with evidence. Test ideas quickly. Use AI where it helps. That&#8217;s how teams move forward with clarity and confidence.</p>]]></content:encoded></item><item><title><![CDATA[Continuous Discovery for Developers]]></title><description><![CDATA[Building the Right Thing, the Right Way]]></description><link>https://www.notjustbits.com/p/continuous-discovery-for-developers</link><guid isPermaLink="false">https://www.notjustbits.com/p/continuous-discovery-for-developers</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Tue, 04 Feb 2025 08:45:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/PO1WLfW9y_U" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For years, product discovery has been seen as a <strong>PM</strong> and <strong>designer-driven process</strong>, with developers involved but consistently <strong>deprioritizing it in favor of delivery</strong>. However, in modern product development, waiting for final specs is outdated. Developers should be actively engaged in shaping what gets built&#8212;not just how it gets built.</p><p>This is where <strong>Continuous Discovery</strong> comes in. By integrating <strong>engineering insights early</strong>, teams can validate assumptions faster, reduce waste, and create products that are both <strong>valuable and scalable</strong>.</p><h2><strong>Why Developers Should Be Actively Involved in Discovery</strong></h2><p>Discovery isn't just about finding the right user problem; it's also about <strong>finding the right technical approach</strong>. Developers can <strong>proactively contribute</strong> to discovery in several ways.</p><h3><strong>1. Build for Tech Wealth, Not Just Features</strong></h3><p>In the world of Continuous Discovery, developers aren&#8217;t just executors&#8212;they&#8217;re strategic partners who help shape what gets built and how it evolves. A crucial part of this responsibility is balancing <strong>Tech Wealth vs. Tech Debt</strong>.</p><p>Instead of accumulating <strong>Tech Debt</strong> that slows progress and turns into a never-ending backlog, <strong>Tech Wealth</strong> is about being proactive. Minimizing Tech Debt doesn&#8217;t mean avoiding it entirely, it means managing it wisely.</p><p>Too often, teams treat <strong>Tech Debt</strong> as just another backlog item, continuously pushing it forward rather than addressing it in ways that lead to better long-term solutions.</p><blockquote><p>This doesn&#8217;t mean overengineering&#8212;software development isn&#8217;t a binary choice. It&#8217;s about finding the right balance between speed and sustainability</p></blockquote><h3><strong>2. Prototype to Test Feasibility Early (with AI &amp; Automation)</strong></h3><p>Product teams often rely on <strong>mockups and user tests</strong>, but developers can <strong>go one step further</strong> with rapid technical prototyping. AI and automation tools are making this process even more efficient:</p><p>&#129302; <strong><a href="https://cline.bot/faq">Use Cline</a></strong> &#8211; an <strong>AI coding agent</strong> that builds software components, APIs, and entire features based on high-level prompts. Instead of manually prototyping an idea, developers can <strong>describe the logic</strong>, and Cline will generate working code. This enables rapid <strong>iteration and validation</strong> before investing time in full development.</p><p>&#129302; <strong><a href="https://www.anthropic.com/">Leverage Claude</a> (Anthropic&#8217;s AI assistant)</strong> &#8211; for <strong>rapid code scaffolding</strong>&#8212;it can generate proof-of-concept APIs, script automation, and even suggest optimizations before full development.</p><ul><li><p>Suggest <strong>low-cost MVPs</strong> instead of overengineering a full solution.</p></li><li><p>Use <strong>feature flags or A/B testing</strong> to test features in a live environment.</p></li></ul><p>With AI-driven tools like Cline and Claude, teams can prototype faster, reducing uncertainty and accelerating the discovery process.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.notjustbits.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Not Just Bits! 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><h3><strong>3. Challenge Assumptions with Data</strong></h3><p>Developers often have access to <strong>backend analytics, logs, and performance metrics</strong> that reveal hidden user behaviors. They should use this data to <strong>challenge product decisions</strong>:</p><ol><li><p>Do we really need this new feature, or can we improve an existing one?</p></li><li><p>Can we solve this problem with automation or better defaults?</p></li><li><p>Are we measuring the right success metrics, or are we optimizing for the wrong thing?</p></li></ol><p>One way developers can actively contribute to <strong>data-informed discovery</strong> is by leveraging <strong><a href="https://www.metabase.com/">Metabase</a></strong>, a powerful open-source BI tool that allows teams to <strong>explore and visualize product data</strong> minimal effort.</p><div id="youtube2-PO1WLfW9y_U" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;PO1WLfW9y_U&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/PO1WLfW9y_U?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><h3><strong>4. Join Discovery Conversations</strong></h3><p>Developers shouldn't just wait for specs&#8212;they should be <strong>actively involved</strong> when problems are being discussed. Some ways to get involved:</p><ol><li><p><strong>Attend customer interviews</strong> to hear pain points firsthand. Tools like <a href="https://chattermill.com/product-tour">Chattermill</a> can help analyze customer feedback at scale, making it easier to identify recurring issues.</p></li><li><p><strong>Co-design solutions</strong> with PMs and designers.</p></li><li><p><strong>Offer technical perspectives</strong> on what&#8217;s viable and scalable.</p></li></ol><p>By participating early, engineers can <strong>shape the problem space</strong> rather than just receiving the solution.</p><div id="youtube2-eZaM4L9QBtM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;eZaM4L9QBtM&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/eZaM4L9QBtM?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><h3><strong>5. Think in Systems, Not Just Features</strong></h3><p>Many product ideas focus on <strong>short-term feature delivery</strong>, but great engineers look at <strong>long-term system impact</strong>:</p><ul><li><p>How does this feature fit into our tech roadmap?</p></li><li><p>Are we creating a fragmented experience by adding this?</p></li><li><p>Will this add operational costs or tech complexity we&#8217;ll regret later?</p></li></ul><p>Bringing a <strong>systems-thinking approach</strong> to discovery helps avoid unnecessary complexity and <strong>improves long-term product stability</strong>.</p><h2><strong>Takeaways</strong></h2><p>Developers who are actively involved in discovery don&#8217;t just build features&#8212;they shape better products. By prioritizing Tech Wealth, rapid prototyping (leveraging AI and automation), data-driven decisions, and cross-functional collaboration, developers can ensure their teams ship not just fast, but smart.</p><p>The best engineers don&#8217;t just write code&#8212;they help define what&#8217;s worth building in the first place.</p>]]></content:encoded></item><item><title><![CDATA[Are you planning your next year SaaS strategy?]]></title><description><![CDATA[A good place to start? Use the Eisenhower Matrix. This framework helps you categorise tasks and initiatives based on urgency and importance, making it easier to prioritise, delegate, or eliminate them]]></description><link>https://www.notjustbits.com/p/are-you-planning-your-next-year-saas</link><guid isPermaLink="false">https://www.notjustbits.com/p/are-you-planning-your-next-year-saas</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Sun, 08 Dec 2024 08:29:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jlDB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24cad7be-fdf4-48b0-80a4-4dd7a72a025d_550x550.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In 2025, SaaS companies operate in a challenging environment where the need to innovate, grow, and deliver value while maintaining scalability and efficiency is more demanding than ever. With priorities like retaining customers, improving developer experience, closing larger deals, and increasing revenue, determining what truly matters can feel overwhelming.</p><p>To build a strong business &amp; tech strategy, start by taking stock of where you are now. Are your fundamentals solid? Is your technology stack aligned with your vision? A weak foundation often causes delays and bottlenecks. Cutting corners to achieve a faster go-to-market might seem tempting, but it can lead to a backlog of technical debt and a fragile system that will cost more in the long run. </p><blockquote><p>Quality code doesn&#8217;t take longer; it takes focus.</p></blockquote><p>Here&#8217;s how to structure a strong strategy, along with the essential elements every SaaS company should prioritise.</p><h2><strong>Core Components</strong></h2><h3><strong>1. Be Business-Aware</strong></h3><p>Define what success looks like for your SaaS company in the context of business needs. Use measurable goals to track your progress. Examples include:</p><ul><li><p>Increasing annual recurring revenue (ARR) by a specific percentage.</p></li><li><p>Reducing churn to improve customer lifetime value.</p></li><li><p>Enhancing revenue per full-time employee (FTE) to boost efficiency.</p></li></ul><p>Understand and align with the key business <strong>metrics driving your company&#8217;s growth and sustainability</strong>. SaaS companies thrive on a combination of growth and retention metrics, so focus your strategy on the outcomes that deliver meaningful results.</p><p><strong>Measure and Align:</strong> Ensure all internal and external stakeholders understand these metrics. Regularly communicate progress and challenges through clear updates and collaborative discussions. This alignment ensures everyone is moving in the same direction.</p><h3><strong>2. Product Focus</strong></h3><p>Pinpoint the technical capabilities that will drive progress. This could involve building new features, improving existing ones, or ensuring the stability and scalability of your platform.</p><p><strong>Focus on Demand Forecast:</strong> Accurately project feature adoption and resource requirements. Use tools and customer feedback to identify high-impact areas for development. Balancing demand forecasting with infrastructure readiness ensures you can scale without compromising performance.</p><p><strong>Measure and Align:</strong> Regularly assess product metrics like feature adoption and user satisfaction. Create shared accountability across teams by tying these metrics to broader company goals.</p><div class="pullquote"><p><strong>Pitch Effectively - </strong>Demonstrate how these product investments directly impact revenue, retention, or growth during internal planning sessions to maintain alignment and support.</p></div><h3><strong>3. Target Market</strong></h3><p>Understand your current and future customers deeply. Who are they, and how are their needs evolving? Evaluate:</p><ul><li><p>Market size and growth potential.</p></li><li><p>Upselling and cross-selling opportunities within your customer base.</p></li><li><p>Expansion into new verticals or geographies.</p></li></ul><p>Invest in customer research to stay ahead of industry shifts. Use interviews, surveys, and data analytics to align your product with market demands. <strong>Set a budget for it; this is the best-invested money.</strong></p><h3><strong>4. Competitive Advantage</strong></h3><p>Clarify why customers will choose your product over others. Focus on areas where you can sustain an edge, such as:</p><ul><li><p><strong>User Experience (UX):</strong> Make your software intuitive, fast and enjoyable to use.</p></li><li><p><strong>Onboarding and Support:</strong> Provide seamless onboarding experiences. Use self-service resources, live support, and training to help users realise value quickly.</p></li><li><p><strong>Security and Compliance:</strong> Build trust by exceeding industry standards in security, privacy, and regulatory compliance.</p></li></ul><p>SaaS companies that invest in these areas build long-term loyalty and reduce churn.</p><h3><strong>5. What Not to Do</strong></h3><p>A strong strategy also defines what you won&#8217;t pursue. Clearly state which projects, features, or initiatives you will deprioritise. For example:</p><ul><li><p>Avoid spreading resources too thin by chasing every new trend.</p></li><li><p>Say no to features that don&#8217;t directly contribute to customer value or business growth.</p></li></ul><p>Being clear about what to avoid helps you focus on initiatives that deliver measurable results.</p><div><hr></div><h2>Conclusion</h2><p>A clear and focused tech strategy is essential for SaaS success. Build your approach on business awareness, demand-driven product development, and deep customer insights. Start with a strong foundation, align your team with your vision, and prioritise effectively to avoid distractions and achieve meaningful progress.</p><p>A good place to start? Use the Eisenhower Matrix. This framework helps you categorise tasks and initiatives based on urgency and importance, making it easier to prioritise, delegate, or eliminate them. It&#8217;s a simple yet powerful tool to keep your team focused on what matters most. Learn more at <a href="https://www.eisenhower.me/eisenhower-matrix/">The Eisenhower Matrix</a>.</p>]]></content:encoded></item><item><title><![CDATA[Why keep estimating software development?]]></title><description><![CDATA[Estimates set a clear focus. Without them, teams can fall into the trap of endless tweaks and refinements.]]></description><link>https://www.notjustbits.com/p/why-keep-estimating-software-development</link><guid isPermaLink="false">https://www.notjustbits.com/p/why-keep-estimating-software-development</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Mon, 28 Oct 2024 10:15:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!usFA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3759159-800b-4450-990c-a119f05d8b5e_1801x1468.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My first experience with estimation was about 15 years ago, working with a big bank in a classic waterfall setup. Since then, I&#8217;ve worked with digital agencies and high-growth startups, each bringing its own unique challenges and lessons. Through these roles, <strong>I saw that target dates help projects stay on track</strong>, even if the exact timelines are hard to predict.</p><p>Estimates set a clear focus. Without them, teams can fall into the trap of endless tweaks and refinements&#8212;a problem often explained by <strong>Parkinson&#8217;s Law</strong>, which suggests that tasks expand to fill the available time&#8203;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!usFA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3759159-800b-4450-990c-a119f05d8b5e_1801x1468.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!usFA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3759159-800b-4450-990c-a119f05d8b5e_1801x1468.webp 424w, https://substackcdn.com/image/fetch/$s_!usFA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3759159-800b-4450-990c-a119f05d8b5e_1801x1468.webp 848w, https://substackcdn.com/image/fetch/$s_!usFA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3759159-800b-4450-990c-a119f05d8b5e_1801x1468.webp 1272w, https://substackcdn.com/image/fetch/$s_!usFA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3759159-800b-4450-990c-a119f05d8b5e_1801x1468.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!usFA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3759159-800b-4450-990c-a119f05d8b5e_1801x1468.webp" width="1456" height="1187" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3759159-800b-4450-990c-a119f05d8b5e_1801x1468.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1187,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38448,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!usFA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3759159-800b-4450-990c-a119f05d8b5e_1801x1468.webp 424w, https://substackcdn.com/image/fetch/$s_!usFA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3759159-800b-4450-990c-a119f05d8b5e_1801x1468.webp 848w, https://substackcdn.com/image/fetch/$s_!usFA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3759159-800b-4450-990c-a119f05d8b5e_1801x1468.webp 1272w, https://substackcdn.com/image/fetch/$s_!usFA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3759159-800b-4450-990c-a119f05d8b5e_1801x1468.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Copyright: https://asana.com/resources/parkinsons-law</figcaption></figure></div><p>Setting target dates lets teams prioritise core functions, deliver value faster, and avoid getting bogged down in non-essential details. Even if a date shifts, the deadline itself helps keep a clear direction, balancing flexibility with the need to move forward.</p><h2>Why Target Dates Are Useful</h2><ol><li><p><strong>Focus and Urgency</strong><br>Virtual target dates act as self-imposed deadlines that give the team focus and urgency. These timeframes help avoid endless cycles of improvement by creating a clear endpoint, countering &#8220;Parkinson&#8217;s Law,&#8221; which suggests work will expand to fill the time given&#8203;</p></li><li><p><strong>Clear Priorities</strong><br>Deadlines help teams identify which tasks are essential. When time is tight, target dates guide teams to focus on high-priority features and let go of lower-priority items, preventing the project from becoming overloaded.</p></li><li><p><strong>P&amp;L Alignment</strong><br>Target dates help tie product work to financial outcomes. They encourage teams to deliver measurable value and support accountability by linking efforts to business results.</p></li><li><p><strong>Accountability and Trust</strong><br>Estimates give all stakeholders a shared understanding of what to expect and when. This builds trust and clarity across teams, reducing surprises and miscommunication as everyone works toward the same end goal.</p></li><li><p><strong>Encourages Consistent Progress</strong><br>Target dates provide a framework of accountability, helping teams stay on track. Even if timelines shift, these targets keep projects moving and build a reputation for reliability within the team.</p></li></ol><h3>Conclusion</h3><p>Estimates aren&#8217;t about guaranteeing exact delivery dates&#8212;they&#8217;re about creating structure. With target dates, teams can balance flexibility with focus, ensuring steady progress without endless cycles of refinement.</p>]]></content:encoded></item><item><title><![CDATA[Buy vs Build: How to Make the Right Choice for Your Business]]></title><description><![CDATA[When your company needs new software or to replace an existing one, this framework will help you make the right decision.]]></description><link>https://www.notjustbits.com/p/buy-vs-build-how-to-make-the-right</link><guid isPermaLink="false">https://www.notjustbits.com/p/buy-vs-build-how-to-make-the-right</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Fri, 11 Oct 2024 08:36:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AJw1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745d8eb-153a-4fea-bec4-97692db9121d_2596x1540.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When your company needs new software or wants to replace an existing solution, you face a key decision: </p><blockquote><p>should you buy a ready-made product or build your own? </p></blockquote><p>Both options have <strong>pros</strong> and <strong>cons</strong>, and the right choice depends on your goals, timeline, and resources.</p><p>Let&#8217;s explore both paths and introduce a strategic framework that will help guide your decision-making process.</p><h3>Buying Software</h3><p>Buying software means choosing an existing solution that&#8217;s ready for use. Many companies provide software solutions designed to fit general needs. Buying is often seen as the quicker and simpler route, especially for standard business operations.</p><p></p><h4><strong>Advantages of Buying</strong></h4><ol><li><p><strong>Quick to start</strong>: Off-the-shelf software is usually ready for immediate use, meaning you can get up and running quickly.</p></li><li><p><strong>Lower upfront costs</strong>: Purchasing software is often cheaper at the start, as it avoids the costs of development.</p></li><li><p><strong>Less risk</strong>: Established products come with support, regular updates, and fewer unknowns, reducing the risk for your business.</p></li><li><p><strong>Support included</strong>: Most software providers offer help and ongoing maintenance, so you don't have to manage these tasks internally.</p></li></ol><h4><strong>Disadvantages of Buying</strong></h4><ol><li><p><strong>Less flexibility</strong>: The software may not fully fit your needs, and customisation options are often limited.</p></li><li><p><strong>Vendor dependence</strong>: You're tied to the vendor&#8217;s pricing, updates, and features, limiting your control over the software&#8217;s evolution.</p></li><li><p><strong>Ongoing costs</strong>: Subscriptions, licences, and additional charges can add up over time, making the solution more expensive in the long run.</p></li></ol><h3>Building Software</h3><p>Building software means creating a custom solution tailored to your exact requirements. This approach takes longer, but it offers full control over the product&#8217;s design and functionality.</p><h4><strong>Advantages of Building</strong></h4><ol><li><p><strong>Tailored to your needs</strong>: You can design software that fits your business perfectly, with no unnecessary features or limitations.</p></li><li><p><strong>Full control</strong>: You decide how the software works, when to update it, and what features to add, without relying on an external vendor.</p></li><li><p><strong>Competitive edge</strong>: A custom solution can provide unique features that give you an advantage over competitors using standard tools.</p></li></ol><h4><strong>Disadvantages of Building</strong></h4><ol><li><p><strong>High upfront costs</strong>: Building software requires significant investment in time, money, and resources.</p></li><li><p><strong>Longer time to launch</strong>: Development can take months or even longer, delaying your ability to start using the solution.</p></li><li><p><strong>Ongoing maintenance</strong>: Once you build the software, your team must handle updates, bug fixes, and improvements.</p></li></ol><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.notjustbits.com/p/buy-vs-build-how-to-make-the-right?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Not Just Bits! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.notjustbits.com/p/buy-vs-build-how-to-make-the-right?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.notjustbits.com/p/buy-vs-build-how-to-make-the-right?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h3>How to Decide: Key Questions</h3><ol><li><p><strong>Is this core to your business strategy?</strong><br>Start by asking if this solution is central to your business. Is it crucial to own the intellectual property in this area? If it&#8217;s a core component of your business model, building may give you the control and ownership you need.</p></li><li><p><strong>How unique are your needs?</strong><br>If your requirements are highly specific to your business, building may be necessary. If not, a ready-made solution could work just as well.</p></li><li><p><strong>How quickly do you need the solution?</strong><br>Time-to-market is critical. If you need a solution fast, buying or using no-code platforms is typically the quickest option.</p></li><li><p><strong>What&#8217;s your budget?</strong><br>Consider not just the upfront costs, but also the long-term costs. Compare the recurring cost of a SaaS subscription to the cost of hiring full-time employees (FTEs) for development and maintenance. While SaaS might seem cheaper initially, FTEs may be more cost-effective over time, especially with high usage or complex requirements.</p></li><li><p><strong>What level of control do you need?</strong><br>Full control over the system may be vital if you require customisation or plan to evolve the solution. If control isn&#8217;t crucial, a bought solution might suffice.</p></li><li><p><strong>What level of integration do you need?</strong><br>Consider the complexity and cost of integrating a bought solution with your existing systems. Will you need customisation, or can you use it as-is?</p></li><li><p><strong>What are the risks?</strong><br>Assess the security, compliance, and vendor risks. In a regulated industry, these risks can strongly influence whether to build or buy.</p></li><li><p><strong>Do you have internal expertise?</strong><br>If your team has the technical skills, building may align with their expertise. If not, no-code/low-code platforms or buying may be more practical.</p></li><li><p><strong>Roadmap control and time-to-market</strong><br>While control over the product&#8217;s future is important, consider how long it will take to build versus buy. How crucial is it to get the solution in place quickly?</p></li></ol><h3>Balancing Vision with Practicality</h3><p>CTOs with a technical background and those with a business focus often approach the build vs buy decision differently.</p><p>A CTO who has spent years building software may prefer custom solutions. They see building as a way to tailor systems to the company&#8217;s exact needs. But building software comes with challenges. It requires ongoing maintenance, fixing bugs, and long-term costs to keep the software running smoothly.</p><p>A CTO with a business focus, however, often looks for existing solutions. They ask, &#8220;Is building this the best use of our time? Can we solve this with a product already available?&#8221; Their goal is to save time and money, making sure resources are used wisely and avoiding the extra costs of custom development when it&#8217;s not needed.</p><div class="pullquote"><p>The best CTOs combine both views. They know when building is essential and when buying makes more sense for the business.</p></div><h3>Using Wardley Mapping to Guide Your Decision</h3><p>One strategic tool that can help make the buy vs build decision easier is <strong>Wardley Mapping</strong>. This framework, developed by Simon Wardley, helps you map out the components of your business, see where they are in their lifecycle, and decide which areas need innovation (build) and which can be satisfied with existing solutions (buy).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AJw1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745d8eb-153a-4fea-bec4-97692db9121d_2596x1540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AJw1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745d8eb-153a-4fea-bec4-97692db9121d_2596x1540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AJw1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745d8eb-153a-4fea-bec4-97692db9121d_2596x1540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AJw1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745d8eb-153a-4fea-bec4-97692db9121d_2596x1540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AJw1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745d8eb-153a-4fea-bec4-97692db9121d_2596x1540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AJw1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745d8eb-153a-4fea-bec4-97692db9121d_2596x1540.jpeg" width="1456" height="864" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7745d8eb-153a-4fea-bec4-97692db9121d_2596x1540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:864,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:241515,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AJw1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745d8eb-153a-4fea-bec4-97692db9121d_2596x1540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AJw1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745d8eb-153a-4fea-bec4-97692db9121d_2596x1540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AJw1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745d8eb-153a-4fea-bec4-97692db9121d_2596x1540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AJw1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745d8eb-153a-4fea-bec4-97692db9121d_2596x1540.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Canvas designed by Ben Mosior. Visit <a href="https://hiredthought.com/wardley-mapping">https://hiredthought.com/wardley-mapping</a> for more information.</figcaption></figure></div><h4><strong>How Wardley Mapping Works:</strong></h4><ol><li><p><strong>Identify User Needs</strong>: Start by defining what your users (internal or external) need from the software.</p></li><li><p><strong>Map the Value Chain</strong>: Break the solution into smaller components. Plot each component on a map according to how visible it is to the user and its maturity.</p><ul><li><p><strong>Visible</strong>: Components that users directly interact with (like user interfaces).</p></li><li><p><strong>Invisible</strong>: Hidden components (like back-end infrastructure).</p></li></ul></li><li><p><strong>Classify Each Component</strong>: Use the map to classify components into three categories:</p><ul><li><p><strong>Genesis</strong>: New, innovative technologies (often best to build).</p></li><li><p><strong>Custom-built</strong>: Components that add specific business value (build if it differentiates you).</p></li><li><p><strong>Commodity/Utility</strong>: Mature, well-understood components (best to buy).</p></li></ul></li><li><p><strong>Decide Where to Innovate</strong>: Wardley Mapping helps you decide where to innovate by building custom solutions and where to buy existing tools that meet your needs.</p></li></ol><h4><strong>Benefits of Wardley Mapping</strong></h4><ul><li><p><strong>Visual clarity</strong>: You get a clear picture of which parts of the project are critical to your business and which can be handled by standard solutions.</p></li><li><p><strong>Focus on value</strong>: This helps you focus resources on the areas that deliver the most value to your business.</p></li><li><p><strong>Avoid reinventing the wheel</strong>: The map makes it easy to spot when buying is the smarter choice for mature, standardised components.</p></li></ul><h3><strong>Balancing Innovation and Cost Control in Software Development</strong></h3><p>A senior engineer or technical strategist plays a crucial role in maintaining the balance between innovation and cost control. They recognise that while custom software development may seem attractive, it can quickly consume time and resources if not carefully managed.</p><p>By using tools like Wardley Mapping, they help the team focus on building solutions that offer genuine competitive advantages, while opting for off-the-shelf tools when appropriate. This strategy helps avoid unnecessary development costs and ensures the team stays aligned with the company&#8217;s long-term objectives.</p><h3>A Mixed Approach</h3><p>In some cases, a hybrid approach works best. You can buy a core software solution and then build custom add-ons to meet your specific needs. This allows you to leverage the speed and stability of existing products while tailoring certain aspects to fit your business more closely.</p><h3>Conclusion</h3><p>When deciding between buying or building software&#8212;whether you need a new solution or want to replace an existing one&#8212;both junior enthusiasm and senior experience have their place. Junior developers often favour building for the thrill of creating something new, while senior tech leads weigh the long-term costs and benefits.</p><p>Using frameworks like Wardley Mapping can guide your decision, ensuring that you invest resources in areas that offer real value and competitive advantage. The right choice depends on your business goals, but combining strategic thinking with experience can help you choose wisely.</p>]]></content:encoded></item><item><title><![CDATA[How I Built a Slack App Using ChatGPT – all without writing a single line of code.]]></title><description><![CDATA[Discover how you can leverage ChatGPT and a few well-crafted prompts to build fully functional applications.]]></description><link>https://www.notjustbits.com/p/how-i-built-a-slack-app-using-chatgpt</link><guid isPermaLink="false">https://www.notjustbits.com/p/how-i-built-a-slack-app-using-chatgpt</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Mon, 30 Sep 2024 12:01:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ybK1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2b1764-e0b3-4b9e-954d-9bebe6cccbf9_2354x1216.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As a CTO, you often face the challenge of balancing limited developer resources with the need to quickly deliver quality software. What if you could build an app without consuming hours of your team&#8217;s time? Recently, I created a Slack bot to detect PII in messages&#8212;using nothing but AI-driven prompts. No traditional coding required.</p><h3><strong>See It in Action</strong></h3><p><em>Watch the <a href="https://www.loom.com/share/2c2fa124690843248af106cbcbee0e77">Loom demo</a> to see how this app was built using prompts and AI. It&#8217;s a new way of getting things done faster.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ybK1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2b1764-e0b3-4b9e-954d-9bebe6cccbf9_2354x1216.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ybK1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2b1764-e0b3-4b9e-954d-9bebe6cccbf9_2354x1216.png 424w, https://substackcdn.com/image/fetch/$s_!ybK1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2b1764-e0b3-4b9e-954d-9bebe6cccbf9_2354x1216.png 848w, https://substackcdn.com/image/fetch/$s_!ybK1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2b1764-e0b3-4b9e-954d-9bebe6cccbf9_2354x1216.png 1272w, https://substackcdn.com/image/fetch/$s_!ybK1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2b1764-e0b3-4b9e-954d-9bebe6cccbf9_2354x1216.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ybK1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2b1764-e0b3-4b9e-954d-9bebe6cccbf9_2354x1216.png" width="1456" height="752" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f2b1764-e0b3-4b9e-954d-9bebe6cccbf9_2354x1216.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:752,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:360882,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ybK1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2b1764-e0b3-4b9e-954d-9bebe6cccbf9_2354x1216.png 424w, https://substackcdn.com/image/fetch/$s_!ybK1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2b1764-e0b3-4b9e-954d-9bebe6cccbf9_2354x1216.png 848w, https://substackcdn.com/image/fetch/$s_!ybK1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2b1764-e0b3-4b9e-954d-9bebe6cccbf9_2354x1216.png 1272w, https://substackcdn.com/image/fetch/$s_!ybK1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f2b1764-e0b3-4b9e-954d-9bebe6cccbf9_2354x1216.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>The Numbers:</strong></h3><ul><li><p><strong>Prompts Used:</strong> 5</p></li><li><p><strong>Time Spent:</strong> 45 minutes</p></li><li><p><strong>Tech Stack:</strong> Node.js, TypeScript, Jest</p></li><li><p><strong>Developer Code Written:</strong> Zero</p></li></ul><p>In under 45 minutes and just five prompts, I had a fully functional Slack app written in TypeScript, complete with automated tests and CI/CD integration through GitHub Actions.</p><p><strong><a href="https://github.com/adimango/slack-pii-bot">Check out the code on GitHub</a></strong></p><h3><strong>Step-by-Step: How It Worked</strong></h3><p>Here&#8217;s how I guided AI to build this Slack bot, one step at a time.</p><h4><strong>1. Starting with the Basics:</strong></h4><p>I started with a clear objective: &#8220;Create a Slack bot in TypeScript that detects PII in messages according to GDPR standards.&#8221; With this, the AI set up the bot, adding logic to detect common PII types like emails, phone numbers, and credit card numbers.</p><h4><strong>2. Structuring the Code for Scalability:</strong></h4><p>For any engineering leader, code quality and maintainability are key. So, my next prompt was: &#8220;Organize the code using a model-view-service pattern and create a separate utility for PII detection.&#8221; This allowed the AI to structure the app in a modular way, making it easier to test, extend, and maintain.</p><h4><strong>3. Handling Slack Events:</strong></h4><p>Next, I needed the bot to interact with Slack in real time. I prompted the AI: &#8220;Listen for Slack messages, check for PII, and send a warning if found.&#8221; The AI then generated the event handling logic, enabling the bot to respond instantly when sensitive information was detected.</p><h4><strong>4. Automating Testing:</strong></h4><p>Testing is non-negotiable in any software project. I instructed the AI: &#8220;Write tests for European and American phone numbers, credit card numbers, and Slack-formatted email addresses.&#8221; Within seconds, I had Jest test cases for various PII scenarios.</p><h4><strong>5. Preventing Potential Issues:</strong></h4><p>To avoid a common pitfall where the bot could end up responding to its own messages, I used a straightforward prompt: &#8220;Ignore messages sent by the bot itself&#8221;.</p><h3><strong>The ROI of Prompt-Driven Development</strong></h3><p>As a CTO, you know that time and developer resources are the most valuable assets. Here&#8217;s a breakdown of how much this approach can save:</p><ul><li><p><strong>Time Saved:</strong> Building this bot traditionally would take at least half a day. With AI, it took just 45 minutes.</p></li><li><p><strong>Cost Efficiency:</strong> Developers spent zero time writing boilerplate code, allowing them to focus on higher-value tasks.</p></li><li><p><strong>Scalability:</strong> With a prompt-driven model, you can quickly extend functionality. Adding features becomes a matter of instructing AI, not re-architecting code.</p></li></ul><h3><strong>Key Takeaways for Engineering Leaders</strong></h3><ul><li><p><strong>Clarity Drives Success:</strong> When using AI, specificity in prompts results in better output. Know what you need, and instruct the AI directly.</p></li><li><p><strong>Iterate in Small Steps:</strong> Guide the AI incrementally. Each prompt should tackle a specific problem, allowing you to steer the outcome effectively.</p></li><li><p><strong>Use Real Examples:</strong> Including real-world use cases in prompts helps the AI create comprehensive solutions that align with your needs.</p></li></ul><h3><strong>Conclusion: A Strategic Shift in Development</strong></h3><p>This experiment proves that you can build functional apps without draining your team's coding hours. With prompt-driven development, AI can handle the tedious setup, freeing up developers for strategic, complex work.</p><p>The Slack bot was built entirely through prompts. The only human involvement was in defining the requirements and managing the generated files. Imagine what else your team could achieve if they spent less time on boilerplate coding and more time on innovation.</p><p><strong>Ready to see how simple it can be? Check out the Loom demo and explore the code on GitHub to see the Slack bot in action.</strong></p>]]></content:encoded></item><item><title><![CDATA[Documenting Decisions Through RFCs]]></title><description><![CDATA[Using RFCs for Effective Decision Making]]></description><link>https://www.notjustbits.com/p/documenting-decisions-through-rfcs</link><guid isPermaLink="false">https://www.notjustbits.com/p/documenting-decisions-through-rfcs</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Tue, 11 Jun 2024 09:34:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jlDB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24cad7be-fdf4-48b0-80a4-4dd7a72a025d_550x550.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Scaling an engineering team is hard. Very hard. Lines of communication and interactions between teams grow constantly and more than proportionally. Eventually, you may find yourself dealing with problems like technology misalignment, lack of visibility, and team duplicating effort or not following standards.</p><p>How can you ensure everybody in the team has the necessary visibility and can participate and contribute to technical discussions? </p><blockquote><p>One effective solution is the Request For Comment (RFC) process.</p></blockquote><div><hr></div><h3>What is an RFC?</h3><p>The RFC system was first introduced by Steve Crocker in 1969 to help record unofficial notes during the creation of the ARPANET. Later, Internet RFCs became established and are used by the Internet Engineering Task Force as official documents of Internet specifications, communications protocols, procedures, and events.</p><h3>Using RFCs Effectively</h3><p>To streamline decision-making and enhance collaboration, it's important to understand that RFCs are not limited to engineering topics. There's a common misconception that RFCs are only for engineering topics. In reality, RFCs often cover cross-domain topics that involve product management, customer success, and other areas. This inclusive approach ensures comprehensive decision-making across the organisation.</p><h4>When to Use the RFC Process</h4><p>An RFC should be written when planning to make substantial changes that impact the entire organisation. What constitutes a &#8220;substantial&#8221; change varies but may include:</p><ul><li><p>Major infrastructure changes (e.g., migrating to a new cloud provider)</p></li><li><p>New security conventions (e.g., implementing company-wide SSO)</p></li><li><p>Replacing open-source libraries (e.g., switching from one logging library to another)</p></li><li><p>Refactoring significant parts of the application (e.g., reworking the customer onboarding process)</p></li></ul><h4>When Not to Use the RFC Process</h4><p>While RFCs are powerful, they are not always necessary. Avoid using RFCs for:</p><ul><li><p>Decisions that need to be made quickly to resolve an immediate issue</p></li><li><p>Minor bug fixes or patches</p></li><li><p>Small, incremental changes that do not affect the overall architecture or team workflows</p></li><li><p>Routine maintenance tasks</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.notjustbits.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Not Just Bits! 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><h3>RFC Instructions</h3><h4>RFC Owner</h4><p>They support the proposed design, ensure the RFC follows existing design and style rules, help the review committee reach an agreement, and make sure the proposed implementation is prioritised and assigned to teams.</p><h4>Feedback</h4><p>The purpose of RFCs is to ensure the community is well represented and served by new changes. Community members should take part in reviewing RFCs where they care about the outcome, provide feedback quickly, read RFCs thoroughly, and be polite and constructive.</p><h4>Reviewer</h4><p>The goal of the review meeting is to fix minor issues; major issues should be resolved beforehand. The committee makes sure that public feedback has been considered, adds their meeting notes as comments on the PR, and provides reasons for their decisions.</p><h4><strong>Action Points</strong></h4><p>Once an RFC is approved, it is the owner's responsibility to write the action points to help prioritise and implement the solution.</p><div><hr></div><h3>Takeaways</h3><p>After introducing an RFC process, you can expect significant improvements in team collaboration and decision-making.</p><p>Every engineer brings a wealth of experience and knowledge. Participation and collaboration are key to the evolution of any tech team. Creating the conditions for everyone to contribute and participate in the company's growth and service ensures continued success and innovation.</p><p>By adopting and tailoring an RFC process to your organisation's needs, you can foster a more collaborative, transparent, and efficient decision-making environment, ultimately driving better outcomes for your tech team.</p>]]></content:encoded></item><item><title><![CDATA[Sustainable Software Architecture: 3 Quick Wins]]></title><description><![CDATA[The Pillar of Profitability With a Predictive Resource Management]]></description><link>https://www.notjustbits.com/p/sustainable-software-architecture</link><guid isPermaLink="false">https://www.notjustbits.com/p/sustainable-software-architecture</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Tue, 09 Apr 2024 09:01:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!j-2o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef054a0-7961-48b9-8716-f92c3e52f44b_1200x684.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Microservices, Docker, Kubernetes and Serverless have certainly transformed the game, injecting unparalleled reliability and scalability into the tech world. Yet, this brings us to a pivotal query: <strong>the hard cost management of software architecture on the downswing.</strong></p><p>This is why an increasing number of organizations are evaluating the moving away from the cloud. Easy tooling has reduced complexity and facilitated adoption, yet projecting the overall long-term costs remains challenging.</p><h4>Breaking Down Silos: The Role of Developers</h4><p>A common scenario in many organizations is developers focused on features and target dates, often detached from the implications of how their code runs or the costs associated with it. This disconnect can lead to ineffective use of resources, inflated costs, and a larger environmental footprint than necessary.</p><p>Imagine a scenario where developers design with awareness of the energy consumption and cost implications of their code. This awareness could lead to more efficient coding practices, such as optimizing algorithms for better performance or choosing more energy-efficient software patterns (there's no need for fast queries or indexes with XXXL Postgres instances)</p><p><s>Is this science fiction? No.</s> Netflix's commitment to optimizing its content delivery network not only enhances user experience but also significantly reduces bandwidth consumption. This is directly tied to cost savings and environmental sustainability</p><blockquote><p>Netflix invested over $1 billion in developing <a href="https://openconnect.netflix.com/en/">Open Connect</a>, their own content delivery network, which they offer for free to ISPs.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j-2o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef054a0-7961-48b9-8716-f92c3e52f44b_1200x684.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j-2o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef054a0-7961-48b9-8716-f92c3e52f44b_1200x684.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j-2o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef054a0-7961-48b9-8716-f92c3e52f44b_1200x684.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j-2o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef054a0-7961-48b9-8716-f92c3e52f44b_1200x684.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j-2o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef054a0-7961-48b9-8716-f92c3e52f44b_1200x684.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j-2o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef054a0-7961-48b9-8716-f92c3e52f44b_1200x684.jpeg" width="1200" height="684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fef054a0-7961-48b9-8716-f92c3e52f44b_1200x684.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67370,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j-2o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef054a0-7961-48b9-8716-f92c3e52f44b_1200x684.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j-2o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef054a0-7961-48b9-8716-f92c3e52f44b_1200x684.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j-2o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef054a0-7961-48b9-8716-f92c3e52f44b_1200x684.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j-2o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffef054a0-7961-48b9-8716-f92c3e52f44b_1200x684.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Copyright at https://about.netflix.com/en/news/energy-efficiency-in-streaming</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.notjustbits.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Not Just Bits! 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><h4>The Misconception of DevOps Teams</h4><p>The introduction of DevOps teams in organizations was a game changer, fostering better collaboration between development and operations. However, relegating the responsibility of monitoring resource usage (size, reservations) solely to the DevOps team misses the mark. Sustainable software architecture necessitates a collective effort.</p><p>Consider how Spotify uses its GCP&#8217;s BigQuery to monitor and optimize data storage and processing costs. This is not just a task for the DevOps team but a company-wide strategy that includes developers understanding the cost implications of their data handling practices.</p><div id="youtube2-55xgR_o4PGs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;55xgR_o4PGs&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/55xgR_o4PGs?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><h4>Quick Wins for a Sustainable Mindset</h4><p>Adopting a sustainable software architecture isn't about making drastic changes overnight but about integrating cost and resource effectiveness into the development lifecycle. This includes:</p><ul><li><p><strong>Sustainability by Design:</strong> Encouraging a mindset shift towards building software with sustainability as a core principle, not an afterthought. <br>Example: Rewriting a product recommendation algorithm to run 30% faster, thereby reducing CPU usage and energy consumption.</p></li><li><p><strong>Cost Visibility: </strong>Making cost data accessible to developers enables them to understand the financial impact of their coding decisions. Maintain a dashboard displaying monthly costs for each DX tool, such as AWS, Datadog, Sentry, CircleCI, etc.</p></li><li><p><strong>Predictive Management</strong><em>:</em> Adopting a forward-thinking approach by using predictive analytics to manage resources efficiently. Transition to a model where resources are not just allocated based on current needs (classic traffic demand) but are predictive, ensuring high availability during critical moments and conservation when possible.</p></li></ul><div><hr></div><h4>In Conclusion</h4><p>Embarking on a journey to sustainable software architecture is a team effort. It's about changing our view of tech from just tools to a vital piece of our world, blending business needs with care for the environment. When we make sustainability a core part of building software, we're not just aiming for profit. We're setting up for breakthroughs that go hand in hand with making the Earth a better place.</p><p>Small steps for a big impact.</p>]]></content:encoded></item><item><title><![CDATA[Continuous Delivery is not a technical aspect]]></title><description><![CDATA[Be ready to be wrong. Be ready to change strategy. Be ready but avoiding layer of abstraction]]></description><link>https://www.notjustbits.com/p/continuous-delivery-is-not-a-technical</link><guid isPermaLink="false">https://www.notjustbits.com/p/continuous-delivery-is-not-a-technical</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Thu, 14 Mar 2024 10:45:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jlDB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24cad7be-fdf4-48b0-80a4-4dd7a72a025d_550x550.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The true essence of continuous delivery lies not just in <strong>its technical aspects</strong> but in its ability to make businesses nimble, responsive and adaptable.</p><p>At its core, continuous delivery is about ensuring that all types of changes, including new features, bug fixes, and infrastructure updates, can be safely and quickly introduced into production. This concept, while technically inclined, carries a profound impact on the business as a whole. In fact, it's about transforming the way teams, processes, and organizational structures work and adapt to changes.</p><h3><strong>Why Aim for Continuous Delivery?</strong></h3><p>In a world where market conditions and consumer expectations shift rapidly (as we have clearly seen in the past two years), the ability to adapt and respond with minimal delay is invaluable.</p><p>The benefits extend beyond the realms of efficiency and speed. Consider the difference between teams bogged down by infrequent, large-scale deployments and those who have mastered frequent releases. The latter not only achieve a more streamlined workflow but also cultivate a healthier work environment, demonstrating the broader implications of continuous delivery.</p><h3><strong>The Path to Continuous Delivery</strong></h3><p>Adopting continuous delivery means embarking on a transformative journey that touches every aspect of your organization.</p><h4>Process Optimization</h4><p>Yet, the machinery of continuous delivery runs on more than just technical excellence. It demands lean processes that eliminate bottlenecks and ensure that value flows smoothly from idea to implementation. This means rethinking how user stories are defined, reducing handovers, ensuring clear outcomes and how to measure success.</p><ol><li><p>Define clear milestone outcomes</p></li><li><p>Make clear hoe to measure success</p></li></ol><h4>Technical Foundations</h4><p>It begins with solid technical foundations: automation across development, testing, and deployment processes; high-quality, automated testing to ensure reliability; and robust deployability practices to allow for frequent, incremental updates.</p><ol><li><p>Avoid postponing test automation.</p></li><li><p>Ensure DX with short build times.</p></li><li><p>Make the release process stress-free.</p></li></ol><h4>Enforce Business Agility</h4><p>This involves fostering a culture that values rapid experimentation, learning from real-world feedback, and adapting strategies in real time. It's about breaking free from the rigid planning cycles of the past and moving towards a more dynamic, iterative approach to innovation.</p><ol><li><p>Be ready to be wrong</p></li><li><p>Be ready to change strategy</p></li><li><p>Be ready but avoiding layer of abstraction</p></li></ol><p>This agility is not just a technical achievement but a strategic advantage.<br>When an opportunity arises to launch a feature that capitalizes on a trending market need, they're able to roll it out in record time, gaining a competitive edge and delighting customers.</p><blockquote><p>All problems in computer science can be solved by another layer of abstraction&#8230; Except for the problem of too many layers of abstraction. &#8212; Butler Lampson</p></blockquote><h3><strong>In Conclusion</strong></h3><p>Continuous delivery is more than a set of practices; it's a philosophy that champions adaptability, efficiency and customer satisfaction. In essence, continuous delivery is about ensuring your business can respond with agility to whatever challenges and opportunities the future holds. It's a commitment to ongoing improvement, learning, and adaptation. By embracing this approach, organizations can ensure they're not just keeping pace with the digital landscape but leading the charge.</p>]]></content:encoded></item><item><title><![CDATA[Simplifying the Complex: The Secret to a Small/Mid-Size Startup Data Warehouse]]></title><description><![CDATA[Choosing the Right Data Foundation]]></description><link>https://www.notjustbits.com/p/simplifying-the-complex-the-secret</link><guid isPermaLink="false">https://www.notjustbits.com/p/simplifying-the-complex-the-secret</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Wed, 28 Feb 2024 10:06:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C771!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3833dd8f-4b83-412f-ad57-1dc02979a384_2649x1509.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You realize it's time to adopt a more analytical approach to decision-making but the question remains: which data sources to use and how to begin? In the following article, I will share some of my key learnings and a solid serverless setup for a data warehouse. </p><blockquote><p>Nowadays, there is an overload of data and many times, less is better. </p></blockquote><p>My first lesson learned in building a data warehouse was to initially reduce the data sources and focus on key business metrics.</p><p><strong>Choosing the Right Data Sources</strong></p><p>For the majority of organizations I've worked with, the main data sources were payments, customer success tickets, and NPS. These sources are not just streams of data; they are the veins through which the lifeblood of the business flows, offering a transparent view into its health and customer perceptions.</p><p>Once the data sources were finalized, it was time to decide how to connect to them or get notified in real-time. For this, one of the most effective and cost-efficient solutions was leveraging AWS Lambda or, more generally, serverless functions.</p><p><strong>Simplifying Data Collection</strong></p><p>Transforming how we collected data was a key turning point. By integrating webhooks and employing AWS Lambda for our ETL (Extract, Transform, Load) processes, we significantly streamlined data collection. Webhooks, alerting us in real-time to events like new Stripe transactions or Zendesk tickets, and AWS Lambda, automating the journey of data from source to warehouse, made the process efficient and nearly hands-off.</p><p>Going with Redshift or even Google BigQuery? Well, do you have a very large large data sets that could make running queries super slow? If not, consider starting with a simpler solution, such as AWS S3 or PostgreSQL, and later move to a more performant service like Redshift. Once the data structure is defined, migrating it to a more performant service shouldn't be a problem.</p><p>What if someone on your team pushes for a data mesh? Small businesses often start with a more centralized data management approach, which is simpler and more cost-effective to implement and maintain. Do not try starting with it.</p><p>Once our data was securely stored, the focus shifted to translating this vast information into actionable insights.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.notjustbits.com/p/simplifying-the-complex-the-secret?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Not Just Bits. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.notjustbits.com/p/simplifying-the-complex-the-secret?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.notjustbits.com/p/simplifying-the-complex-the-secret?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p><strong>Reporting and Insights with AWS QuickSight</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C771!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3833dd8f-4b83-412f-ad57-1dc02979a384_2649x1509.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C771!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3833dd8f-4b83-412f-ad57-1dc02979a384_2649x1509.jpeg 424w, https://substackcdn.com/image/fetch/$s_!C771!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3833dd8f-4b83-412f-ad57-1dc02979a384_2649x1509.jpeg 848w, https://substackcdn.com/image/fetch/$s_!C771!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3833dd8f-4b83-412f-ad57-1dc02979a384_2649x1509.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!C771!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3833dd8f-4b83-412f-ad57-1dc02979a384_2649x1509.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C771!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3833dd8f-4b83-412f-ad57-1dc02979a384_2649x1509.jpeg" width="1456" height="829" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3833dd8f-4b83-412f-ad57-1dc02979a384_2649x1509.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:829,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157870,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C771!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3833dd8f-4b83-412f-ad57-1dc02979a384_2649x1509.jpeg 424w, https://substackcdn.com/image/fetch/$s_!C771!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3833dd8f-4b83-412f-ad57-1dc02979a384_2649x1509.jpeg 848w, https://substackcdn.com/image/fetch/$s_!C771!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3833dd8f-4b83-412f-ad57-1dc02979a384_2649x1509.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!C771!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3833dd8f-4b83-412f-ad57-1dc02979a384_2649x1509.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AWS QuickSight became the tool of choice, enabling us to create dashboards that were not just visually engaging but also rich with intelligence. It allowed us to effortlessly monitor key business metrics, from monthly revenue streams to customer satisfaction indices, illuminating the path to data-driven decision-making.</p><p>Defining and focusing on key business metrics was central to our strategy. This step was about distilling the vast ocean of data into the quintessential elements that would inform our strategic and product development decisions. Moving away from reliance on instinct to a more data-oriented approach marked a pivotal shift in our decision-making processes</p><p><strong>The Outcome</strong></p><p>This straightforward yet strategic approach to data warehousing has been transformative. It has brought hidden trends to light, identified growth opportunities, and preemptively addressed potential challenges. More than just optimizing operations or refining decision-making, it has fundamentally altered how startups engage with their data, leading to more informed strategies and happier customers.</p><p><strong>In Conclusion: </strong></p><blockquote><p><em>Simplifying the Complex</em></p></blockquote><p>Building a data warehouse for a mid-sized startup doesn't have to be an overwhelming challenge. By focusing on essential data sources, leveraging automation for ETL processes, and utilizing tools like AWS QuickSight for analytics, startups can unlock the full potential of their data. This approach ensures that data warehousing efforts are not only aligned with business goals but also pave the way for insightful, data-driven growth.</p>]]></content:encoded></item><item><title><![CDATA[3 Key Indicators for Better Planning: Impact, Effort, and Risk as Pillars of Shared Understanding]]></title><description><![CDATA[Making Better Decisions with a Smarter Planning.]]></description><link>https://www.notjustbits.com/p/building-shared-understanding-of</link><guid isPermaLink="false">https://www.notjustbits.com/p/building-shared-understanding-of</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Tue, 13 Feb 2024 09:45:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EtjQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc14f2a0-6144-4508-bfdf-797097dba243_2329x1717.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Balancing the impact and effort for new feature development with all the rest that arrives daily as a to-do on the engineering department's table is a critical task every CTO faces on their journey. It&#8217;s not only about arrenging resources; it&#8217;s about strategically directing your efforts to ensure every project, whether aimed at external customers or enhancing internal effectiveness or experience, <strong>drives substantial business value.</strong> Achieving this balance requires a nuanced understanding of impact and alignment with overarching business goals.</p><p>In the past, I found using a simple matrix to prioritize todos <strong>based on impact/effort and risk very useful</strong>, and I would like to show here the approach I used.</p><p>The <strong>first step</strong> was setting clear objectives for each initiative. This helped me determine whether I was rolling out a new customer feature or upgrading an internal tool; defining what success looks like is the first step. These objectives should align with broader company goals, such as improving customer satisfaction, streamlining operations or accelerating product innovation. </p><p>I find this also to be a really useful exercise for engineers; in fact, it's crucial to ensure that we avoid communicating the classic:</p><blockquote><p>we need to refactor/ we have tech debt</p></blockquote><p>but instead focus on explaining what the impact and the risks will be. Is poorly written code risky?</p><p>When the initiatives are defined, you can start to use the matrix.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EtjQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc14f2a0-6144-4508-bfdf-797097dba243_2329x1717.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EtjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc14f2a0-6144-4508-bfdf-797097dba243_2329x1717.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EtjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc14f2a0-6144-4508-bfdf-797097dba243_2329x1717.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EtjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc14f2a0-6144-4508-bfdf-797097dba243_2329x1717.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EtjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc14f2a0-6144-4508-bfdf-797097dba243_2329x1717.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EtjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc14f2a0-6144-4508-bfdf-797097dba243_2329x1717.jpeg" width="1456" height="1073" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc14f2a0-6144-4508-bfdf-797097dba243_2329x1717.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1073,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:237889,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EtjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc14f2a0-6144-4508-bfdf-797097dba243_2329x1717.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EtjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc14f2a0-6144-4508-bfdf-797097dba243_2329x1717.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EtjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc14f2a0-6144-4508-bfdf-797097dba243_2329x1717.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EtjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc14f2a0-6144-4508-bfdf-797097dba243_2329x1717.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The Impact-Effort-Risk Matrix</strong></h2><p>This matrix is a tool to visualize and prioritize initiatives by categorizing them according to three critical dimensions:</p><ul><li><p><strong>Impact</strong>: The potential benefits an initiative will bring to customers, internal processes, or developer experience. This could include improved customer satisfaction, operational efficiencies, or revenue growth.</p></li><li><p><strong>Effort</strong>: The amount of resources, time, and manpower required to execute the initiative. This helps in understanding the investment needed for each initiative.</p></li><li><p><strong>Risk</strong>: The uncertainties associated with each initiative, including growth risk (how it might affect company growth), market certainty (external factors that could influence success), and implementation risk (technical or operational challenges).</p></li></ul><p>Initially, you try to assign effort and impact. I would recommend always starting by focusing on quick wins (low effort/big impact) and then moving toward bigger effort initiatives.</p><ul><li><p><strong>High Impact, Low Effort, Low Risk</strong>: These projects are &#8220;quick wins&#8221;. They require minimal effort and carry low risk but promise significant benefits. Prioritizing these projects can lead to immediate improvements in customer satisfaction or internal efficiency.</p></li><li><p><strong>High Impact, High Effort, Moderate Risk</strong>: These are &#8220;major projects&#8221;. They are essential for long-term strategic goals but require substantial resources and carry a higher level of risk. These initiatives need careful planning and risk mitigation strategies.</p></li><li><p><strong>Low Impact, Low Effort, Low Risk</strong>: Termed as &#8220;fill-ins&#8221;, these projects don't offer substantial benefits but are easy to implement. They can be taken up in downtime or when resources are available without detracting from more critical tasks.</p></li><li><p><strong>Low Impact, High Effort, High Risk</strong>: These projects are &#8220;question marks&#8221; and generally should be avoided or re-evaluated. They consume significant resources and carry high risk without promising proportional benefits.</p></li></ul><p>While the Impact-Effort-Risk Matrix is a valuable tool for prioritizing projects, it's important to recognize that it is not a one-size-fits-all solution. Like any prioritization tool, its effectiveness is contingent upon the quality and completeness of the information used to fill it out. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.notjustbits.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Not Just Bits! 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>A critical consideration is that relatively few people in an organization possess the comprehensive insight necessary to accurately assess all three dimensions of the matrix. Impact and Confidence are primarily <strong>business domain</strong>, requiring a deep understanding of market dynamics, customer needs, and strategic objectives. On the other hand the Effort falls within the <strong>technical domain</strong>, demanding a clear understanding of the complexities involved in implementing a given initiative.</p><p>This division between business and technical domains underscores the necessity for <strong>cross-functional collaboration in the prioritization process</strong>. It's essential that teams bridge this gap, bringing together stakeholders from across the organization to contribute their unique perspectives. By doing so, the organization can ensure that the projects selected for prioritization are not only technically feasible but also aligned with business goals and likely to achieve the desired impact.</p><h2><strong>Takeaways</strong></h2><p>Try to use the Impact-Effort-Risk Matrix or a similar framework for prioritizing projects by evaluating them against key business dimensions: Impact (the potential benefits), Effort (required resources), and Risk (associated uncertainties).</p><p>Always review and improve the accuracy of these evaluations, which depends on cross-functional collaboration. Impact and Effort often require insights from both business and technical domains</p>]]></content:encoded></item><item><title><![CDATA[Building an Engineering Career Path in Startups: My Take on It]]></title><description><![CDATA[Structuring Effective Engineering Career Paths]]></description><link>https://www.notjustbits.com/p/building-an-engineering-career-path</link><guid isPermaLink="false">https://www.notjustbits.com/p/building-an-engineering-career-path</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Tue, 23 Jan 2024 10:05:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jrxA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bd956-658c-4091-a7e0-4d282129848f_3308x1209.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Creating an engineering career framework in startups is really like plotting a journey on a map. It's got to be clear, adaptable, and in line with your startup culture. Here's a straightforward look at how to do this, based on what I've learned along the way.</p><h2><strong>What Your Startup Believes In</strong></h2><p>Your startup's values are like its heartbeat. The career path you set up should match these values. This means making sure that each step forward in someone&#8217;s career helps them and the startup stay true to these beliefs. It's like making sure every step takes you in the right direction. In addition to the overall startup pillars, you should have more engineering-specific pillars. Start defining engineering principles too. In the second part of the following article, you will find some of what we defined when I was at limehome: <a href="https://medium.com/limehome-engineering/limehome-domain-driven-design-engineering-principles-583c0736d64">Limehome's Engineering Principles</a></p><p>See few of them below:</p><ul><li><p>We believe that each domain should have the people and the tools to build/deliver/iterate without dependence on the other teams.</p></li><li><p>We make changes small &#8212; the only way to know if it works is to get feedback from real users and see how they use it</p></li><li><p>We deeply understand the importance of documenting well our work</p></li></ul><p>What a good framework should be is a facilitator in navigating professional growth. It should focus on key competencies, which become more specialized as one progresses in seniority within each role.</p><p>It's also important to ensure that individuals transitioning from an Individual Contributor (IC) to a People Manager role have a clear understanding of the respective competency pillars. I would suggest interim positions for those who are unsure about their preferences, and make it clear that it is possible to move between tracks along the way, too. Developing people is not for everybody</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jrxA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bd956-658c-4091-a7e0-4d282129848f_3308x1209.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jrxA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bd956-658c-4091-a7e0-4d282129848f_3308x1209.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jrxA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bd956-658c-4091-a7e0-4d282129848f_3308x1209.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jrxA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bd956-658c-4091-a7e0-4d282129848f_3308x1209.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jrxA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bd956-658c-4091-a7e0-4d282129848f_3308x1209.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jrxA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bd956-658c-4091-a7e0-4d282129848f_3308x1209.jpeg" width="1456" height="532" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f18bd956-658c-4091-a7e0-4d282129848f_3308x1209.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:532,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:184159,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jrxA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bd956-658c-4091-a7e0-4d282129848f_3308x1209.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jrxA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bd956-658c-4091-a7e0-4d282129848f_3308x1209.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jrxA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bd956-658c-4091-a7e0-4d282129848f_3308x1209.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jrxA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bd956-658c-4091-a7e0-4d282129848f_3308x1209.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A good framework for Individual Contributors might include competencies in:</p><ul><li><p>Architecture</p></li><li><p>Code</p></li><li><p>Delivery</p></li></ul><p>For Engineering Managers, the areas of competency could be:</p><ul><li><p>Team Building</p></li><li><p>Coaching</p></li></ul><p>Additionally, it important to be make clear that these areas are not exclusive to each respective role.</p><h2><strong>Keep It Simple and Smart</strong></h2><p>In a startup, you've got to be smart and iterative with your guidelines. So, start your engineering career framework simply. There's no need to make everything from scratch. It's okay to take good bits from other companies&#8217; ways of doing things and then tweak them to fit your startup's style.</p><p>Here are the resources I found most valuable:</p><ul><li><p><a href="https://handbook.gitlab.com/handbook/engineering/careers/">Engineering Career Development at GitLab</a></p></li><li><p><a href="https://circleci.com/blog/why-we-re-designed-our-engineering-career-paths-at-circleci/">Why We Redesigned Our Engineering Career Framework at CircleCI</a></p></li><li><p><a href="https://miro.com/app/board/uXjVORXNEjg=/">Development Framework at Blinkist</a></p></li><li><p><a href="https://4289024.fs1.hubspotusercontent-na1.net/hubfs/4289024/CharlieHR_Career_Progression_Framework.pdf">Career Progression at CharlyHR</a></p></li></ul><p>I find the framework from CharlyHR perfect as a starting point because, from the feedback I received, it's the one that supports managers and reports in understanding responsibilities the most.</p><p>Something I always use from the CircleCI framework is the quote (at least I think I read it on the CircleCI article):</p><blockquote><p> This is not a checklist but guidance.</p></blockquote><p>Engineers tend to be logic-driven, but personal development is a mix of business and personal needs where the person who develops should be the captain. So there's no need to make everything set in stone but clear enough to use during the journey.</p><h2><strong>Linking with Team Growth and Reviews</strong></h2><p>A good engineering career path should fit snugly with how you manage and grow your team. It should show up in things like performance reviews. It's about making sure the way you plan careers is in tune with how you look at your team's work and progress. Try to list competencies that you are able to track and evaluate at your stage, and cut out boilerplate skills that aren&#8217;t needed at this point. </p><blockquote><p>For senior roles, focus on ensuring they can build relationships across the organization. Leverage those relationships for better planning and collaboration.</p></blockquote><h2><strong>Change as You Grow</strong></h2><p>Just like a startup changes and grows, your career guide should too. Keep updating it as new roles appear or as the business evolves. This keeps the career path relevant and helpful, even as things shift around. Set a review cycle and try to update it while growing as an organization. People tend to work hard on it and then forget about it, but documents are meant to be adapted and, like any other wiki, need commitment.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.notjustbits.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Not Just Bits! 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><h2>Summing Up: More Than Just a Plan</h2><p>Setting up an engineering career path in a startup is more than just drawing a plan. It's about creating a place where growth and improvement are part of the day-to-day. By ensuring your career path reflects your startup&#8217;s values, is simple yet flexible, ties in with how you manage your team, and adapts as you grow, you're building an environment where everyone moves forward together. This not only helps each individual grow but also propels the entire startup towards its larger goals.</p>]]></content:encoded></item><item><title><![CDATA[Sleep: Your Secret Ingredient for Mental Well-Being and Stellar Leadership]]></title><description><![CDATA[The Power of Sleep in Leadership and Mental Health]]></description><link>https://www.notjustbits.com/p/sleep-your-secret-ingredient-for</link><guid isPermaLink="false">https://www.notjustbits.com/p/sleep-your-secret-ingredient-for</guid><dc:creator><![CDATA[Alex Di Mango]]></dc:creator><pubDate>Thu, 04 Jan 2024 10:00:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-baW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec420c6-040e-4299-946a-ac289f200b67_3000x3000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week, we're diving into a topic that resonates deeply with our personal lives, particularly for those in the fast-paced world of startups. I'm thrilled to bring in <a href="https://www.linkedin.com/in/paul-calver/">Paul</a>, a former colleague from London, who has mastered the art of balancing health and high performance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-baW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec420c6-040e-4299-946a-ac289f200b67_3000x3000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-baW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec420c6-040e-4299-946a-ac289f200b67_3000x3000.png 424w, https://substackcdn.com/image/fetch/$s_!-baW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec420c6-040e-4299-946a-ac289f200b67_3000x3000.png 848w, https://substackcdn.com/image/fetch/$s_!-baW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec420c6-040e-4299-946a-ac289f200b67_3000x3000.png 1272w, https://substackcdn.com/image/fetch/$s_!-baW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec420c6-040e-4299-946a-ac289f200b67_3000x3000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-baW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec420c6-040e-4299-946a-ac289f200b67_3000x3000.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ec420c6-040e-4299-946a-ac289f200b67_3000x3000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2851439,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-baW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec420c6-040e-4299-946a-ac289f200b67_3000x3000.png 424w, https://substackcdn.com/image/fetch/$s_!-baW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec420c6-040e-4299-946a-ac289f200b67_3000x3000.png 848w, https://substackcdn.com/image/fetch/$s_!-baW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec420c6-040e-4299-946a-ac289f200b67_3000x3000.png 1272w, https://substackcdn.com/image/fetch/$s_!-baW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec420c6-040e-4299-946a-ac289f200b67_3000x3000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Meet Paul</figcaption></figure></div><p>Paul's journey is one many of us can relate to. After 30 years in the tech startup scene, grappling with stress, sleepless nights, and health setbacks, he made a life-changing pivot. Embracing the disciplines of sleep, nutrition, and stress management, Paul transformed his health, proving it's never too late for a turnaround.</p><p>Now, through <a href="https://sonno.ai/">sonno.ai</a>, Paul extends his expertise to startup founders seeking success without the burnout. He focuses on practical, impactful areas like stress management and quality sleep, leading to improved decision-making, energy levels, and overall well-being.</p><h2><strong>The Critical Connection Between Sleep and Leadership</strong></h2><p>Understanding the vital role of sleep is crucial, not just for our personal lives but also for our professional effectiveness, particularly in leadership roles. Sleep is more than just downtime&#8212;it can significantly influence our mental health and capacity to lead effectively.</p><p>Consider sleep as a nightly reset for your brain, a critical time when your mind undertakes the essential task of processing the day&#8217;s experiences, consolidating memories, and rejuvenating. It&#8217;s during these quiet hours that our brain engages in intricate processes crucial for mental health. Neglecting sleep doesn&#8217;t just leave us feeling tired; it diminishes our ability to handle stress, clouds our decision-making abilities, and impacts our emotional equilibrium.</p><h3><strong>The Workday Benefits of a Restful Night</strong></h3><p>The benefits of a good night&#8217;s sleep extend far into our workday. With adequate rest, our cognitive functions&#8212;like memory, attention, and creativity&#8212;are at their peak. This heightened state of mental clarity transforms our work experience, making tasks feel more manageable and decision-making more effortless. However, the absence of quality sleep often translates into a day filled with mental fog, where every decision feels like an uphill battle, and staying focused becomes a constant struggle.</p><h3><strong>Leadership and the Sleep Factor</strong></h3><p>For leaders, the importance of sleep is magnified. Well-rested leaders resemble skilful captains effortlessly navigating their ships. They exude calmness, inspire confidence, and display an ability to make thoughtful, well-considered decisions. In contrast, a leader deprived of sleep is often less effective, more likely to react impulsively, and less capable of inspiring their team. Sleep deeply influences our emotional intelligence &#8211; an essential trait for effective leadership. It affects our ability to empathize, maintain patience, and stay composed under pressure. Leaders who prioritize sleep often find themselves better equipped to understand and manage not just their emotions but also those of their team members, fostering a more positive and productive work environment.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.notjustbits.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Not Just Bits! 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><h3><strong>Challenging the &#8216;Always-On&#8217; Work Culture</strong></h3><p>Today&#8217;s fast-paced, &#8216;always-on&#8217; work culture often undermines the importance of rest. The pressure to stay connected and the glorification of &#8216;busyness&#8217; can make it challenging to prioritize sleep. Yet, it&#8217;s essential for leaders to model healthy sleep habits, demonstrating to their teams that rest is not just accepted, but encouraged.</p><h3><strong>Practical Tips for Enhancing Sleep Quality</strong></h3><p>Improving sleep quality often requires simple, practical changes. Creating a regular sleep schedule, ensuring a sleep-friendly environment, and establishing a pre-sleep routine can significantly enhance sleep quality. Avoiding caffeine late in the day, limiting exposure to screens before bedtime, and engaging in relaxing activities like reading or meditation can also be beneficial.</p><h3><strong>The Organizational Impact of a Leader&#8217;s Sleep</strong></h3><p>The ripple effects of a leader&#8217;s sleep habits extend beyond individual performance, influencing the overall health of the organization. A well-rested leader sets a positive example, promoting a culture where balance and well-being are valued. This approach not only enhances productivity but also contributes to a more engaged and satisfied workforce.</p><h3><strong>Conclusion: Embracing Sleep as a Leadership Tool</strong></h3><p>Sleep is a critical yet often overlooked component of mental well-being, work performance, and effective leadership. By recognizing and prioritizing the need for quality rest, we empower ourselves to be better professionals and leaders. Embracing better sleep habits is an investment in our health, our careers, and our ability to lead and inspire those around us.</p>]]></content:encoded></item></channel></rss>