<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Pattern]]></title><description><![CDATA[A newsletter for those in tech.]]></description><link>https://blog.thepattern.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!T_3l!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2728038-a702-4712-bd84-5abc45f359fb_1280x1280.png</url><title>The Pattern</title><link>https://blog.thepattern.dev</link></image><generator>Substack</generator><lastBuildDate>Tue, 05 May 2026 12:20:43 GMT</lastBuildDate><atom:link href="https://blog.thepattern.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[The Pattern]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[thepattern@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[thepattern@substack.com]]></itunes:email><itunes:name><![CDATA[The Pattern]]></itunes:name></itunes:owner><itunes:author><![CDATA[The Pattern]]></itunes:author><googleplay:owner><![CDATA[thepattern@substack.com]]></googleplay:owner><googleplay:email><![CDATA[thepattern@substack.com]]></googleplay:email><googleplay:author><![CDATA[The Pattern]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Pattern #12 - The Engineering Trap]]></title><description><![CDATA[A read for anyone considering an engineering degree]]></description><link>https://blog.thepattern.dev/p/pattern-12-the-engineering-trap</link><guid isPermaLink="false">https://blog.thepattern.dev/p/pattern-12-the-engineering-trap</guid><dc:creator><![CDATA[The Pattern]]></dc:creator><pubDate>Mon, 02 Mar 2026 09:00:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f13ab8b0-22bb-45cb-80ce-5595bd59a584_7680x4320.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This is the kind of article I wish existed before I committed to 4 years of engineering studies. If you're considering engineering, currently studying it, or have graduated and are questioning everything, this one's for you.</em></p><p>If you prefer to watch then it&#8217;s also available as my first youtube video !</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div id="youtube2-n4ikEuEMJvc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;n4ikEuEMJvc&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/n4ikEuEMJvc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>I studied chemical engineering for four years. I even did a full year working in industry at a petrochemical plant. And then I walked away from it all.</p><p>I want to talk about something a lot of people go through but rarely discuss openly: <strong>why so many engineering students never actually become engineers.</strong></p><h2>Why I Chose Chemical Engineering</h2><p>Three words: <strong>prestige, finance, and opportunity</strong>. I&#8217;d say these are the 3 reasons that drive people to study engineering.</p><p>I was good at maths and chemistry. I&#8217;d spent a few days at Manchester university during a summer school exploring different subjects, and engineering clicked with me the most. That&#8217;s more exposure than most people get before committing to a degree. I thought I&#8217;d found my path.</p><p>But I was still confused. Confused enough to take a gap year. I remember sitting at my computer, scrolling through the University of Manchester&#8217;s website, scanning every course from accounting to zoology, only to find myself drawn back to engineering.</p><p>Part of me wonders if that attraction was influenced by the <strong>&#8220;Big 3 pathways&#8221;</strong> that immigrant parents typically pre-approve: engineering, law, or medicine. Anything else almost requires an explanation for why you've deviated from that expected path. </p><p>One big motivation was my long-term goal of moving to the <strong>Middle East</strong>. Chemical engineering felt like the degree that could open that door. And when I found out chemical engineers had some of the <strong>highest starting salaries</strong> for graduates? That sealed the deal.</p><h2>Reality of Studying Chemical Engineering</h2><p>Chemical engineering is one of the hardest degrees, primarily due to the breadth and depth of the modules studied and the short turnaround time for assignments and projects.</p><p>Your typical week will be <em><strong>full</strong></em> of coursework, labs, reports and problem sets.</p><p>You will be pretty sure after the first semester if chemical engineering is for you. Once people grasp what chemical engineering truly involves, some quickly realise it&#8217;s not the career path they want. Of course, the actual job differs from studying.</p><p>I thought the course layout + structure did not leave room for too much outside of studying like other courses did.</p><p>It felt like the intensity the course was <strong>high</strong> for not <strong>much benefit gained</strong>. Unlike other courses where you might have time to explore other interests, build side projects, or even properly prepare for job applications, chemical engineering felt like running on a treadmill that kept speeding up.</p><p>And job applications? They're their own beast. Borderline deserving their own module. Nothing at university prepares you for the interview processes these companies have. And the best (read: worst) part? They're all completely different from each other.</p><h2>Why I Decided to Leave</h2><p>So why do people actually leave? Three reasons:</p><h4>1. Job Availability</h4><p>This is the first and foremost reason. There simply aren&#8217;t as many engineering jobs out there as advertised when you start your course. You get sold this dream that engineers are in short supply and that you&#8217;ll essentially get snapped up after graduation.</p><p>That simply isn&#8217;t true.</p><p>Not only do you face competition from the ever-growing engineering cohorts across the country in your discipline each year &#8212; you&#8217;re also competing against <em>other</em> engineering disciplines for the same roles.</p><h4>2. Salary</h4><p>Funnily enough, this is the same reason many of us applied in the first place.</p><p>The reality is engineers aren&#8217;t paid that well compared to what that same person could earn by taking their smarts and effort into other fields &#8212; like consulting or tech. When someone puts in the effort to secure top grades and then sees they could get paid significantly more in another field, you can understand why they make the switch.</p><h4>3. Geographic Inflexibility</h4><p>This is the biggest thing I would tell any prospective chemical engineer about. It&#8217;s a massive downside that <strong>no one talks about during undergrad</strong>.</p><p>Most process facilities aren&#8217;t in cities. A good percentage of people end up having to commute a fair distance to reach their workplace. If you&#8217;re someone who wants to live in a big city, your options are limited. I&#8217;m not saying it&#8217;s impossible but it&#8217;s something to seriously consider.</p><p>If you clicked on this article, you&#8217;re likely in one of three categories:</p><ol><li><p>A student thinking about studying engineering</p></li><li><p>You&#8217;re already studying it</p></li><li><p>You&#8217;ve graduated and you&#8217;re questioning everything</p></li></ol><p>Wherever you are in that journey &#8212; know that you&#8217;re not alone. Making a pivot doesn&#8217;t mean you failed. Sometimes it means you&#8217;re finally being honest with yourself about what you actually want.</p><div><hr></div><p><em>Have you ever had to make a tough decision like this? Let me know in the comments.</em></p><div><hr></div><h2><strong>Plugs</strong></h2><p><em>A collection of interesting links I&#8217;ve found from trawling the internet</em></p><p><a href="https://youtu.be/RiWuMs3r39E">Surah Yusuf</a> - Qari Fatih Seferagic</p><p><a href="https://hudeyfajama.com/">My Personal Website</a> </p><p><a href="https://moabukar.medium.com/running-clawdbot-24-7-on-a-hetzner-vps-terraform-security-hardening-and-the-bits-the-docs-miss-096d3bcf7a37">Clawdbot Setup</a> - Setting up Clawdbot the proper way</p><p><a href="https://claude.com/import-memory?ref=producthunt">Claude Import Memory</a> - Switch from ChatGPT to Claude easily</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Pattern #11 -You're wasting time]]></title><description><![CDATA[Most smart people I know are optimising things that don&#8217;t matter yet.]]></description><link>https://blog.thepattern.dev/p/the-pattern-11-youre-wasting-time</link><guid isPermaLink="false">https://blog.thepattern.dev/p/the-pattern-11-youre-wasting-time</guid><dc:creator><![CDATA[The Pattern]]></dc:creator><pubDate>Mon, 02 Feb 2026 09:02:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pWRK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve noticed it everywhere.</p><p>Engineers debating architecture before users.<br>Creators polishing branding before distribution.<br>Founders perfecting pricing before demand.<br>Builders refactoring code nobody uses.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>It&#8217;s a pattern I keep seeing.</p><p>People optimise <strong>before reality has pushed back</strong>.</p><p>Before users complain.<br>Before something breaks.<br>Before there&#8217;s friction, load, or demand.</p><p>Optimisation becomes the work &#8212; not because it&#8217;s needed, but because it&#8217;s safe.</p><p>Trust me, I fall for it too sometimes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pWRK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pWRK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!pWRK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!pWRK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!pWRK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pWRK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8021431,&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://blog.thepattern.dev/i/186510991?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.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_!pWRK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!pWRK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!pWRK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!pWRK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe752f4ac-e902-46a4-bdb7-4ca5316cdaa0_2816x1536.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>Why this happens</h2><p>Early optimisation is especially tempting if you&#8217;re competent.</p><p>A few reasons why:</p><ul><li><p><strong>Optimisation feels like progress</strong><br>It&#8217;s concrete. Bounded. You can &#8220;finish&#8221; it.</p></li><li><p><strong>Feedback is uncomfortable</strong><br>Shipping invites judgment. Optimising delays it.</p></li><li><p><strong>Polish protects identity</strong><br>If it&#8217;s not done yet, it can&#8217;t fail yet.</p></li><li><p><strong>You get to stay in control</strong><br>Reality is messy. Optimisation happens on your terms.</p></li></ul><p>It all looks productive. It feels responsible.<br>And most of the time, it&#8217;s a mistake.</p><p>Optimisation is often <strong>fear disguised as productivity</strong>.</p><h2>A lesson I learned early on</h2><p>Early in my career at a B2B startup, we were serving real customers with real expectations.</p><p>The product was live.<br>Money was coming in.<br>The system had to stay up.</p><p>We ran it on <strong>small servers</strong>.</p><p>No Kubernetes.<br>No clustering.</p><p>It <strong>worked</strong>.</p><p>It handled the load we had, shipped features quickly, and kept the business moving.</p><p>Around me, there was plenty of discussion about the &#8220;<strong>right</strong>&#8221; language and the architecture we&#8217;d need <em>when this scales</em>.</p><p>But that wasn&#8217;t today&#8217;s problem.</p><p>Today&#8217;s problem was revenue.</p><p>We hadn&#8217;t earned the right to optimise yet.</p><blockquote><p><strong>&#8220;Revenue is the strongest form of validation &#8212; and it rarely cares how modern your stack is.&#8221;</strong></p></blockquote><p>Competent engineers optimise for business survival first, technical elegance second.</p><p>Don&#8217;t take my word for it &#8212; history is full of companies that scaled <em>despite</em> their early tech choices, not because of them.</p><h2>When optimisation <em>does</em> make sense</h2><p>There isn&#8217;t anything wrong with optimisation. </p><p>I just have a problem with <em><strong>premature</strong></em> optimisation.</p><p>Optimisation makes sense when:</p><ul><li><p>Something is being used</p></li><li><p>Something is breaking</p></li><li><p>Something is slow <em>because of real demand</em></p></li><li><p>A constraint is proven, not imagined</p></li></ul><p>In other words:</p><blockquote><p>&#8220;Optimisation is a reward you earn after something survives contact with reality.&#8221;</p></blockquote><h2>A simple test</h2><p>Before you optimise anything, ask:</p><ul><li><p>Has anyone actually used this yet?</p></li><li><p>Has anything broken yet?</p></li><li><p>Am I fixing a real constraint or an imagined one?</p></li><li><p>Would shipping faster teach me more than refining longer?</p></li></ul><p>If nothing hurts yet, optimisation is probably avoidance.</p><h2>The Pattern to remember</h2><p>Good engineers don&#8217;t start with the stack.<br>They start with the problem.</p><p>Whether you&#8217;re a founder or an engineer:</p><p>Build.<br>Ship.<br>Measure what hurts.</p><p>Optimise only what reality forces you to.</p><div><hr></div><p><strong>PS: If you haven&#8217;t checked out <a href="https://hudeyfajama.com/">hudeyfajama.com</a> - what are you even doing here?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>Plugs</strong></h2><p><em>A collection of interesting links I&#8217;ve found from trawling the internet</em></p><p><a href="https://www.youtube.com/watch?v=uG_jvxvTDrc">Surah Hud</a> - Qari Sheikh Abdul Muhsin Al Qasim</p><p><a href="https://hudeyfajama.com/#products">Cool Products</a> - Cool website with cool products</p><p><a href="https://openclaw.ai/">OpenClaw/ClawdBot</a> - you&#8217;ve probably already seen this</p><p><a href="https://www.youtube.com/watch?v=n4ikEuEMJvc&amp;pp=ygUUVGhlIGVuZ2luZWVyaW5nIHRyYXA%3D">The Engineering Trap</a> - why some guy left ChemEng</p>]]></content:encoded></item><item><title><![CDATA[The Pattern #10 - Are Paid Tech Communities Worth It?]]></title><description><![CDATA[What you&#8217;re really paying for and when it&#8217;s worth it]]></description><link>https://blog.thepattern.dev/p/the-pattern-10-are-paid-tech-communities</link><guid isPermaLink="false">https://blog.thepattern.dev/p/the-pattern-10-are-paid-tech-communities</guid><dc:creator><![CDATA[The Pattern]]></dc:creator><pubDate>Thu, 01 Jan 2026 09:00:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-g9z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Broadly speaking, all the information you need to break into any tech role is already out there. LLMs, YouTube, Reddit, books, documentation and free courses. It&#8217;s all out there.</p><p>So <em><strong>what</strong></em> are you actually paying for when you join a paid online community?</p><p>Let&#8217;s explore the case for and against.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-g9z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-g9z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!-g9z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!-g9z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!-g9z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-g9z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72601,&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://blog.thepattern.dev/i/183099504?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.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_!-g9z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!-g9z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!-g9z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!-g9z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45eb513f-aff2-4bc6-a820-93387fcc66f9_1280x720.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>Case For</h2><h4>Curation and structure</h4><p>In my opinion primary elements you are paying for with a community is two fold:</p><ul><li><p><strong>Collation</strong> <strong>-</strong> An opinionated view on <em>what</em> information is necessary to succeed in a role. No decision fatigue about what to learn next.</p></li><li><p><strong>Ordering</strong> - Everything in one place, presented sequentially, each lesson building on the last.</p></li></ul><p>This element becomes more valuable the newer you are to a field or industry.</p><h4>Accountability and connection</h4><p>Transitioning into a tech role can be isolating. It sometimes feels like your in a dark tunnel with no end in sight. Rejection after rejection.</p><p>Having people at your level, going through the same struggles, can give you the motivation to keep going. Especially when you start seeing people who were once in your position land roles.</p><p>For those who lack the discipline to grind alone, being financially and socially committed to something can make the difference between breaking in and quitting.</p><h4>Tailored support</h4><p>Good communities offer:</p><ul><li><p>Interview prep</p></li><li><p>CV reviews</p></li><li><p>Mock tech tests</p></li><li><p>Direct mentorship</p></li></ul><p>All in one place. This kind of personalised feedback is hard to find for free. Alongside that you get a selection of mentors within that community so it <em>can</em> be more cost effective than seeking direct mentorship</p><h4>Network effects</h4><blockquote><p>Your network is your net-worth</p></blockquote><p>We&#8217;ve all heard it but <em>actually</em> building that network is not easy, especially when you&#8217;re early in your career or transitioning into a new field.</p><p>Communities lower that barrier. The people you meet aren&#8217;t random contacts; they&#8217;re peers on the same path, sharing context, goals, and struggles.</p><p>As people progress in their journeys, your network compounds. Former peers land roles, gain seniority, and move companies. What starts as peer conversation can later become referrals ,introductions and insider knowledge.</p><h4>Signal over noise - staying current</h4><p>For communities that are in fast moving fields like AI, it&#8217;s increasingly difficult to know what actually matters. New tools, models, and frameworks appear weekly, and most public content quickly becomes outdated, shallow, or repetitive.</p><p>Well-run paid communities often surface <strong>current, production tested implementations</strong>, real failure modes, and practical use cases that rarely get shared publicly. That kind of up-to-date signal is especially valuable when the field is evolving faster than formal courses or documentation can keep up.</p><div><hr></div><h2>Case Against</h2><h4>You can find structure elsewhere</h4><p>There are plenty of free or cheap resources already do the curation for you. <a href="http://roadmap.sh/">Roadmap.sh</a>, structured YouTube playlists, well-sequenced Udemy courses and of course well written Reddit posts. If you&#8217;re resourceful, you can piece together a learning path without paying a premium.</p><h4>You don&#8217;t need external accountability</h4><p>Some people are self-motivated. If discipline isn&#8217;t your issue, this benefit disappears.</p><h4>Personalised help doesn&#8217;t scale</h4><p>As communities grow, access to mentors becomes diluted. The person you <em>actually</em> want help from might be unavailable. And if you only need support at the interview stage, it might make more sense to pay someone for a one-off session or tap into free resources/communities.</p><h4>The price doesn&#8217;t match the value</h4><p>Even if all five benefits apply to you, there&#8217;s a threshold. A &#163;500/month community offering what you could get from a &#163;50 course and some free Discord servers probably isn&#8217;t worth it. Always compare against alternatives.</p><h4>Financial reality</h4><p>You might simply not be in a position to take on that commitment. Other responsibilities come first and that&#8217;s a valid reason on its own.</p><div><hr></div><p>Paid communities aren&#8217;t inherently good or bad. The question is whether the specific benefits they offer are things you actually need, can&#8217;t get elsewhere, and are priced appropriately for your situation.</p><p>Be honest about where you are in your journey. Early on, structure and accountability might be invaluable. Further along, you might only need targeted help with interviews. The worst outcome is paying for something you won&#8217;t use or could have found for free.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>Plugs</strong></h2><p><em>A collection of interesting links I&#8217;ve found from trawling the internet</em></p><p><a href="https://www.youtube.com/watch?v=6vAeZiN_BqQ">Yunus</a> - Anas Al Emadi</p><p><a href="https://www.youtube.com/watch?v=nTOVIGsqCuY">Antigravity</a> - The new AI IDE on the block. Check out the demo video.</p><p><a href="https://www.youtube.com/watch?v=CEvIs9y1uog">Claude Skills</a> - Another way of trying to 10x your workflow</p><p><a href="https://udara.io/pile/">Pile</a> - Desktop app for reflective journaling. AI powered <em>ofcourse</em>.</p>]]></content:encoded></item><item><title><![CDATA[The Pattern #9 - Hackathons 101]]></title><description><![CDATA[Why you shouldn't miss out on hackathons]]></description><link>https://blog.thepattern.dev/p/the-pattern-9-hackathons-101</link><guid isPermaLink="false">https://blog.thepattern.dev/p/the-pattern-9-hackathons-101</guid><dc:creator><![CDATA[The Pattern]]></dc:creator><pubDate>Tue, 19 Aug 2025 08:01:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zGWQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7706564-4c13-494a-97c4-d158d4b4b80a_1024x1536.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve attended five hackathons in 2025. They remain surprisingly underrated, and in this article I want to share my motivations, the lessons I&#8217;ve learned, and why you should experience a hackathon for yourself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zGWQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7706564-4c13-494a-97c4-d158d4b4b80a_1024x1536.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zGWQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7706564-4c13-494a-97c4-d158d4b4b80a_1024x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!zGWQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7706564-4c13-494a-97c4-d158d4b4b80a_1024x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!zGWQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7706564-4c13-494a-97c4-d158d4b4b80a_1024x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!zGWQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7706564-4c13-494a-97c4-d158d4b4b80a_1024x1536.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zGWQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7706564-4c13-494a-97c4-d158d4b4b80a_1024x1536.webp" width="492" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7706564-4c13-494a-97c4-d158d4b4b80a_1024x1536.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:492,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Generated image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Generated image" title="Generated image" srcset="https://substackcdn.com/image/fetch/$s_!zGWQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7706564-4c13-494a-97c4-d158d4b4b80a_1024x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!zGWQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7706564-4c13-494a-97c4-d158d4b4b80a_1024x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!zGWQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7706564-4c13-494a-97c4-d158d4b4b80a_1024x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!zGWQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7706564-4c13-494a-97c4-d158d4b4b80a_1024x1536.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><em><strong>TL;DR </strong></em></p><p><em>Hackathons aren't about writing perfect code - they're about moving fast, telling a great story, and working as a team. You get 24 hours to 2 weeks to build something that actually works and solves a real problem. Focus on creating a solid demo, throwing in one cool feature that makes people go "wow," then pitch it like you mean it. </em></p><p><em>The best part isn't winning prizes - it's learning new skills on the fly, meeting amazing people, and getting that incredible rush from building something from scratch in record time.</em></p><div><hr></div><h3>First Hackathon</h3><p>My first hackathon wasn&#8217;t even on my radar. </p><p>I was looking up a startup&#8217;s pitch deck for work, when I stumbled across an old video of them presenting at <em><a href="https://thestartupx.com/">Startup X</a></em>. Checking out the website I noticed they had a healthcare-themed hackathon running.</p><p><br>I thought: <em>Why not?</em></p><p>I ended up building a platform for eczema sufferers to track symptoms via a food diary, then used AI to flag potential dietary triggers. It was rough, but it worked well enough to demo.</p><p>That one event turned into five hackathons over time, because once you&#8217;ve had that rush of building and presenting something in such a short burst, you want to do it again and again.</p><p>But lets take a step back&#8230;</p><h3><strong>What is a hackathon?</strong></h3><p>A hackathon is a <strong>time-boxed build</strong>, anywhere from 24 hours to two weeks. You (solo or in a team) get a theme or problem statement and create a proof of concept to present/submit at the end.</p><p>Typically, there are different tracks that you can pursue within each theme where in there several problem statements for each track. As an example, I recently did a <a href="https://www.deendevelopers.com/gaza">Hack for Gaza</a> hackathon of which the overall theme was building a solution to help our brothers and sisters in Gaza. These were the following 3 tracks:</p><ul><li><p>Healthcare</p></li><li><p>Political activism</p></li><li><p>Humanitarian aid/NGO support</p></li></ul><p>The goal: <strong>demo something that convinces people your idea is a potential solution to the problem statements</strong>, not ship production ready code.</p><h3>Why should you join a hackathon?</h3><p>The upside of a hackathon is uncapped. You potentially are building something that could be the foundation of a startup. Hackathons give you that short focused time to work on a real problem that matters with domain experts judging. That is not something that is necessarily available outside of hackathons readily.</p><p>But, let&#8217;s be brutally honest. Most ideas are not one that are going to break you out of your 9-5 job, so what might motivate you then?</p><p>Well, the following might:</p><ul><li><p>Cash prizes. Enough said.</p></li><li><p>You&#8217;re forced to <strong>learn new tools on the fly</strong>. like I did with learning about AI agents orchestration and that pressure cements skills in a way tutorials can&#8217;t</p></li><li><p>You get to <strong>build fast</strong> without overthinking, often around real world themes like healthcare or humanitarian aid, which makes the work feel meaningful.</p></li><li><p>It&#8217;s a way to organically grow your network. You get to meet <strong>developers, designers, PMs, and domain experts</strong> you might never cross paths with otherwise, and sometimes those relationships turn into future collaborations.</p></li><li><p>You walk away with a <strong>portfolio ready project</strong> that can be shown off on LinkedIn or in interviews. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Coder Co&quot;,&quot;id&quot;:128850954,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e47ca6e7-f588-4e27-82ae-e2e08b307148_500x500.png&quot;,&quot;uuid&quot;:&quot;05c99cc5-354c-42ec-9900-def38522966f&quot;}" data-component-name="MentionToDOM"></span> puts it bluntly: a CV alone isn&#8217;t enough anymore. Employers want to see proof of execution. A hackathon project is tangible evidence you can ship under pressure.</p></li></ul><h3>Do I need to be experienced?</h3><p>A common misconception is that hackathons are only for developers and experienced ones at that. In reality, I&#8217;ve worked with:</p><ul><li><p><strong>Product managers</strong> &#8212; e.g. Google PMs who shaped the vision and pitch.</p></li><li><p><strong>Designers</strong> &#8212; UI/UX engineers who made the product feel real.</p></li><li><p><strong>Domain experts</strong> &#8212; doctors, lawyers, educators who kept us solving the <em>right</em> problem.</p></li></ul><p>And now, with <strong>vibe coding</strong> and tools like <strong>Replit</strong>, <strong>Lovable</strong>, and <strong>Codewords</strong>, you can go from an idea to a working prototype without needing a computer science degree.</p><p>The bar to entry has never been lower. The advantage goes to those who can frame a clear problem and move fast, not just those who can write the cleanest code.</p><p>Of course the same is true for developers with tools like Cursor and Claude Code.</p><h3>How does a hackathon go?</h3><p>While formats vary, most hackathon teams follow a similar rhythm. Here&#8217;s how a short single day hackathon typically plays out:</p><ul><li><p><strong>9:00 AM &#8211; Check-in &amp; Networking</strong><br>Get your badge (or log into Slack/Discord if it&#8217;s online), grab some food, and start talking. This is where I would scout potential teammates and get a feel for the event.</p></li><li><p><strong>10:30 AM &#8211; Kickoff</strong><br>Organisers outline the theme, tracks, and problem statements. I&#8217;d listen closely as the judging criteria are hidden between the lines of this intro.</p></li><li><p><strong>11:00 AM &#8211; Team Formation &amp; Ideation</strong><br>Lock in your team. Brainstorm freely, but cut ruthlessly &#8212; a <strong>small</strong>, <strong>focused</strong> idea will beat an ambitious mess.</p></li><li><p><strong>12:00 PM &#8211; Domain Expert Check-in</strong><br>Validate early. At the Hack for Gaza hackathon, doctors who had worked on the ground gave instant feedback on healthcare ideas &#8212; I found this to be the fastest way to kill bad assumptions.</p></li><li><p><strong>12:30 PM &#8211; Core Build</strong><br>Define your <strong>must haves</strong> and skip the &#8220;nice to haves.&#8221; Winning teams get a demo running <em>fast</em>, then layer extras only if there&#8217;s time.</p></li><li><p><strong>4:00 PM &#8211; Halfway Checkpoint</strong><br>Have a bare bones internal demo by now. It doesn&#8217;t need to be pretty, but it should already prove your core idea works.</p></li><li><p><strong>6:00 PM &#8211; Enhancement Phase</strong><br>Now add one memorable &#8220;wow&#8221; feature and tighten the UI. This is what sticks in judges&#8217; minds after they&#8217;ve seen 20 demos.</p></li><li><p><strong>8:00 PM &#8211; Final Push &amp; Submission</strong><br>Merge your code, fix last minute bugs, and polish your pitch deck. Even the best builds lose if the story isn&#8217;t clear.</p></li></ul><p>By <strong>9 PM</strong>, you&#8217;ve gone from strangers with a theme to a proof of concept worth showing off and, if you&#8217;ve done it right, a serious shot at the win.</p><h3>Hackathon priorities pyramid</h3><p>Heres how I&#8217;d prioritise during a hackathon.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aeul!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4010e7e-ddbc-47d0-be34-7abfe7088354_1900x1272.bin" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aeul!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4010e7e-ddbc-47d0-be34-7abfe7088354_1900x1272.bin 424w, https://substackcdn.com/image/fetch/$s_!aeul!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4010e7e-ddbc-47d0-be34-7abfe7088354_1900x1272.bin 848w, https://substackcdn.com/image/fetch/$s_!aeul!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4010e7e-ddbc-47d0-be34-7abfe7088354_1900x1272.bin 1272w, https://substackcdn.com/image/fetch/$s_!aeul!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4010e7e-ddbc-47d0-be34-7abfe7088354_1900x1272.bin 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aeul!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4010e7e-ddbc-47d0-be34-7abfe7088354_1900x1272.bin" width="1456" height="975" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4010e7e-ddbc-47d0-be34-7abfe7088354_1900x1272.bin&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:975,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Output image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Output image" title="Output image" srcset="https://substackcdn.com/image/fetch/$s_!aeul!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4010e7e-ddbc-47d0-be34-7abfe7088354_1900x1272.bin 424w, https://substackcdn.com/image/fetch/$s_!aeul!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4010e7e-ddbc-47d0-be34-7abfe7088354_1900x1272.bin 848w, https://substackcdn.com/image/fetch/$s_!aeul!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4010e7e-ddbc-47d0-be34-7abfe7088354_1900x1272.bin 1272w, https://substackcdn.com/image/fetch/$s_!aeul!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4010e7e-ddbc-47d0-be34-7abfe7088354_1900x1272.bin 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>At the very least you should aim to have a working demo, as previously mentioned.</p><h3>My winning pitch template</h3><p>So look one of the most daunting parts about is on top of building the demo you may then need to pitch that idea. </p><p>This is how I structure a <strong>2-minute live pitch</strong> with a pitch deck. Use Loom.com to record your pitch if you need to submit a recorded demo.</p><p><br><strong>Remember:</strong> The deck isn&#8217;t there to mirror your words, it&#8217;s there to make them stick.</p><ul><li><p>&#9201; <strong>0:00 &#8211; 0:20 &#8594; Hook &amp; Problem</strong><br>Open with a short, human story or relatable scenario.<br>Example: <em>&#8220;Last week, Sarah missed her hospital appointment, not because she was sick, but because the hospital couldn&#8217;t coordinate her ride.&#8221;</em><br>End with a sentence that makes the pain obvious: <em>&#8220;This happens to thousands every year, costing hospitals millions.&#8221;</em><br>On the slide, this is just a single powerful image or one striking stat, nothing else. You want the audience to feel the problem before you explain it.</p></li><li><p>&#9201; <strong>0:20 &#8211; 0:40 &#8594; One-Line Solution</strong><br>Introduce your product name and deliver a simple, clear value proposition: <em>&#8220;CareConnect matches patients with real-time transport options in seconds.&#8221;</em><br>Your slide here is your logo, tagline, and maybe one sentence &#8212; clean and uncluttered.</p></li><li><p>&#9201; <strong>0:40 &#8211; 1:40 &#8594; Demo in One Seamless Story</strong><br>Pick a single user scenario. Keep it realistic and relatable.</p><p>Example: <em>&#8220;Sarah books hospital transport on her phone.&#8221;</em> <br><br>Break it into three or four micro-steps:</p><p><em>Step 1: </em>Sarah opens the app.</p><p><em>Step 2: </em>AI matches her with a driver instantly.</p><p><em>Step 3: </em>Booking confirmed, driver en route.</p><p><em>Step 4 (Optional): </em>A quick behind the scenes visual if it&#8217;s technically impressive.<em><br><br></em>Narrate while you click through &#8212; your slides here are just screenshots, short clips, or clean visuals of each step. Avoid &#8220;imagine this&#8221; &#8212; preload data or use short videos so nothing breaks. The goal is to show the value, not describe it.</p><p><br>End this section with the &#8220;aha moment&#8221;: <em>&#8220;Now Sarah gets to her appointment on time and the hospital sees fewer missed visits.&#8221;</em></p></li><li><p>&#9201; <strong>1:40 &#8211; 1:55 &#8594; Results &amp; Impact</strong><br>Quantify the benefits. <em>&#8220;This reduces missed appointments by 40%, saving hospitals &#163;500k a year.&#8221;</em><br>On the slide, one chart or big-number metric is enough. Tie it back to your opening story so it feels like a complete loop.</p></li><li><p>&#9201; <strong>1:55 &#8211; 2:00 &#8594; Memorable Close</strong><br>One emotional or clever tagline. <em>&#8220;CareConnect - because no one should miss care for lack of a ride.&#8221;</em><br><br>The final slide is just that tagline with one image that reinforces it. End on something that will stick in their heads when you walk off stage.</p></li></ul><h3>Where to find hackathons?</h3><p>Hopefully the above has inspired you to venture off into your first hackathon or <em>at least</em> think about it. So I couldn&#8217;t leave you without links to a few places where you can find them:</p><ol><li><p><a href="https://www.deendevelopers.com/">Deen Developers</a></p></li><li><p><a href="https://lablab.ai/">lablab</a></p></li><li><p><a href="https://hellofuturehackathon.dev/">hellofuturehackathon</a></p></li><li><p><a href="https://dorahacks.io/">Dorahacks</a></p></li><li><p><a href="https://devpost.com/">Devpost</a></p></li><li><p><a href="https://lu.ma/">Luma</a></p></li></ol><p>And of course keep on eye out on social media platforms like LinkedIn and X</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Pattern! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p></p><h2><strong>Plugs</strong></h2><p><em>A collection of interesting links I&#8217;ve found from trawling the internet</em></p><p><a href="https://www.youtube.com/watch?v=P4KlWiQOa24">At-Tawbah</a> (The Repentance) - Nasser al Qatami</p><p><a href="https://www.tldraw.com/">tldraw</a> - Very good white boarding tool. Think of it as excalidraw but better.</p><p><a href="https://snitchbench.t3.gg/">SnitchBench</a> - bench mark for which language models will snitch <em>(spoiler: its all of them)</em></p><p><a href="https://simonwillison.net/2025/Aug/7/gpt-5/">GPT-5</a> - A good read on a blog giving a more realistic insight on GPT5s performance improvement.  </p>]]></content:encoded></item><item><title><![CDATA[The Pattern #8 - Soft]]></title><description><![CDATA[Technical skills land interviews; soft skills secure jobs]]></description><link>https://blog.thepattern.dev/p/the-pattern-8-soft</link><guid isPermaLink="false">https://blog.thepattern.dev/p/the-pattern-8-soft</guid><dc:creator><![CDATA[The Pattern]]></dc:creator><pubDate>Mon, 02 Dec 2024 23:15:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25bQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb71247a5-7537-4c7a-a08e-675c6aa747b6_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>In this article in the promotion series, I will be going over the <strong>soft</strong> <strong>skills</strong> aspect of securing one.</em></p><p><em>Read the previous articles on <strong>opportunity</strong> <a href="https://blog.thepattern.dev/p/the-pattern-5-opportunity-13">here</a> and <strong>perception</strong> <a href="https://blog.thepattern.dev/p/the-pattern-6-perception-23">here</a>.</em></p><h2>Soft</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!25bQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb71247a5-7537-4c7a-a08e-675c6aa747b6_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!25bQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb71247a5-7537-4c7a-a08e-675c6aa747b6_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!25bQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb71247a5-7537-4c7a-a08e-675c6aa747b6_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!25bQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb71247a5-7537-4c7a-a08e-675c6aa747b6_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!25bQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb71247a5-7537-4c7a-a08e-675c6aa747b6_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!25bQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb71247a5-7537-4c7a-a08e-675c6aa747b6_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b71247a5-7537-4c7a-a08e-675c6aa747b6_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1899162,&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_!25bQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb71247a5-7537-4c7a-a08e-675c6aa747b6_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!25bQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb71247a5-7537-4c7a-a08e-675c6aa747b6_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!25bQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb71247a5-7537-4c7a-a08e-675c6aa747b6_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!25bQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb71247a5-7537-4c7a-a08e-675c6aa747b6_1456x816.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><p>Skills break down into two main types, <strong>technical</strong> and <strong>soft</strong>. But that covers a broad spectrum. In this article, we will dive into the soft skills aspect.</p><p><strong>Grit</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_!HoIk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb196dd88-2422-4f28-a28c-29b894536026_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HoIk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb196dd88-2422-4f28-a28c-29b894536026_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!HoIk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb196dd88-2422-4f28-a28c-29b894536026_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!HoIk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb196dd88-2422-4f28-a28c-29b894536026_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!HoIk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb196dd88-2422-4f28-a28c-29b894536026_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HoIk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb196dd88-2422-4f28-a28c-29b894536026_1456x816.png" width="554" height="310.4835164835165" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b196dd88-2422-4f28-a28c-29b894536026_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:554,&quot;bytes&quot;:1843347,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HoIk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb196dd88-2422-4f28-a28c-29b894536026_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!HoIk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb196dd88-2422-4f28-a28c-29b894536026_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!HoIk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb196dd88-2422-4f28-a28c-29b894536026_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!HoIk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb196dd88-2422-4f28-a28c-29b894536026_1456x816.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>If I had to identify one skill as the key to success in any career, especially in tech, it would be <strong>grit</strong>. As you can see, there are weekly updates on AI, and the tech landscape is constantly evolving. It's vital to have the mental fortitude to keep learning continually. It does at times feel very much like a &#8216;sink or swim&#8217; type of industry. But that is part &amp; parcel of what we signed up for.</p><p><strong>Communication</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_!0yMO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1251c7a-2359-4866-bb71-ae81c89af526_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0yMO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1251c7a-2359-4866-bb71-ae81c89af526_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!0yMO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1251c7a-2359-4866-bb71-ae81c89af526_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!0yMO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1251c7a-2359-4866-bb71-ae81c89af526_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!0yMO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1251c7a-2359-4866-bb71-ae81c89af526_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0yMO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1251c7a-2359-4866-bb71-ae81c89af526_1456x816.png" width="550" height="308.24175824175825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1251c7a-2359-4866-bb71-ae81c89af526_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:550,&quot;bytes&quot;:1778458,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0yMO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1251c7a-2359-4866-bb71-ae81c89af526_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!0yMO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1251c7a-2359-4866-bb71-ae81c89af526_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!0yMO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1251c7a-2359-4866-bb71-ae81c89af526_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!0yMO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1251c7a-2359-4866-bb71-ae81c89af526_1456x816.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>Communication is arguably more important than technical skills. While it doesn't necessarily solve problems directly, it goes a long way. Here are some my communication tips:</p><ol><li><p><strong>Don't Waffle:</strong> If you don't know something, simply say, "I don't know, but I'll research it." I've been on countless calls where someone is clearly waffling and the worst part is everybody knows they are.</p></li><li><p><strong>Understanding:</strong> Ensure you fully grasp the problem or task at hand before proceeding.</p></li><li><p><strong>Status Updates:</strong> Provide status updates without being prompted. You don't want your manager messaging you asking, "Did you do that thing?" or "What's the status on this?" It makes you appear disorganised. Unless you're being micromanaged, most people won't ask for a status update until they really need it. I&#8217;ve found that updating the Jira ticket proactively or posting updates in the relevant channel to be the most effective.</p></li><li><p><strong>Present Solutions:</strong> Be the person who presents solutions, not just problems. If you encounter an issue and want to seek help don't say, <em>"I'm facing this issue. Can you help me?"</em> Instead, say, <em>"Here's the problem I've encountered. I've looked into it, and I think the root cause is X. Here are some proposed solutions. What are your thoughts?"</em></p></li></ol><p><strong>Organisation</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_!XLz_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6707ed-9851-4139-adf4-241d0a5efcb3_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XLz_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6707ed-9851-4139-adf4-241d0a5efcb3_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!XLz_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6707ed-9851-4139-adf4-241d0a5efcb3_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!XLz_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6707ed-9851-4139-adf4-241d0a5efcb3_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!XLz_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6707ed-9851-4139-adf4-241d0a5efcb3_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XLz_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6707ed-9851-4139-adf4-241d0a5efcb3_1456x816.png" width="554" height="310.4835164835165" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a6707ed-9851-4139-adf4-241d0a5efcb3_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:554,&quot;bytes&quot;:1865774,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XLz_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6707ed-9851-4139-adf4-241d0a5efcb3_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!XLz_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6707ed-9851-4139-adf4-241d0a5efcb3_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!XLz_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6707ed-9851-4139-adf4-241d0a5efcb3_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!XLz_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6707ed-9851-4139-adf4-241d0a5efcb3_1456x816.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>We all know the importance of being organised. But this becomes crucial when wanting to perform at a senior level. So what is important here is to develop your own system of being organised. Different systems work for different people. I&#8217;ve watched countless productivity videos over the years and have stolen bits and bobs of people systems that work for me.</p><p>My organisation method is simple:</p><ol><li><p><strong>Daily To-Do List:</strong> Daily to-do list with tick boxes next to each item. It gives me a sense of accomplishment when I tick them off.</p></li><li><p><strong>Team Update:</strong> Summarise work completed for the day in this section</p></li><li><p><strong>Standup:</strong> During standup, I reference my team update. This way, I don't forget what I did yesterday, and I have my updates ready.</p></li><li><p><strong>Notes:</strong> Throughout the day, I add notes to my to-do list if someone asks me to do something on the fly</p></li><li><p><strong>Tickets:</strong> I keep separate page to add more details about the ticket I&#8217;m working. This includes things like; one sentence summary, useful links, approaches taken. This is also useful when it comes to write your promotion packet as you will be able to reference all of the details of the work completed for the ticket.</p></li></ol><p>I use <strong>Notion</strong> to keep track of all this. Each day, I duplicate the previous day's to-do list and remove completed tasks. This creates a rolling to-do list. I do this for each month and year. This allows me to see what I did each month and put together my <a href="https://blog.thepattern.dev/i/146042764/promotion-packet">promotion packet</a> more easily.</p><p><strong>Time Management</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_!Lxpz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80b1aec9-5d7a-4343-a225-1dfb32d02ec0_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lxpz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80b1aec9-5d7a-4343-a225-1dfb32d02ec0_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!Lxpz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80b1aec9-5d7a-4343-a225-1dfb32d02ec0_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!Lxpz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80b1aec9-5d7a-4343-a225-1dfb32d02ec0_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!Lxpz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80b1aec9-5d7a-4343-a225-1dfb32d02ec0_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lxpz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80b1aec9-5d7a-4343-a225-1dfb32d02ec0_1456x816.png" width="556" height="311.6043956043956" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80b1aec9-5d7a-4343-a225-1dfb32d02ec0_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:556,&quot;bytes&quot;:1729305,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lxpz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80b1aec9-5d7a-4343-a225-1dfb32d02ec0_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!Lxpz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80b1aec9-5d7a-4343-a225-1dfb32d02ec0_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!Lxpz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80b1aec9-5d7a-4343-a225-1dfb32d02ec0_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!Lxpz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80b1aec9-5d7a-4343-a225-1dfb32d02ec0_1456x816.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>As an engineer in tech, you'll encounter various requests. I've found it crucial to set boundaries early on and learn to say no when necessary.</p><p>If your manager is pushing you, try saying, "I'm currently working on these three tickets. Which one should I deprioritize to accommodate this new task?"</p><p>Don't automatically accept tasks just because your manager asked&#8212;they might not be aware of your current workload.</p><p>This is especially important if someone outside your team makes a request. Redirect them to your manager and give your manager a heads-up.</p><p>For example, "This person is asking me to do X. Given my full plate right now, I'm directing them to you." Use your manager as a buffer for incoming requests.</p><p>Lastly, avoid excessive multitasking. Constantly switching contexts can be mentally draining. Working on four completely different tickets simultaneously is exhausting. Instead, aim to work on related, interconnected tickets&#8212;it's more efficient and less taxing on your brain.</p><p>That&#8217;s it for our promotion series, thanks for tuning in !</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Pattern! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Plugs</h2><p><em>A collection of interesting links I&#8217;ve found from trawling the internet</em></p><p><a href="https://www.youtube.com/watch?v=vv7Gmgt0yHM">Al-Anfal</a> (The Spoils of War) - Sheikh Ali Abdur Rahman al Huthaify</p><p><a href="https://codecrafters.io/">Codecrafters</a> - Become a better software engineer through practical labs. <em>More coming on this soon !</em></p><p><a href="https://explainshell.com/">Explain shell</a> - Explains shell commands</p><p><a href="https://swipefile.com/">Swapfile</a> - A digital swapfile for inspiration</p>]]></content:encoded></item><item><title><![CDATA[The Pattern #7 - Technical]]></title><description><![CDATA[You can&#8217;t build a great career on weak foundations]]></description><link>https://blog.thepattern.dev/p/the-pattern-7-technical</link><guid isPermaLink="false">https://blog.thepattern.dev/p/the-pattern-7-technical</guid><dc:creator><![CDATA[The Pattern]]></dc:creator><pubDate>Mon, 25 Nov 2024 09:47:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57372e60-2b54-4288-bcf7-80c99a5171f7_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>In this article in the promotion series, I will be going over the <strong>technical</strong> <strong>skills</strong> aspect of securing one.</em></p><p><em>Read the previous articles on <strong>opportunity</strong> <a href="https://blog.thepattern.dev/p/the-pattern-5-opportunity-13">here</a> and <strong>perception</strong> <a href="https://blog.thepattern.dev/p/the-pattern-6-perception-23">here</a>.</em></p><p>But first &#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VOFk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e310f8-30e4-4d26-a33d-9dabc3351698_864x864.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VOFk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e310f8-30e4-4d26-a33d-9dabc3351698_864x864.gif 424w, https://substackcdn.com/image/fetch/$s_!VOFk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e310f8-30e4-4d26-a33d-9dabc3351698_864x864.gif 848w, https://substackcdn.com/image/fetch/$s_!VOFk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e310f8-30e4-4d26-a33d-9dabc3351698_864x864.gif 1272w, https://substackcdn.com/image/fetch/$s_!VOFk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e310f8-30e4-4d26-a33d-9dabc3351698_864x864.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VOFk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e310f8-30e4-4d26-a33d-9dabc3351698_864x864.gif" width="330" height="330" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62e310f8-30e4-4d26-a33d-9dabc3351698_864x864.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:864,&quot;width&quot;:864,&quot;resizeWidth&quot;:330,&quot;bytes&quot;:213071,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&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_!VOFk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e310f8-30e4-4d26-a33d-9dabc3351698_864x864.gif 424w, https://substackcdn.com/image/fetch/$s_!VOFk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e310f8-30e4-4d26-a33d-9dabc3351698_864x864.gif 848w, https://substackcdn.com/image/fetch/$s_!VOFk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e310f8-30e4-4d26-a33d-9dabc3351698_864x864.gif 1272w, https://substackcdn.com/image/fetch/$s_!VOFk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e310f8-30e4-4d26-a33d-9dabc3351698_864x864.gif 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><h1>Technical</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ilaR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57372e60-2b54-4288-bcf7-80c99a5171f7_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ilaR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57372e60-2b54-4288-bcf7-80c99a5171f7_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ilaR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57372e60-2b54-4288-bcf7-80c99a5171f7_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ilaR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57372e60-2b54-4288-bcf7-80c99a5171f7_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ilaR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57372e60-2b54-4288-bcf7-80c99a5171f7_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ilaR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57372e60-2b54-4288-bcf7-80c99a5171f7_1024x1024.png" width="526" height="526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57372e60-2b54-4288-bcf7-80c99a5171f7_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:526,&quot;bytes&quot;:1188084,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ilaR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57372e60-2b54-4288-bcf7-80c99a5171f7_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ilaR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57372e60-2b54-4288-bcf7-80c99a5171f7_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ilaR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57372e60-2b54-4288-bcf7-80c99a5171f7_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ilaR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57372e60-2b54-4288-bcf7-80c99a5171f7_1024x1024.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Skills break down into two main types, <strong>technical</strong> and <strong>soft</strong>. But that covers a broad spectrum. In this article, we will dive into the technical aspect.</p><h3>Fundamentals</h3><p>Early on in my career, I struggled with increasing my technical chops.</p><p>I just never felt confident committing myself to any one direction.</p><p>I didn&#8217;t know if I should I study courses, youtube tutorials, certification pathways, or just pick up what I needed as I went along. I was in a state of analysis paralysis.</p><p>So the biggest question of all that loomed over me was, <em><strong>what</strong></em> should I study?</p><blockquote><p><em>&#8220;Fundamentals, fundamentals, fundamentals. You&#8217;ve got to get the fundamentals down</em> <em>because otherwise the fancy stuff isn&#8217;t going to work&#8221;</em></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_!bIVl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80154d79-022f-4f19-89e0-47904f869c90_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bIVl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80154d79-022f-4f19-89e0-47904f869c90_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!bIVl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80154d79-022f-4f19-89e0-47904f869c90_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!bIVl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80154d79-022f-4f19-89e0-47904f869c90_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!bIVl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80154d79-022f-4f19-89e0-47904f869c90_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bIVl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80154d79-022f-4f19-89e0-47904f869c90_1456x816.png" width="600" height="336.2637362637363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80154d79-022f-4f19-89e0-47904f869c90_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:600,&quot;bytes&quot;:2232377,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bIVl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80154d79-022f-4f19-89e0-47904f869c90_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!bIVl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80154d79-022f-4f19-89e0-47904f869c90_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!bIVl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80154d79-022f-4f19-89e0-47904f869c90_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!bIVl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80154d79-022f-4f19-89e0-47904f869c90_1456x816.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>The place to start, of course like with all things, was the fundamentals.</p><p>You can&#8217;t build a great career on weak foundations.</p><p>The Senior role was an important milestone that I was striving towards, but it came with the expectation of well-rounded expertise.</p><p>Imagine being asked a straightforward question about Docker, only to realise you&#8217;re stumped due to a lack of foundational knowledge.</p><p>A situation like that would&#8217;ve challenged my credibility and as discussed in a <a href="https://blog.thepattern.dev/i/146042764/defining-senior">previous article</a> I wanted to be considered senior at the industry standard, not <em><strong>just</strong></em> in my current role.</p><p>The next logical question becomes: how can we identify these fundamental weaknesses and, more importantly, work to upskill in those areas?</p><p>Let&#8217;s deal with the first part of the question. I've identified <strong>four</strong> ways to help pinpoint areas for improvement:</p><ul><li><p><strong>Challenging Tickets</strong> - Trust your intuition. We often intuitively know our weaknesses. They're typically reflected in the kind of work we avoid due to knowledge gaps</p></li><li><p><strong>Job Specifications</strong> - Look at job postings! I noticed particular tools or technology would appear frequently and If I lacked that knowledge, it was time to study it&#8212;even if my company didn't use it. Ideally, I could introduce that tool or technology to my company. This approach offered dual benefits: I was acquiring market relevant skills while also enhancing the company's infrastructure</p></li><li><p><strong>Roadmaps</strong> - <a href="http://roadmap.sh/">Roadmaps</a> maps were a great way of gaining an understanding the types of tools and knowledge areas in the sector. However, I used this resource cautiously&#8212; roadmaps often expanded to include every technology in the field, which is not always be helpful. I cross-referenced it with job specifications to highlight the most relevant technologies</p></li><li><p><strong>Feedback</strong> - As discussed in the <a href="https://blog.thepattern.dev/p/the-pattern-5-opportunity-13#:~:text=to%20be%20senior%E2%80%9D-,Feedback,-%2D%20%E2%80%9CDo">first article</a>, regular feedback was crucial. Colleagues have been a great resource in providing a different perspective on my performance as an engineer</p></li></ul><p>Great, so we&#8217;ve identified our weakness. Whats next? Well its time to start hands on by doing labs.</p><h3><strong>Labs</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lHte!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07566240-1332-4fb4-a911-54e684cec461_513x375.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lHte!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07566240-1332-4fb4-a911-54e684cec461_513x375.png 424w, https://substackcdn.com/image/fetch/$s_!lHte!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07566240-1332-4fb4-a911-54e684cec461_513x375.png 848w, https://substackcdn.com/image/fetch/$s_!lHte!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07566240-1332-4fb4-a911-54e684cec461_513x375.png 1272w, https://substackcdn.com/image/fetch/$s_!lHte!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07566240-1332-4fb4-a911-54e684cec461_513x375.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lHte!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07566240-1332-4fb4-a911-54e684cec461_513x375.png" width="513" height="375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07566240-1332-4fb4-a911-54e684cec461_513x375.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:375,&quot;width&quot;:513,&quot;resizeWidth&quot;:513,&quot;bytes&quot;:294314,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lHte!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07566240-1332-4fb4-a911-54e684cec461_513x375.png 424w, https://substackcdn.com/image/fetch/$s_!lHte!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07566240-1332-4fb4-a911-54e684cec461_513x375.png 848w, https://substackcdn.com/image/fetch/$s_!lHte!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07566240-1332-4fb4-a911-54e684cec461_513x375.png 1272w, https://substackcdn.com/image/fetch/$s_!lHte!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07566240-1332-4fb4-a911-54e684cec461_513x375.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>I've often seen people spend time on theory without actually putting into practice what they've learned. They might be able to explain the theory of Docker, but wouldn't know how to write the first line of a Dockerfile.</p><p>Make sure you get your hands dirty and build things with the tools you're learning. Better yet, try to document your work so you can look back on it and <a href="https://blog.thepattern.dev/p/the-pattern-6-perception-23#:~:text=So%20its%20important%20to%20also%20work%20on%20things%20that%20can%20take%20with%20you.%20I%20call%20these%20%E2%80%98take%20awayables%E2%80%99">take it away with you</a>.</p><p>To put it simply, I found hands-on labs a far more effective learning tool than just reading about technologies in articles or watching tutorials.</p><h3><strong>Troubleshooting as a Learning Tool</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!feai!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cb5e783-793c-425c-b1f6-ba902bd0f222_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!feai!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cb5e783-793c-425c-b1f6-ba902bd0f222_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!feai!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cb5e783-793c-425c-b1f6-ba902bd0f222_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!feai!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cb5e783-793c-425c-b1f6-ba902bd0f222_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!feai!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cb5e783-793c-425c-b1f6-ba902bd0f222_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!feai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cb5e783-793c-425c-b1f6-ba902bd0f222_1456x816.png" width="600" height="336.2637362637363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cb5e783-793c-425c-b1f6-ba902bd0f222_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:600,&quot;bytes&quot;:1794411,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!feai!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cb5e783-793c-425c-b1f6-ba902bd0f222_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!feai!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cb5e783-793c-425c-b1f6-ba902bd0f222_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!feai!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cb5e783-793c-425c-b1f6-ba902bd0f222_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!feai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cb5e783-793c-425c-b1f6-ba902bd0f222_1456x816.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>Troubleshooting has been my greatest teacher. The most valuable learning experiences often occur on the job.</p><blockquote><p><em>"A fool learns only from his own mistakes. A wise man learns from the mistakes of others."</em></p></blockquote><p>I prefer a modified version of this famous quote: You should learn not only from others' <em><strong>mistakes</strong></em> but their <em><strong>experiences</strong></em> as well.</p><p>I believe the true value in articles like these lie in sharing experiences so that you can progress more quickly on your own journey.</p><p>With that in mind, I'd like to help you identify some key areas to focus on.</p><p>I've gained the most knowledge when faced with obscure errors, forcing me to scour documentation, Stack Overflow, or ChatGPT for solutions. This is where <strong>true learning</strong> occurs. It also enhances your reputation as an engineer. If you become the go-to person for any random issue&#8212;thanks to your persistence and work ethic&#8212;it significantly boosts your standing.</p><p>These are my two tips for troubleshooting:</p><p><strong>Occam's Razor:</strong> When faced with several possible explanations for a problem, the one with the fewest assumptions is usually correct. Most issues have simple solutions. For example, a permissions problem is often caused by a typo or a misunderstanding of Identity and Access Management (IAM). Early in my career, I believed that issues raised by senior engineers had to be complicated. However, I discovered that they are often straightforward&#8212;like a simple mistake or a misunderstanding of a service. Always look for the simplest explanations before considering more complex ones.</p><p><strong>Tenacity:</strong> When you're stuck, push yourself to find a solution independently. Imagine your manager is on vacation and you're the only one available. How far would you go to resolve the issue? Be reasonable&#8212;don't spend days on a problem your manager could quickly solve. But don't immediately turn to them at the first sign of trouble. Tenacity. This approach helped build my confidence. When I persisted a little longer, I was able to find the solution myself. Sometimes, stepping away and returning with a fresh perspective the next day can make all the difference. I was often surprised how often it was a minor issue all along.</p><p></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading the latest article in our promotion series. Stay tuned by subscribing !</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Plugs</h2><p><em>A collection of interesting links I&#8217;ve found from trawling the internet</em></p><p><a href="https://www.youtube.com/watch?v=dwE5esseZwg">Al-A'raf</a> (The Heights) - Sheikh Ahmed bin Talib</p><p><a href="https://0xcybery.github.io/blog/hacking-with-pdf">Hacking with PDF</a> - How to hack via PDF &#128557;</p><p><a href="https://www.youtube.com/watch?v=kKAue9DiHc0">A real 10x engineer</a> - Have you ever met a 10xer ?</p><p><a href="https://www.justinmath.com/how-to-get-from-high-school-math-to-cutting-edge-ml-ai/">Justinmath</a> - Roadmap to get from high school math to cutting-edge ML/AI</p>]]></content:encoded></item><item><title><![CDATA[The Pattern #6 - Perception]]></title><description><![CDATA[Your perception is your reality]]></description><link>https://blog.thepattern.dev/p/the-pattern-6-perception-23</link><guid isPermaLink="false">https://blog.thepattern.dev/p/the-pattern-6-perception-23</guid><dc:creator><![CDATA[The Pattern]]></dc:creator><pubDate>Mon, 12 Aug 2024 14:21:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rNjP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73fc3ad-1145-4475-b550-fc31f0491308_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p><em>I recently got promoted from Mid to Senior Engineer, and I thought I would share my insights in a promotion article series for those looking to achieve the same. The <strong>opportunity </strong>to get promoted has to be available and to be considered is dependant on the <strong>perception </strong>of you, which is influenced by your <strong>skills</strong>.</em></p><p><em>In this article, I will be going over the <strong>perception</strong> aspect.  </em></p><p><em>Read the first article on <strong>opportunity</strong> <a href="https://blog.thepattern.dev/p/the-pattern-5-opportunity-13">here</a></em></p><h1>Perception</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rNjP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73fc3ad-1145-4475-b550-fc31f0491308_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rNjP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73fc3ad-1145-4475-b550-fc31f0491308_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!rNjP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73fc3ad-1145-4475-b550-fc31f0491308_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!rNjP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73fc3ad-1145-4475-b550-fc31f0491308_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!rNjP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73fc3ad-1145-4475-b550-fc31f0491308_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rNjP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73fc3ad-1145-4475-b550-fc31f0491308_2048x2048.png" width="544" height="544" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c73fc3ad-1145-4475-b550-fc31f0491308_2048x2048.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;:544,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rNjP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73fc3ad-1145-4475-b550-fc31f0491308_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!rNjP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73fc3ad-1145-4475-b550-fc31f0491308_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!rNjP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73fc3ad-1145-4475-b550-fc31f0491308_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!rNjP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73fc3ad-1145-4475-b550-fc31f0491308_2048x2048.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><p></p><div class="pullquote"><p><em>TL:DR It&#8217;s important to cultivate a positive self perception as it dictates how you move in the world. This will unlock the confidence to work on what matters in your organisation in a visible way. But remember to also work on things that you can take away with you outside of your organisation.</em></p></div><p>I would break down perception into 3 categories; self, internal and external.</p><ul><li><p>Self - how you view yourself</p></li><li><p>Internal - how you are viewed inside the company</p></li><li><p>External - how you are viewed outside the company</p></li></ul><p>Lets dive into each one separately.</p><h2><strong>Self</strong></h2><p>Your perception is your reality. </p><p>How you perceive yourself, dictates how you move in the world. So its crucial to have the mindset that you can achieve senior.</p><p>In a industry rife with imposter syndrome that, isn&#8217;t an easy task as it first appears. </p><p>It starts with <strong>reflection</strong>. It's easy to look forward and compare yourself to others. But first take a step back and compare yourself now to back when you first started trying to break in. In a similar vein, this is just the next mountain to climb. </p><blockquote><p>It has always been <strong>you vs you</strong>.  </p></blockquote><p>I&#8217;ve talked about dealing with imposter syndrome more in a <a href="https://blog.thepattern.dev/p/the-pattern-2-imposter-syndrome">previous article.</a> </p><p>Lets take some practical examples of how low perceived self value can dictate how you move in the world:</p><ul><li><p>Staying quiet in meetings. You&nbsp;don&#8217;t value your input and so you don&#8217;t contribute much, if anything. </p><ul><li><p>Instead, give your thoughts first, whatever they may be. That creates opportunities to discuss your line of thoughts and explore your ideas more e.g. <em>&#8220;I had a think about this problem earlier and have some thoughts I&#8217;d like to share&#8230;&#8221;</em></p></li></ul></li><li><p>Getting overwhelmed at complex tasks. You don&#8217;t have confidence in your ability to break down complex tasks into smaller more solvable components. </p><ul><li><p>Instead, publicly break down the problems your working on into smallest constituents, say in a slack thread, and get feedback from the team lead/senior engineers e.g. <em>&#8220;This task feels like there are a lot of moving parts I have broken the problem into logical steps in the ticket, could you take a look when you get a chance&#8221;</em></p></li></ul></li></ul><h2><strong>Internal </strong></h2><blockquote><p>To build positive perception of you, work on what matters and make it visible.</p></blockquote><p><strong>Work on What Matters</strong></p><p>Ideally you want to work on low-effort, high-impact tasks. </p><p>In a large and established organization, most of the low-hanging fruit has already been picked. You don't want to work on high-effort, low-impact tasks because that's a waste of time. </p><p>You end up with two main categories of work as a result: low-effort, low-impact, which is comfortable but doesn't contribute much, and high-effort, high-impact, which is where the real growth happens. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!afIL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa710acda-b752-49a3-92b4-471905915294_2000x1258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!afIL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa710acda-b752-49a3-92b4-471905915294_2000x1258.png 424w, https://substackcdn.com/image/fetch/$s_!afIL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa710acda-b752-49a3-92b4-471905915294_2000x1258.png 848w, https://substackcdn.com/image/fetch/$s_!afIL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa710acda-b752-49a3-92b4-471905915294_2000x1258.png 1272w, https://substackcdn.com/image/fetch/$s_!afIL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa710acda-b752-49a3-92b4-471905915294_2000x1258.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!afIL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa710acda-b752-49a3-92b4-471905915294_2000x1258.png" width="268" height="168.6043956043956" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a710acda-b752-49a3-92b4-471905915294_2000x1258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1456,&quot;resizeWidth&quot;:268,&quot;bytes&quot;:228494,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!afIL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa710acda-b752-49a3-92b4-471905915294_2000x1258.png 424w, https://substackcdn.com/image/fetch/$s_!afIL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa710acda-b752-49a3-92b4-471905915294_2000x1258.png 848w, https://substackcdn.com/image/fetch/$s_!afIL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa710acda-b752-49a3-92b4-471905915294_2000x1258.png 1272w, https://substackcdn.com/image/fetch/$s_!afIL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa710acda-b752-49a3-92b4-471905915294_2000x1258.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>As good as this sounds in theory, how do we actually identify those tickets? </p><p>Well, some tell tale signs (not all in one ticket of course) include:</p><ul><li><p><strong>Collaboration</strong> -  Involves cross-functional collaboration</p></li><li><p><strong>Automation</strong> - Automates a tedious repetitive manual task</p></li><li><p><strong>Pain points</strong> - Removes major pain points that teams have been facing for a while</p></li><li><p><strong>Hard</strong> - It may well be difficult to implement with a lot of moving parts</p></li></ul><p>I once picked up a ticket to investigate an intermittent error affecting many pipelines. The error was challenging to trace, but after thorough investigation, I discovered it was tied to the authentication process.</p><p>Updating this was far from simple. The pipeline was used by multiple teams, and the fix required implementing a new authentication workflow. However, I knew the value in making the change&#8212;it would save tens of hours of developer frustration and boost productivity as they were not having to rerun pipelines uncessarily.</p><p>I developed the new workflow, rigorously tested it, and documented the changes and benefits in Confluence to help teams transition smoothly. Completing this work meant tackling a high-impact challenge that wasn't easy and required cross-team collaboration since everyone relied on that pipeline.</p><p><strong>Make Your Work Visible</strong></p><p>Don&#8217;t hesitate to present your technical work and highlight its impact. Many of us shy away from this. If you've worked on a sizable ticket and think it was high impact, share it with your department. </p><p>Often, other teams aren't aware of what you're working on, so take the opportunity to present it at a company-wide forum, like a "show and tell." If your company doesn't have something like that, you could:</p><ul><li><p>Propose starting a &#8220;show and tell&#8221; for your department</p></li><li><p>Post in the relevant channel when you accomplish something notable</p></li></ul><p>Your manager can support you in this. If you've done something worth sharing, ask your manager to post about it in the channel. It might feel a bit uncomfortable, but visibility is important. You want people to recognize your competence and contributions.</p><p>For example, I created a <em>&#8220;Platform Release Notes&#8221;</em> page in Confluence, where any major changes to the platform would be documented. Individuals could follow this page for updates, and I would also post in the Slack channel to keep everyone informed. For the authentication issue I mentioned earlier, my Slack message was something like:</p><p><em>&#8220;Hey team, I&#8217;ve updated the auth process to resolve the ephemeral issue we&#8217;ve been experiencing in our pipelines. For details on the specific changes you need to make, check out the Platform Release Notes here.&#8221;</em></p><p>This approach also had the added benefit of creating a catalog of work that I and others on my team had completed, making it easier to track and showcase our contributions over time.</p><h2><strong>External</strong></h2><p>Even if you have a good internal perception, it's crucial to have an external presence. </p><p>When you leave your company, people may not fully recognise how hard you worked, whether you tackled the most impactful tasks or the quality of the work you delivered. You can talk about it your CV of course, but that requires for it to be <a href="https://www.careergeekblog.com/resume-heat-map/">read in some depth.</a></p><p>If you were to view your effort it in terms of currency, its one that doesn&#8217;t hold much value outside of the company.</p><blockquote><p>So its important to also work on things that <em>can</em> take with you. I call these &#8216;<em>take awayables&#8217;</em>. </p></blockquote><p>Lucky for us with some effort we can exchange that &#8216;local&#8217; currency for a global one. To do this it needs some effort on your part into transforming your work into <em>take awayables</em>.</p><p>Here are some ways you can do that:</p><ol><li><p><strong>Write Articles:</strong> If you've worked on a technically complicated ticket, even if it wasn't a major project, write an article about it. Chances are, other people in the industry have faced similar issues. </p><ol><li><p>Here is an article I wrote on <a href="https://medium.com/@hudeyfa.jama/guide-to-centralised-multi-project-log-monitoring-with-vpc-sc-420fc5b3ccc6">centralised log monitoring in GCP</a>.</p></li></ol></li><li><p><strong>Create Technical Videos:</strong> Making videos about topics you have working familiarity with helps in two key ways, even if you are still in the process of learning it. It will help solidify your own understanding and positions you as an expert in that field.</p><ol><li><p>Here is my friends Youtube Channel where he was creating Kubernetes tutorials as he was preparing for his Kubernetes exams - <a href="https://www.youtube.com/@saedf0">saedf0</a> </p></li></ol></li><li><p><strong>Give Talks:</strong> If you're not comfortable giving talks publicly, do a small talk for friends/colleagues (in the same field ideally) privately. Putting into practice explaining technical work helps build your confidence.</p></li><li><p><strong>Side Projects:</strong> We all know about side projects. They're a great way to showcase your ability. </p><ol><li><p>Here is a project I built whilst trying to break into DevOps - <a href="https://github.com/mjki4hj3/infra-get-scheduled">infra-get-scheduled</a></p></li></ol></li><li><p><strong>Certifications:</strong> Not only is it a <em>take awayable</em> but often one that you can get your company to pay for ! </p><p></p><div><hr></div><p>I hope reading this article has changed your perception on the importance of perception. Stay tuned for more articles in our Promotion series !</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/p/the-pattern-6-perception-23/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.thepattern.dev/p/the-pattern-6-perception-23/comments"><span>Leave a comment</span></a></p><div><hr></div></li></ol><h2>Plugs</h2><p><em>A collection of interesting links I&#8217;ve found from trawling the internet</em></p><p><a href="https://www.youtube.com/watch?v=SR3IZdDKmEU">Al-An'am</a> (The Cattle) - Sheikh Abdullah Al Juhany</p><p><a href="https://github.com/ohmyzsh/ohmyzsh/blob/master/plugins/git/git.plugin.zsh">git shortcuts</a> (oh-my-zsh) - ZSH Configuration manager that makes me <em>feel </em>like a 10x developer</p><p><a href="https://letmegooglethat.com/">Let me google that</a> - Just got asked a question that is easily Googleable ? I&#8217;ve got the perfect plug for you !</p><p><a href="https://www.youtube.com/watch?v=0IDPDky3UJ8">How to be tax resident in no country and pay 0% tax</a>  - Anyone else tired of being taxed to no end ?</p><p><a href="http://www.r2d3.us/visual-intro-to-machine-learning-part-1/">R2D3</a> - A visual introduction to machine learning. Incredibly clean website.</p><p><a href="https://www.keyboard.university/100-courses/intro-to-mechanical-keyboards-p6brj">Keyboard University</a> -  I&#8217;ve started getting into custom keyboards recently and used this website to learn more. <br></p><p><br></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.thepattern.dev/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Pattern #5 - Opportunity]]></title><description><![CDATA[Part of a promotion article series on moving from mid to senior]]></description><link>https://blog.thepattern.dev/p/the-pattern-5-opportunity-13</link><guid isPermaLink="false">https://blog.thepattern.dev/p/the-pattern-5-opportunity-13</guid><dc:creator><![CDATA[The Pattern]]></dc:creator><pubDate>Mon, 05 Aug 2024 10:00:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3rWs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d88dfbe-583e-41fb-b12b-1aa14c08d6c7_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>I recently got promoted from Mid to Senior Engineer, and I thought I would share my insights in a promotion article series for those looking to achieve the same. The <strong>opportunity </strong>to get promoted has to be available and to be considered is dependant on the <strong>perception </strong>of you, which is influenced by your <strong>skills</strong>.</em></p><p><em>In this article, I will be going over the <strong>opportunity</strong> aspect.</em></p><h2><strong>Opportunity</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3rWs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d88dfbe-583e-41fb-b12b-1aa14c08d6c7_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3rWs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d88dfbe-583e-41fb-b12b-1aa14c08d6c7_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!3rWs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d88dfbe-583e-41fb-b12b-1aa14c08d6c7_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!3rWs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d88dfbe-583e-41fb-b12b-1aa14c08d6c7_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!3rWs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d88dfbe-583e-41fb-b12b-1aa14c08d6c7_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3rWs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d88dfbe-583e-41fb-b12b-1aa14c08d6c7_2048x2048.png" width="460" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d88dfbe-583e-41fb-b12b-1aa14c08d6c7_2048x2048.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;:460,&quot;bytes&quot;:5676572,&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_!3rWs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d88dfbe-583e-41fb-b12b-1aa14c08d6c7_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!3rWs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d88dfbe-583e-41fb-b12b-1aa14c08d6c7_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!3rWs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d88dfbe-583e-41fb-b12b-1aa14c08d6c7_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!3rWs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d88dfbe-583e-41fb-b12b-1aa14c08d6c7_2048x2048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p>TL;DR To get a promotion it has to be <strong>available</strong> in the first place. But you might not be the only one competing for it so make your <strong>intentions</strong> clear to your manager. Think of the bigger picture what does it <strong>mean to be senior</strong> outside your organisation. Put together a <strong>promotion packet </strong>that demonstrates your work as a senior.  There may be <strong>cultural</strong> expectations alongside the above factors that may require you to consider opportunities <strong>externally</strong>.</p></div><h4><strong>Availability &amp; Intention</strong></h4><blockquote><p>Make sure the role is available and your manager is aware that you want to move up</p></blockquote><p>We all like to be rewarded for our efforts and so before putting in the work to get promoted to senior internally, it&#8217;s important to clarify availability of the role and your intentions with your manager.</p><p>Quite simple, right? But you would be surprised at the number of people that I&#8217;ve spoken to that haven&#8217;t clarified either with their manager.</p><p>They put in the effort only to get responses like <em>"Sorry, we don't have the budget right now",</em> <em>"The position is no longer available"</em> or, worst of all, <em>"We'll consider you for the next cycle"</em>. Frustrating to hear to say the least.</p><p>This is what one-to-ones are for. </p><p>Instead of just giving status updates on your tickets <em>(which really is what the daily stand-ups are for!)</em> you should be using them for strategic discussions about <em><strong>your</strong></em> career.</p><p>In the context of working towards a promotion it should be:</p><ul><li><p>About the work you&#8217;re doing to level up</p></li><li><p>Any status updates on the availability of the budget/position </p></li></ul><p>So, up to this point, perhaps it&#8217;s been a little bit theoretical, what are some practical talking points? </p><ul><li><p><strong>Weaknesses</strong> - <em>"I've noticed I have a weakness in this particular area. Are there any tickets in the upcoming sprint or quarter that can help me address that?"</em> </p></li><li><p><strong>Prioritisation </strong>-<strong> </strong><em><strong>"</strong>I&#8217;m being pulled in multiple directions, can you help me prioritise the work?&#8221;</em></p></li><li><p><strong>Certification </strong>-<strong> </strong><em><strong>&#8220;</strong>I&#8217;m interested in sitting this certification, can you get the company to help pay for it?&#8221;</em></p></li><li><p><strong>Progression Framework </strong>-<strong> </strong><em>&#8220;Can we put together a framework that outlines what it means to be senior&#8221;</em></p></li><li><p><strong>Feedback </strong>-<strong> </strong><em><strong>&#8220;</strong>Do you have any feedback for me on my overall performance?&#8221;</em></p></li></ul><p>In addition to active support from your line manager, you also want support from your skip manager where possible. As I&#8217;ve already mentioned, there is always a political element in securing funding for a senior position or a salary increase. Other departments might be fighting for the same budget or you may even have intradepartmental competition.</p><h4><strong>Defining "Senior"</strong></h4><blockquote><p>Understand what it means to be senior at your company </p></blockquote><p>But let&#8217;s take a step back. What does it even mean to be a "senior engineer" in industry?  There are many definitions and even more countless arguments about the definition online.</p><p>Is it years of experience? Is it quality of experience? Is it somewhere in the middle or a combination of both? </p><p>Big tech companies usually have a progression framework to help define this. This framework outlines the roles and responsibilities at each position. In an ideal world meeting all the competencies from your companies&#8217; progression framework should result in you obtaining the promotion.</p><p>Of course, reality is different. Other factors come into play, but having this framework is key. Speak to your line manager to find out if you have one.</p><p>However, even if you do, I recommend creating your own. "Senior" means different things to different people, and you want to be considered senior across the industry. If you don't know where to begin, examples can be found online e.g. <a href="https://dropbox.github.io/dbx-career-framework/">Dropbox</a></p><p>Why is this important? If you want to leave your organisation and what's considered senior at your place doesn't meet the industry standard, it will be challenging to get a senior position elsewhere.</p><h4><strong>Promotion Packet</strong></h4><blockquote><p>Gather evidence in the form of a promotion packet</p></blockquote><p>A promotion packet contains evidence demonstrating that you meet the criteria defined in your progression framework.</p><p>For example, if one criterion is <em>"I demonstrate deep technical expertise in my area"</em> you would include evidence of this in your promotion packet. You might say, <em>"I demonstrated deep technical expertise by resolving&#8230;&#8221;</em> and then detail the specifics.</p><p>I also included curated feedback from all the senior engineers I worked I collaborated with regularly. I asked for it at the end of each ticket and by the end of the review period, I had detailed <strong>feedback from about 20 engineers</strong>.  </p><p>Here are the questions I asked:</p><ul><li><p><em>What are some things I&#8217;m doing well?</em></p></li><li><p><em>How could I improve or develop further?</em></p></li><li><p><em>What have been my best achievements so far? What behaviours did you observe that led to these?</em></p></li><li><p><em>How engaged was I during the work?</em></p></li><li><p><em>Any further notes</em></p></li></ul><p>When the senior position became available, I applied internally and had to do an interview. During the interview, I cited evidence from my promotion packet, which I had sent ahead of time.</p><p>If you've agreed on a progression framework with your manager, listed all the evidence that you've met the criteria, received excellent feedback and smashed the interview it makes it should make it very difficult for them to say no. Of course, they still can. I'm sure some people have experienced that. If that does happen, it might be time to move on. </p><h4><strong>Company Culture</strong> </h4><blockquote><p>Consider the intangibles to getting promoted</p></blockquote><p>Beyond the progression framework there may be intangibles that need to also be met. You might be at a place where the people getting promoted are working significant number of hours beyond the contracted hours or are engaging in social activities that you're not comfortable with.</p><p>A great way to find out what those intangibles may be, is to speak someone thats recently got promoted. They will be able to give you company specific insights.</p><p>Once you&#8217;ve identified those intangibles its time to assess. Think about if the unofficial checkboxes you need to tick are ones that you would be willing to. If not, it's time to consider moving elsewhere. </p><h4>External</h4><blockquote><p>The grass may actually be greener on the other side</p></blockquote><p>Now imagine you&#8217;ve spoken to your manager and after assessing the situation, you&#8217;ve come to the conclusion promotion isn't available or realistic. At this point, you have two options:</p><ol><li><p><strong>Apply elsewhere for leverage: </strong>Get an offer externally. Either for more pay or a senior position. You can then leverage that offer to negotiate a counter offer with your current company.</p></li><li><p><strong>Accept the external offer:</strong> If they decide not to match the compensation package/title increase, you can accept the senior position elsewhere.</p></li></ol><p>A general rule of thumb is that if you've gone through the effort of applying elsewhere, you should consider leaving unless your current place is exceptional. This is especially true if you've been with them for longer than 2 years.<br></p><div><hr></div><p>I hope you&#8217;ve found this article useful, leave your thoughts down below and watch out for the following articles next time <s>on Dragonball Z</s>  The Pattern!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/p/the-pattern-5-opportunity-13/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.thepattern.dev/p/the-pattern-5-opportunity-13/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>Plugs</h2><p><em>A collection of interesting links I&#8217;ve found from trawling the internet</em></p><p><a href="https://www.youtube.com/watch?v=HVO5mJSzStY">Al-Ma'idah</a> (The Table Spread) - Sheikh Bandar Baleelah</p><p><a href="https://www.youtube.com/watch?v=-Bdb2KOb_zI">C2PA</a> - How do we know if content has been AI generated or not? Check out this video by Fireship summarising the work being done to help identify AI generated content</p><p><a href="https://prepare.sh/">Prepare.sh</a> - Latest real technical FAANG (+ others) interview questions with practical labs </p><p><a href="https://dribbble.com/">Dribbble</a> - Website for showcasing coolest website on the internet, great for web design inspiration</p><p><a href="https://www.midjourney.com/">Midjourney</a> - Check out MJ if you want to be able to create AI generated images. <em>Note: it does, sadly, require a monthly subscription</em><br></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.thepattern.dev/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Pattern #4 - "To SQL or To NoSQL"]]></title><description><![CDATA[Deciding between Relational vs. NoSQL]]></description><link>https://blog.thepattern.dev/p/the-pattern-4-to-sql-or-to-nosql</link><guid isPermaLink="false">https://blog.thepattern.dev/p/the-pattern-4-to-sql-or-to-nosql</guid><dc:creator><![CDATA[The Pattern]]></dc:creator><pubDate>Mon, 29 Jul 2024 22:16:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fcc710-0cdc-4c41-951f-06b93f9f28b1_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0K1J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26b3241-ce99-4d3e-9d53-9bf70d39fb71_720x411.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0K1J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26b3241-ce99-4d3e-9d53-9bf70d39fb71_720x411.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0K1J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26b3241-ce99-4d3e-9d53-9bf70d39fb71_720x411.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0K1J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26b3241-ce99-4d3e-9d53-9bf70d39fb71_720x411.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0K1J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26b3241-ce99-4d3e-9d53-9bf70d39fb71_720x411.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0K1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26b3241-ce99-4d3e-9d53-9bf70d39fb71_720x411.jpeg" width="720" height="411" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a26b3241-ce99-4d3e-9d53-9bf70d39fb71_720x411.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:411,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127662,&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_!0K1J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26b3241-ce99-4d3e-9d53-9bf70d39fb71_720x411.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0K1J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26b3241-ce99-4d3e-9d53-9bf70d39fb71_720x411.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0K1J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26b3241-ce99-4d3e-9d53-9bf70d39fb71_720x411.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0K1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26b3241-ce99-4d3e-9d53-9bf70d39fb71_720x411.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>You're at a coffee shop, laptop open, trying to decide on a database for your new project. Your caffeine-fuelled brain is bouncing between SQL and NoSQL - I call it the coder&#8217;s block. Sound familiar?</p><p>I recently found myself in this exact situation, debating the database dilemma with a colleague over some questionably strong espresso. Here&#8217;s what I found:</p><p><em>Choosing a database is a lot like picking the right coffee order &#8211; it all depends on what you need and when you need it.</em></p><p>Let's start with the classic espresso of databases: </p><h2>Relational</h2><p>You know, the classics like MySQL, PostgreSQL, and Oracle. They're the perfectly structured shots that keep the data world running. When do you order this particular brew?</p><ul><li><p>When your data is organised and structured</p></li><li><p>When you need reliable transactions</p></li><li><p>When you need to combine data</p></li></ul><p>But sometimes, you need something a little more... flexible. Enter&#8230; </p><h2>NoSQL</h2><p>You&#8217;ve probably heard of MongoDB, Cassandra, and Redis . They come in different flavours:</p><ul><li><p>Document Stores: For when your data is as varied</p></li><li><p>Key-Value Stores: These are super fast and great for things like caching or session management.</p></li><li><p>Column-Family Stores: Cassandra falls into this category. They&#8217;re designed for high write and read throughput, perfect for big data applications.</p></li><li><p>Graph Databases: Neo4j is a popular one here. If you&#8217;re dealing with complex relationships (think social networks like Facebook), these are your go-to.</p></li></ul><h2>So, how do you choose? </h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-lcT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf4e0ea-a128-4284-a928-e5b0fe149d3b_548x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-lcT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf4e0ea-a128-4284-a928-e5b0fe149d3b_548x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-lcT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf4e0ea-a128-4284-a928-e5b0fe149d3b_548x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-lcT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf4e0ea-a128-4284-a928-e5b0fe149d3b_548x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-lcT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf4e0ea-a128-4284-a928-e5b0fe149d3b_548x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-lcT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf4e0ea-a128-4284-a928-e5b0fe149d3b_548x500.jpeg" width="548" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cdf4e0ea-a128-4284-a928-e5b0fe149d3b_548x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:548,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48373,&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_!-lcT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf4e0ea-a128-4284-a928-e5b0fe149d3b_548x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-lcT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf4e0ea-a128-4284-a928-e5b0fe149d3b_548x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-lcT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf4e0ea-a128-4284-a928-e5b0fe149d3b_548x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-lcT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf4e0ea-a128-4284-a928-e5b0fe149d3b_548x500.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>Well, it's not always as simple as "I'll have my usual"</p><p>Sometimes you need the structured reliability of a classic espresso (relational). Other times, you need the flexibility of a create-your-own brew (NoSQL). And occasionally, you might even need both &#8211; a database blend, if you will.</p><p>Consider this:</p><ul><li><p>Is your data changing fast? NoSQL might be the one.</p></li><li><p>Need rock-solid consistency? Go with relational.</p></li><li><p>Expecting more users than a coffee shop on a Monday morning? NoSQL scales like nicely.</p></li><li><p>Don't be afraid to mix and match. Use relational for your financials and NoSQL for your user profiles. It's like pairing the right cake with your coffee.</p></li></ul><p>Remember, <strong>there's no one-size-fits-all in databases</strong>. It's about finding the right <s>brew</s> database for your specific needs.</p><p>So, take a deep breath, consider your options, and make your choice. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QatE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fcc710-0cdc-4c41-951f-06b93f9f28b1_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QatE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fcc710-0cdc-4c41-951f-06b93f9f28b1_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!QatE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fcc710-0cdc-4c41-951f-06b93f9f28b1_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!QatE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fcc710-0cdc-4c41-951f-06b93f9f28b1_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!QatE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fcc710-0cdc-4c41-951f-06b93f9f28b1_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QatE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fcc710-0cdc-4c41-951f-06b93f9f28b1_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00fcc710-0cdc-4c41-951f-06b93f9f28b1_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1950738,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QatE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fcc710-0cdc-4c41-951f-06b93f9f28b1_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!QatE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fcc710-0cdc-4c41-951f-06b93f9f28b1_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!QatE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fcc710-0cdc-4c41-951f-06b93f9f28b1_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!QatE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00fcc710-0cdc-4c41-951f-06b93f9f28b1_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h2>What's your go-to database 'brew'? </h2><p>Drop your thoughts in the comments &#8211; who knows, your insight might save another developer from a database disaster!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/p/the-pattern-2-imposter-syndrome/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://blog.thepattern.dev/p/the-pattern-2-imposter-syndrome/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>Plugs</h2><p><em>A collection of interesting links I&#8217;ve found from trawling the internet</em></p><p><a href="https://www.youtube.com/watch?v=9lGu3U0DASQ">An-Nisa</a> - Recitation by Sheikh Saud Ash Shuraim</p><p><a href="https://sdk.vercel.ai/">AI Playground</a> - A playground for giving inputs to two AI models at once</p><p><a href="https://www.youtube.com/watch?v=LtIWE4CCX5M&amp;ab_channel=Apple">18 Things From WWDC 2024</a> - Short summary of latest Apple event which was jam packed with a lot new updates</p><p><a href="https://www.cosmos.so/">Comos.so</a> - A Pinterest like website for creatives which allows you to do cool things like create a inspo board on specific colours</p><p><a href="https://www.youtube.com/watch?v=aircAruvnKk&amp;list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi">Neural Networks Intro</a> - Short series of visual explanation of how neural networks and by extension transformers work</p><p><a href="https://driveandlisten.herokuapp.com/">Drive Around</a> - Drives you around dozen cities with background noise to get a vibe for the city</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Pattern! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The Pattern #3 - A Tough Decision: Development or Documentation?]]></title><description><![CDATA[Balancing Rapid Development and Knowledge Sharing in a High-Pressure Environment]]></description><link>https://blog.thepattern.dev/p/the-pattern-3-a-tough-decision-development</link><guid isPermaLink="false">https://blog.thepattern.dev/p/the-pattern-3-a-tough-decision-development</guid><dc:creator><![CDATA[The Pattern]]></dc:creator><pubDate>Mon, 22 Jul 2024 14:48:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fZXl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685f9ddd-af70-4b67-9264-9b7653f53370_700x580.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Picture this (or not): You&#8217;re part of a high-pressure startup team &#8212; a tech lead. Customers need features, investors need targets to be met, and us&#8230; Well, we just need investment to make it to the next quarter so we can breathe. You need to make a decision, and you need to make it now &#8212; a decision that could affect the foreseeable future of the business&#8230;</p><p></p><h1><strong>Sacrifice development time to write documentation or give the order to go full steam ahead?</strong></h1><p></p><p></p><p>This wasn&#8217;t just a hypothetical scenario for me &#8212; it was my daily reality at a recent startup gig. Our dev team was small, scrappy, and racing against the clock. Our product? Promising. Our resources? Limited but highly skilled (shout out to my dev team!) Our to-do list? Never-ending.</p><p>In this pressure cooker environment, our tech lead became our human Wikipedia. Need to know why that function was named after someone&#8217;s cat? He knew. Curious about that cryptic comment from two years ago? He remembered. His brain held the master key to our digital kingdom.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fZXl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685f9ddd-af70-4b67-9264-9b7653f53370_700x580.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fZXl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685f9ddd-af70-4b67-9264-9b7653f53370_700x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fZXl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685f9ddd-af70-4b67-9264-9b7653f53370_700x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fZXl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685f9ddd-af70-4b67-9264-9b7653f53370_700x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fZXl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685f9ddd-af70-4b67-9264-9b7653f53370_700x580.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fZXl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685f9ddd-af70-4b67-9264-9b7653f53370_700x580.jpeg" width="700" height="580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/685f9ddd-af70-4b67-9264-9b7653f53370_700x580.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fZXl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685f9ddd-af70-4b67-9264-9b7653f53370_700x580.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fZXl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685f9ddd-af70-4b67-9264-9b7653f53370_700x580.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fZXl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685f9ddd-af70-4b67-9264-9b7653f53370_700x580.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fZXl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F685f9ddd-af70-4b67-9264-9b7653f53370_700x580.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>But here&#8217;s the thing: This wasn&#8217;t poor planning or negligence. It was survival.</p><p>With investors breathing down our necks and customers clamoring for features, every minute counted. Formal documentation often took a backseat to immediate development needs. Our lead&#8217;s encyclopedic knowledge became our secret weapon, allowing us to move at breakneck speed and tackle complex issues on the fly.</p><p>However, even secret weapons have their drawbacks:</p><ol><li><p>Information bottlenecks during crunch times (and let&#8217;s face it, it was always crunch time)</p></li><li><p>Our poor tech lead was constantly bombarded with questions</p></li><li><p>The terrifying &#8220;what if&#8221; of potentially onboarding new developers (if we ever got the funding)</p></li></ol><p>Despite our best efforts and coding marathons, our startup story didn&#8217;t have a happy ending. Economic headwinds proved too strong, and we ultimately faced liquidation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t6qT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97180e7-c9da-4c31-aed7-9e9f67e99e78_700x358.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t6qT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97180e7-c9da-4c31-aed7-9e9f67e99e78_700x358.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t6qT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97180e7-c9da-4c31-aed7-9e9f67e99e78_700x358.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t6qT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97180e7-c9da-4c31-aed7-9e9f67e99e78_700x358.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t6qT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97180e7-c9da-4c31-aed7-9e9f67e99e78_700x358.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t6qT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97180e7-c9da-4c31-aed7-9e9f67e99e78_700x358.jpeg" width="700" height="358" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e97180e7-c9da-4c31-aed7-9e9f67e99e78_700x358.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:358,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!t6qT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97180e7-c9da-4c31-aed7-9e9f67e99e78_700x358.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t6qT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97180e7-c9da-4c31-aed7-9e9f67e99e78_700x358.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t6qT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97180e7-c9da-4c31-aed7-9e9f67e99e78_700x358.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t6qT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe97180e7-c9da-4c31-aed7-9e9f67e99e78_700x358.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>But the lessons we learned about balancing development and documentation in a high-pressure environment? Those are invaluable.</p><h1><strong>So, how do you juggle knowledge sharing when you&#8217;re trying to keep the startup dream from sinking?</strong></h1><p>In retrospect, our situation highlights how external pressures can shape internal practices. While comprehensive documentation is ideal, sometimes teams must adapt to their circumstances and rely on other methods of knowledge sharing.</p><p>For teams in similar situations, here are some lightweight approaches that helped us:</p><ol><li><p>Quick debriefing sessions after solving complex problems</p></li><li><p>Encouraging detailed commit messages and inline code comments</p></li><li><p>Regular, informal knowledge-sharing talks</p></li></ol><p>To team leads who find themselves as the primary knowledge holder: Your role is crucial, especially in challenging times. While you may not have time for extensive documentation, even small efforts to share and record information can be incredibly valuable.</p><h1><strong>In short&#8230;</strong></h1><p>Ultimately, every team&#8217;s situation is unique. While robust documentation is a <strong>worthy</strong> <strong>goal</strong>, it&#8217;s important to <strong>balance</strong> it with other <strong>pressing needs</strong>. The key is to find sustainable ways to share knowledge that fit within your team&#8217;s constraints and support your current objectives.</p><div><hr></div><h2>What are your tips on knowledge sharing in a startup environment?</h2><p>Now, I'm curious: What knowledge-sharing hacks have you discovered in your startup adventures? How do you balance the pressing need for development with the long-term benefits of documentation? </p><p>Drop your wisdom in the comments below&#8212;who knows, your tip might just save another team from drowning in their own code!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/p/the-pattern-2-imposter-syndrome/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://blog.thepattern.dev/p/the-pattern-2-imposter-syndrome/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>Plugs</h2><p><em>A collection of interesting links I&#8217;ve found from trawling the internet</em></p><p><a href="https://www.youtube.com/watch?v=2b3PZP5F5kA">Al-Imran </a>- Recitation by Sheikh Abdul Mohsin Al Qasim</p><p><a href="https://talhaakhoon.dev/">talhaakhoon.dev</a>&nbsp;- Check out the personal website I&#8217;ve been working on ! Comment below if you would like an article explaining how to building something similar end to end.</p><p><a href="https://www.youtube.com/watch?v=wGaZLYRyBBE">What I do to remember everything I read - Anas Nuur Ali</a>&nbsp;- Another insightful video from one of my favourite youtubers !</p><p><a href="https://www.reddit.com/r/productivity/comments/fg6s78/why_i_love_cold_showers/">Why I LOVE Cold Showers</a>&nbsp;- On the fence about cold showers ? Check this out to see potential benefits</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Pattern! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Pattern #2 - Imposter Syndrome]]></title><description><![CDATA[Imposter Syndrome - &#8220;The condition of feeling anxious and not experiencing success internally, despite being high-performing in external, objective ways.]]></description><link>https://blog.thepattern.dev/p/the-pattern-2-imposter-syndrome</link><guid isPermaLink="false">https://blog.thepattern.dev/p/the-pattern-2-imposter-syndrome</guid><dc:creator><![CDATA[The Pattern]]></dc:creator><pubDate>Mon, 27 May 2024 18:50:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ba942-daa4-465d-bb2a-4cedd59a16c3_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em><strong>Imposter Syndrome</strong> - &#8220;The condition of feeling anxious and not experiencing success internally, despite being high-performing in external, objective ways. Often results in people feeling like &#8216;a fraud&#8217; and doubting their abilities.&#8221;</em></p></blockquote><p>I had just started a new job in tech and I was starting to feel this sense of impending doom. That I was going to be exposed as a fraud in a matter of weeks, no, days.</p><p>I knew I was experiencing imposter syndrome.</p><p>In some ways, I thought because I was already aware of the concept, it wouldn&#8217;t affect me. </p><p>Alas dread it, run from it, imposter syndrome arrived all the same. Which got me to thinking&#8230;</p><p><strong>Why does imposter syndrome occur?</strong></p><p>The root causes of imposter syndrome is something that is deeply intertwined with someone&#8217;s personal history.</p><p>Its likely to show up if someone ties their self worth to what they know and/or how they perform i.e. doing well academically and getting things right</p><p>Performance and knowledge. This felt like the crux of the problem. </p><p>Rumsfeldian knowledge refers to a way of categorizing knowledge into three types, based on a famous quote. </p><p>Here's a simple explanation:</p><ol><li><p><strong>Known Knowns</strong></p><ul><li><p><strong>Definition</strong>: Things we know that we know</p></li><li><p><strong>Example</strong>: You know how to use Amazon S3 to store and retrieve data.</p></li></ul></li><li><p><strong>Known Unknowns</strong></p><ul><li><p><strong>Definition</strong>: Things we know that we don&#8217;t know</p></li><li><p><strong>Example</strong>: You&#8217;re aware of AWS Lambda's existence but know that you don&#8217;t know how to set it up</p></li></ul></li><li><p><strong>Unknown Unknowns</strong></p><ul><li><p><strong>Definition</strong>: Things we don&#8217;t know that we don&#8217;t know</p></li><li><p><strong>Example</strong>: There might be a new AWS service that has just been launched, and you&#8217;re completely unaware of it. Because you don&#8217;t know about this new service, you can&#8217;t consider its potential benefits or how it might solve problems you didn't realize you had. </p></li></ul></li></ol><p>Representing this visually, inside the circles was my knowledge and outside of it was knowledge I didn&#8217;t have. As I gained experience and my knowledge expanded over time so too did the &#8220;known unknowns&#8221;. The challenge for me was the <strong>number</strong> of "known unknowns" and the <strong>rate</strong> at which I was converting those known unknowns into knowledge.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hXmQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201ddfa4-7248-45de-a8f9-d961be71d77d_1117x1728.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hXmQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201ddfa4-7248-45de-a8f9-d961be71d77d_1117x1728.png 424w, https://substackcdn.com/image/fetch/$s_!hXmQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201ddfa4-7248-45de-a8f9-d961be71d77d_1117x1728.png 848w, https://substackcdn.com/image/fetch/$s_!hXmQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201ddfa4-7248-45de-a8f9-d961be71d77d_1117x1728.png 1272w, https://substackcdn.com/image/fetch/$s_!hXmQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201ddfa4-7248-45de-a8f9-d961be71d77d_1117x1728.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hXmQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201ddfa4-7248-45de-a8f9-d961be71d77d_1117x1728.png" width="478" height="739.4664279319607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/201ddfa4-7248-45de-a8f9-d961be71d77d_1117x1728.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1728,&quot;width&quot;:1117,&quot;resizeWidth&quot;:478,&quot;bytes&quot;:117787,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hXmQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201ddfa4-7248-45de-a8f9-d961be71d77d_1117x1728.png 424w, https://substackcdn.com/image/fetch/$s_!hXmQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201ddfa4-7248-45de-a8f9-d961be71d77d_1117x1728.png 848w, https://substackcdn.com/image/fetch/$s_!hXmQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201ddfa4-7248-45de-a8f9-d961be71d77d_1117x1728.png 1272w, https://substackcdn.com/image/fetch/$s_!hXmQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201ddfa4-7248-45de-a8f9-d961be71d77d_1117x1728.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><figcaption class="image-caption">Rumsfeldian knowledge visual</figcaption></figure></div><p><strong>So what to do when imposter syndrome strikes?</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_!WaAh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ba942-daa4-465d-bb2a-4cedd59a16c3_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WaAh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ba942-daa4-465d-bb2a-4cedd59a16c3_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!WaAh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ba942-daa4-465d-bb2a-4cedd59a16c3_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!WaAh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ba942-daa4-465d-bb2a-4cedd59a16c3_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!WaAh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ba942-daa4-465d-bb2a-4cedd59a16c3_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WaAh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ba942-daa4-465d-bb2a-4cedd59a16c3_1024x1024.png" width="418" height="418" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e74ba942-daa4-465d-bb2a-4cedd59a16c3_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:418,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WaAh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ba942-daa4-465d-bb2a-4cedd59a16c3_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!WaAh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ba942-daa4-465d-bb2a-4cedd59a16c3_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!WaAh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ba942-daa4-465d-bb2a-4cedd59a16c3_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!WaAh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74ba942-daa4-465d-bb2a-4cedd59a16c3_1024x1024.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>In short, I had to challenge the problematic thinking patterns and beliefs. </p><p>To tackle the perceived subpar <strong>performance</strong> I had to get <strong>feedback</strong> and <strong>reflect</strong>.</p><p>To overcome the <strong>knowledge </strong>gap I had to <strong>mentor</strong> and <strong>grow</strong>.<strong> </strong></p><h2><strong>Feedback</strong> </h2><p>The most objective way I kept my imposter syndrome in check was getting regular feedback from my colleagues.</p><p>It gave me an understanding of how I was being perceived by others and as a result I had a more complete picture of where I stood with my strengths and weaknesses.</p><p></p><h2><strong>Reflect</strong></h2><p>Reflecting on past achievements, no matter how small, helped me to realize that I had a body of work that flew in the face of the feelings I was experiencing. </p><p>Completed a ticket? <strong>That was a win</strong>. Unblocked a colleague? <strong>That was a win.</strong> </p><p>The more I started to recognise those wins as wins, the more the feeling of being an imposter waned.</p><p></p><h2><strong>Mentor</strong></h2><p>It was hard for me to realize how far I  had come as I was always looking at how far I had to go. </p><p>Particularly as I had transitioned from a different career path and felt like I should have already known concepts x, y and z.</p><p>I found that mentoring tech aspirants provided a good baseline for gauging the knowledge I had gained, as I saw my past self in my mentees doubts and frustrations.</p><p></p><h2><strong>Grow</strong></h2><p>The reality is tech is a continuously evolving space. </p><p>It&#8217;s what attracted me in the first place. </p><p>There will always be &#8220;known unknowns&#8221; and to survive and thrive subsequently requires the adoption of a growth mindset. Once I became comfortable with that idea and adopted that mindset the symptoms started to fade.</p><div><hr></div><h2>What are your tips on dealing with imposter syndrome?</h2><p>I&#8217;d be interested to hear your experiences in dealing with imposter syndrome, so comment down below.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/p/the-pattern-2-imposter-syndrome/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://blog.thepattern.dev/p/the-pattern-2-imposter-syndrome/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>Plugs</h2><p><em>A collection of interesting links I&#8217;ve found from trawling the internet</em></p><p><a href="https://www.youtube.com/watch?v=yfdQprUydgQ&amp;ab_channel=%D8%B9%D8%A8%D8%AF%D8%A7%D9%84%D8%B1%D8%AD%D9%85%D9%86%D8%A7%D9%84%D9%85%D8%A7%D8%AC%D8%AF-AbdulrahmanAlmajed">Al-Baqarah</a> - One of my hobbies is finding new recitations. Beautiful recitation by Abdulrahman Almajed</p><p><a href="https://killedbygoogle.com/">Google Graveyard</a> - A graveyard for all of the Google products that have been (killed) shutdown over the years</p><p><a href="https://www.youtube.com/watch?v=TmuDsq4m4Ts&amp;ab_channel=AliAbdaal">How I Made $10m - An Ultimate Guide to Online Courses</a>  - Ali Abdaal walking through how to create an online course, as well as what the numbers can look like.</p><p><a href="https://idx.dev/">IDX</a> - New online IDE by Google that comes with AI features</p><p><a href="https://tryklack.com/">Klack</a> - Mechanical keyboard sounds for your Mac. Perfect for those who don&#8217;t want to spend $$$ on actual mechanical keyboards</p><p><a href="https://www.youtube.com/watch?v=6W5lEoyLwiI&amp;ab_channel=AlfurqanIslamicCentreManchester">Secrets of the Surahs</a> - New lecture series by Sheikh Mostafa Shaibani on the secrets of the surahs in the Quran. Incredibly insightful.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.thepattern.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Pattern! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Pattern #1 - Escaping Tutorial Hell]]></title><description><![CDATA[So you&#8217;ve been trying to learn to program for a while and you&#8217;ve followed along several tutorials.]]></description><link>https://blog.thepattern.dev/p/escaping-tutorial-hell</link><guid isPermaLink="false">https://blog.thepattern.dev/p/escaping-tutorial-hell</guid><dc:creator><![CDATA[The Pattern]]></dc:creator><pubDate>Wed, 22 May 2024 14:24:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-2OC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337346aa-a56e-4344-9556-beafc188a375_700x700.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>So you&#8217;ve been trying to learn to program for a while and you&#8217;ve followed along several tutorials. &#128104;&#8205;&#128187;</p><p>You&#8217;ve read that you need to create your own project to stand out in the market and set out to create something novel.</p><p>You realise you are completely lost and don&#8217;t know where to even start. So you reach for more tutorials, better tutorials.</p><p>Slowly, it dawns on you that you are constantly following step-by-step instructions and never applying the skills learned in a meaningful way.</p><p>You my friend, are in tutorial hell &#128293;</p><p>Where did things go wrong?</p><p>When you encounter difficulties in learning, trying to overcome them by seeking out more tutorials and exploring new topics can often make the situation worse.</p><p>Constant exposure to new information without practice will lead to increase in the gap between what you know and what you&#8217;ve been exposed to, resulting in anxiety and self-doubt.</p><p>The question then is how does one escape it ? &#129300;</p><p>In short, you need to increase your competency without increasing your exposure.</p><p>Here are some pointers on how to do that:</p><p>&#127918; Play &#8212; Iterate with what you&#8217;ve already learnt and built. Let&#8217;s say you built a To Do List app, great. Now, can you add an extra feature e.g. ability to set a reminder. Playfully adding features that you want and pushing the boundaries of what you know is a great way to practice.</p><p>&#129488; Reframe &#8212; creating something, even if it&#8217;s not a complete application, is still an accomplishment. It&#8217;s common for students to say &#8220;I don&#8217;t know how to build anything&#8221;. You&#8217;ve created a pipeline that runs a basic script? You&#8217;ve built something. You made hello world appear on a web page? You&#8217;ve built something. By reframing what you consider to be building &#8220;anything&#8221; you can reduce imposter syndrome and increase confidence.</p><p>&#128218; Revisit &#8212; Go back and revisit topics you&#8217;ve already studied, especially the foundational ones. Sometimes abstract concepts take a while to sink in and revisiting a topic can highlight that. Watch more tutorials, if necessary, but stay on the same topic until you get a good understanding. It can be easy to get distracted by shiny new technologies, but it&#8217;s important to master the basics before moving on to more advanced topics.</p><p>These tips might not get you all the way out of the maze, but I hope it gets you closer to the gate &#128578;<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-2OC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337346aa-a56e-4344-9556-beafc188a375_700x700.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-2OC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337346aa-a56e-4344-9556-beafc188a375_700x700.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-2OC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337346aa-a56e-4344-9556-beafc188a375_700x700.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-2OC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337346aa-a56e-4344-9556-beafc188a375_700x700.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-2OC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337346aa-a56e-4344-9556-beafc188a375_700x700.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-2OC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337346aa-a56e-4344-9556-beafc188a375_700x700.jpeg" width="700" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/337346aa-a56e-4344-9556-beafc188a375_700x700.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-2OC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337346aa-a56e-4344-9556-beafc188a375_700x700.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-2OC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337346aa-a56e-4344-9556-beafc188a375_700x700.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-2OC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337346aa-a56e-4344-9556-beafc188a375_700x700.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-2OC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F337346aa-a56e-4344-9556-beafc188a375_700x700.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>]]></content:encoded></item></channel></rss>