﻿<?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[Sajjaad’s Substack]]></title><description><![CDATA[Bi-weekly tech news, advice, premium resources]]></description><link>https://sajjaad.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!w42K!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5765ff8-9c2d-4d36-89bf-b2841ac1d555_144x144.png</url><title>Sajjaad’s Substack</title><link>https://sajjaad.substack.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 15 Jun 2026 04:40:31 GMT</lastBuildDate><atom:link href="https://sajjaad.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Sajjaad Khader]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[sajjaad@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[sajjaad@substack.com]]></itunes:email><itunes:name><![CDATA[Sajjaad Khader]]></itunes:name></itunes:owner><itunes:author><![CDATA[Sajjaad Khader]]></itunes:author><googleplay:owner><![CDATA[sajjaad@substack.com]]></googleplay:owner><googleplay:email><![CDATA[sajjaad@substack.com]]></googleplay:email><googleplay:author><![CDATA[Sajjaad Khader]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Don't wait for tasks in your first 30 days]]></title><description><![CDATA[How showing up early shapes what opportunities come your way.]]></description><link>https://sajjaad.substack.com/p/dont-wait-for-tasks-in-your-first</link><guid isPermaLink="false">https://sajjaad.substack.com/p/dont-wait-for-tasks-in-your-first</guid><dc:creator><![CDATA[Sajjaad Khader]]></dc:creator><pubDate>Thu, 11 Jun 2026 14:30:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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><h1><strong>Your First 90 Days at a New Job Determine the Next 3 Years. Here&#8217;s the Playbook Nobody Gives You.</strong></h1><p>Got the job. Celebrated. Started. Then what?</p><p>Most career advice focuses on getting hired. Almost none cover what happens after. But I&#8217;ve watched people with similar starting points end up in completely different places a couple of years later. The difference often traces back to their first 90 days.</p><p>When I started my first engineering role, I made mistakes that I had to work hard to recover from. Stayed quiet in meetings because I didn&#8217;t want to seem inexperienced. Waited for tasks instead of finding them. Assumed my code would speak for itself. It took months to rebuild the momentum I lost in those early weeks.</p><p>Since then, I&#8217;ve paid attention to what separates engineers who get promoted quickly from those who stay at the same level for years. The pattern is consistent: the first 90 days set the trajectory. How you show up early shapes how people perceive you, what opportunities come your way, and how much trust you build.</p><p>This week I&#8217;m sharing the playbook I wish I&#8217;d had.</p><h2>The 90-Day Playbook</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m2Tq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbb34e9-c172-44fa-afbb-6984cb4554ac_1462x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m2Tq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbb34e9-c172-44fa-afbb-6984cb4554ac_1462x768.png 424w, https://substackcdn.com/image/fetch/$s_!m2Tq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbb34e9-c172-44fa-afbb-6984cb4554ac_1462x768.png 848w, https://substackcdn.com/image/fetch/$s_!m2Tq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbb34e9-c172-44fa-afbb-6984cb4554ac_1462x768.png 1272w, https://substackcdn.com/image/fetch/$s_!m2Tq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbb34e9-c172-44fa-afbb-6984cb4554ac_1462x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m2Tq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbb34e9-c172-44fa-afbb-6984cb4554ac_1462x768.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cbb34e9-c172-44fa-afbb-6984cb4554ac_1462x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1600481,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/199347719?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbb34e9-c172-44fa-afbb-6984cb4554ac_1462x768.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_!m2Tq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbb34e9-c172-44fa-afbb-6984cb4554ac_1462x768.png 424w, https://substackcdn.com/image/fetch/$s_!m2Tq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbb34e9-c172-44fa-afbb-6984cb4554ac_1462x768.png 848w, https://substackcdn.com/image/fetch/$s_!m2Tq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbb34e9-c172-44fa-afbb-6984cb4554ac_1462x768.png 1272w, https://substackcdn.com/image/fetch/$s_!m2Tq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cbb34e9-c172-44fa-afbb-6984cb4554ac_1462x768.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>The 90-day playbook has three phases:</p><h3>Days 1-30: Learn and listen (but not silently)</h3><p>Your job isn&#8217;t to contribute major code yet. It&#8217;s to understand the codebase, the team dynamics, and the business context. But &#8220;learning mode&#8221; doesn&#8217;t mean invisible. Ask questions in public channels, not just DMs. Take notes and share them (&#8221;Here&#8217;s my understanding of X, let me know if I&#8217;m off&#8221;). This signals engagement without overstepping.</p><p>Specific actions: Set up 15-minute 1:1s with every teammate. Ask &#8220;What&#8217;s one thing you wish you&#8217;d known when you started?&#8221; Document onboarding gaps and share with your manager.</p><h3>Days 30-60: Ship something small and visible</h3><p>Find a low-risk improvement: a documentation fix, a small bug, a test that was missing. The goal isn&#8217;t major impact. It&#8217;s demonstrating you can move through the entire cycle: identify, propose, implement, review, ship. This builds trust faster than waiting for a big project.</p><h3>Days 60-90: Identify one area to own</h3><p>By now, you know where gaps exist. Volunteer to own something specific: a flaky test suite, an outdated wiki section, a monitoring dashboard nobody maintains. Ownership, even of small things, changes how people see you. You become &#8220;the person who handles X&#8221; instead of &#8220;the new hire.&#8221;</p><p><strong>The meta-lesson: </strong>Don&#8217;t wait for permission or perfect readiness. Initiative in the first 90 days compounds.</p><div><hr></div><h2>How I NETWORK as a Top 1% Software Engineer</h2><div id="youtube2-FH5zISJwPBA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;FH5zISJwPBA&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/FH5zISJwPBA?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>Networking strategies that landed internships at Amazon and Splunk. The LinkedIn DM approach that turned cold outreach into referrals, why reaching out to 30-50 people daily worked, and how building connections early pays off later when those people move into positions where they can hire you.</p><p><a href="https://www.youtube.com/watch?v=FH5zISJwPBA">Watch the full conversation &#8594;</a></p><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><h2>Your Turn</h2><p>Starting a new role soon? Save this email and revisit it on day one.</p><p>&#8212; Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[Stop mass-applying on LinkedIn]]></title><description><![CDATA[The people landing jobs fastest are doing this instead.]]></description><link>https://sajjaad.substack.com/p/stop-mass-applying-on-linkedin</link><guid isPermaLink="false">https://sajjaad.substack.com/p/stop-mass-applying-on-linkedin</guid><pubDate>Thu, 04 Jun 2026 14:31:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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>Everyone says networking gets you hired. Here&#8217;s what I&#8217;ve actually seen work for people breaking in.</h2><p>&#8220;It&#8217;s all about who you know.&#8221; &#8220;Referrals are the only way in.&#8221; &#8220;If you&#8217;re applying through the front door, you&#8217;ve already lost.&#8221;</p><p>I&#8217;ve heard this advice for years. And it&#8217;s not wrong exactly, but it&#8217;s incomplete in a way that actually hurts people.</p><p>Here&#8217;s what I&#8217;ve observed from the people in my community who&#8217;ve landed roles recently. Referrals help, but they&#8217;re not the whole picture. Plenty of people break in through targeted applications, recruiter outreach on LinkedIn, and visibility from building in public. The &#8220;networking or nothing&#8221; framing makes people feel hopeless if they don&#8217;t already have connections.</p><p>But here&#8217;s the real pattern I keep seeing. It&#8217;s not about having a network before you start. It&#8217;s about building visibility and relationships during the search. The people who land jobs fastest aren&#8217;t the ones with the most existing connections. They&#8217;re the ones actively creating touchpoints while they search.</p><p>This week I&#8217;m breaking down what actually seems to work based on what I&#8217;ve observed, not the oversimplified advice that gets repeated everywhere.</p><div><hr></div><h3>Targeted applications through niche channels</h3><p>Stop mass-applying  on LinkedIn Easy Apply. I&#8217;ve watched people in my community send 300+ applications with zero responses, then pivot to 15 highly targeted applications and land 3 interviews.</p><p><strong>Skip the main job boards.</strong> Use company career pages directly, Wellfound for startups, Otta, and industry-specific boards like Climatebase or BuiltIn. These have less competition and often faster response times.</p><p><strong>Match your projects to the role.</strong> If the job mentions &#8220;REST APIs and PostgreSQL,&#8221; your resume better show a project with REST APIs and PostgreSQL. Rewrite your bullet points for each application to mirror the job description language.</p><p><strong>Apply within 48 hours of posting.</strong> Roles that have been up for 2+ weeks are often already in late-stage interviews. Sort by &#8220;most recent&#8221; and move fast.</p><p><strong>Find the hiring manager on LinkedIn.</strong> Send a short, specific message after you apply. Something like &#8220;Just applied for the SWE role. Saw you&#8217;re building [specific thing from job post]. I built something similar at [project]. Would love to contribute.&#8221; Keep it under 50 words.</p><div><hr></div><h3>Inbound recruiter outreach</h3><p>This happens way more than people realize, and you can engineer it. Recruiters live on LinkedIn and GitHub. They&#8217;re searching keywords like &#8220;React,&#8221; &#8220;Python,&#8221; &#8220;new grad,&#8221; and scanning for signals that you&#8217;re active and hireable.</p><p><strong>Your LinkedIn headline needs clear keywords.</strong> &#8220;CS Student | Python, React, AWS | Open to SWE Roles&#8221; beats &#8220;Aspiring Developer | Lifelong Learner.&#8221; Recruiters search by keywords. Make yourself findable.</p><p><strong>Pin GitHub repos with polished READMEs.</strong> A recruiter spending 10 seconds on your profile should immediately see a clear project title, what problem it solves, a screenshot or demo link, and the tech stack. Most student repos have zero READMEs. This is low-hanging fruit.</p><p><strong>Post what you&#8217;re building.</strong> Even simple posts work. &#8220;Shipped a feature this week that handles [X]. Here&#8217;s what I learned about [Y].&#8221; Recruiters scroll LinkedIn looking for people who build. Give them something to find.</p><p><strong>Turn on &#8220;Open to Work.&#8221;</strong> Yes, some people think it looks desperate. Recruiters filter by it. Your call, but know the tradeoff.</p><div><hr></div><h3>Relationships built during the search</h3><p>Most referrals I see aren&#8217;t from college friends or family connections. They come from people met during the job search itself.</p><p>The timeline often looks something like this. Week 1, you join a Discord community for job seekers or a specific tech stack. Week 2, you help someone with a question, share a resource, ask for feedback on your resume. Week 3, someone mentions their company is hiring and you ask if they&#8217;d be open to referring you. Week 4, you have a referral from someone you met three weeks ago.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VuLh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F552bcf4d-b4b6-42fb-82ea-fbe075d75e5a_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VuLh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F552bcf4d-b4b6-42fb-82ea-fbe075d75e5a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!VuLh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F552bcf4d-b4b6-42fb-82ea-fbe075d75e5a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!VuLh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F552bcf4d-b4b6-42fb-82ea-fbe075d75e5a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!VuLh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F552bcf4d-b4b6-42fb-82ea-fbe075d75e5a_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VuLh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F552bcf4d-b4b6-42fb-82ea-fbe075d75e5a_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/552bcf4d-b4b6-42fb-82ea-fbe075d75e5a_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1873339,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/198291089?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F552bcf4d-b4b6-42fb-82ea-fbe075d75e5a_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VuLh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F552bcf4d-b4b6-42fb-82ea-fbe075d75e5a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!VuLh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F552bcf4d-b4b6-42fb-82ea-fbe075d75e5a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!VuLh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F552bcf4d-b4b6-42fb-82ea-fbe075d75e5a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!VuLh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F552bcf4d-b4b6-42fb-82ea-fbe075d75e5a_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This happens in Blind, Discord servers like Reactiflux and Python Discord and Tech Career Growth, Twitter/X tech communities, local meetups, even LinkedIn comments. The key is being helpful and visible, not just asking for things.</p><p>Coffee chats work too, but be strategic. Don&#8217;t ask, &#8220;Can I pick your brain?&#8221; Instead, try &#8220;I&#8217;m applying to [Company] and saw you worked there. I have two specific questions about the interview process. Would you have 15 minutes this week?&#8221; Specific asks get responses.</p><p>Stop thinking of networking as something you need to have done already. Think of it as something you do while searching. Every application, every post about your projects, every community you join is building the network that might help you land the next role.</p><p><strong>Visibility + Specificity &gt; Volume.</strong></p><p>Building something visible and applying strategically to 20 matched roles tends to outperform 200 spray-and-pray applications and waiting for your existing network to save you.</p><div><hr></div><h3>&#128250; <a href="https://www.youtube.com/watch?v=dpi_1sSE6Bg">Watch This to Land a Tech Job</a></h3><div id="youtube2-dpi_1sSE6Bg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;dpi_1sSE6Bg&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/dpi_1sSE6Bg?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>This video covers the complete strategy for breaking in, from skills to applications to interviews. The patterns I&#8217;m seeing in my community align with the fundamentals here. Impact-driven resumes, leveraging referrals the right way, and preparing for both behavioral and technical interviews.</p><p><strong>How did you land your job or your most recent interview?</strong> Reply and tell me. I&#8217;m curious what&#8217;s working right now.</p><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><h2>Your Turn</h2><p>How did you land your last interview or job offer? Cold application, recruiter outreach, or a referral you built along the way?</p><p>Hit reply and let me know. I&#8217;m always looking for patterns.</p><p>&#8212; Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[Stop switching AI coding tools]]></title><description><![CDATA[Until you know which one actually fits how you work.]]></description><link>https://sajjaad.substack.com/p/stop-switching-ai-coding-tools</link><guid isPermaLink="false">https://sajjaad.substack.com/p/stop-switching-ai-coding-tools</guid><pubDate>Thu, 28 May 2026 14:31:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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>Cursor vs Copilot: Breaking Down the Real Differences</h2><p>Everyone&#8217;s talking about Cursor. &#8220;It&#8217;s Copilot but better.&#8221; &#8220;It understands your whole codebase.&#8221; &#8220;Changed everything.&#8221;</p><p>The hype is loud, but what are the actual differences? I dug into the current state of both tools to give you a clear picture of where each excels and which one makes sense for different types of work.</p><p>Here&#8217;s what I found: Cursor is better for some things. Copilot is better for others. The gap has narrowed significantly in 2026, but real differences remain. And understanding when to use which can make you noticeably more effective.</p><p>This week I&#8217;m breaking down the specific technical differences, the workflows where each tool shines, and whether switching is worth it based on how you actually work.</p><h3>Where <a href="https://cursor.com/">Cursor</a> Wins</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://cursor.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wTgV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17d3058d-515f-4750-8807-8bab9cf6fc92_2008x1588.png 424w, https://substackcdn.com/image/fetch/$s_!wTgV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17d3058d-515f-4750-8807-8bab9cf6fc92_2008x1588.png 848w, https://substackcdn.com/image/fetch/$s_!wTgV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17d3058d-515f-4750-8807-8bab9cf6fc92_2008x1588.png 1272w, https://substackcdn.com/image/fetch/$s_!wTgV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17d3058d-515f-4750-8807-8bab9cf6fc92_2008x1588.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wTgV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17d3058d-515f-4750-8807-8bab9cf6fc92_2008x1588.png" width="1456" height="1151" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17d3058d-515f-4750-8807-8bab9cf6fc92_2008x1588.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1151,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1517097,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://cursor.com/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/197248582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17d3058d-515f-4750-8807-8bab9cf6fc92_2008x1588.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_!wTgV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17d3058d-515f-4750-8807-8bab9cf6fc92_2008x1588.png 424w, https://substackcdn.com/image/fetch/$s_!wTgV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17d3058d-515f-4750-8807-8bab9cf6fc92_2008x1588.png 848w, https://substackcdn.com/image/fetch/$s_!wTgV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17d3058d-515f-4750-8807-8bab9cf6fc92_2008x1588.png 1272w, https://substackcdn.com/image/fetch/$s_!wTgV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17d3058d-515f-4750-8807-8bab9cf6fc92_2008x1588.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><strong>Codebase-aware context.</strong> Cursor indexes your entire project using a custom embedding model and keeps that index updated as you work. When you ask a question about your project, it reasons across all your files by default. Copilot primarily draws from open files and adjacent code. GitHub added repository indexing in January 2026, but <a href="https://www.datacamp.com/blog/cursor-vs-github-copilot">DataCamp&#8217;s analysis</a> notes that Cursor still has the edge on understanding large codebases because it controls the entire IDE.</p><p><strong>Multi-file editing.</strong> In agent mode, Cursor edits multiple files simultaneously from a single prompt. It understands cross-file dependencies like imports, shared types, and configuration references. Checkpoints are created for every iteration, so you can roll back any change. Copilot&#8217;s agent mode handles multi-file changes too, but the experience is more user-driven, typically requiring you to select files or iterate through changes one at a time.</p><p><strong>Deep control over execution.</strong> Because Cursor owns the entire editing stack (it&#8217;s a fork of VS Code), it has tight control over how AI interacts with your code. Agent mode is the default interaction pattern, and you can run multiple agents simultaneously working on different parts of your project.</p><h3>Where <a href="https://copilot.microsoft.com/">Copilot</a> Wins</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://copilot.microsoft.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MuWT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acc6d32-8893-42f3-93f9-c7f9098e2c5c_2724x1630.png 424w, https://substackcdn.com/image/fetch/$s_!MuWT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acc6d32-8893-42f3-93f9-c7f9098e2c5c_2724x1630.png 848w, https://substackcdn.com/image/fetch/$s_!MuWT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acc6d32-8893-42f3-93f9-c7f9098e2c5c_2724x1630.png 1272w, https://substackcdn.com/image/fetch/$s_!MuWT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acc6d32-8893-42f3-93f9-c7f9098e2c5c_2724x1630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MuWT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acc6d32-8893-42f3-93f9-c7f9098e2c5c_2724x1630.png" width="1456" height="871" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6acc6d32-8893-42f3-93f9-c7f9098e2c5c_2724x1630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:359794,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://copilot.microsoft.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/197248582?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acc6d32-8893-42f3-93f9-c7f9098e2c5c_2724x1630.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_!MuWT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acc6d32-8893-42f3-93f9-c7f9098e2c5c_2724x1630.png 424w, https://substackcdn.com/image/fetch/$s_!MuWT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acc6d32-8893-42f3-93f9-c7f9098e2c5c_2724x1630.png 848w, https://substackcdn.com/image/fetch/$s_!MuWT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acc6d32-8893-42f3-93f9-c7f9098e2c5c_2724x1630.png 1272w, https://substackcdn.com/image/fetch/$s_!MuWT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6acc6d32-8893-42f3-93f9-c7f9098e2c5c_2724x1630.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><strong>Speed.</strong> Every comparison agrees on this: <a href="https://www.datacamp.com/blog/cursor-vs-github-copilot">Copilot is faster for inline completions</a>. If you&#8217;re writing code line by line and want suggestions that keep up with your typing, Copilot&#8217;s autocomplete feels noticeably snappier.</p><p><strong>Editor flexibility.</strong> Copilot works in VS Code, JetBrains IDEs, Neovim, Visual Studio, Xcode, and Eclipse. Cursor is a standalone editor. If your team uses diverse environments, Copilot is the only option that works everywhere.</p><p><strong>GitHub integration.</strong> Copilot connects directly to your issues, pull requests, and Actions workflows. The Coding Agent can spin up a VM, implement changes, and open a draft PR for you to review. Code review is built in with CodeQL support. If your team lives on GitHub, that integration is hard to replicate.</p><h3>Pricing Comparison</h3><p>Plan Cursor GitHub Copilot Free Limited agent requests + completions 50 chat/agent requests + 2,000 completions/month Paid $20/month (Pro) $10/month (Pro) Premium $60/month (Pro+) $39/month (Pro+)</p><p><a href="https://github.com/features/copilot/plans">Copilot&#8217;s free tier</a> gives you concrete monthly limits. <a href="https://cursor.com/pricing">Cursor&#8217;s free tier</a> is described as &#8220;limited&#8221; without specific numbers published.</p><h3>Action Steps</h3><ul><li><p><strong>If you&#8217;re working on large, complex codebases:</strong> Cursor&#8217;s deep indexing and multi-file editing give it a real advantage. Worth trying for a couple weeks to see if it fits your workflow.</p></li><li><p><strong>If you&#8217;re doing quick prototypes or learning:</strong> Copilot&#8217;s speed and generous free tier make it the practical choice. Less friction to get started.</p></li><li><p><strong>If your team uses multiple editors:</strong> Copilot is your only option unless everyone standardizes on Cursor.</p></li><li><p><strong>If budget matters:</strong> Copilot Pro at $10/month is half the price of Cursor Pro at $20/month.</p></li></ul><p>Both tools are better than no AI assistance. The tool matters less than building the habit of using AI effectively in your workflow.</p><div><hr></div><h3>Microsoft VP: Here&#8217;s How to Beat 99% of Software Engineers</h3><div id="youtube2-ekOh45Mw7EY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ekOh45Mw7EY&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/ekOh45Mw7EY?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>AI tools are just one piece of standing out. My conversation with Brendan Burns, Corporate VP at Microsoft and co-creator of Kubernetes, covers the bigger picture. His take: <em>&#8220;10 years ago, maybe you could just be a really good coder. Now, you&#8217;re going to have to be a product manager and a good user of these AI tools. We&#8217;ve leveled out the playing field, and now it&#8217;s more about whether what you&#8217;re producing is good.&#8221;</em></p><p><a href="https://www.instagram.com/sajjaad.khader/">Watch the full interview &#8594;</a></p><p><strong>What&#8217;s your current AI coding setup?</strong> Reply with your stack. I&#8217;ll share what I hear.</p><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><h2>Your Turn</h2><p>What&#8217;s a question you&#8217;ve been stuck on?</p><p>Hit reply with it. I might feature the best reframes in a future issue.</p><p>&#8212; Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[Stop asking what language to learn]]></title><description><![CDATA[The question that actually matters for breaking in.]]></description><link>https://sajjaad.substack.com/p/stop-asking-what-language-to-learn</link><guid isPermaLink="false">https://sajjaad.substack.com/p/stop-asking-what-language-to-learn</guid><dc:creator><![CDATA[Sajjaad Khader]]></dc:creator><pubDate>Thu, 21 May 2026 14:31:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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><h1><strong>I&#8217;ve Answered This Question Hundreds of Times. Here&#8217;s What I&#8217;ve Learned.</strong></h1><p>&#8220;What programming language should I learn first?&#8221;</p><p>It&#8217;s the most common DM I get. And every time, I want to say the same thing: you&#8217;re asking the wrong question.</p><p>Not because it doesn&#8217;t matter. But because the answer (Python or JavaScript, depending on your goals) takes seconds to Google. The question reveals confusion about what actually matters.</p><p>Something I&#8217;ve learned from reviewing resumes and talking to hiring managers: most people aren&#8217;t stuck on information. They&#8217;re stuck on direction. They ask surface-level questions because they haven&#8217;t figured out what they&#8217;re actually trying to do.</p><p>The right question isn&#8217;t &#8220;what language.&#8221; It&#8217;s &#8220;what do I want to build, and what&#8217;s the fastest path to building it?&#8221;</p><p>Languages are tools. You pick them based on the job, not the other way around.</p><p>Here are the questions I keep getting, why they&#8217;re misdirected, and the reframes that actually unlock progress.</p><h3>&#8220;What language should I learn first?&#8221;</h3><p><strong>Ask instead:</strong> What do I want to build, and what do those jobs require?</p><p>Web development, data science, and mobile apps all have different stacks. Pick the goal first. The language follows.</p><p>Here&#8217;s something I learned early: doing a calculator in Java is a cool beginner project, but it&#8217;s not going to get you into big tech. A project that analyzes real data to solve a real problem? That stands out. The language matters less than the impact.</p><h3>&#8220;How many LeetCode problems do I need to solve?&#8221;</h3><p><strong>Ask instead:</strong> What level of companies am I targeting, and what do their interviews actually test?</p><p>FAANG interviews are different from startup interviews. Many companies don&#8217;t do LeetCode at all. Research before grinding.</p><p>The best candidates I&#8217;ve seen don&#8217;t just grind problems randomly. They master paradigms: all the dynamic programming problems, then all the graph problems, then all the stack problems. You don&#8217;t know what the interview will contain, so you build depth in each area rather than surface-level exposure to everything.</p><h3>&#8220;Do I need a CS degree?&#8221;</h3><p><strong>Ask instead:</strong> What evidence do I need to show that I can do this job?</p><p>The degree is one form of evidence. Projects, contributions, and experience are others. Focus on building proof.</p><p>A VP I talked to said something that stuck with me: <em>&#8220;I&#8217;d rather hire someone with one impressive project than someone with a bunch of tutorial clones.&#8221;</em> The degree signals baseline competence. The work you can point to signals everything else.</p><h3>&#8220;Is the job market too bad to break in?&#8221;</h3><p><strong>Ask instead:</strong> What are people who are getting hired right now doing differently?</p><p>People are still getting hired. The market is harder, not closed. Study the successful cases.</p><p>Here&#8217;s the thing most people miss: smart people don&#8217;t get paid. Likeable people get paid. In tech, we get sucked into the technicals. What languages should I know? What projects should I do? We forget the basics: forming warm connections with people.</p><p>The engineers, founders, and executives I&#8217;ve interviewed all share two things. First, they&#8217;re talented and methodical in their craft. Second, they&#8217;re genuinely likable. They build rapport. They connect. Those skills are rare, and they matter more than most people realize.</p><h3>&#8220;Should I learn AI/ML?&#8221;</h3><p><strong>Ask instead:</strong> How is AI changing the specific role I want, and what skills does that require?</p><p>&#8220;AI/ML&#8221; is broad. The relevant question is how AI tools integrate into your target job.</p><p>Every role is being reshaped. The question isn&#8217;t whether to learn AI. It&#8217;s understanding which AI skills matter for where you&#8217;re headed. A front-end developer using Copilot effectively is different from a data scientist building ML pipelines. Get specific about the intersection.</p><h2>The Pattern</h2><p>Most people ask questions that feel productive but keep them in research mode forever.</p><p>The reframe that matters: stop asking &#8220;what should I learn&#8221; and start asking &#8220;what should I build for who?&#8221;</p><p>Build something one real person needs. Not a hypothetical user. An actual human you can name. Get them to use it. Watch them use it. Fix what breaks. Document the impact.</p><p>That evidence is worth more than any certification or course completion.</p><div><hr></div><h2>The Strategic Thinking That Separates Those Who Break In</h2><div id="youtube2-9iIiKh3pdPs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;9iIiKh3pdPs&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/9iIiKh3pdPs?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>This conversation with Philip Su, former distinguished engineer at Meta who worked directly with Zuckerberg, gets into the mindset that separates people who break in from people who stay stuck.</p><p>His take on standing out: <em>&#8220;If you cannot be trusted with small things, no one&#8217;s going to trust you with big things. Be the best bug fixer there is. You got to earn that before people give it to you.&#8221;</em></p><p>It&#8217;s about asking better questions and thinking like an owner, not a hired hand.</p><p><a href="https://www.youtube.com/watch?v=9iIiKh3pdPs">Watch the full conversation &#8594;</a></p><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><h2>Your Turn</h2><p>What&#8217;s a question you&#8217;ve been stuck on?</p><p>Hit reply with it. I might feature the best reframes in a future issue.</p><p>&#8212; Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[My post-interview debrief template]]></title><description><![CDATA[Every rejection has data in it. Here's how I extract it.]]></description><link>https://sajjaad.substack.com/p/my-post-interview-debrief-template</link><guid isPermaLink="false">https://sajjaad.substack.com/p/my-post-interview-debrief-template</guid><pubDate>Thu, 14 May 2026 14:26:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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><h1>I bombed my first several technical interviews. Here&#8217;s the debrief system that fixed everything.</h1><p>My first technical interview, I froze on a basic array problem. Not a hard one. The kind you&#8217;d see in week two of a data structures course. My mind went blank. I stared at the screen. The interviewer waited. I mumbled something about iterating through the array. Time ran out.</p><p>Second interview, I talked too much and coded too little. I was so nervous about the silence from round one that I overcorrected. Spent too long explaining my approach. By the time I started typing, I barely had time left. Didn&#8217;t finish.</p><p>Third, I solved the problem but couldn&#8217;t explain my approach. The code worked. The interviewer asked why I chose that solution over alternatives. I had no answer. I&#8217;d pattern-matched from LeetCode without understanding the trade-offs.</p><p>Fourth, I ran out of time on a system design question I actually knew. I&#8217;d studied this exact scenario. But I went too deep on database choices and never got to caching or load balancing. The interviewer cut me off mid-sentence.</p><p>Multiple interviews. Multiple rejections. Different failure modes each time.</p><p>Here&#8217;s what frustrated me. I was practicing. Hours every week. Grinding problems. Watching mock interviews. Reading system design blogs. Still failing.</p><p>The problem wasn&#8217;t preparation. It was learning from failure.</p><p>I was treating each rejection as a closed chapter. Move on. Try again. Hope the next one goes better. But I kept making variations of the same mistakes because I never systematically analyzed what went wrong.</p><p>So I started a debrief system after those early bombs. Simple document. Filled it out within a couple hours of every interview while details were fresh. Tracked what went wrong, what went right, and specific adjustments for next time.</p><p>After implementing this system, my results improved dramatically. Same person. Same skills. Different feedback loop.</p><p>Most people treat interviews as pass/fail. Binary outcomes. But every interview is a source of data. The debrief system turns rejection into iteration.</p><p>Here&#8217;s exactly how it works.</p><h2>The Debrief Template</h2><p>Fill this out within a couple hours of every interview. Not the next day. Not when you feel like it. While it&#8217;s fresh.</p><p>This timing matters. The longer you wait, the more your brain smooths over the uncomfortable details. You&#8217;ll remember the general feeling but lose the specifics. Capture them before that happens.</p><p><strong>Section 1. What was asked?</strong></p><p>Write down every question, problem, and topic as accurately as you can. Don&#8217;t rely on memory later.</p><p>Include the exact wording if possible. &#8220;Design a URL shortener&#8221; is different from &#8220;Design a URL shortener that handles 100 million daily users.&#8221; The constraints matter. Write down follow-up questions the interviewer asked. These reveal what they were actually testing.</p><p>Over time, you&#8217;ll build a personal database of questions you&#8217;ve seen. Patterns will emerge. Certain topics come up constantly. Others rarely. This shapes how you prioritize study time.</p><p><strong>Section 2. Where did I struggle?</strong></p><p>Be specific. &#8220;I struggled with recursion&#8221; isn&#8217;t useful. &#8220;I couldn&#8217;t figure out the base case for the tree traversal until late in the problem&#8221; is useful.</p><p>Vague self-criticism feels productive but changes nothing. You need precision to improve.</p><p>Think about what type of struggle it was. Was it a knowledge gap where you didn&#8217;t know the concept? Was it application where you knew the concept but couldn&#8217;t see how to use it? Was it communication where you solved it but failed to explain your thinking? Was it time management where you spent too long on one part?</p><p>Each diagnosis leads to a different fix. Knowledge gaps need study. Application problems need more practice. Communication issues need mock interviews with feedback. Time management needs deliberate pacing drills.</p><p><strong>Section 3. Where did I do well?</strong></p><p>Don&#8217;t skip this. Knowing your strengths matters.</p><p>Most people only analyze failures. But understanding what works lets you double down on it. If you explain your thought process clearly, keep doing that. If you stay calm under pressure, that&#8217;s an asset. If you ask good clarifying questions, build on it.</p><p>Write it down even when it feels small. &#8220;Caught my own bug before the interviewer pointed it out.&#8221; &#8220;Asked about edge cases before coding.&#8221; &#8220;Recovered well after going down a wrong path.&#8221;</p><p>After several debriefs, you&#8217;ll have a profile of your interview strengths. This builds confidence. You&#8217;re not going in hoping for the best. You know what you do well.</p><p><strong>Section 4. What would I do differently?</strong></p><p>Concrete adjustments only. Nothing vague.</p><p>&#8220;Be more confident&#8221; is not actionable.</p><p>&#8220;Practice explaining trade-offs out loud while coding. Record myself solving a problem and review the recording.&#8221; That&#8217;s a specific drill you can do tomorrow.</p><p>&#8220;Study harder&#8221; tells you nothing.</p><p>&#8220;Review tree traversal patterns before any interview with this company, since they asked tree questions in the first round.&#8221; Targeted and practical.</p><p>These adjustments go directly into your preparation routine for the next interview.</p><p><strong>Section 5. What should I study?</strong></p><p>Topics or problem types that need work. Add them to your practice queue.</p><p>Be specific about the gap. Not &#8220;arrays&#8221; but &#8220;sliding window problems on arrays&#8221; or &#8220;in-place array manipulation without extra space.&#8221;</p><p>Rank by frequency. Topics that come up across multiple debriefs get priority. If several different interviews exposed the same weakness, that moves to the top of your study stack.</p><p>[VISUAL: Screenshot of actual debrief template with sections labeled]</p><h2>Why This System Works</h2><p><strong>Pattern recognition.</strong></p><p>After enough debriefs, you&#8217;ll see your recurring failure modes. Not the surface-level stuff. The deep patterns.</p><p>Mine was rushing to code before fully understanding the problem. I&#8217;d hear the question, get excited that I recognized the pattern, and start typing. Then I&#8217;d hit an edge case I hadn&#8217;t considered. Or realize midway that my approach wouldn&#8217;t work for the actual constraints. Backtracking. Panic. Time pressure.</p><p>Took several debriefs before I noticed it. Once I saw it, I fixed it. Now I force myself to spend the first few minutes asking questions and thinking through my approach before I write any code.</p><p>You won&#8217;t see your patterns after one interview. You need the data. The debrief system builds that data set.</p><p><strong>Emotional processing.</strong></p><p>Rejection hits hard. Especially when you&#8217;ve prepared. The instinct is to suppress it, move on, try not to think about it.</p><p>The debrief gives that energy somewhere to go. Writing &#8220;I failed because I didn&#8217;t clarify the requirements before coding&#8221; feels different than sitting with a vague sense of &#8220;I&#8217;m just bad at interviews.&#8221;</p><p>One is actionable. The other spirals.</p><p>The debrief separates your identity from your performance. You&#8217;re not a person who fails interviews. You&#8217;re a person who made specific, fixable mistakes in a specific situation. That reframe matters for your headspace going into the next one.</p><p><strong>Compound improvement.</strong></p><p>Most people do zero structured reflection. They practice. They interview. They get rejected. They practice more. Same mistakes. Same rejections.</p><p>The debrief creates a feedback loop. Each interview makes the next one better. Improvement compounds.</p><p>This alone puts you ahead of almost everyone else interviewing for the same roles.</p><div><hr></div><h2>Google Coding Interview With a Google Software Engineer</h2><div id="youtube2-Ebyesd3mPAA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Ebyesd3mPAA&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/Ebyesd3mPAA?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>Debriefs work best when you know what good performance looks like.</p><p>This video shows an actual technical interview in real time. Watch how problems get approached. Notice when the candidate pauses to clarify versus when they dive in. See where they struggle and how they recover.</p><p>Study it like game film. Then apply what you observe to your own debrief process.</p><p></p><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><h2>Your Turn</h2><p>If this helped, forward it to someone mid-interview grind right now. They&#8217;ll thank you later.</p><p>See you next week.</p><p>&#8212; Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[Stop using one AI for everything]]></title><description><![CDATA[Three tools, three use cases, zero loyalty.]]></description><link>https://sajjaad.substack.com/p/stop-using-one-ai-for-everything</link><guid isPermaLink="false">https://sajjaad.substack.com/p/stop-using-one-ai-for-everything</guid><dc:creator><![CDATA[Sajjaad Khader]]></dc:creator><pubDate>Thu, 07 May 2026 14:28:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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><h1>Claude, GPT, Gemini: Which AI Coding Assistant Should You Actually Use?</h1><p>Every week, someone asks me which AI coding assistant to use. &#8220;Is GPT better than Claude?&#8221; &#8220;Should I switch to Gemini?&#8221; &#8220;What about Copilot vs Cursor?&#8221;</p><p>I&#8217;ve been using all of them on real projects and paying attention to where each helps and where each falls short.</p><p>The answer isn&#8217;t &#8220;one is best.&#8221; The answer is that each excels at different things, and knowing when to reach for which can make a real difference in your workflow.</p><p>Here&#8217;s what I&#8217;ve noticed: Claude&#8217;s models serve different purposes depending on whether you&#8217;re planning or executing. GPT handles boilerplate and well-documented APIs well. Gemini sometimes offers a fresh perspective when you&#8217;re stuck on the same error message.</p><p>Your mileage may vary. But thinking about these tools as a toolkit rather than picking a single winner is worth considering.</p><h2>What I&#8217;ve Noticed From Each</h2><h3><strong><a href="https://www.anthropic.com/news/claude-opus-4-7">Claude Opus 4.7</a> vs <a href="https://www.anthropic.com/news/claude-sonnet-4-6">Sonnet 4.6</a></strong></h3><p>This is something I wish I knew earlier: choosing the right model matters because each is optimized for different things.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z0_-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38037e50-f236-40fd-bfcb-4cfc602972b4_2732x1618.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z0_-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38037e50-f236-40fd-bfcb-4cfc602972b4_2732x1618.png 424w, https://substackcdn.com/image/fetch/$s_!z0_-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38037e50-f236-40fd-bfcb-4cfc602972b4_2732x1618.png 848w, https://substackcdn.com/image/fetch/$s_!z0_-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38037e50-f236-40fd-bfcb-4cfc602972b4_2732x1618.png 1272w, https://substackcdn.com/image/fetch/$s_!z0_-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38037e50-f236-40fd-bfcb-4cfc602972b4_2732x1618.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z0_-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38037e50-f236-40fd-bfcb-4cfc602972b4_2732x1618.png" width="1456" height="862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38037e50-f236-40fd-bfcb-4cfc602972b4_2732x1618.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:862,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1312164,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/194849069?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38037e50-f236-40fd-bfcb-4cfc602972b4_2732x1618.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_!z0_-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38037e50-f236-40fd-bfcb-4cfc602972b4_2732x1618.png 424w, https://substackcdn.com/image/fetch/$s_!z0_-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38037e50-f236-40fd-bfcb-4cfc602972b4_2732x1618.png 848w, https://substackcdn.com/image/fetch/$s_!z0_-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38037e50-f236-40fd-bfcb-4cfc602972b4_2732x1618.png 1272w, https://substackcdn.com/image/fetch/$s_!z0_-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38037e50-f236-40fd-bfcb-4cfc602972b4_2732x1618.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><em><a href="https://www.anthropic.com/news/claude-opus-4-7">Opus 4.7</a></em> is Claude&#8217;s smartest model, best for planning and handling ambiguous tasks. Think of Opus as your senior engineer who thinks through hard problems. When you&#8217;re starting a new project or tackling something complex, Opus takes its time to lay out a thoughtful plan for how things should be structured.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PuGm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875ce6cf-2c25-40b5-b11b-c59941d7c905_2736x1624.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PuGm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875ce6cf-2c25-40b5-b11b-c59941d7c905_2736x1624.png 424w, https://substackcdn.com/image/fetch/$s_!PuGm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875ce6cf-2c25-40b5-b11b-c59941d7c905_2736x1624.png 848w, https://substackcdn.com/image/fetch/$s_!PuGm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875ce6cf-2c25-40b5-b11b-c59941d7c905_2736x1624.png 1272w, https://substackcdn.com/image/fetch/$s_!PuGm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875ce6cf-2c25-40b5-b11b-c59941d7c905_2736x1624.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PuGm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875ce6cf-2c25-40b5-b11b-c59941d7c905_2736x1624.png" width="1456" height="864" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/875ce6cf-2c25-40b5-b11b-c59941d7c905_2736x1624.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:864,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191399,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/194849069?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875ce6cf-2c25-40b5-b11b-c59941d7c905_2736x1624.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_!PuGm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875ce6cf-2c25-40b5-b11b-c59941d7c905_2736x1624.png 424w, https://substackcdn.com/image/fetch/$s_!PuGm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875ce6cf-2c25-40b5-b11b-c59941d7c905_2736x1624.png 848w, https://substackcdn.com/image/fetch/$s_!PuGm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875ce6cf-2c25-40b5-b11b-c59941d7c905_2736x1624.png 1272w, https://substackcdn.com/image/fetch/$s_!PuGm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875ce6cf-2c25-40b5-b11b-c59941d7c905_2736x1624.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><p><em><a href="https://www.anthropic.com/news/claude-sonnet-4-6">Sonnet 4.6</a></em> is the engineer who ships tasks quickly. Once Opus gives you a plan you&#8217;re happy with, switch to Sonnet for execution. It moves much faster in terms of writing code and generating files.</p><p><em>My workflow:</em> Start with Opus for planning, switch to Sonnet for building.</p><h3><strong><a href="https://openai.com/index/introducing-gpt-5-5/">GPT-5.5</a></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_!Ul5s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d51aa5-7030-44b5-affc-d331a8e03567_1417x912.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ul5s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d51aa5-7030-44b5-affc-d331a8e03567_1417x912.png 424w, https://substackcdn.com/image/fetch/$s_!Ul5s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d51aa5-7030-44b5-affc-d331a8e03567_1417x912.png 848w, https://substackcdn.com/image/fetch/$s_!Ul5s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d51aa5-7030-44b5-affc-d331a8e03567_1417x912.png 1272w, https://substackcdn.com/image/fetch/$s_!Ul5s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d51aa5-7030-44b5-affc-d331a8e03567_1417x912.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ul5s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d51aa5-7030-44b5-affc-d331a8e03567_1417x912.png" width="1417" height="912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03d51aa5-7030-44b5-affc-d331a8e03567_1417x912.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:912,&quot;width&quot;:1417,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:621070,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/194849069?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d51aa5-7030-44b5-affc-d331a8e03567_1417x912.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_!Ul5s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d51aa5-7030-44b5-affc-d331a8e03567_1417x912.png 424w, https://substackcdn.com/image/fetch/$s_!Ul5s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d51aa5-7030-44b5-affc-d331a8e03567_1417x912.png 848w, https://substackcdn.com/image/fetch/$s_!Ul5s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d51aa5-7030-44b5-affc-d331a8e03567_1417x912.png 1272w, https://substackcdn.com/image/fetch/$s_!Ul5s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03d51aa5-7030-44b5-affc-d331a8e03567_1417x912.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>Fast and broad. Good at generating CRUD operations, writing tests, scaffolding projects. Knows most libraries. OpenAI calls it their &#8220;smartest and most intuitive&#8221; model, with particular strength at writing and debugging code, doing research online, and working across different tools. The tradeoff: it will confidently suggest API methods that don&#8217;t exist. Always verify.</p><p>Reach for it when: Writing boilerplate, working with popular frameworks, generating test cases.</p><h3><strong><a href="https://gemini.google.com/app">Gemini</a></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_!rj-1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec48e80-14f0-4007-85c0-eb4caadcb6d8_2988x1426.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rj-1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec48e80-14f0-4007-85c0-eb4caadcb6d8_2988x1426.png 424w, https://substackcdn.com/image/fetch/$s_!rj-1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec48e80-14f0-4007-85c0-eb4caadcb6d8_2988x1426.png 848w, https://substackcdn.com/image/fetch/$s_!rj-1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec48e80-14f0-4007-85c0-eb4caadcb6d8_2988x1426.png 1272w, https://substackcdn.com/image/fetch/$s_!rj-1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec48e80-14f0-4007-85c0-eb4caadcb6d8_2988x1426.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rj-1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec48e80-14f0-4007-85c0-eb4caadcb6d8_2988x1426.png" width="1456" height="695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bec48e80-14f0-4007-85c0-eb4caadcb6d8_2988x1426.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:695,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1321524,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/194849069?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec48e80-14f0-4007-85c0-eb4caadcb6d8_2988x1426.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rj-1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec48e80-14f0-4007-85c0-eb4caadcb6d8_2988x1426.png 424w, https://substackcdn.com/image/fetch/$s_!rj-1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec48e80-14f0-4007-85c0-eb4caadcb6d8_2988x1426.png 848w, https://substackcdn.com/image/fetch/$s_!rj-1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec48e80-14f0-4007-85c0-eb4caadcb6d8_2988x1426.png 1272w, https://substackcdn.com/image/fetch/$s_!rj-1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbec48e80-14f0-4007-85c0-eb4caadcb6d8_2988x1426.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>Sometimes approaches problems differently than the others. When I&#8217;ve been stuck on the same bug, Gemini occasionally offers an angle I hadn&#8217;t considered. The tradeoff: less consistent. Sometimes helpful, sometimes not.</p><p><em>Reach for it when:</em> You need a different perspective after hitting a wall.</p><p><strong>Try this:</strong> Use all three on your next project. Notice which helps most for which tasks. Build your own mental model based on your experience.</p><p><em>Based on my experience, not rigorous testing.</em></p><div><hr></div><h2>Watch: How To Get Ahead of 99% Of Software Engineers (WITH AI)</h2><p>Knowing which AI tool to use is becoming a skill itself. This video covers the broader picture: how to use AI to accelerate your career without becoming dependent on it.</p><div id="youtube2-eqrq5pTqFgc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;eqrq5pTqFgc&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/eqrq5pTqFgc?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><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><p><strong>Which AI coding tool do you find yourself reaching for most? Reply with your pick, and I&#8217;ll share what I hear next week.</strong></p><p>&#8212; Sajjaad</p>]]></content:encoded></item><item><title><![CDATA["I don't feel ready to apply yet"]]></title><description><![CDATA[The most common answer I hear. And why it's a trap.]]></description><link>https://sajjaad.substack.com/p/i-dont-feel-ready-to-apply-yet</link><guid isPermaLink="false">https://sajjaad.substack.com/p/i-dont-feel-ready-to-apply-yet</guid><pubDate>Thu, 30 Apr 2026 14:30:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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>I Asked My Followers What&#8217;s Holding Them Back. One Answer Dominated.</h2><p>When I ask my followers what&#8217;s stopping them from applying to software engineering jobs, I expect answers about skills gaps. Lack of experience. The tough market.</p><p>But one answer comes up more than anything else: <em>&#8220;I don&#8217;t feel ready yet.&#8221;</em></p><p>Not &#8220;I don&#8217;t have the skills.&#8221; Not &#8220;I can&#8217;t pass the interview.&#8221; Just... not ready.</p><p>That&#8217;s a confidence problem disguised as a preparation problem.</p><p>Here&#8217;s what I&#8217;ve learned from reviewing resumes and talking to hiring managers: The people who feel &#8220;ready&#8221; often aren&#8217;t any more qualified than the people who don&#8217;t. They just applied anyway. The gap between you and the person who got the job isn&#8217;t always skill. Sometimes it&#8217;s just tolerance for discomfort.</p><p>This week I&#8217;m breaking down why &#8220;not ready&#8221; is usually a trap, and the specific mindset shifts that helped me apply before I felt qualified.</p><div><hr></div><h2>The Readiness Trap (And How to Break It)</h2><p>The trap works like this: You set an internal bar for when you&#8217;ll apply. Learn one more thing. Finish one more project. Get a little more comfortable. But the bar keeps moving because there&#8217;s always more to learn.</p><p>Three reframes that broke the cycle for me:</p><p><strong>&#8220;Ready&#8221; is a feeling, not a state.</strong> I applied to my first internship knowing maybe half of what the job posting listed. Got interviews. Got offers. The posting is a wish list, not a checklist.</p><p><strong>Rejection is data, not judgment.</strong> Every &#8220;no&#8221; teaches you something about your resume, your interview skills, or the market. You can&#8217;t collect that data without applying. The people who land jobs faster aren&#8217;t smarter. They&#8217;re just collecting more data.</p><p><strong>The market doesn&#8217;t wait for you.</strong> The job you&#8217;re &#8220;getting ready for&#8221; might get filled next week. Roles open and close. Hiring freezes happen. Waiting for perfect readiness means missing opportunities that won&#8217;t return.</p><p><strong>Practical action:</strong> Apply to a few jobs this week that feel slightly out of reach. Roles where you meet most but not all requirements. Track what happens. You&#8217;ll either get interviews (proving you were ready) or get silence (giving you feedback on your materials). Both outcomes beat waiting.</p><p>The person who got the offer you wanted probably felt &#8220;not ready&#8221; too. They just clicked submit anyway.</p><div><hr></div><h2>The Brutal Truth About Software Engineering</h2><p>I made this video for everyone who needs an honest perspective on what this career actually requires. It covers the realities nobody tells you, and why waiting for perfect readiness keeps most people stuck.</p><div id="youtube2-Ss2ERvILYLk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Ss2ERvILYLk&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/Ss2ERvILYLk?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><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><h2>This Week&#8217;s Action Step</h2><p><strong>What&#8217;s one thing you&#8217;re waiting to feel &#8220;ready&#8221; for?</strong> Reply and tell me. Sometimes just naming it breaks the spell.</p><p>See you next week.</p><p>&#8212; Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[LinkedIn isn't networking]]></title><description><![CDATA[The platform is just a stepping stone. Here's what actually works.]]></description><link>https://sajjaad.substack.com/p/linkedin-isnt-networking</link><guid isPermaLink="false">https://sajjaad.substack.com/p/linkedin-isnt-networking</guid><pubDate>Thu, 23 Apr 2026 14:31:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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>The networking mistake that&#8217;s costing you opportunities. Here&#8217;s what actually works.</h2><p>Everyone says LinkedIn is for networking. I disagree.</p><p>Hitting the blue connect button is not networking. Liking, commenting, and reposting are not networking. These activities feel productive, but they rarely lead to real opportunities.</p><p>True networking happens outside of LinkedIn. The platform is just a stepping stone.</p><p>Most people refresh job boards, hoping something will appear. But the best opportunities come through relationships, not applications. When your outreach strategy is just collecting connections, you&#8217;re missing the introductions, referrals, and insider knowledge that come from building a real network.</p><p>Here&#8217;s the approach that actually leads to internships, jobs, and career-changing conversations.</p><div><hr></div><h2>The Framework That Actually Works</h2><p>Here&#8217;s something that took me years to learn: smart people don&#8217;t get paid. Likeable people get paid.</p><p>In tech, we get sucked into the technicals. What coding languages should I know? What projects should I do? We forget the basics: forming warm connections with people. When I&#8217;ve interviewed highly accomplished engineers, founders, and executives, they all share two things. First, they&#8217;re talented and methodical in their craft. Second, they&#8217;re genuinely likable. They have a great rapport and human-to-human connection skills. These are rare qualities.</p><p>50% of what you do is your work. The other 50% is how you present yourself and connect with people.</p><p>That&#8217;s why networking matters more than most people realize. And here&#8217;s how to actually do it:</p><p><strong>Step 1: Show up where the right people are</strong></p><p>Go to meetups, university events, Luma, and local panels. Most people looking for jobs are refreshing job boards. Be where opportunities start, not where they get posted. The best roles often get filled before they&#8217;re ever listed publicly. Hiring managers ask their network, &#8220;Who do you know?&#8221; before they post a job ad.</p><p><strong>Step 2: Use the 3-10-2 rule for every conversation</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_!cAdA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae1ed9b-1e63-4b89-ae9b-a71d67ebc96b_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cAdA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae1ed9b-1e63-4b89-ae9b-a71d67ebc96b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cAdA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae1ed9b-1e63-4b89-ae9b-a71d67ebc96b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cAdA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae1ed9b-1e63-4b89-ae9b-a71d67ebc96b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cAdA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae1ed9b-1e63-4b89-ae9b-a71d67ebc96b_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cAdA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae1ed9b-1e63-4b89-ae9b-a71d67ebc96b_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ae1ed9b-1e63-4b89-ae9b-a71d67ebc96b_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2450105,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/194106004?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae1ed9b-1e63-4b89-ae9b-a71d67ebc96b_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cAdA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae1ed9b-1e63-4b89-ae9b-a71d67ebc96b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cAdA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae1ed9b-1e63-4b89-ae9b-a71d67ebc96b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cAdA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae1ed9b-1e63-4b89-ae9b-a71d67ebc96b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cAdA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ae1ed9b-1e63-4b89-ae9b-a71d67ebc96b_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Structure your conversations intentionally:</p><ul><li><p>3 minutes: casual pleasantries</p></li><li><p>10 minutes: ask about their story, their path, what they&#8217;d do differently</p></li><li><p>2 minutes: ask to stay in touch or hop on a follow-up call</p></li></ul><p>This keeps it natural and makes you memorable. You&#8217;re not pitching yourself. You&#8217;re learning from their experience. People remember the ones who show up, stay curious, and build real connections long before they need something.</p><p><strong>Step 3: Follow up. Always.</strong></p><p>Give it a few days, then reach out. Remind them of the conversation, thank them, and make the ask. Whether that&#8217;s a coffee chat, a referral, or advice, most people won&#8217;t help unless you actually ask. This is where most people drop the ball. They have a great conversation and then never follow through. The follow-up is what turns a conversation into a relationship.</p><p><strong>The LinkedIn-to-call pipeline:</strong></p><p>Here&#8217;s exactly what works for landing internships and jobs:</p><ol><li><p>Search &#8220;Software Engineer&#8221; plus your target company name on LinkedIn</p></li><li><p>Connect with 30-50 people</p></li><li><p>When you connect, introduce yourself and share your value: a project you built, a specific insight, an impressive achievement</p></li><li><p>Request a 15-minute call</p></li><li><p>During the call, establish rapport and ask for a referral</p></li></ol><p>Hitting the blue connect button is not networking. Liking and commenting are not networking. True networking happens outside of LinkedIn. The platform is just a stepping stone to real conversations.</p><p>This is what real networking looks like. Not passive scrolling. Not collecting connections. Actual conversations that lead somewhere.</p><div><hr></div><h2>How I Beat 99% of Software Engineers (Networking HACK)</h2><p>This video breaks down the full networking system, how to build relationships that create opportunities without feeling sleazy or transactional.</p><div id="youtube2-fd6CSftB7PI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;fd6CSftB7PI&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/fd6CSftB7PI?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><strong>Start one real networking conversation this week. Use the 3-10-2 rule. Follow up within a few days.</strong></p><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><h2>This Week&#8217;s Action Step</h2><p>Who&#8217;s one person you&#8217;ve been meaning to reach out to but haven&#8217;t? Send that message today. Keep it short. Ask one question. See what happens.</p><p>See you next week.</p><p>&#8212; Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[Your portfolio project is getting skipped. Here's why.]]></title><description><![CDATA[Three project types that actually make recruiters stop scrolling.]]></description><link>https://sajjaad.substack.com/p/your-portfolio-project-is-getting</link><guid isPermaLink="false">https://sajjaad.substack.com/p/your-portfolio-project-is-getting</guid><pubDate>Thu, 16 Apr 2026 14:30:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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>Most portfolio projects get ignored. Here&#8217;s what makes recruiters actually click.</h2><p>I&#8217;ve reviewed a lot of resumes. Talked to a lot of hiring managers. Seen what gets callbacks and what gets skipped.</p><p>Here&#8217;s the pattern: most portfolio projects are perfectly fine, with solid tech stacks, clean code, and functional demos. But they all blend together, and nothing makes a recruiter stop scrolling.</p><p>The projects that stand out don&#8217;t win on complexity or fancy frameworks. They tell a story recruiters actually care about.</p><p>The filter is simple: Does this show problem-solving? Does it demonstrate real impact? Would I actually click the demo link? And most importantly, did someone other than the creator ever use this thing?</p><p>Here are three types of projects that pass that filter and how you can apply the same principles to your next build.</p><h2>Three Project Types That Stand Out</h2><p><strong>Type 1: The Local Problem Solver</strong></p><p>Think: a campus event finder that aggregates events from multiple university sources into one feed. Simple concept. Nothing revolutionary about the tech.</p><p>Why it works: It solves a real problem for a real user base. The README doesn&#8217;t just explain what it does. It shows adoption. Screenshots of active users. Testimonials from classmates. Evidence that this thing lives in the world and people actually use it.</p><p><strong>The lesson:</strong> Impact metrics matter more than technical complexity. Recruiters don&#8217;t care that you used GraphQL. They care that real humans found your work useful.</p><p><strong>Type 2: The Open Source Contribution</strong></p><p>Think: an API rate limiter library. Not flashy. Not a full-stack app with a pretty UI. Just a well-documented tool that does one thing well.</p><p>Why it works: Clear documentation. GitHub stars from strangers. Evidence it&#8217;s actually being used in other projects. This isn&#8217;t just code sitting in a repo. It&#8217;s code that other developers trusted enough to depend on.</p><p><strong>The lesson:</strong> Open source contributions with real adoption signal collaboration skills. You&#8217;re not just building for yourself. You&#8217;re building for a community. Recruiters notice that.</p><p><strong>Type 3: The Meta Build</strong></p><p>Think: an interview prep tool that generates custom coding challenges based on job descriptions. You paste in a job posting, it analyzes the requirements, and creates practice problems tailored to that role.</p><p>Why it works: It&#8217;s meta. You built a tool to help people get jobs, which demonstrates you deeply understand the job-search process itself. That&#8217;s the kind of product thinking that makes you memorable.</p><p><strong>The lesson:</strong> Building for your target audience shows you understand their problems. If you&#8217;re trying to get hired as a developer, building tools that help developers is a cheat code.</p><h2>The Common Thread</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5eBO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc81dd8-d2ae-4646-9c19-1782cd70792f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5eBO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc81dd8-d2ae-4646-9c19-1782cd70792f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5eBO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc81dd8-d2ae-4646-9c19-1782cd70792f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5eBO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc81dd8-d2ae-4646-9c19-1782cd70792f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5eBO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc81dd8-d2ae-4646-9c19-1782cd70792f_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5eBO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc81dd8-d2ae-4646-9c19-1782cd70792f_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cc81dd8-d2ae-4646-9c19-1782cd70792f_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1902064,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/193427754?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc81dd8-d2ae-4646-9c19-1782cd70792f_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5eBO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc81dd8-d2ae-4646-9c19-1782cd70792f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5eBO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc81dd8-d2ae-4646-9c19-1782cd70792f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5eBO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc81dd8-d2ae-4646-9c19-1782cd70792f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5eBO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cc81dd8-d2ae-4646-9c19-1782cd70792f_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>All three types share the same DNA.</p><p><strong>Clear READMEs.</strong> Not just installation instructions. Context. Why does this exist? What problem does it solve? Who is it for? Screenshots. Demo links. The README sells the project before anyone touches the code.</p><p><strong>Live demos.</strong> A GitHub repo is not enough. Recruiters aren&#8217;t going to clone your project and run it locally. Give them a URL they can click. Vercel, Netlify, Railway, whatever. Make it effortless to see your work in action.</p><p><strong>Evidence of real usage.</strong> This is the hardest part and the most important. Did anyone besides you ever use this? Can you prove it? Screenshots, testimonials, download counts, GitHub stars from strangers. Anything that shows your project exists beyond your localhost.</p><h2>Your Next Build</h2><p>Here&#8217;s the framework: Build something one real person needs. Not a hypothetical user. An actual human you can name.</p><p>Get them to use it. Watch them use it. Fix what breaks. Document that in your README.</p><p>That&#8217;s it. That&#8217;s the whole strategy. One real user who isn&#8217;t you transforms a portfolio project into proof of impact.</p><div><hr></div><h2>Go Deeper</h2><p>If you&#8217;re a CS major figuring out how to stand out, this video covers the core advice I&#8217;d give anyone building their tech career right now.</p><div id="youtube2-QlOv1aYOQQ4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;QlOv1aYOQQ4&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/QlOv1aYOQQ4?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><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><h2>This Week&#8217;s Action Step</h2><p>Look at your best portfolio project. Does it have a clear README, a live demo, and evidence of real usage?</p><p>If not, fix that before you apply anywhere else.</p><p>See you next week.</p><p>&#8212; Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[Ship a full-stack app this weekend]]></title><description><![CDATA[The exact tools and timeline to go from zero to deployed.]]></description><link>https://sajjaad.substack.com/p/ship-a-full-stack-app-this-weekend</link><guid isPermaLink="false">https://sajjaad.substack.com/p/ship-a-full-stack-app-this-weekend</guid><pubDate>Thu, 09 Apr 2026 14:31:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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><strong>How to Ship a Full-Stack App in a Weekend</strong></h2><p>Most people never finish projects.</p><p>They spend weeks researching the &#8220;perfect&#8221; framework. Months perfecting features nobody asked for. Years with half-built apps sitting in local environments that will never see the light of day.</p><p>Here&#8217;s the thing: you can ship something real in a weekend. Something deployed. Something with a URL you can send to a recruiter or drop in your LinkedIn bio.</p><p>This newsletter breaks down exactly how to do it. The stack, the timeline, and the shortcuts that save hours.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MQSK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9365d32-aafa-42ce-a280-5d6708013b63_1536x804.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MQSK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9365d32-aafa-42ce-a280-5d6708013b63_1536x804.png 424w, https://substackcdn.com/image/fetch/$s_!MQSK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9365d32-aafa-42ce-a280-5d6708013b63_1536x804.png 848w, https://substackcdn.com/image/fetch/$s_!MQSK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9365d32-aafa-42ce-a280-5d6708013b63_1536x804.png 1272w, https://substackcdn.com/image/fetch/$s_!MQSK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9365d32-aafa-42ce-a280-5d6708013b63_1536x804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MQSK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9365d32-aafa-42ce-a280-5d6708013b63_1536x804.png" width="1536" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9365d32-aafa-42ce-a280-5d6708013b63_1536x804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2343195,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/192658402?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f5fbe30-39bf-45ac-be70-bdee770f998e_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MQSK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9365d32-aafa-42ce-a280-5d6708013b63_1536x804.png 424w, https://substackcdn.com/image/fetch/$s_!MQSK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9365d32-aafa-42ce-a280-5d6708013b63_1536x804.png 848w, https://substackcdn.com/image/fetch/$s_!MQSK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9365d32-aafa-42ce-a280-5d6708013b63_1536x804.png 1272w, https://substackcdn.com/image/fetch/$s_!MQSK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9365d32-aafa-42ce-a280-5d6708013b63_1536x804.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><strong>The Weekend Stack (And Why It Works)</strong></p><p>These tools handle the boring infrastructure work so you can focus on features that actually matter.</p><p><strong>Frontend: Next.js + TypeScript</strong></p><p>Next.js gives you routing, server-side rendering, and API routes out of the box. No configuring webpack. No setting up a separate backend server. TypeScript catches bugs before they happen and makes your code look more professional in interviews. The combo is industry-standard at this point, which means recruiters recognize it immediately.</p><p><strong>Backend: Vercel Serverless Functions</strong></p><p>No server management. No scaling configuration. No paying for compute you&#8217;re not using. You write a function, deploy it, and Vercel handles everything else. For a weekend project, this is non-negotiable. You don&#8217;t have time to babysit infrastructure.</p><p><strong>Database: Supabase</strong></p><p>Think of it as Firebase but built on Postgres. You get a real relational database with an instant REST API, built-in authentication, and a generous free tier that covers most side projects indefinitely. You can have your database schema set up and connected in under 30 minutes.</p><p><strong>Deployment: Vercel</strong></p><p>Connect your GitHub repo. Push to main. It&#8217;s live. That&#8217;s it.</p><p>Why this specific combination? Every tool here has a free tier that actually works. Every tool removes decisions so you can focus on building. And every tool is something you can legitimately put on a resume because real companies use them.</p><p><strong>The Timeline That Works</strong></p><p>Here&#8217;s how to structure your weekend.</p><p><strong>Hours 0-4: Foundation</strong></p><p>Set up the repo, initialize Next.js, connect Supabase, sketch the database schema on paper. Resist the urge to add features. Define the absolute minimum: what does this thing need to do to be useful?</p><p><strong>Hours 4-12: Core Features</strong></p><p>Build the main functionality. Authentication with Supabase takes about an hour. The core feature set takes the rest. This is where AI coding tools earn their keep. Cursor handles repetitive boilerplate, component scaffolding, and database queries in minutes. Focus on logic and user experience.</p><p><strong>Hours 12-20: Polish and Edge Cases</strong></p><p>This is where most people quit. The app &#8220;works&#8221; but feels broken. Spend these hours on loading states, error handling, mobile responsiveness, and the small details that make something feel finished. Deploy repeatedly. Test on your phone. Send the link to friends to break it.</p><p><strong>Hours 20-24: Ship It</strong></p><p>Final bug fixes. Write a README. Clean up the UI. Post about it. Done.</p><p><strong>What Separates People Who Ship From People Who Don&#8217;t</strong></p><p><strong>Cut features ruthlessly.</strong> Ship with 30% of your original vision. The 30% that ships is more valuable than the 100% that sits on your laptop forever. You can always add features later. You can&#8217;t get back the months you spent not shipping.</p><p><strong>Use AI coding tools aggressively.</strong> Cursor, Copilot, whatever works for you. Let them write boilerplate, suggest fixes, and handle the tedious parts so you can focus on decisions that matter. If you&#8217;re not using AI tools to accelerate your builds, you&#8217;re leaving speed on the table.</p><p><strong>Deploy early and often.</strong> Push to production on day one with barely anything working. Bugs behave differently in production. Localhost lies to you. A real URL forces you to confront real problems. Plus, every deploy is a psychological win that keeps momentum going.</p><p><strong>Constraints create momentum.</strong> A weekend deadline forces decisions. No time to debate frameworks. No time to build features &#8220;just in case.&#8221; Ship or fail. That pressure is clarifying.</p><p>Your move: Pick this stack for your next portfolio project. Give yourself a weekend. See what you can ship. I promise it&#8217;s more than you think.</p><div><hr></div><h2>Go Deeper</h2><p>The same principles that help you learn to code fast help you build fast: focus on fundamentals, use the right resources, ship constantly.</p><p>I broke down my entire learning routine and the free resources I actually used in this video. If you want to accelerate both your learning and your building, start here.</p><div id="youtube2-WP_P-PDtmEo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;WP_P-PDtmEo&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/WP_P-PDtmEo?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><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><h2>This Week&#8217;s Challenge</h2><p>Ship a weekend project this month.</p><p>Doesn&#8217;t have to be perfect. Doesn&#8217;t have to be original.</p><p>Has to be deployed. Has to have a URL.</p><p>Tag me when it&#8217;s live. I want to see what you build.</p><p>See you next week,</p><p>Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[System design interviews used to terrify me]]></title><description><![CDATA[Nobody teaches you how to think out loud. So I built a process.]]></description><link>https://sajjaad.substack.com/p/system-design-interviews-used-to</link><guid isPermaLink="false">https://sajjaad.substack.com/p/system-design-interviews-used-to</guid><dc:creator><![CDATA[Sajjaad Khader]]></dc:creator><pubDate>Thu, 02 Apr 2026 14:31:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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><h1>System Design Interviews Terrified Me. Here&#8217;s the Framework That Changed That.</h1><p>The first time I got a system design interview, I froze.</p><p>Drew some boxes and arrows that meant nothing. Bombed it completely.</p><p>Here&#8217;s what nobody tells you: these interviews aren&#8217;t testing whether you&#8217;ve memorized architectures. They&#8217;re testing whether you can think through ambiguous problems out loud.</p><p>And nobody teaches you how to do that. You&#8217;re just expected to know.</p><p>So I built a practice framework. Used it consistently. Next system design interview, I got the offer.</p><p>This isn&#8217;t about memorization. It&#8217;s about having a process when you don&#8217;t know the answer.</p><div><hr></div><h2>The Practice Framework</h2><p>I broke every session into four phases. Set a timer and move through them.</p><p><strong>Phase 1: Understand the Problem</strong></p><p>Read it. List your constraints. State your assumptions out loud. How many users are we designing for? Read-heavy or write-heavy? This is where most people rush, and it&#8217;s where most people fail.</p><p><strong>Phase 2: High-Level Architecture</strong></p><p>Draw your system. But speak your trade-offs as you go: &#8220;I&#8217;m adding a load balancer here because we&#8217;re expecting high traffic.&#8221;</p><p><strong>Phase 3: Deep Dive</strong></p><p>Pick one component. Go deep. Database choice, caching strategy, and data partitioning. Show you <em>can</em> zoom in when it matters.</p><p><strong>Phase 4: Review</strong></p><p>What did you miss? What would you research further? Saying &#8220;I&#8217;d want to explore message queues here&#8221; shows self-awareness, not weakness.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AmpU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368c15d5-8e3f-460c-8e60-3a82e6f60b8c_819x758.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AmpU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368c15d5-8e3f-460c-8e60-3a82e6f60b8c_819x758.png 424w, https://substackcdn.com/image/fetch/$s_!AmpU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368c15d5-8e3f-460c-8e60-3a82e6f60b8c_819x758.png 848w, https://substackcdn.com/image/fetch/$s_!AmpU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368c15d5-8e3f-460c-8e60-3a82e6f60b8c_819x758.png 1272w, https://substackcdn.com/image/fetch/$s_!AmpU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368c15d5-8e3f-460c-8e60-3a82e6f60b8c_819x758.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AmpU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368c15d5-8e3f-460c-8e60-3a82e6f60b8c_819x758.png" width="398" height="368.35653235653234" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/368c15d5-8e3f-460c-8e60-3a82e6f60b8c_819x758.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:758,&quot;width&quot;:819,&quot;resizeWidth&quot;:398,&quot;bytes&quot;:1152804,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/191188393?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c6b02e-28d1-4f2e-b26c-2c6a152ee89d_1024x1024.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_!AmpU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368c15d5-8e3f-460c-8e60-3a82e6f60b8c_819x758.png 424w, https://substackcdn.com/image/fetch/$s_!AmpU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368c15d5-8e3f-460c-8e60-3a82e6f60b8c_819x758.png 848w, https://substackcdn.com/image/fetch/$s_!AmpU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368c15d5-8e3f-460c-8e60-3a82e6f60b8c_819x758.png 1272w, https://substackcdn.com/image/fetch/$s_!AmpU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F368c15d5-8e3f-460c-8e60-3a82e6f60b8c_819x758.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>Interviewers don&#8217;t expect perfect answers. They expect structured thinking and honest communication about your limits.</p><p><strong>Three resources I used:</strong></p><ol><li><p><strong>System Design Primer</strong> (GitHub) - Common patterns, real examples, free.</p></li><li><p><strong>Daily random app design</strong> - Pick Uber, Netflix, Twitter. Design it on a timer. No looking anything up.</p></li><li><p><strong>Record yourself</strong> - Awkward at first. Biggest unlock. You can&#8217;t improve what you can&#8217;t observe.</p></li></ol><p>Real example: When I practiced designing Instagram, I realized I had no idea how CDNs actually work. Spent that evening studying them.</p><p>That exact topic came up in my next interview. Not luck. Targeted practice reveals gaps.</p><div><hr></div><h2>Go Deeper</h2><p>System design isn&#8217;t just an interview skill. It&#8217;s becoming the core competency that separates engineers who get replaced from engineers who lead.</p><p>In my conversation with Microsoft CEO Satya Nadella, he talked about the new era of software engineering, where understanding architecture and system design is what will define the next generation of developers.</p><p>AI can write code. But it can&#8217;t architect systems that scale, make trade-off decisions under constraints, or communicate technical reasoning to stakeholders. That&#8217;s your job.</p><div id="youtube2-XWfSuGKmqXY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;XWfSuGKmqXY&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/XWfSuGKmqXY?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><strong><a href="https://www.youtube.com/watch?v=XWfSuGKmqXY">Watch: My Interview with Satya Nadella on the Future of Software Engineering</a></strong></p><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><h2>Your Move</h2><p>Try the framework today.</p><p>Pick any popular app. Design it. Time yourself. Record it if you&#8217;re willing to be uncomfortable.</p><p>Consistent practice with this framework changed everything for me.</p><p>Talk soon,</p><p>Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[I analyzed hundreds of job postings. Here’s what companies actually want.]]></title><description><![CDATA[The skills showing up in most job postings right now]]></description><link>https://sajjaad.substack.com/p/i-analyzed-hundreds-of-job-postings</link><guid isPermaLink="false">https://sajjaad.substack.com/p/i-analyzed-hundreds-of-job-postings</guid><pubDate>Thu, 26 Mar 2026 14:30:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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>I&#8217;ve spent time scraping and manually reviewing hundreds of software engineering job postings.</p><p>Not just scanning requirements. I tracked patterns in language, emphasis, and red flags. What words kept appearing? What was buried in the &#8220;nice to have&#8221; section? What companies are actually prioritizing versus what they say they want?</p><p>The biggest pattern is that AI/ML skills appeared in the majority of postings, even for roles that aren&#8217;t explicitly machine learning engineering. Companies want engineers who can work alongside AI tools, not just engineers who can build AI systems.</p><p>What continues to surprise me is how often &#8220;scrappy&#8221; and &#8220;comfortable with ambiguity&#8221; show up now compared to before. Companies want people who can build without perfect specs. The era of highly specialized roles with clear boundaries is fading.</p><p>What follows is what&#8217;s actually in demand right now, what&#8217;s become table stakes, and what&#8217;s quietly disappearing from requirements.</p><div><hr></div><h2>The Data Breakdown</h2><p><strong>What&#8217;s rising fast:</strong></p><p>AI tooling familiarity is no longer a bonus. Copilot, Cursor, ChatGPT for coding. Companies expect you to use these tools, not debate whether they&#8217;re useful. If you&#8217;re not already integrating AI into your workflow, you&#8217;re behind candidates who are.</p><p>Full-stack flexibility is dominating. Fewer postings are hiring pure frontend or pure backend engineers. Companies want engineers who can move across the stack as needed. Specialization still matters, but rigid boundaries are a liability.</p><p>Specific frameworks kept appearing: Next.js, TypeScript, and PostgreSQL dominated the listings I reviewed. React is assumed. TypeScript is expected. Next.js signals you can ship production applications, not just components.</p><p>New roles are emerging at the intersection of these skills. Forward Deployed Engineers are showing up more frequently, especially at AI and data platform companies. These are hybrid roles: part software engineer, part solutions architect, part consultant. You work directly with customers to deploy and customize complex systems into their workflows. If you&#8217;re someone who&#8217;s technically strong but also enjoys the people side of the work, this is a path worth watching. It combines everything companies are asking for: AI fluency, full-stack ability, and comfort operating without perfect specs.</p><p><strong>What&#8217;s now table stakes:</strong></p><p>Git and GitHub appeared in nearly every posting. This isn&#8217;t a skill anymore. It&#8217;s literacy. If you&#8217;re not comfortable with version control, branching strategies, and pull request workflows, fix that immediately.</p><p>Cloud basics are expected even for junior roles. AWS, GCP, or Azure awareness. You don&#8217;t need to be a DevOps engineer, but you need to understand how applications get deployed and run in production environments.</p><p>API design and integration is everywhere. Building APIs. Consuming APIs. Understanding REST and increasingly GraphQL. This is fundamental to how modern software works.</p><p><strong>What&#8217;s quietly fading:</strong></p><p>&#8220;5 years experience required&#8221; is becoming &#8220;2 years plus demonstrated ability.&#8221; Companies are realizing years don&#8217;t equal competence. Your portfolio and what you can prove you&#8217;ve built matters more than tenure.</p><p>Degree requirements are softening. I&#8217;m seeing them mentioned noticeably less than a couple years ago. The shift isn&#8217;t complete, but it&#8217;s real. Bootcamp grads and self-taught engineers have more pathways than ever.</p><p><strong>Red flags to watch for:</strong></p><p>Postings that list 15+ &#8220;required&#8221; skills for entry-level roles. No salary range posted. Vague descriptions that could describe any company doing anything. These signal disorganization, unrealistic expectations, or both. Apply strategically, not desperately.</p><p><strong>The actionable takeaway:</strong></p><p>If you&#8217;re learning right now, prioritize TypeScript, Next.js, and one AI coding tool. That combination appeared constantly in postings from high-growth companies. Learn those three things well, build projects that demonstrate them, and you&#8217;re positioned for what companies are actually hiring for.</p><div><hr></div><h2>This data tells you what to learn. </h2><p>The video below tells you how to learn it.</p><p>My complete roadmap for breaking into tech with today&#8217;s market realities. Skills to prioritize. Projects that actually matter. Mistakes I see people make constantly.</p><div id="youtube2-avdDEZCcluo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;avdDEZCcluo&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/avdDEZCcluo?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>If you&#8217;re building your skills right now, make sure your learning path includes what companies are actually hiring for.</p><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><h2>Your Move</h2><p>Building something new? Make sure it includes the skills companies want right now.</p><p>TypeScript. Next.js. AI tooling. Full-stack flexibility. These aren&#8217;t trends. They&#8217;re the new baseline.</p><p>Talk soon,</p><p>Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[What building 1M followers taught me about job hunting]]></title><description><![CDATA[Three decisions changed everything. One was a mistake I almost didn't recover from.]]></description><link>https://sajjaad.substack.com/p/what-building-1m-followers-taught</link><guid isPermaLink="false">https://sajjaad.substack.com/p/what-building-1m-followers-taught</guid><dc:creator><![CDATA[Sajjaad Khader]]></dc:creator><pubDate>Thu, 12 Mar 2026 14:31:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LHKL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa088e3d-cff2-4de7-b8f6-f0e557142bc8_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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>From 1,000 to 1,000,000: The Unfiltered Timeline</h2><p>Three years ago, I had 1,000 Instagram followers and no clear strategy. I was posting inconsistently, jumping between topics, and wondering why nothing was working. Today it&#8217;s 1M+ across platforms and over 100M views.</p><p>This isn&#8217;t a &#8220;how to go viral&#8221; guide. It&#8217;s what I actually learned about building audience trust in one of the most saturated spaces online: tech content.</p><p>Here&#8217;s the thing nobody tells you: growing an audience and landing a job require the exact same skill. You have to make people care about your work in 10 seconds or less. Whether it&#8217;s a recruiter scanning your resume or someone scrolling past your video, the challenge is identical. Capture attention. Deliver value. Be memorable.</p><p>Three decisions changed everything for me. One nearly killed my channel.</p><h2>What Worked, What Failed, and the Parallels to Your Job Search</h2><p><strong>Decision 1: I picked one platform to master first.</strong></p><p>Instead of spreading myself thin across YouTube, TikTok, Instagram, and LinkedIn simultaneously, I went all-in on Instagram. I learned the algorithm, studied what it performed, and built a system before expanding.</p><p><em>The job hunting parallel:</em> Go deep on one company or role type instead of spray-and-pray applications. Knowing everything about 5 target companies beats knowing nothing about 50.</p><p><strong>Decision 2: I made complex topics visceral.</strong></p><p><a href="https://www.instagram.com/sajjaad.khader/reel/C3_FmV0RAJO">My Oreo videos</a> explaining algorithms and data structures have over 4 million views combined. Not because the information was new, but because the format made it stick.</p><p><em>The job hunting parallel:</em> Make your projects understandable to non-technical recruiters. If you can&#8217;t explain your work simply, they can&#8217;t advocate for you internally.</p><p><strong>Decision 3: I showed my face and personality, not just code.</strong></p><p>The tech content space is crowded with faceless tutorials. I made the bet that people connect with people, not just information.</p><p><em>The job hunting parallel:</em> Let your resume show who you are, not just what you know. Personality is a differentiator.</p><p><strong>The mistake that almost ended everything:</strong></p><p>I wasted months copying other creators. I saw what was trending and chased it. Reaction videos. Hot takes on topics I didn&#8217;t care about. Growth flatlined completely. The moment I went back to my angle, explaining complex concepts simply and sharing real career insights, growth resumed.</p><p>Your differentiation is your leverage. In content and in job searches.</p><div><hr></div><h2>Watch: 7 Years of Lessons in 10 Minutes</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LHKL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa088e3d-cff2-4de7-b8f6-f0e557142bc8_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LHKL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa088e3d-cff2-4de7-b8f6-f0e557142bc8_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LHKL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa088e3d-cff2-4de7-b8f6-f0e557142bc8_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LHKL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa088e3d-cff2-4de7-b8f6-f0e557142bc8_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LHKL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa088e3d-cff2-4de7-b8f6-f0e557142bc8_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LHKL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa088e3d-cff2-4de7-b8f6-f0e557142bc8_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa088e3d-cff2-4de7-b8f6-f0e557142bc8_1280x720.jpeg&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;:null,&quot;alt&quot;:&quot;7 Years of Software Engineering Advice&quot;,&quot;title&quot;:&quot;7 Years of Software Engineering Advice&quot;,&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="7 Years of Software Engineering Advice" title="7 Years of Software Engineering Advice" srcset="https://substackcdn.com/image/fetch/$s_!LHKL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa088e3d-cff2-4de7-b8f6-f0e557142bc8_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LHKL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa088e3d-cff2-4de7-b8f6-f0e557142bc8_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LHKL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa088e3d-cff2-4de7-b8f6-f0e557142bc8_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LHKL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa088e3d-cff2-4de7-b8f6-f0e557142bc8_1280x720.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>Everything I learned building my career and my platform, condensed into one video. The lessons apply whether you&#8217;re building code or building an audience. If you only watch one of my videos this month, make it this one.</p><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><p>That&#8217;s it for this week.</p><p><strong>What&#8217;s one thing you do differently from other candidates?</strong> Hit reply and tell me. I read every response.</p><p>Talk soon,</p><p>Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[Stop grinding LeetCode. Hiring managers want something else.]]></title><description><![CDATA[Not one mentioned technical skills. Here's what actually gets you hired.]]></description><link>https://sajjaad.substack.com/p/stop-grinding-leetcode-hiring-managers</link><guid isPermaLink="false">https://sajjaad.substack.com/p/stop-grinding-leetcode-hiring-managers</guid><dc:creator><![CDATA[Sajjaad Khader]]></dc:creator><pubDate>Fri, 06 Mar 2026 15:03:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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><h1>I Talked to Hiring Managers This Month. The &#8220;Skills Gap&#8221; Isn&#8217;t What You Think.</h1><p>I spent the last year asking hiring managers at tech companies the same question: &#8220;What skills should a student aspiring for a career look into?&#8221;</p><p>Not one said &#8220;technical skills.&#8221;</p><p>Every single one talked about communication. Ownership. Knowing how to work on a team. Scott Strazik, CEO of GE Vernova, put it clearly: &#8220;Regardless of AI, I think you&#8217;ve got to be able to ask good questions. You need to be able to listen. And then ultimately, life is about problem solving.&#8221;</p><p>Here&#8217;s the contrarian take: You&#8217;re optimizing for the wrong thing. You&#8217;re grinding LeetCode until 2 am while hiring managers are evaluating whether you can write a clear Slack message or raise your hand when you&#8217;re stuck.</p><p>The skills gap everyone talks about isn&#8217;t technical. It&#8217;s human. And that&#8217;s actually great news if you know how to demonstrate it.</p><h2>The Three Gaps That Actually Cost You the Job</h2><p>Every hiring manager mentioned some version of these three problems:</p><p><strong>1. Can&#8217;t explain technical decisions to non-technical people.</strong> If you can&#8217;t tell a product manager why you chose one approach over another, you&#8217;re going to struggle in every cross-functional meeting.</p><p><strong>2. Don&#8217;t ask clarifying questions.</strong> Junior engineers who just start coding without grasping the problem cause more rework than engineers who ask &#8220;dumb&#8221; questions upfront.</p><p><strong>3. No evidence of working through ambiguity.</strong> Real projects don&#8217;t come with spec documents and test cases. Hiring managers want proof you can figure things out.</p><p>Technical skills are table stakes. Everyone applying has built projects and passed a coding screen. These soft skills are tie-breakers when hiring managers are choosing between qualified candidates who all know how to code.</p><p>Here&#8217;s how to demonstrate them when you have zero professional experience:</p><p><strong>Document your projects with decision logs.</strong> Write down why you chose certain technologies, what tradeoffs you considered, and what you&#8217;d do differently. This shows your thinking, not just your output.</p><p><strong>Contribute to open source with professional communication.</strong> Your PR descriptions and issue comments are proof of how you communicate. Make them clear, specific, and respectful.</p><p><strong>Build something for a real user and show the feedback loop.</strong> Even if it&#8217;s a tool for your roommate, document how you gathered requirements, iterated on feedback, and handled ambiguity.</p><div><hr></div><h2>How I Built My Network (and You Can Too)</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=FH5zISJwPBA" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bz_f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa290d0f5-3a5b-4446-9fd3-1531aef15f02_1276x718.png 424w, https://substackcdn.com/image/fetch/$s_!bz_f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa290d0f5-3a5b-4446-9fd3-1531aef15f02_1276x718.png 848w, https://substackcdn.com/image/fetch/$s_!bz_f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa290d0f5-3a5b-4446-9fd3-1531aef15f02_1276x718.png 1272w, https://substackcdn.com/image/fetch/$s_!bz_f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa290d0f5-3a5b-4446-9fd3-1531aef15f02_1276x718.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bz_f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa290d0f5-3a5b-4446-9fd3-1531aef15f02_1276x718.png" width="1276" height="718" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a290d0f5-3a5b-4446-9fd3-1531aef15f02_1276x718.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&quot;width&quot;:1276,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1135583,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=FH5zISJwPBA&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/189709792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa290d0f5-3a5b-4446-9fd3-1531aef15f02_1276x718.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_!bz_f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa290d0f5-3a5b-4446-9fd3-1531aef15f02_1276x718.png 424w, https://substackcdn.com/image/fetch/$s_!bz_f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa290d0f5-3a5b-4446-9fd3-1531aef15f02_1276x718.png 848w, https://substackcdn.com/image/fetch/$s_!bz_f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa290d0f5-3a5b-4446-9fd3-1531aef15f02_1276x718.png 1272w, https://substackcdn.com/image/fetch/$s_!bz_f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa290d0f5-3a5b-4446-9fd3-1531aef15f02_1276x718.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>Networking is just professional communication at scale. <a href="https://www.youtube.com/watch?v=FH5zISJwPBA">This video</a> breaks down how to build relationships that get you noticed by the right people, from cold LinkedIn outreach to turning connections into referrals that actually land interviews. If you&#8217;re serious about getting your foot in the door, this is the playbook.</p><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><p>That&#8217;s it for this week.</p><p><strong>Reply to this email with the hardest &#8220;soft skill&#8221; you&#8217;re working on.</strong> I&#8217;ll share what worked for me.</p><p>Talk soon,</p><p>Sajjaad</p>]]></content:encoded></item><item><title><![CDATA[From Meta layoff to $363K at Snapchat. One free tool changed everything.]]></title><description><![CDATA[He bombed interviews for months. Then he found Pramp and landed offers at Google, TikTok, and Snapchat.]]></description><link>https://sajjaad.substack.com/p/from-meta-layoff-to-363k-at-snapchat</link><guid isPermaLink="false">https://sajjaad.substack.com/p/from-meta-layoff-to-363k-at-snapchat</guid><dc:creator><![CDATA[Sajjaad Khader]]></dc:creator><pubDate>Thu, 26 Feb 2026 15:30:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Sp5T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ee5769-8936-4322-8c07-4e1637cf39ae_1268x714.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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>I interviewed a software engineer who got laid off from Meta. He struggled to land interviews. Then suddenly landed offers at Google, TikTok, and Snapchat.</p><p>His Snapchat offer? $363,000. Nearly double what he made at Meta.</p><p>His name is Omayow, and when I asked him what changed between struggling with interviews and suddenly having three offers from top tech companies, he gave me one answer.</p><p>Pramp.</p><p>Not LeetCode. Not Blind 75. Not another system design course. A free platform where you practice real interviews with other engineers who are also trying to land jobs.</p><p>Here&#8217;s what he told me. &#8220;Yes, people know data structures. Yes, they know system design. But can you actually do the interview and impress the interviewer? That&#8217;s what stops most people.&#8221;</p><p>He did LeetCode. He studied data structures and algorithms. But the thing that actually changed everything? Mock interviews on Pramp every single day. Real interviews under real pressure with real feedback.</p><p>That&#8217;s what got him the offers. And that&#8217;s what most people preparing for technical interviews completely miss.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0ifA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71dfcdd5-42aa-481c-ab4e-5ab872245a6b_1536x804.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0ifA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71dfcdd5-42aa-481c-ab4e-5ab872245a6b_1536x804.png 424w, https://substackcdn.com/image/fetch/$s_!0ifA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71dfcdd5-42aa-481c-ab4e-5ab872245a6b_1536x804.png 848w, https://substackcdn.com/image/fetch/$s_!0ifA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71dfcdd5-42aa-481c-ab4e-5ab872245a6b_1536x804.png 1272w, https://substackcdn.com/image/fetch/$s_!0ifA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71dfcdd5-42aa-481c-ab4e-5ab872245a6b_1536x804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0ifA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71dfcdd5-42aa-481c-ab4e-5ab872245a6b_1536x804.png" width="1536" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71dfcdd5-42aa-481c-ab4e-5ab872245a6b_1536x804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2322612,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/188978184?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe5c3eb6-02ee-4015-8aa1-ad93263abc02_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0ifA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71dfcdd5-42aa-481c-ab4e-5ab872245a6b_1536x804.png 424w, https://substackcdn.com/image/fetch/$s_!0ifA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71dfcdd5-42aa-481c-ab4e-5ab872245a6b_1536x804.png 848w, https://substackcdn.com/image/fetch/$s_!0ifA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71dfcdd5-42aa-481c-ab4e-5ab872245a6b_1536x804.png 1272w, https://substackcdn.com/image/fetch/$s_!0ifA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71dfcdd5-42aa-481c-ab4e-5ab872245a6b_1536x804.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Why Mock Interviews Matter More Than LeetCode</h2><p><a href="https://www.pramp.com/">Pramp</a> is a peer-to-peer mock interview platform. You schedule sessions with other software engineers. One person interviews, one person gets interviewed. Then you switch. Both people get practice, both people get feedback.</p><p>It&#8217;s completely free. No premium tier. No upsells. Just engineers helping engineers get better at the one skill that actually matters in job searches: performing under interview pressure.</p><p>Here&#8217;s the problem LeetCode solves. It teaches you algorithms. It builds problem-solving skills. It gives you pattern recognition for common coding questions.</p><p>Here&#8217;s the problem LeetCode doesn&#8217;t solve. It doesn&#8217;t teach you how to explain your thought process while coding. It doesn&#8217;t simulate the pressure of someone watching you debug in real time. It doesn&#8217;t prepare you for ambiguous requirements or follow-up questions that test whether you actually understand what you just wrote.</p><p>Omayow wasn&#8217;t failing interviews because he couldn&#8217;t solve the problems. He was failing because he couldn&#8217;t perform the interview itself. The moment he started practicing that specific skill, everything changed.</p><p><strong>How to actually use Pramp:</strong></p><p>Sign up at <a href="https://www.pramp.com/">pramp.com</a>. Pick your interview type. They offer coding interviews, system design, behavioral, and more. Schedule your first session. You&#8217;ll be matched with another engineer at your chosen time.</p><p>Treat it exactly like a real interview. No pausing. No looking up answers mid-session. If you don&#8217;t know something, practice saying &#8220;I don&#8217;t know, but here&#8217;s how I&#8217;d figure it out.&#8221; That&#8217;s a real interview skill.</p><p>After the session, you get immediate feedback. Your partner rates your communication, problem-solving approach, and code quality. You do the same for them. This is the part LeetCode can never give you.</p><p>Do this every day for two weeks, and you&#8217;ll notice the difference immediately. You&#8217;ll get comfortable thinking out loud. You&#8217;ll stop freezing when someone asks a clarifying question. You&#8217;ll learn how to debug while explaining what you&#8217;re doing.</p><p><strong>Two things Omayow specifically practiced:</strong></p><p>He used Pramp to get comfortable with system design trade-offs. When he didn&#8217;t know the perfect answer, he practiced explaining his reasoning and how he&#8217;d research the decision. That&#8217;s what interviewers actually want to hear.</p><p>He used it to debug code live while talking through his process. Most real tech interviews include pair programming or live debugging. If you&#8217;ve never done that under pressure, you&#8217;ll stumble. He practiced until it felt natural.</p><p>The combination of LeetCode for algorithms and Pramp for interview performance is what works. LeetCode builds the technical foundation. Pramp builds the performance skills. You need both.</p><div><hr></div><h2>Watch the Full Story</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=r844T7r75dY" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sp5T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ee5769-8936-4322-8c07-4e1637cf39ae_1268x714.png 424w, https://substackcdn.com/image/fetch/$s_!Sp5T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ee5769-8936-4322-8c07-4e1637cf39ae_1268x714.png 848w, https://substackcdn.com/image/fetch/$s_!Sp5T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ee5769-8936-4322-8c07-4e1637cf39ae_1268x714.png 1272w, https://substackcdn.com/image/fetch/$s_!Sp5T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ee5769-8936-4322-8c07-4e1637cf39ae_1268x714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sp5T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ee5769-8936-4322-8c07-4e1637cf39ae_1268x714.png" width="1268" height="714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3ee5769-8936-4322-8c07-4e1637cf39ae_1268x714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1268,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1929872,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=r844T7r75dY&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/188978184?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ee5769-8936-4322-8c07-4e1637cf39ae_1268x714.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_!Sp5T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ee5769-8936-4322-8c07-4e1637cf39ae_1268x714.png 424w, https://substackcdn.com/image/fetch/$s_!Sp5T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ee5769-8936-4322-8c07-4e1637cf39ae_1268x714.png 848w, https://substackcdn.com/image/fetch/$s_!Sp5T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ee5769-8936-4322-8c07-4e1637cf39ae_1268x714.png 1272w, https://substackcdn.com/image/fetch/$s_!Sp5T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ee5769-8936-4322-8c07-4e1637cf39ae_1268x714.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 interviewed Omayow about his entire journey from getting laid off at Meta to landing a $363K offer at Snapchat. He breaks down his interview prep strategy, how he negotiated a $60K raise, and what he&#8217;d do differently if he had to start over.</p><p><strong>Watch here:</strong> <a href="https://www.youtube.com/watch?v=r844T7r75dY">From Meta Layoff to $363K at Snapchat</a></p><p>If you&#8217;re prepping for technical interviews right now, this is worth your time.</p><div><hr></div><h2>Start Building</h2><p>If you&#8217;re still working on coding fundamentals, check out <a href="https://link.coddy.tech/bvMS/im?af_sub1=sajjad">Coddy</a>. Bite-sized projects with an AI bot that answers your questions while you build. Start with their Python module, then move to Java and JavaScript.</p><p>It&#8217;s free to use. If you want premium features, use code <strong>SAJ20</strong> for 20% off.</p><div><hr></div><p>That&#8217;s it for this week.</p><p>Hit reply and tell me where you&#8217;re struggling most in technical interviews. Is it algorithms, system design, or just the pressure of performing live? I&#8217;ll point you to the exact resource that&#8217;ll help.</p><p>See you next Thursday.</p><p>-Sajjaad</p><p>P.S. If you know someone grinding LeetCode but still bombing interviews, forward this to them. Pramp is free, and it&#8217;s the missing piece they need.</p>]]></content:encoded></item><item><title><![CDATA[Spotify engineers haven't coded since December]]></title><description><![CDATA[They use Claude to ship features from their phone. The research on why you can't do the same yet will surprise you.]]></description><link>https://sajjaad.substack.com/p/spotify-engineers-havent-coded-since</link><guid isPermaLink="false">https://sajjaad.substack.com/p/spotify-engineers-havent-coded-since</guid><dc:creator><![CDATA[Sajjaad Khader]]></dc:creator><pubDate>Thu, 19 Feb 2026 15:31:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jOAx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b9e6c-f611-46d8-8318-8cf9c3ebdad5_1280x720.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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>Spotify just told investors their best developers haven&#8217;t written a single line of code since December.</p><p>Their engineers use an internal system called <a href="https://rywalker.com/research/spotify-honk">Honk with Claude Code</a> to ship features and fix bugs without touching their keyboard. An engineer on their morning commute can tell Claude to add a feature to the iOS app, get the updated version pushed to their phone on Slack, and merge it to production before they walk into the office.</p><p>When I first read this, I thought the same thing you probably did. This is wild. The future is here.</p><p>Then I saw <a href="https://ppc.land/ai-coding-tools-could-be-stealing-tomorrows-expertise-while-boosting-todays-productivity/">research from Anthropic</a> that tested 52 software engineers learning a new library. Half used AI assistance, half coded manually. The AI group scored 50% on comprehension tests. The manual group scored 67%. Nearly two letter grades lower.</p><p>The AI group only finished 2 minutes faster. 23 minutes instead of 25.</p><p>Spotify&#8217;s approach works because those developers already have years of experience. They know how to architect systems, debug edge cases, and evaluate whether AI-generated code is solid or garbage. They built that expertise by writing thousands of lines of code the hard way.</p><p>If you&#8217;re trying to break into tech right now, you don&#8217;t have that foundation yet. And if you use AI the wrong way while you&#8217;re building it, you won&#8217;t just learn slower. You&#8217;ll become someone who can ship code fast but can&#8217;t explain what it does, fix it when it breaks, or improve it when requirements change.</p><p>That&#8217;s not the person who gets hired. That&#8217;s the person who gets replaced.</p><div><hr></div><h2><strong>What the Research Actually Found</strong></h2><p>The <a href="https://ppc.land/ai-coding-tools-could-be-stealing-tomorrows-expertise-while-boosting-todays-productivity/">Anthropic research</a> broke down exactly how different developers used AI and what happened to their skills. The pattern that emerged is something every aspiring engineer needs to understand.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DVPs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ae3790-0710-475b-89db-72a61a4dca89_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DVPs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ae3790-0710-475b-89db-72a61a4dca89_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DVPs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ae3790-0710-475b-89db-72a61a4dca89_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DVPs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ae3790-0710-475b-89db-72a61a4dca89_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DVPs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ae3790-0710-475b-89db-72a61a4dca89_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DVPs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ae3790-0710-475b-89db-72a61a4dca89_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38ae3790-0710-475b-89db-72a61a4dca89_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1990703,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/188161083?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ae3790-0710-475b-89db-72a61a4dca89_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DVPs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ae3790-0710-475b-89db-72a61a4dca89_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DVPs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ae3790-0710-475b-89db-72a61a4dca89_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DVPs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ae3790-0710-475b-89db-72a61a4dca89_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DVPs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ae3790-0710-475b-89db-72a61a4dca89_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The <a href="https://ppc.land/ai-coding-tools-could-be-stealing-tomorrows-expertise-while-boosting-todays-productivity/">control group encountered an average of 3 errors</a> per person while building their projects. The AI group encountered just 1 error on average. Sounds like AI made things smoother. But the control group averaged 67% on comprehension tests while the AI group scored 50%. The developers who avoided errors never learned how to fix them.</p><p>The <a href="https://ppc.land/ai-coding-tools-could-be-stealing-tomorrows-expertise-while-boosting-todays-productivity/">research identified six different ways</a> developers interacted with AI. Three patterns led to quiz scores below 40%. These developers either fully delegated code writing to AI, progressively relied on it more and more, or used it iteratively for debugging without understanding the solutions. They finished tasks but learned almost nothing.</p><p>Three other patterns preserved learning. Developers who asked only conceptual questions scored 68%. Those who requested explanations alongside code generation averaged 65%. The highest scorers generated code first, then asked follow-up questions to build comprehension. They scored 86%.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lhpf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5101ca-9e43-4f98-86ea-d5f72f901ed2_1365x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lhpf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5101ca-9e43-4f98-86ea-d5f72f901ed2_1365x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Lhpf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5101ca-9e43-4f98-86ea-d5f72f901ed2_1365x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Lhpf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5101ca-9e43-4f98-86ea-d5f72f901ed2_1365x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Lhpf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5101ca-9e43-4f98-86ea-d5f72f901ed2_1365x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lhpf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5101ca-9e43-4f98-86ea-d5f72f901ed2_1365x1024.png" width="1365" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd5101ca-9e43-4f98-86ea-d5f72f901ed2_1365x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1365,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2813333,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/188161083?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11bf2e52-3d07-4a65-9df3-b90c91718bef_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lhpf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5101ca-9e43-4f98-86ea-d5f72f901ed2_1365x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Lhpf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5101ca-9e43-4f98-86ea-d5f72f901ed2_1365x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Lhpf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5101ca-9e43-4f98-86ea-d5f72f901ed2_1365x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Lhpf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd5101ca-9e43-4f98-86ea-d5f72f901ed2_1365x1024.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 difference between those two groups tells you everything about how to use AI without destroying your career before it starts.</p><p><strong>Here&#8217;s what you need to do differently</strong></p><p>Stop asking AI to write complete functions and pasting them into your project. Start asking AI to explain concepts, then write the code yourself. When you do use AI-generated code, retype it manually instead of copying it. <a href="https://ppc.land/ai-coding-tools-could-be-stealing-tomorrows-expertise-while-boosting-todays-productivity/">The research showed</a> this preserves the learning that happens when you engage with every line.</p><p>When you hit an error, spend 10 minutes trying to debug it yourself before asking AI for help. <a href="https://ppc.land/ai-coding-tools-could-be-stealing-tomorrows-expertise-while-boosting-todays-productivity/">The developers in the study</a> who encountered more errors during learning became better at debugging afterward. The ones who let AI smooth over every problem never developed that skill. Those frustrating moments where you&#8217;re stuck staring at an error message are building the pattern recognition you need to supervise AI later.</p><p>After AI helps you solve something, close the chat and explain the solution out loud like you&#8217;re teaching it to another person. If you can&#8217;t walk through why the code works and what trade-offs it makes, you don&#8217;t actually understand it. You just copied something that happens to run.</p><p>The <a href="https://techcrunch.com/2026/02/12/spotify-says-its-best-developers-havent-written-a-line-of-code-since-december-thanks-to-ai/">Spotify announcement</a> works because their senior engineers already spent years building the mental models that let them evaluate AI output. They can look at AI-generated code and immediately spot architectural problems, security issues, or performance bottlenecks. They earned the right to delegate by first proving they could do it themselves.</p><p>You haven&#8217;t earned that yet. And if you try to skip straight to the delegation phase, you&#8217;ll become someone who can ship features quickly but can&#8217;t answer basic questions in technical interviews about how those features actually work.</p><div><hr></div><h2>The Tools Worth Using (And How to Use Them Right)</h2><p>If you&#8217;re going to use AI coding tools, these are the ones worth your time. But remember the framework above. Use these to learn faster, not to skip learning entirely.</p><p><strong><a href="https://github.com/features/copilot">GitHub Copilot</a></strong> - Best for learning new syntax and patterns</p><p>Free for students. Use it to see how experienced developers structure code, then retype the suggestions manually instead of tab-completing. When it suggests something unfamiliar, ask yourself why it works before moving on. Perfect for exploring new libraries or languages where you need examples.</p><p><strong><a href="https://cursor.sh/">Cursor</a></strong> - Best for debugging and understanding existing code</p><p>Point it at a confusing codebase and ask conceptual questions. &#8220;Why is this function structured this way?&#8221; or &#8220;What design pattern is this using?&#8221; Use it as a reading comprehension tool, not a code generator. When you hit a bug, describe the problem and ask for explanations, not just fixes.</p><p><strong><a href="https://claude.ai/">Claude Code</a></strong> / <strong><a href="https://chat.openai.com/">ChatGPT</a></strong> - Best for explaining concepts before you write</p><p>Before you start coding a new feature, describe what you&#8217;re trying to build and ask for a high-level approach. Get the architecture and trade-offs explained first. Then close the chat and implement it yourself. Come back after with questions about your implementation, not to generate the implementation itself.</p><p><strong><a href="https://v0.dev/">v0 by Vercel</a></strong> - Best for frontend prototyping and design iteration</p><p>Generates full React components from descriptions. Dangerous if you just copy-paste without understanding. Powerful if you use it to see patterns, then rebuild simpler versions yourself. Good for learning modern component structures and seeing how professionals organize frontend code.</p><p>The pattern across all of these: use AI to explain, explore, and understand. Not to replace the act of writing code while you&#8217;re still building foundational skills.</p><div><hr></div><h2><strong>Future-Proof Your Skills</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=xyt_FcUsQ5A" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jOAx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b9e6c-f611-46d8-8318-8cf9c3ebdad5_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!jOAx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b9e6c-f611-46d8-8318-8cf9c3ebdad5_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!jOAx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b9e6c-f611-46d8-8318-8cf9c3ebdad5_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!jOAx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b9e6c-f611-46d8-8318-8cf9c3ebdad5_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jOAx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b9e6c-f611-46d8-8318-8cf9c3ebdad5_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/854b9e6c-f611-46d8-8318-8cf9c3ebdad5_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;:1138285,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=xyt_FcUsQ5A&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/188161083?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b9e6c-f611-46d8-8318-8cf9c3ebdad5_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_!jOAx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b9e6c-f611-46d8-8318-8cf9c3ebdad5_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!jOAx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b9e6c-f611-46d8-8318-8cf9c3ebdad5_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!jOAx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b9e6c-f611-46d8-8318-8cf9c3ebdad5_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!jOAx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b9e6c-f611-46d8-8318-8cf9c3ebdad5_1280x720.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 talk about this in my <a href="https://www.youtube.com/watch?v=xyt_FcUsQ5A">How to Stay Ahead of AI in Tech Jobs</a> video. The core message is simple. You won&#8217;t get replaced by AI. You&#8217;ll get replaced by someone who knows how to use AI better than you do.</p><p>The research I shared today shows exactly what that means in practice. Learning to use AI tools like GitHub Copilot is essential. But using them in a way that degrades your debugging skills and comprehension will make you worse at the job, not better at it.</p><p>GitHub offers free Copilot access to students. Use it. Just use it strategically. The goal is to build skills, not bypass them.</p><p><strong>Watch the full breakdown: </strong><a href="https://www.youtube.com/watch?v=xyt_FcUsQ5A">How to Stay Ahead of AI in Tech Jobs</a></p><div><hr></div><p>That&#8217;s it for this week.</p><p><strong>Hit reply and tell me which AI coding tool you&#8217;re using right now and how.</strong> I&#8217;ll tell you if you&#8217;re building skills or accidentally destroying them.</p><p>See you next Thursday.</p><p><strong>- Sajjaad</strong></p><p>P.S. If you know a CS student or junior developer using AI to code, forward this email to them. The difference between the 50% comprehension group and the 86% group could define their entire career.</p>]]></content:encoded></item><item><title><![CDATA[I reviewed 47 resumes from you. Here’s the one-line mistake that eliminates 80% of them]]></title><description><![CDATA[The fatal flaw costing you interviews (and how I fixed mine to go from 12% to 61% response rate)]]></description><link>https://sajjaad.substack.com/p/i-reviewed-47-resumes-from-you-heres</link><guid isPermaLink="false">https://sajjaad.substack.com/p/i-reviewed-47-resumes-from-you-heres</guid><dc:creator><![CDATA[Sajjaad Khader]]></dc:creator><pubDate>Thu, 12 Feb 2026 15:30:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Onvq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659bfa60-4b6a-4f52-8654-56ef2735c52d_1270x716.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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>You sent me your resumes. I reviewed 47 of them. 39 had the same two fatal flaws.</p><p>The mistakes? Generic objective statements at the top. And skills-only bullet points (in both experience and projects) that say nothing about impact.</p><p>Here&#8217;s why it matters: recruiters spend 7 seconds on your resume in an F-shaped scan pattern. The top-left corner gets 80% of their attention. If those first few lines don&#8217;t answer &#8220;why should I keep reading,&#8221; you&#8217;re out.</p><p>When I fixed these exact problems on my resume, my response rate jumped significantly. Same experience. Same skills. Different first impression.</p><p>The difference wasn&#8217;t what I knew. It was how I showed it.</p><p>Most resumes I reviewed started with a generic objective like:</p><p>&#8220;Seeking a software engineering role to leverage my skills in a dynamic environment.&#8221;</p><p>That&#8217;s the first problem. It wastes the top of your resume, saying nothing.</p><p>The second problem shows up in your experience and project sections. Bullets that just list technologies with no impact:</p><p>&#8220;Built web app using Python, React, Node.js, MongoDB, Git&#8221;</p><p>&#8220;Worked on team project with React and Express.&#8221;</p><p>Every CS major knows those technologies. Every applicant wants a &#8220;dynamic environment.&#8221; You&#8217;re not standing out. You&#8217;re blending in with 1,000 other resumes in the pile.</p><p>Recruiters don&#8217;t have time to guess if you&#8217;re good. You have to prove it immediately.</p><div><hr></div><h2>The Two Mistakes Killing Your Chances</h2><h3>Mistake #1: Generic Objective Statements</h3><p><strong>The problem:</strong> Starting with what you want instead of what you offer.</p><p>&#8220;Seeking a software engineering role with growth opportunities.&#8221;</p><p>This tells recruiters nothing about why they should hire you. It wastes the hottest real estate on your resume (the top-left corner where eyes land first), saying something that applies to literally every applicant.</p><p><strong>The fix: A strategic summary statement</strong></p><p>Replace generic objectives with 1-2 sentences that immediately qualify you for the role. Make it easy to digest. Tell them exactly why you&#8217;re a fit.</p><p>This comes from Steve Wynn, a former Amazon principal engineer and bar raiser who conducted 850+ interviews and helped set hiring standards at Amazon. He explains that recruiters scan resumes in an F-shape, spending most time on the top-left. That space is &#8220;super expensive real estate.&#8221;</p><p><strong>Before:</strong> &#8220;Seeking software engineering role with growth opportunities.&#8221;</p><p><strong>After:</strong> &#8220;Computer Science student with 3 deployed full-stack applications serving 10K+ users. Strong foundation in React, Node.js, and scalable system design.&#8221;</p><p><strong>Before:</strong> &#8220;Aspiring software engineer looking to apply skills in a fast-paced environment.&#8221;</p><p><strong>After:</strong> &#8220;Built and shipped 4 web applications with focus on performance optimization. Reduced load times by 40%+ across projects using React and lazy loading.&#8221;</p><p>See the difference? The &#8220;after&#8221; versions immediately tell recruiters what you&#8217;ve done and why it matters.</p><h3>Mistake #2: Skills-Only Bullets (Experience &amp; Projects)</h3><p><strong>The problem:</strong> Describing what you used instead of what you achieved.</p><p>Most experience and project sections look like this:</p><p>&#8220;Software Engineering Intern Worked on backend development using Node.js, Express, and MongoDB.&#8221;</p><p>&#8220;E-commerce Website Built using React, Node.js, Express, MongoDB, and CSS.&#8221;</p><p>This tells recruiters you know some frameworks. So does everyone else. It doesn&#8217;t show impact. It doesn&#8217;t prove you can ship real solutions. It&#8217;s just a list.</p><p><strong>The fix: Impact-driven bullets</strong></p><p>Every bullet in your experience and projects should answer: What did you build? What got better because of it?</p><p>Lead with verbs. Add outcomes. Use numbers.</p><p><strong>Experience examples:</strong></p><p><strong>Before:</strong> &#8220;Worked on database optimization using SQL and MySQL.&#8221;</p><p><strong>After:</strong> &#8220;Optimized SQL queries, reducing average response time from 2.1s to 340ms for the inventory system.&#8221;</p><p><strong>Before:</strong> &#8220;Developed features for e-commerce platform.&#8221;</p><p><strong>After:</strong> &#8220;Redesigned checkout flow, increasing conversion rate by 18% across 2,500+ monthly transactions.&#8221;</p><p><strong>Project examples:</strong></p><p><strong>Before:</strong> &#8220;Weather app using Python and OpenWeather API.&#8221;</p><p><strong>After:</strong> &#8220;Built weather dashboard serving 800+ daily users with real-time forecasts and 7-day predictions.&#8221;</p><p><strong>Before:</strong> &#8220;E-commerce site built with React, Node.js, Express, MongoDB.&#8221;</p><p><strong>After:</strong> &#8220;Developed full-stack marketplace with secure payments, serving 500+ users in first month.&#8221;</p><p>Notice: every &#8220;after&#8221; version shows what improved. Numbers matter. Even small ones. 340ms sounds more impressive than &#8220;made queries faster.&#8221; 800+ users sounds more impressive than &#8220;built an app.&#8221;</p><div><hr></div><h2>The Three-Step Resume Fix</h2><h3>Step 1: Replace Your Objective with a Strategic Summary</h3><p>Put 1-2 sentences at the very top that immediately qualify you. Focus on what you offer, not what you want.</p><p><strong>Template:</strong> &#8220;[Your background] with [X projects/experience] in [relevant technologies]. [Key strength or achievement].&#8221;</p><p><strong>Examples:</strong></p><p>&#8220;CS graduate with 5 full-stack projects deployed to production. Specialized in React performance optimization and scalable backend architecture.&#8221;</p><p>&#8220;Software engineering intern with experience building mobile apps for 10K+ users. Strong foundation in Swift, iOS development, and API integration.&#8221;</p><p>&#8220;Self-taught developer with 4 shipped web applications. Reduced load times by 35%+ through code optimization and modern frontend practices.&#8221;</p><p>This goes at the top. Right where recruiters look first. Make it count.</p><h3>Step 2: Rewrite Every Experience and Project Bullet with Impact</h3><p>Don&#8217;t just list technologies. Show what you built and why it mattered.</p><p>This applies to both your experience section (internships, jobs) and your projects section. Write them in the same impact-driven format.</p><p><strong>Formula:</strong> [Action verb] + [what you built] + [outcome/metric]</p><p><strong>Experience examples:</strong></p><p><strong>Before:</strong> &#8220;Worked on backend API using Node.js and Express.&#8221;</p><p><strong>After:</strong> &#8220;Architected REST API handling 50K+ requests/day with 99.8% uptime.&#8221;</p><p><strong>Before:</strong> &#8220;Responsible for frontend development on team project.&#8221;</p><p><strong>After:</strong> &#8220;Built a responsive React dashboard, reducing page load time from 4.2s to 1.1s.&#8221;</p><p><strong>Project examples:</strong></p><p><strong>Before:</strong> &#8220;Created mobile app using React Native and Firebase.&#8221;</p><p><strong>After:</strong> &#8220;Shipped iOS app to 3,200 users for campus event discovery with 4.6&#9733; rating.&#8221;</p><p><strong>Before:</strong> &#8220;Weather dashboard using Python and OpenWeather API.&#8221;</p><p><strong>After:</strong> &#8220;Built weather dashboard serving 800+ daily users with real-time forecasts and 7-day predictions.&#8221;</p><p>Every bullet in both sections should prove you can deliver real solutions. Not just that you know syntax.</p><h3>Step 3: Keep Your Skills Section (But Move It Down)</h3><p>Here&#8217;s what NOT to do: don&#8217;t remove your skills section entirely.</p><p>A dedicated skills section listing your technologies (Python, JavaScript, React, SQL, Git, etc.) is standard and expected. Recruiters look for it.</p><p>But it shouldn&#8217;t be at the top. And it definitely shouldn&#8217;t replace your project descriptions.</p><p><strong>Structure your resume like this:</strong></p><ol><li><p><strong>Summary</strong> (strategic, impact-focused)</p></li><li><p><strong>Education</strong></p></li><li><p><strong>Experience</strong> (with impact-driven bullets)</p></li><li><p><strong>Projects</strong> (with impact-driven bullets)</p></li><li><p><strong>Skills</strong> (clean list of technologies)</p></li></ol><p>The skills section is fine. Just don&#8217;t let it be the first or most prominent thing recruiters see. And don&#8217;t let &#8220;I used React&#8221; be your only bullet in experience or projects.</p><h2>Why This Works</h2><p>You&#8217;re not competing to be qualified. You&#8217;re competing to not be eliminated in the first 7 seconds.</p><p>Recruiters scan in an F-shape. Top-left gets the most attention. If you waste that space on generic statements or technology lists, you&#8217;ve already lost.</p><p>What are they looking for in those 7 seconds? Proof you&#8217;ve built something real. Numbers that show impact. Clear evidence you can deliver.</p><p>Your resume isn&#8217;t a list of things you learned. It&#8217;s a case for why someone should interrupt their day to interview you instead of the other 199 people in the pile.</p><p><strong>Two simple changes:</strong></p><ol><li><p>Replace generic objectives with strategic summaries</p></li><li><p>Replace skills-only bullets with impact-driven outcomes</p></li></ol><p>Lead with proof. Make it impossible to ignore.</p><div><hr></div><h2><strong>The Resume That Got Me Into Amazon</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.youtube.com/watch?v=2E5IXef1mzM" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Onvq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659bfa60-4b6a-4f52-8654-56ef2735c52d_1270x716.png 424w, https://substackcdn.com/image/fetch/$s_!Onvq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659bfa60-4b6a-4f52-8654-56ef2735c52d_1270x716.png 848w, https://substackcdn.com/image/fetch/$s_!Onvq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659bfa60-4b6a-4f52-8654-56ef2735c52d_1270x716.png 1272w, https://substackcdn.com/image/fetch/$s_!Onvq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659bfa60-4b6a-4f52-8654-56ef2735c52d_1270x716.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Onvq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659bfa60-4b6a-4f52-8654-56ef2735c52d_1270x716.png" width="1270" height="716" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/659bfa60-4b6a-4f52-8654-56ef2735c52d_1270x716.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:716,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1308524,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.youtube.com/watch?v=2E5IXef1mzM&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/187451318?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659bfa60-4b6a-4f52-8654-56ef2735c52d_1270x716.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_!Onvq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659bfa60-4b6a-4f52-8654-56ef2735c52d_1270x716.png 424w, https://substackcdn.com/image/fetch/$s_!Onvq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659bfa60-4b6a-4f52-8654-56ef2735c52d_1270x716.png 848w, https://substackcdn.com/image/fetch/$s_!Onvq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659bfa60-4b6a-4f52-8654-56ef2735c52d_1270x716.png 1272w, https://substackcdn.com/image/fetch/$s_!Onvq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659bfa60-4b6a-4f52-8654-56ef2735c52d_1270x716.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><strong>I break down my entire resume strategy in this video:</strong> <em><a href="https://www.youtube.com/watch?v=2E5IXef1mzM">The Exact Resume That Got Me Into Amazon as a Freshman</a></em></p><p>This is the resume that landed me a software engineering internship at Amazon as a first-semester freshman. I walk through every section, every formatting choice, every psychological trick I used to get recruiters to notice me when I had almost no experience.</p><div><hr></div><h3><strong>Get the Free Resume Template</strong></h3><p>Download my free resume template that got me interviews at top companies without cold applying.</p><p>This is the exact format I used. Same structure. Same section order. Same impact-first approach.</p><p><strong><a href="https://sajjaad-s-site.thinkific.com/order?ct=ed281ed1-b3f8-4adb-9b8c-674fd2678cbe">Download the template here</a>.</strong></p><p>Open it. Rewrite your top 3 lines using the formulas above. Save the new version. Send it to the next 5 jobs you apply for.</p><p>Watch what happens.</p><div><hr></div><p>That&#8217;s it for this week.</p><p><strong>Hit reply and send me your resume&#8217;s first three lines.</strong> I&#8217;ll tell you if it&#8217;s working or what to fix.</p><p>See you next Thursday.</p><p><strong>- Sajjaad</strong></p><p><strong>P.S.</strong> If you know someone applying for software engineering roles, forward this email to them. This one fix could change their entire job search.</p>]]></content:encoded></item><item><title><![CDATA[I’ve been ignoring thousands of you. That changes today.]]></title><description><![CDATA[Why I finally started this newsletter + the A-B-C-D framework for breaking into software engineering in the AI era.]]></description><link>https://sajjaad.substack.com/p/ive-been-ignoring-thousands-of-you</link><guid isPermaLink="false">https://sajjaad.substack.com/p/ive-been-ignoring-thousands-of-you</guid><dc:creator><![CDATA[Sajjaad Khader]]></dc:creator><pubDate>Thu, 05 Feb 2026 15:31:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!l6_2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbdffe3-d333-4437-96af-c0464ec656d2_1276x718.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_!WD9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576722,&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://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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_!WD9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 424w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 848w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.png 1272w, https://substackcdn.com/image/fetch/$s_!WD9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F528a1464-d92d-49d1-87a0-4bb90f3d3503_1875x625.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>I&#8217;ve had thousands of subscribers on this list for months. And I&#8217;ve sent exactly zero emails.</p><p>That&#8217;s embarrassing. But it&#8217;s also a perfect example of the trap I built for myself: I&#8217;ve spent years building an audience on Instagram, TikTok, YouTube, and LinkedIn. One million followers across platforms I don&#8217;t own, don&#8217;t control, and that could change the algorithm tomorrow and cut my reach in half.</p><p>Meanwhile, this email list (the one asset I actually own, the one place I can reach you directly without begging an algorithm for permission) has been sitting here collecting dust.</p><p>So here&#8217;s the deal. Every week, you&#8217;ll get one email from me. Just the most useful thing I learned, built, or figured out that week about breaking into tech, leveling up as a developer, or working in this industry as AI reshapes everything.</p><p>If you&#8217;ve been following me on social, this is the same Sajjaad. Just deeper, more focused, and in your inbox instead of competing with 47 other videos for your attention.</p><p>Let&#8217;s get into it!</p><div><hr></div><h2><strong>How to Become a Software Engineer in the AI Era (The A-B-C-D Framework)</strong></h2><p>If you&#8217;re trying to break into software engineering right now, you&#8217;re probably hearing two contradictory things:</p><ol><li><p>&#8220;AI is going to replace all the junior developer jobs.&#8221;</p></li><li><p>&#8220;Software engineers have never been more in demand.&#8221;</p></li></ol><p>Both are true. And the reason comes down to what software engineers actually do.</p><p>Most people think software engineering is just coding. It&#8217;s not. Coding is one piece. Here&#8217;s the full picture: what I call the <strong>A-B-C-D Framework:</strong></p><p><strong>A is for Architect.</strong> Before you write a single line of code, you have to design the system. What features does it need? How do users interact with it? What&#8217;s the tech stack? This is the planning phase. It requires creativity, business sense, and user empathy. AI can&#8217;t do this for you because AI doesn&#8217;t know what problem you&#8217;re solving or who you&#8217;re solving it for.</p><p>Example: When Amazon launched in 1995, someone had to architect a system that could handle search, shopping cart, checkout, and recommendations. That wasn&#8217;t a coding problem. That was a design problem.</p><p><strong>B is for Build.</strong> This is the part everyone thinks of: writing code. Python, Java, JavaScript, whatever. You implement the design. And yes, this is where AI helps. GitHub Copilot can autocomplete functions. ChatGPT can generate boilerplate. You&#8217;re not typing every character yourself anymore.</p><p>But here&#8217;s the key: AI is a tool, not a replacement. It&#8217;s like saying a chef doesn&#8217;t need to know how to cook because they have a food processor. The food processor helps. But the chef still needs to know what they&#8217;re making.</p><p>Think of it like butter chicken. You don&#8217;t need to hand-grind every spice. But you'd better know which spices go in, when to add them, and how to taste-test along the way.</p><p><strong>C is for Collaborate.</strong> Software engineering is a team sport. You&#8217;re working with product managers who define features, QA engineers who test your code, UX designers who create interfaces, and other engineers who depend on your work. You&#8217;re in meetings. You&#8217;re reviewing code. You&#8217;re explaining trade-offs.</p><p>AI can&#8217;t go to standup for you. It can&#8217;t negotiate with a PM about whether a feature is feasible. It can&#8217;t explain to a designer why their mockup won&#8217;t work on mobile.</p><p>This is the part people underestimate. And it&#8217;s the part that makes great engineers invaluable.</p><p><strong>D is for Debug. </strong>Everything breaks. Your code has bugs. The production server crashes at 3 AM. A user reports a button that&#8217;s 2 pixels off-center. You have to find the problem, figure out why it happened, and fix it without breaking something else.</p><p>Debugging requires intuition, pattern recognition, and deep system knowledge. AI can suggest fixes, but it can&#8217;t diagnose a race condition or figure out why your API calls are timing out intermittently.</p><p><strong>Here&#8217;s the big shift happening right now:</strong></p><p>Software engineers are becoming <strong>software managers</strong>. Instead of writing every line of code yourself, you&#8217;re orchestrating teams of AI agents. You&#8217;re the architect, the reviewer, the debugger, and the collaborator. AI is your junior developer.</p><p>What does that mean practically?</p><p>A team of 10 engineers used to ship 10 features. Now they can ship 100 features. The bottleneck isn&#8217;t coding anymore. It&#8217;s designing the right features, making sure they work together, and ensuring they solve real problems.</p><p>If you&#8217;re breaking into software engineering in 2025, this is your advantage. Learn the full A-B-C-D cycle. Don&#8217;t just learn to code. Learn to architect, collaborate, and debug. That&#8217;s what makes you irreplaceable.</p><p><strong>I broke this down in more detail here: </strong><em><a href="https://www.youtube.com/watch?v=q4YBbyyu9mk">Watch: How I&#8217;d Start a Career in Software Engineering in 2026</a></em></p><div><hr></div><h2><strong>You Don&#8217;t Need to Be Great to Start. But You Have to Start to Be Great.</strong></h2><p>Here&#8217;s the truth no one wants to hear: your first project will be terrible. Your first line of code will be embarrassing. Your first portfolio will look like it was built in 2003.</p><p>And that&#8217;s exactly the point.</p><p>Every software engineer you admire started with garbage code. Every YouTuber you watch made unwatchable first videos. Every writer you read published terrible first drafts.</p><p>The difference between people who make it and people who stay stuck is one thing: they started anyway.</p><p>I call this paying down your <strong>ignorance debt</strong>. You don&#8217;t know what you don&#8217;t know until you try to build something and it breaks. Every bug you fix, every feature you ship, every stupid mistake you make. That&#8217;s you getting smarter.</p><p>So if you&#8217;re waiting to feel ready, stop. You&#8217;ll never feel ready. Build something bad. Ship it. Then build something slightly less bad. Repeat.</p><p>That&#8217;s the entire game.</p><div><hr></div><h2><strong>If you&#8217;re new here, start with this video.</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://youtu.be/TuRX8pc9Lks?si=s6J7MCmCxSfeUBrz" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l6_2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbdffe3-d333-4437-96af-c0464ec656d2_1276x718.png 424w, https://substackcdn.com/image/fetch/$s_!l6_2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbdffe3-d333-4437-96af-c0464ec656d2_1276x718.png 848w, https://substackcdn.com/image/fetch/$s_!l6_2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbdffe3-d333-4437-96af-c0464ec656d2_1276x718.png 1272w, https://substackcdn.com/image/fetch/$s_!l6_2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbdffe3-d333-4437-96af-c0464ec656d2_1276x718.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l6_2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbdffe3-d333-4437-96af-c0464ec656d2_1276x718.png" width="1276" height="718" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fbdffe3-d333-4437-96af-c0464ec656d2_1276x718.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&quot;width&quot;:1276,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2072278,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://youtu.be/TuRX8pc9Lks?si=s6J7MCmCxSfeUBrz&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sajjaad.substack.com/i/186675217?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbdffe3-d333-4437-96af-c0464ec656d2_1276x718.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_!l6_2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbdffe3-d333-4437-96af-c0464ec656d2_1276x718.png 424w, https://substackcdn.com/image/fetch/$s_!l6_2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbdffe3-d333-4437-96af-c0464ec656d2_1276x718.png 848w, https://substackcdn.com/image/fetch/$s_!l6_2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbdffe3-d333-4437-96af-c0464ec656d2_1276x718.png 1272w, https://substackcdn.com/image/fetch/$s_!l6_2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbdffe3-d333-4437-96af-c0464ec656d2_1276x718.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>This is the foundation of everything I believe about breaking into tech and leveling up as a software engineer.</p><p>I break down three things:</p><ol><li><p><strong>How to talk tech:</strong> Knowing the jargon that actually matters (APIs, frameworks, databases) so you can hold your own in interviews and on teams.</p></li><li><p><strong>How to build real projects:</strong> Not to-do apps. Not calculator apps. Real projects that solve real problems and give you stories to tell in interviews.</p></li><li><p><strong>Why being loud about your work is non-negotiable:</strong> Posting on LinkedIn, sharing your projects, talking about what you&#8217;re learning. This is how you get interviews without applying. This is how you get into rooms with people at GitHub, Meta, and Google.</p></li></ol><p>This mindset and strategy got me interviews without cold-applying. It got me in conversations with GitHub executives. It built this entire platform.</p><p>If you&#8217;re serious about breaking into software engineering, this is where you start.</p><p><strong>Watch here:</strong><a href="https://www.youtube.com/watch?v=TuRX8pc9Lks"> </a><em><a href="https://www.youtube.com/watch?v=TuRX8pc9Lks">How to Get Ahead of 99% of Computer Science Majors</a></em></p><div><hr></div><p>That&#8217;s it for this week.</p><p>Every Thursday, you&#8217;ll get one email like this: one useful insight, one framework or lesson, and links to videos that go deeper.</p><p>Just the most valuable thing I figured out that week.</p><p><strong>Hit reply and tell me:</strong> What&#8217;s the biggest thing holding you back from breaking into software engineering right now? I read every response.</p><p>See you next Thursday.</p><p><strong>- Sajjaad</strong></p><p><strong>P.S.</strong> If you know someone trying to break into tech or level up as a developer, forward this email to them.</p>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Sajjaad&#8217;s Substack.]]></description><link>https://sajjaad.substack.com/p/coming-soon</link><guid isPermaLink="false">https://sajjaad.substack.com/p/coming-soon</guid><dc:creator><![CDATA[Sajjaad Khader]]></dc:creator><pubDate>Sat, 08 Feb 2025 23:43:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w42K!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5765ff8-9c2d-4d36-89bf-b2841ac1d555_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is Sajjaad&#8217;s Substack.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sajjaad.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://sajjaad.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>