<?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[Javarevisited Newsletter]]></title><description><![CDATA[Master Java and System Design Interviews. Level up your Software Engineering career. Subscribe and get free copy of my book Grokking the Spring Boot Interview in your inbox]]></description><link>https://javarevisited.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!WbL3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9abffb-bd2d-4fe4-a166-4f88de0a3cba_512x512.png</url><title>Javarevisited Newsletter</title><link>https://javarevisited.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 09 Jul 2026 17:51:14 GMT</lastBuildDate><atom:link href="https://javarevisited.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[javinpaul]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[javarevisited@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[javarevisited@substack.com]]></itunes:email><itunes:name><![CDATA[javinpaul]]></itunes:name></itunes:owner><itunes:author><![CDATA[javinpaul]]></itunes:author><googleplay:owner><![CDATA[javarevisited@substack.com]]></googleplay:owner><googleplay:email><![CDATA[javarevisited@substack.com]]></googleplay:email><googleplay:author><![CDATA[javinpaul]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to System Design Twitter/X Like a Senior Engineer at FAANG?]]></title><description><![CDATA[How to design Twitter/X in a System Design Interview like a Senior Developer]]></description><link>https://javarevisited.substack.com/p/how-to-system-design-twitterx-like</link><guid isPermaLink="false">https://javarevisited.substack.com/p/how-to-system-design-twitterx-like</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Wed, 08 Jul 2026 14:38:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4tnI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e38f70-0e9e-4743-9a53-2d83f4607ac9_700x318.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><a href="https://wavemaker.ai/"><span>Copilots make one dev faster. WaveMaker makes 10 squads consistent. </span>[SPONSORED]</a></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://wavemaker.ai/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IP9U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98af2e9-79cf-4d38-b764-e97d47bddfac_997x525.png 424w, https://substackcdn.com/image/fetch/$s_!IP9U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98af2e9-79cf-4d38-b764-e97d47bddfac_997x525.png 848w, https://substackcdn.com/image/fetch/$s_!IP9U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98af2e9-79cf-4d38-b764-e97d47bddfac_997x525.png 1272w, https://substackcdn.com/image/fetch/$s_!IP9U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98af2e9-79cf-4d38-b764-e97d47bddfac_997x525.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IP9U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98af2e9-79cf-4d38-b764-e97d47bddfac_997x525.png" width="997" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a98af2e9-79cf-4d38-b764-e97d47bddfac_997x525.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:997,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70113,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://wavemaker.ai/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/205270479?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98af2e9-79cf-4d38-b764-e97d47bddfac_997x525.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_!IP9U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98af2e9-79cf-4d38-b764-e97d47bddfac_997x525.png 424w, https://substackcdn.com/image/fetch/$s_!IP9U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98af2e9-79cf-4d38-b764-e97d47bddfac_997x525.png 848w, https://substackcdn.com/image/fetch/$s_!IP9U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98af2e9-79cf-4d38-b764-e97d47bddfac_997x525.png 1272w, https://substackcdn.com/image/fetch/$s_!IP9U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa98af2e9-79cf-4d38-b764-e97d47bddfac_997x525.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><span>If you lead an engineering team, you&#8217;ve likely noticed this: AI coding tools make individual developers faster, but they don&#8217;t make teams more consistent. Different developers, different AI suggestions, different architectural interpretations &#8212; and six months later, you&#8217;re managing drift.</span></p><p><a href="https://wavemaker.ai/"><span>WaveMaker</span></a><span> takes a different approach. Their architecture-first AI uses a 2-pass system: AI converts intent to structured markup, then a deterministic engine produces identical production code every time. No hallucinations. No drift.</span></p><p><span>Built for enterprise teams who need AI that respects their architecture &#8212; not one that improvises around it.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://wavemaker.ai/&quot;,&quot;text&quot;:&quot;Explore at wavemaker.ai&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://wavemaker.ai/"><span>Explore at wavemaker.ai</span></a></p><div><hr></div><p>Hello guys, if you are preparing for system design interview and looking for common System deign problems and resources then you have come to the right place.</p><p>Earlier, I have shared&nbsp;<a href="https://javarevisited.substack.com/p/15-best-places-to-prepare-for-system">best </a><strong><a href="https://javarevisited.substack.com/p/15-best-places-to-prepare-for-system">System design resources</a>,</strong> as well as<a href="https://javarevisited.substack.com/p/how-to-prepare-for-system-design">&nbsp;System design interview guide</a>,&nbsp; and&nbsp;<a href="https://javarevisited.substack.com/p/top-10-system-design-concepts-for">common System design concepts</a> and in this article to discuss one popular System deign problem &#8212; designing Twitter or X.com.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Designing a complex system like Twitter can be challenging, especially in a system design interview.</p><p><strong>The biggest challenge is not the complexity but the time as you need to convince your interviewer in 40 minutes</strong> <strong>that you know your stuff </strong>and this can only be possible if you prepare well and follow a structured approach while answering such questions.</p><p>In this System design tutorial I will also give you a simple guide to help you structure and system design template (see below) to collect your thoughts and present a clear design.</p><p>By the way, if you are preparing for System design interviews and want to learn System Design in a limited time then you can also checkout sites like <strong><a href="https://bit.ly/3P3eqMN">ByteByteGo</a></strong>, <a href="https://wavemaker.ai/">Codemia.io</a>, <strong><a href="https://bit.ly/3pMiO8g">Design Guru</a></strong>, <strong><a href="https://bit.ly/3cNF0vw">Exponent</a></strong>, <strong><a href="https://bit.ly/3Mnh6UR">Educative</a></strong> <strong>,<a href="https://wavemaker.ai/">Bugfree.ai</a> and <a href="https://wavemaker.ai/">udemy</a>, </strong>which have many great System design courses</p><p>Similar, while answering System design questions you can also follow a System design template like this from <em><strong><a href="https://bit.ly/3pMiO8g">DesignGurus.io </a></strong></em>to articulate your answer better in a limited time.</p><p>Following this template is actually one of the best thing you can do to start your preparation for any system design interview.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bit.ly/3pMiO8g" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YUmL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3953699-9770-4009-9c85-155b7f335ca0_609x761.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YUmL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3953699-9770-4009-9c85-155b7f335ca0_609x761.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YUmL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3953699-9770-4009-9c85-155b7f335ca0_609x761.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YUmL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3953699-9770-4009-9c85-155b7f335ca0_609x761.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YUmL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3953699-9770-4009-9c85-155b7f335ca0_609x761.jpeg" width="728" height="909.7011494252873" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3953699-9770-4009-9c85-155b7f335ca0_609x761.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:761,&quot;width&quot;:609,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bit.ly/3pMiO8g&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YUmL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3953699-9770-4009-9c85-155b7f335ca0_609x761.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YUmL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3953699-9770-4009-9c85-155b7f335ca0_609x761.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YUmL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3953699-9770-4009-9c85-155b7f335ca0_609x761.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YUmL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3953699-9770-4009-9c85-155b7f335ca0_609x761.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>Now, let&#8217;s jump into the problem and solution.</p><h1>How to System Design Twitter or X.com?</h1><p>Designing a system like Twitter is a common scenario in system design interviews but if you want to practice this question from scratch you can start it on <em><strong><a href="https://codemia.io/?via=javarevisited">Codemia.io</a></strong></em> which is a Leetcode style platform for system design interviews.</p><p>It has more than 120+ system design problems and growing. It also provide editorial solution created by senior engineers from reputed company. It also got <em><strong><a href="https://codemia.io/system-design/design-twitter/editorial?via=javarevisited">free questions and designing Twitter i</a></strong></em>s one of them. You can access it here.</p><p>Now coming back to question itself, it&#8217;s a great way to showcase your understanding of large-scale distributed systems, as it involves various aspects such as handling massive user bases, ensuring high availability, and maintaining stability under heavy loads.</p><p>This solution guide will walk you through the process of designing Twitter, covering system requirements, capacity estimation, API design, database design, high-level design, request flow, detailed component design, trade-offs, and potential failure scenarios.</p><p>By the end of this guide, you&#8217;ll have a solid understanding of how to approach and present this design in an interview setting.</p><h1>Twitter System Requirements</h1><p>First thing you should get the requirements right and it starts with functional requirement.</p><p>Choose the one you are most familiar with if you are cloning a real app like buying stuff on Amazon or sending message on Facebook or Twitter.</p><h2>Functional Requirements</h2><p>To design a robust and user-friendly Twitter-like system, we need to outline the core functionalities.</p><ul><li><p>Users should be able to compose and share tweets, which is the primary function of the platform.</p></li><li><p>This involves creating a new tweet, attaching optional media, and sharing it with their followers. Additionally, users should be able to follow other users to see their updates in their feed.</p></li><li><p>This means managing a list of followed users and ensuring their tweets appear in the user&#8217;s timeline.</p></li><li><p>Another essential feature is allowing users to favorite tweets, indicating their appreciation and potentially bookmarking these tweets for future reference.</p></li></ul><p>Here are the key functional requirements for your reference:</p><ol><li><p><strong>Compose and Share Tweets</strong>: Users should be able to create and share tweets.</p></li><li><p><strong>Follow Users</strong>: Users should be able to follow other users and see their updates.</p></li><li><p><strong>Favorite Tweets</strong>: Users should be able to favorite tweets to show appreciation.</p></li></ol><div><hr></div><h2>Non-Functional Requirements</h2><p>For a platform with the scale of Twitter, non-functional requirements are crucial. Scalability is paramount as the system must handle a vast number of users, tweets, and interactions without degradation in performance.</p><ul><li><p>High availability ensures that the platform remains accessible and functional even during peak traffic times or in the event of hardware failures.</p></li><li><p>Stability is another critical aspect, as the service must be reliable, with minimal downtime and consistent performance, even under high concurrency.</p></li></ul><p>Here are the key non-functional requirements which you should mention during interview:</p><ol><li><p><strong>Scalability</strong>: The system should handle a large number of users, tweets, and interactions.</p></li><li><p><strong>High Availability</strong>: The system should be available even under high traffic.</p></li><li><p><strong>Stability</strong>: The system should be stable and accessible without frequent issues or downtime.</p></li></ol><div><hr></div><h1>Capacity Estimation</h1><p>Estimating the user base is the first step in understanding the scale of the system. For this design, let&#8217;s assume a user base of 500 million. This helps us gauge the expected load and the necessary infrastructure to support such a large number of users.</p><h2>User Base</h2><ul><li><p>Assume a user base of 500 million.</p></li></ul><h2>Traffic</h2><p>To get a sense of the daily operations, we need to estimate the traffic. Assuming each user tweets once a day, we can expect 500 million tweets daily.</p><p>Additionally, if each user views 10 pages of their home feed per day, this results in substantial read operations.</p><p>Following relationships also add to the complexity, with each user following 100 others on average, leading to 50 billion follow relationships.</p><p>Lastly, if each user favorites 5 tweets daily, we have 2.5 billion favorite operations per day.</p><p>Here are the key traffic requirements you should consider or mention:</p><ul><li><p><strong>Tweets</strong>: 500 million tweets per day (one tweet per user per day).</p></li><li><p><strong>Home Feed</strong>: Each user views 10 pages per day.</p></li><li><p><strong>Following</strong>: Each user follows 100 other users on average, leading to 50 billion follow relationships.</p></li><li><p><strong>Favorites</strong>: Each user favorites 5 tweets per day, leading to 2.5 billion favorites per day.</p></li></ul><h2>QPS (Queries Per Second)</h2><p>Breaking down these operations into queries per second (QPS) helps us understand the real-time load.</p><p>For write operations, we calculate approximately 15k QPS, for read operations about 75k QPS, and for favorite operations around 30k QPS.</p><p>These numbers help in planning the necessary infrastructure and load balancing strategies.</p><ul><li><p><strong>Write</strong>: 500M&#215;23600&#215;24&#8776;15k\frac{500M \times 2}{3600 \times 24} \approx 15k3600&#215;24500M&#215;2&#8203;&#8776;15k QPS</p></li><li><p><strong>Read</strong>: 500M&#215;103600&#215;24&#8776;75k\frac{500M \times 10}{3600 \times 24} \approx 75k3600&#215;24500M&#215;10&#8203;&#8776;75k QPS</p></li><li><p><strong>Favorites</strong>: 500M&#215;53600&#215;24&#8776;30k\frac{500M \times 5}{3600 \times 24} \approx 30k3600&#215;24500M&#215;5&#8203;&#8776;30k QPS</p></li></ul><h2>Data Size</h2><p>Understanding the data size is crucial for storage planning. With 500 million tweets daily, and each tweet averaging 300 bytes after considering encoding, this totals to 140GB of new data daily, or 50TB annually.</p><p>For media content, if we assume it to be 100 times the size of tweets, it results in 10TB daily, or 4PB annually.</p><p>This estimation underscores the need for a distributed storage architecture.</p><ul><li><p><strong>Tweets</strong>: 500 million tweets daily, each with 140 characters (300 bytes each). This totals 140GB per day, and 50TB per year.</p></li><li><p><strong>Media (Images/Videos)</strong>: Assume 100 times the size of tweets, 10TB per day, and 4PB per year.</p></li></ul><div><hr></div><h1>API Design</h1><p>Now, let&#8217;s talk about the API Design which is is another important area in System design interviews:</p><h2>Tweeting</h2><p>APIs for tweeting need to handle the creation and posting of tweets efficiently. This involves capturing user information, tweet content, location data, and timestamp. Proper error handling and validation are essential to ensure a smooth user experience.</p><pre><code>public Result postTweet(Long userId, String tweetText, String location, DateTime date);</code></pre><h2>Following</h2><p>The following functionality requires APIs to manage relationships between users. This includes following and unfollowing users, ensuring data integrity, and updating the user&#8217;s following list promptly.</p><pre><code>public Result followUser(Long userId, Long followedUserId);
public Result unfollowUser(Long userId, Long followedUserId);</code></pre><h2>Favorites</h2><p>APIs for favorites allow users to like or unlike tweets. These operations should be efficient, with proper indexing and error handling to ensure quick updates and accurate count of favorites on each tweet.</p><pre><code>public Result favoriteTweet(Long userId, Long tweetId);
public Result unfavoriteTweet(Long userId, Long tweetId);</code></pre><p>The feed rendering API is crucial for fetching and displaying tweets from followed users. This requires efficient querying and pagination to ensure quick load times and a seamless user experience.</p><pre><code>public Result getFeeds(Long userId, String location, int pageNo);</code></pre><p>Here is a nice diagram showing key APIs using mermaid</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b0ce!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc483dc0b-15aa-4e59-8cd0-440a1c496dd5_843x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b0ce!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc483dc0b-15aa-4e59-8cd0-440a1c496dd5_843x652.png 424w, https://substackcdn.com/image/fetch/$s_!b0ce!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc483dc0b-15aa-4e59-8cd0-440a1c496dd5_843x652.png 848w, https://substackcdn.com/image/fetch/$s_!b0ce!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc483dc0b-15aa-4e59-8cd0-440a1c496dd5_843x652.png 1272w, https://substackcdn.com/image/fetch/$s_!b0ce!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc483dc0b-15aa-4e59-8cd0-440a1c496dd5_843x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b0ce!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc483dc0b-15aa-4e59-8cd0-440a1c496dd5_843x652.png" width="843" height="652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c483dc0b-15aa-4e59-8cd0-440a1c496dd5_843x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:843,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138420,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b0ce!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc483dc0b-15aa-4e59-8cd0-440a1c496dd5_843x652.png 424w, https://substackcdn.com/image/fetch/$s_!b0ce!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc483dc0b-15aa-4e59-8cd0-440a1c496dd5_843x652.png 848w, https://substackcdn.com/image/fetch/$s_!b0ce!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc483dc0b-15aa-4e59-8cd0-440a1c496dd5_843x652.png 1272w, https://substackcdn.com/image/fetch/$s_!b0ce!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc483dc0b-15aa-4e59-8cd0-440a1c496dd5_843x652.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><p></p><h1>Database Design</h1><p>After API Design, let&#8217;s talk about Database design now:</p><h1>Tables</h1><p>The database design involves defining tables for users, tweets, and follower relationships. </p><p>The <code>UserInfo</code> table stores user details, the <code>Tweets</code> table handles tweet content and metadata, and the <code>Follower</code> table manages follow relationships. </p><p>Proper indexing is essential for fast lookups and updates.</p><ul><li><p><strong>UserInfo Table</strong></p></li><li><p>userId (Primary Key)</p></li><li><p>userName</p></li><li><p>status</p></li><li><p>otherProfile (avatar, age, etc.)</p></li><li><p><strong>Tweets Table</strong></p></li><li><p>tweetId (Primary Key)</p></li><li><p>userId (Index)</p></li><li><p>content</p></li><li><p>postTime (Index)</p></li><li><p>modifyTime</p></li><li><p>status</p></li><li><p><strong>Follower Table</strong></p></li><li><p>userId</p></li><li><p>followerId (Index)</p></li><li><p>followedTime</p></li></ul><p>And, here is a nice ERD diagram showing the relationship between these tables:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JQF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb929beae-507a-4c5b-8b77-393942dfcdf5_863x642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JQF3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb929beae-507a-4c5b-8b77-393942dfcdf5_863x642.png 424w, https://substackcdn.com/image/fetch/$s_!JQF3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb929beae-507a-4c5b-8b77-393942dfcdf5_863x642.png 848w, https://substackcdn.com/image/fetch/$s_!JQF3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb929beae-507a-4c5b-8b77-393942dfcdf5_863x642.png 1272w, https://substackcdn.com/image/fetch/$s_!JQF3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb929beae-507a-4c5b-8b77-393942dfcdf5_863x642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JQF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb929beae-507a-4c5b-8b77-393942dfcdf5_863x642.png" width="863" height="642" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b929beae-507a-4c5b-8b77-393942dfcdf5_863x642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:642,&quot;width&quot;:863,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88556,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JQF3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb929beae-507a-4c5b-8b77-393942dfcdf5_863x642.png 424w, https://substackcdn.com/image/fetch/$s_!JQF3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb929beae-507a-4c5b-8b77-393942dfcdf5_863x642.png 848w, https://substackcdn.com/image/fetch/$s_!JQF3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb929beae-507a-4c5b-8b77-393942dfcdf5_863x642.png 1272w, https://substackcdn.com/image/fetch/$s_!JQF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb929beae-507a-4c5b-8b77-393942dfcdf5_863x642.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><h1>Storage</h1><p>Choosing the right storage solutions is critical. For structured data like user profiles and tweets, MySQL is a good choice due to its support for complex queries and transactions.</p><p>For media storage, Amazon S3 offers scalable and cost-effective storage for images and videos.</p><ul><li><p>Use MySQL for structured data (users, tweets, follow relationships).</p></li><li><p>Use Amazon S3 for media storage (images and videos).</p></li></ul><div><hr></div><h1>High-Level Design</h1><p>Let&#8217;s see the high level design first:</p><h2>Client Layer</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4tnI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e38f70-0e9e-4743-9a53-2d83f4607ac9_700x318.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4tnI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e38f70-0e9e-4743-9a53-2d83f4607ac9_700x318.png 424w, https://substackcdn.com/image/fetch/$s_!4tnI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e38f70-0e9e-4743-9a53-2d83f4607ac9_700x318.png 848w, https://substackcdn.com/image/fetch/$s_!4tnI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e38f70-0e9e-4743-9a53-2d83f4607ac9_700x318.png 1272w, https://substackcdn.com/image/fetch/$s_!4tnI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e38f70-0e9e-4743-9a53-2d83f4607ac9_700x318.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4tnI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e38f70-0e9e-4743-9a53-2d83f4607ac9_700x318.png" width="700" height="318" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8e38f70-0e9e-4743-9a53-2d83f4607ac9_700x318.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:318,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4tnI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e38f70-0e9e-4743-9a53-2d83f4607ac9_700x318.png 424w, https://substackcdn.com/image/fetch/$s_!4tnI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e38f70-0e9e-4743-9a53-2d83f4607ac9_700x318.png 848w, https://substackcdn.com/image/fetch/$s_!4tnI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e38f70-0e9e-4743-9a53-2d83f4607ac9_700x318.png 1272w, https://substackcdn.com/image/fetch/$s_!4tnI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e38f70-0e9e-4743-9a53-2d83f4607ac9_700x318.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 client layer involves websites and apps sending requests to the server. These requests are distributed via load balancers to ensure even load distribution and high availability. Using a CDN for static files helps reduce latency and improve load times.</p><ul><li><p>Clients (websites/apps) send requests to the server.</p></li><li><p>Requests are distributed via load balancers.</p></li><li><p>Use a rate limiter to protect backend servers.</p></li><li><p>Use a CDN for static files (images, videos).</p></li></ul><h2>Server Layer</h2><p>The client layer involves websites and apps sending requests to the server. These requests are distributed via load balancers to ensure even load distribution and high availability.</p><p>Using a CDN for static files helps reduce latency and improve load times.</p><ul><li><p>Server clusters handle requests and different services:</p></li><li><p><strong>Tweet Service</strong>: Posting tweets.</p></li><li><p><strong>User Service</strong>: User registration and profile management.</p></li><li><p><strong>Follow Service</strong>: Following/unfollowing users.</p></li><li><p><strong>Home Feed Service</strong>: Rendering user feeds.</p></li></ul><h2>Data Layer</h2><p>The data layer involves caching data with Redis to increase response speed and using MySQL for persistent storage with master-slave architecture to ensure consistency and availability. Amazon S3 is used for storing media files, ensuring scalability and durability.</p><ul><li><p>Use Redis for caching to increase response speed.</p></li><li><p>Use MySQL with master-slave architecture for data consistency and availability.</p></li><li><p>Use Amazon S3 for storing media files.</p></li></ul><h2>Request Flow</h2><p>Explaining the request flow helps in understanding how different components interact. When a client sends a request, it first hits the load balancer, which distributes it to an appropriate server.</p><p>The server processes the request, updates the database, and caches the necessary data. For read requests, data is retrieved from the cache or database, and media files are fetched from the CDN, ensuring quick response times.</p><ol><li><p>Client sends a request to the load balancer.</p></li><li><p>Load balancer distributes the request to a server.</p></li><li><p>Rate limiter checks the traffic.</p></li><li><p>Server processes the request and stores data in MySQL and Redis.</p></li><li><p>Media files are stored in CDN.</p></li><li><p>For read requests, the server retrieves files from CDN and data from Redis or MySQL.</p></li></ol><div><hr></div><h1>Detailed Component Design</h1><p>Now, let&#8217;s see the detailed component design and various software architecture components we can use to design twitter.</p><h2>Load Balancer</h2><p>Deploying multiple load balancers in a cluster ensures high availability and even load distribution.</p><p>Placing load balancers in different locations reduces latency for users, and using various algorithms like round-robin or least connections helps manage the load efficiently.</p><ul><li><p>Deploy multiple load balancers in a cluster.</p></li><li><p>Place load balancers in different locations to reduce latency.</p></li><li><p>Use algorithms like round-robin, least connections, or IP hash.</p></li></ul><h2>CDN</h2><p>Using a CDN for static content reduces the load on the origin server and improves load times for users. Optimizing caching rules and adjusting TTL helps achieve higher cache hit ratios, ensuring content is served quickly.</p><ul><li><p>Use both pull and push caching approaches.</p></li><li><p>Optimize caching rules and TTL to achieve higher cache hit ratios.</p></li><li><p>Scale the system by adding more server nodes.</p></li></ul><h2>Redis</h2><p>Using Redis for caching involves setting up a Redis cluster for scalability and employing master-slave replication for high availability. Sentinel monitors the cluster and handles failovers, ensuring the cache remains available even during node failures.</p><ul><li><p>Use Redis cluster for large-scale data.</p></li><li><p>Employ master-slave replication for high availability.</p></li><li><p>Use Sentinel to monitor the cluster and handle failovers.</p></li></ul><h2>MySQL</h2><p>MySQL&#8217;s master-slave architecture supports high volume traffic and ensures data consistency through replication. Horizontal partitioning helps distribute the load across multiple servers, handling large datasets efficiently.</p><ul><li><p>Use master-slave architecture for high volume traffic.</p></li><li><p>Use horizontal partitioning to handle more data.</p></li></ul><p>Here is a nice diagram showing key component of Twitter:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m70X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd404f5c-e461-4249-97d9-ca5ce7359cbd_1050x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m70X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd404f5c-e461-4249-97d9-ca5ce7359cbd_1050x674.png 424w, https://substackcdn.com/image/fetch/$s_!m70X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd404f5c-e461-4249-97d9-ca5ce7359cbd_1050x674.png 848w, https://substackcdn.com/image/fetch/$s_!m70X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd404f5c-e461-4249-97d9-ca5ce7359cbd_1050x674.png 1272w, https://substackcdn.com/image/fetch/$s_!m70X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd404f5c-e461-4249-97d9-ca5ce7359cbd_1050x674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m70X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd404f5c-e461-4249-97d9-ca5ce7359cbd_1050x674.png" width="1050" height="674" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd404f5c-e461-4249-97d9-ca5ce7359cbd_1050x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:1050,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49677,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m70X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd404f5c-e461-4249-97d9-ca5ce7359cbd_1050x674.png 424w, https://substackcdn.com/image/fetch/$s_!m70X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd404f5c-e461-4249-97d9-ca5ce7359cbd_1050x674.png 848w, https://substackcdn.com/image/fetch/$s_!m70X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd404f5c-e461-4249-97d9-ca5ce7359cbd_1050x674.png 1272w, https://substackcdn.com/image/fetch/$s_!m70X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd404f5c-e461-4249-97d9-ca5ce7359cbd_1050x674.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h1>Trade-offs and Tech Choices</h1><p>This is probably the most important part for interviews, let&#8217;s see:</p><h2>Database</h2><p>Choosing MySQL over NoSQL is due to the need for complex queries and transaction support. While NoSQL offers schema flexibility, it lacks support for structured data and complex transactions, which are essential for Twitter&#8217;s business model.</p><ul><li><p>Chose MySQL over NoSQL due to the need for complex queries and transaction support.</p></li></ul><h2>Cache</h2><p>Redis is preferred over Memcached due to its support for various data types and horizontal scaling. While Memcached is efficient for basic key-value storage, Redis offers advanced features and better scalability, making it suitable for large-scale systems.</p><ul><li><p>Chose Redis over Memcached for its advanced features and horizontal scaling.</p></li></ul><div><hr></div><h1>Failure Scenarios and Bottlenecks</h1><h2>Hybrid Model</h2><p>To handle users who follow many accounts, a hybrid model combining pull and push approaches can reduce latency. For users following many people, pushing new tweets reduces the load during feed aggregation, improving user experience.</p><ul><li><p>If a user follows many people, combine pull and push models to reduce latency.</p></li></ul><h2>Read Hotspot</h2><p>Handling read hotspots, such as popular users with many followers, involves caching their tweets in Redis and using a cache-aside strategy for consistency. </p><p>Adding hot zones in Redis servers and using local caches can distribute the load, avoiding excessive calls to the same server.</p><ul><li><p>Cache hot data in Redis with a cache-aside strategy.</p></li><li><p>Use local cache to handle high traffic.</p></li></ul><h2>Future Improvements</h2><p>Future improvements include implementing a multi-region active-active strategy for disaster recovery and high availability.</p><p>Deploying service clusters and database clusters in multiple locations with automatic failover and load balancing ensures no single point of failure, maintaining service continuity and reliability.</p><ul><li><p>Implement a multi-region active-active strategy for disaster recovery and high availability.</p></li><li><p>Continue optimizing caching, load balancing, and data storage strategies to handle future growth.</p></li></ul><div><hr></div><h1>System Design Interviews Resources</h1><p>And, here are curated list of<em> best system design books, online courses, and practice websites</em> which you can check to better prepare for System design interviews. Most of these courses also answer questions I have shared here.</p><ol><li><p><strong><a href="https://bit.ly/3pMiO8g">DesignGuru&#8217;s Grokking System Design Course</a></strong>: An interactive learning platform with hands-on exercises and real-world scenarios to strengthen your system design skills.</p></li><li><p><strong><a href="https://codemia.io/?via=javarevisited">Codemia.io</a></strong> : This is another great platform to practice System design problems for interviews. It got more than 120+ System design problems, many of them are free and also a proper structure to solve them.</p></li><li><p><strong><a href="https://bit.ly/3P3eqMN">ByteByteGo</a></strong>: A live book and course by Alex Xu for System design interview preparation. It contains all the content of System Design Interview book volume 1 and 2 and will be updated with volume 3 which is coming soon.</p></li><li><p><strong><a href="https://bit.ly/3cNF0vw">Exponent</a></strong>: A specialized site for interview prep especially for FAANG companies like Amazon and Google, They also have a great system design course and many other material which can help you crack FAAN interviews.</p></li><li><p><strong><a href="https://amzn.to/3nU2Mbp">&#8220;System Design Interview&#8221; by Alex Xu</a></strong>: This book provides an in-depth exploration of system design concepts, strategies, and interview preparation tips.</p></li><li><p><strong><a href="https://amzn.to/3nXKaas">&#8220;Designing Data-Intensive Applications&#8221;</a></strong> by Martin Kleppmann: A comprehensive guide that covers the principles and practices for designing scalable and reliable systems.</p></li><li><p><a href="https://leetcode.com/explore/learn/card/system-design">LeetCode System Design Tag</a>: LeetCode is a popular platform for technical interview preparation. The System Design tag on LeetCode includes a variety of questions to practice.</p></li><li><p><strong><a href="https://bit.ly/3bSaBfC">&#8220;System Design Primer&#8221;</a></strong> on GitHub: A curated list of resources, including articles, books, and videos, to help you prepare for system design interviews.</p></li><li><p><strong><a href="https://bit.ly/3Mnh6UR">Educative&#8217;s System Design Cours</a></strong>e: An interactive learning platform with hands-on exercises and real-world scenarios to strengthen your system design skills.</p></li><li><p><strong>High Scalability Blog</strong>: A blog that features articles and case studies on the architecture of high-traffic websites and scalable systems.</p></li><li><p><strong><a href="https://medium.com/javarevisited/top-8-youtube-channels-for-system-design-interview-preparation-970d103ea18d">YouTube Channels</a></strong>: Check out channels like &#8220;Gaurav Sen&#8221; and &#8220;Tech Dummies&#8221; for insightful videos on system design concepts and interview preparation.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bit.ly/3P3eqMN" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LpOJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6390e9-b3fc-4b15-a200-713655dad405_700x737.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LpOJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6390e9-b3fc-4b15-a200-713655dad405_700x737.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LpOJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6390e9-b3fc-4b15-a200-713655dad405_700x737.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LpOJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6390e9-b3fc-4b15-a200-713655dad405_700x737.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LpOJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6390e9-b3fc-4b15-a200-713655dad405_700x737.jpeg" width="728" height="766.48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e6390e9-b3fc-4b15-a200-713655dad405_700x737.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:737,&quot;width&quot;:700,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bit.ly/3P3eqMN&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!LpOJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6390e9-b3fc-4b15-a200-713655dad405_700x737.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LpOJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6390e9-b3fc-4b15-a200-713655dad405_700x737.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LpOJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6390e9-b3fc-4b15-a200-713655dad405_700x737.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LpOJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6390e9-b3fc-4b15-a200-713655dad405_700x737.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><em>image_credit &#8212; <a href="https://bit.ly/3P3eqMN">ByteByteGo</a></em></p><p>Remember to combine theoretical knowledge with practical application by working on real-world projects and participating in mock interviews. Continuous practice and learning will give you confidence for system design interviews.</p>
      <p>
          <a href="https://javarevisited.substack.com/p/how-to-system-design-twitterx-like">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I Would Learn Software Design in 2026 (If I Had To Start Over)]]></title><description><![CDATA[How to learn System Design in 2026 with right resources]]></description><link>https://javarevisited.substack.com/p/how-i-would-learn-software-design</link><guid isPermaLink="false">https://javarevisited.substack.com/p/how-i-would-learn-software-design</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Tue, 07 Jul 2026 15:51:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VBBd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3><a href="https://codemia.io/pricing?via=javarevisited">Codemia.io (LeetCode for System Design and Agentic AI Design) (30% OFF) </a>(Sponsored)</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://codemia.io/pricing?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VBBd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 424w, https://substackcdn.com/image/fetch/$s_!VBBd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 848w, https://substackcdn.com/image/fetch/$s_!VBBd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 1272w, https://substackcdn.com/image/fetch/$s_!VBBd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VBBd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png" width="1391" height="860" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1391,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100865,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://codemia.io/pricing?via=javarevisited&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/195429278?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.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_!VBBd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 424w, https://substackcdn.com/image/fetch/$s_!VBBd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 848w, https://substackcdn.com/image/fetch/$s_!VBBd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 1272w, https://substackcdn.com/image/fetch/$s_!VBBd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.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>Hello guys, It&#8217;s been hard way I approached learning System Design, especially for interviews.</p><p>When I started, I just went through reading blogs, Medium articles, joining courses, watching YouTube videos, reading books and whitepapers and what not.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>While it did helped me to <a href="https://javarevisited.substack.com/p/8-udemy-courses-to-learn-distributed">learn System Design</a>, its certainly not the best or most structured way to learn System Design and I won&#8217;t recommend any people to do that way, especially if they have an interview coming up soon.</p><blockquote><p>If I had to start my system design learning journey from scratch, I&#8217;d take a methodical, step-by-step approach to cover essential concepts, practical applications, and tradeoffs.</p></blockquote><p>System design can feel overwhelming at first because of its vast scope, but breaking it down into smaller chunks helps and you will be surprised that its not that vast as it looks.</p><p>Below, I&#8217;ll outline how I&#8217;d structure my learning, focusing on <strong><a href="https://javarevisited.substack.com/p/6-system-design-concepts-you-cannot">key concepts</a></strong>, <strong>building blocks</strong>, <strong>databases</strong>, <strong>tradeoffs</strong>, and <strong>architectural patterns</strong>.</p><h2>1. Start with the Core Concepts</h2><p>System design fundamentals are built on understanding <strong>core concepts</strong> like scalability, availability, and fault tolerance.</p><p>These concepts are the foundation for designing systems that are efficient, reliable, and scalable.</p><ul><li><p><strong>Scalability:</strong> Understand vertical vs. horizontal scaling and when to use each.</p></li><li><p><strong>Availability:</strong> Learn how to design systems with minimal downtime (e.g., active-active vs. active-passive setups).</p></li><li><p><strong>CAP Theorem:</strong> Explore the tradeoffs between consistency, availability, and partition tolerance in distributed systems.</p></li><li><p><strong>Latency vs. Throughput:</strong> Grasp the difference between low latency and high throughput, and how they impact user experience.</p></li><li><p><strong>Fault Tolerance:</strong> Study techniques like redundancy and replication to ensure systems continue functioning despite failures.</p></li></ul><blockquote><p><em>&#128161; <strong>Resources Tip :</strong>  You can also checkout <strong><a href="https://bytebytego.com/pricing?fpr=javarevisited">ByteByteGo</a></strong>, which has the best visual explanation for each of these System Design concepts. </em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bytebytego.com/pricing?fpr=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eGZb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefdf1399-b0d1-4a19-8970-92cf92b245d1_700x455.png 424w, https://substackcdn.com/image/fetch/$s_!eGZb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefdf1399-b0d1-4a19-8970-92cf92b245d1_700x455.png 848w, https://substackcdn.com/image/fetch/$s_!eGZb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefdf1399-b0d1-4a19-8970-92cf92b245d1_700x455.png 1272w, https://substackcdn.com/image/fetch/$s_!eGZb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefdf1399-b0d1-4a19-8970-92cf92b245d1_700x455.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eGZb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefdf1399-b0d1-4a19-8970-92cf92b245d1_700x455.png" width="700" height="455" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efdf1399-b0d1-4a19-8970-92cf92b245d1_700x455.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bytebytego.com/pricing?fpr=javarevisited&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!eGZb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefdf1399-b0d1-4a19-8970-92cf92b245d1_700x455.png 424w, https://substackcdn.com/image/fetch/$s_!eGZb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefdf1399-b0d1-4a19-8970-92cf92b245d1_700x455.png 848w, https://substackcdn.com/image/fetch/$s_!eGZb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefdf1399-b0d1-4a19-8970-92cf92b245d1_700x455.png 1272w, https://substackcdn.com/image/fetch/$s_!eGZb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefdf1399-b0d1-4a19-8970-92cf92b245d1_700x455.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>2. Master the Building Blocks of System Design</h2><p>Once the basics are clear, focus on the building blocks that form the backbone of system design.</p><ul><li><p><strong>Content Delivery Network (CDN):</strong> Learn how CDNs reduce latency by caching content closer to users.</p></li><li><p><strong>Load Balancing:</strong> Understand load balancing algorithms like round robin, least connections, and IP hash.</p></li><li><p><strong>Caching:</strong> Dive into caching strategies, cache eviction policies, and distributed caching.</p></li><li><p><strong>Message Queues:</strong> Explore how queues decouple systems and enable asynchronous communication.</p></li><li><p><strong>Circuit Breakers:</strong> Study how they prevent cascading failures in distributed systems.</p></li><li><p><strong>API Gateway:</strong> Learn its role in managing APIs, rate limiting, and handling cross-origin resource sharing (CORS).</p></li></ul><blockquote><p><em>&#128161; <strong>Practical Step:</strong> Watch an interview focused System design course like </em><a href="https://www.educative.io/courses/grokking-modern-system-design-software-engineers-managers?affiliate_id=5073518643380224">Grokking Modern System Design for Software Engineers &amp; Managers</a><em> or Build a small project (e.g., a chat app) to see how load balancing, caching, and API gateways come together.</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.educative.io/courses/grokking-modern-system-design-software-engineers-managers?affiliate_id=5073518643380224" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h7hu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42cbf9b6-c901-4490-8028-8d3131375590_526x526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h7hu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42cbf9b6-c901-4490-8028-8d3131375590_526x526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h7hu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42cbf9b6-c901-4490-8028-8d3131375590_526x526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h7hu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42cbf9b6-c901-4490-8028-8d3131375590_526x526.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h7hu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42cbf9b6-c901-4490-8028-8d3131375590_526x526.jpeg" width="526" height="526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42cbf9b6-c901-4490-8028-8d3131375590_526x526.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:526,&quot;width&quot;:526,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.educative.io/courses/grokking-modern-system-design-software-engineers-managers?affiliate_id=5073518643380224&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!h7hu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42cbf9b6-c901-4490-8028-8d3131375590_526x526.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h7hu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42cbf9b6-c901-4490-8028-8d3131375590_526x526.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h7hu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42cbf9b6-c901-4490-8028-8d3131375590_526x526.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h7hu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42cbf9b6-c901-4490-8028-8d3131375590_526x526.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><div><hr></div><h2>3. Dive into Databases</h2><p>Databases are at the heart of every system. Knowing how to choose and design them is critical.</p><ul><li><p><strong>SQL vs. NoSQL:</strong> Understand the differences and when to use each.</p></li><li><p><strong>Database Indexes:</strong> Learn how indexes speed up query performance.</p></li><li><p><strong><a href="https://javarevisited.substack.com/p/the-complete-guide-of-database-sharding">Database Sharding</a>:</strong> Explore strategies for distributing data across multiple nodes.</p></li><li><p><strong>Replication and Scaling:</strong> Understand how to replicate databases for availability and scale them for performance.</p></li><li><p><strong>ACID Transactions:</strong> Learn the importance of atomicity, consistency, isolation, and durability.</p></li></ul><blockquote><p><em>&#128161; <strong>Practice Exercise:</strong> Design a schema for a large-scale e-commerce app and experiment with sharding and replication, you can also checkout <strong><a href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-the-advanced-system-design-interview">Grokking the advanced System Design course on DesignGurus.io</a></strong> for more such topics.</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-the-advanced-system-design-interview" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nni-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b20b7a-1c00-43e8-bd3d-d861893ac496_700x1117.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nni-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b20b7a-1c00-43e8-bd3d-d861893ac496_700x1117.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nni-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b20b7a-1c00-43e8-bd3d-d861893ac496_700x1117.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nni-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b20b7a-1c00-43e8-bd3d-d861893ac496_700x1117.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nni-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b20b7a-1c00-43e8-bd3d-d861893ac496_700x1117.jpeg" width="700" height="1117" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21b20b7a-1c00-43e8-bd3d-d861893ac496_700x1117.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1117,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-the-advanced-system-design-interview&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nni-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b20b7a-1c00-43e8-bd3d-d861893ac496_700x1117.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nni-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b20b7a-1c00-43e8-bd3d-d861893ac496_700x1117.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nni-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b20b7a-1c00-43e8-bd3d-d861893ac496_700x1117.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nni-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b20b7a-1c00-43e8-bd3d-d861893ac496_700x1117.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><div><hr></div><h3>4. Understand Key Tradeoffs</h3><p>System design often involves making tradeoffs. Learning to evaluate them is crucial for building efficient systems.</p><ul><li><p><strong>Strong vs. Eventual Consistency:</strong> Study the implications of each for real-world applications like banking systems and social media.</p></li><li><p><strong>Synchronous vs. Asynchronous Communication:</strong> Understand when to use synchronous APIs vs. asynchronous queues.</p></li><li><p><strong>Batch vs. Stream Processing:</strong> Learn the difference between systems like Apache Hadoop (batch) and Apache Kafka (stream).</p></li><li><p><strong>Stateful vs. Stateless Design:</strong> Explore how stateless systems scale better and why stateful systems are still essential in some cases.</p></li></ul><blockquote><blockquote><p><em>&#128161; <strong>Resource Tip:</strong> Join a comprehensive course like <strong><a href="https://bit.ly/3pMiO8g">&#8220;Grokking the System Design Interview&#8221;</a></strong> or Read real-world case studies from companies like <strong>Netflix</strong> and <strong>Google </strong>to see how they implement these concepts.</em></p></blockquote></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-the-advanced-system-design-interview" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vMGU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f012f0-7942-4010-ba2b-0f610edb94c3_700x871.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vMGU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f012f0-7942-4010-ba2b-0f610edb94c3_700x871.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vMGU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f012f0-7942-4010-ba2b-0f610edb94c3_700x871.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vMGU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f012f0-7942-4010-ba2b-0f610edb94c3_700x871.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vMGU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f012f0-7942-4010-ba2b-0f610edb94c3_700x871.jpeg" width="700" height="871" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6f012f0-7942-4010-ba2b-0f610edb94c3_700x871.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-the-advanced-system-design-interview&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!vMGU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f012f0-7942-4010-ba2b-0f610edb94c3_700x871.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vMGU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f012f0-7942-4010-ba2b-0f610edb94c3_700x871.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vMGU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f012f0-7942-4010-ba2b-0f610edb94c3_700x871.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vMGU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6f012f0-7942-4010-ba2b-0f610edb94c3_700x871.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><div><hr></div><h3>5. Study System Design Architectural Patterns</h3><p>Architectural patterns provide blueprints for designing systems. They guide how components interact and scale.</p><ul><li><p><strong>Client-Server Architecture:</strong> Learn the basic two-tier architecture and its limitations.</p></li><li><p><strong>Microservices Architecture:</strong> Understand how to break down monoliths into smaller, independently deployable services.</p></li><li><p><strong>Serverless Architecture:</strong> Explore event-driven architectures using AWS Lambda or Azure Functions.</p></li><li><p><strong>Event-Driven Architecture:</strong> Learn how events drive workflows in systems like e-commerce and IoT.</p></li><li><p><strong>Peer-to-Peer (P2P) Architecture:</strong> Study decentralized systems like torrents or blockchain.</p></li></ul><blockquote><p><em>&#128161; <strong>Project Idea:</strong> Design a system like Uber using a combination of event-driven and microservices architecture. You can practice such problems on <strong><a href="https://buff.ly/4dl3eHJ">codemia.io</a></strong>, a great place to practice system design.</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://buff.ly/4dl3eHJ" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hke0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eb4285-985e-4375-9011-2200492fc69e_700x692.png 424w, https://substackcdn.com/image/fetch/$s_!Hke0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eb4285-985e-4375-9011-2200492fc69e_700x692.png 848w, https://substackcdn.com/image/fetch/$s_!Hke0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eb4285-985e-4375-9011-2200492fc69e_700x692.png 1272w, https://substackcdn.com/image/fetch/$s_!Hke0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eb4285-985e-4375-9011-2200492fc69e_700x692.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hke0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eb4285-985e-4375-9011-2200492fc69e_700x692.png" width="700" height="692" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7eb4285-985e-4375-9011-2200492fc69e_700x692.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:692,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://buff.ly/4dl3eHJ&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Hke0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eb4285-985e-4375-9011-2200492fc69e_700x692.png 424w, https://substackcdn.com/image/fetch/$s_!Hke0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eb4285-985e-4375-9011-2200492fc69e_700x692.png 848w, https://substackcdn.com/image/fetch/$s_!Hke0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eb4285-985e-4375-9011-2200492fc69e_700x692.png 1272w, https://substackcdn.com/image/fetch/$s_!Hke0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7eb4285-985e-4375-9011-2200492fc69e_700x692.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><h3>6. Embrace Hands-On Learning</h3><p>The best way to master system design is by building real-world systems. Start small and progressively increase the complexity of your designs.</p><ul><li><p><strong>Basic Project:</strong> Design a URL shortening service (learn about hashing, databases, and scalability).</p></li><li><p><strong>Intermediate Project:</strong> Build a Twitter-like app (explore API design, rate limiting, and caching).</p></li><li><p><strong>Advanced Project:</strong> Design a ride-hailing service (focus on location-based systems, distributed databases, and fault tolerance).</p></li></ul><blockquote><p><em>&#128161; <strong>Mock Interviews:</strong> Participate in system design interviews on platforms like <strong><a href="https://bit.ly/3cNF0vw">Pramp</a></strong><a href="https://bit.ly/3cNF0vw"> ,</a> <a href="https://bit.ly/3pMiO8g">Designgurus.io</a>, or </em><a href="https://upwardandonwardinc.sjv.io/RG2Aka">InterviewKickStart </a><em>with peers to gain confidence.</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bit.ly/3pMiO8g" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yt0n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26089140-9e0e-4b67-b291-dd2b1ecc1454_700x873.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yt0n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26089140-9e0e-4b67-b291-dd2b1ecc1454_700x873.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yt0n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26089140-9e0e-4b67-b291-dd2b1ecc1454_700x873.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yt0n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26089140-9e0e-4b67-b291-dd2b1ecc1454_700x873.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yt0n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26089140-9e0e-4b67-b291-dd2b1ecc1454_700x873.jpeg" width="700" height="873" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26089140-9e0e-4b67-b291-dd2b1ecc1454_700x873.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:873,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bit.ly/3pMiO8g&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!yt0n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26089140-9e0e-4b67-b291-dd2b1ecc1454_700x873.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yt0n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26089140-9e0e-4b67-b291-dd2b1ecc1454_700x873.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yt0n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26089140-9e0e-4b67-b291-dd2b1ecc1454_700x873.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yt0n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26089140-9e0e-4b67-b291-dd2b1ecc1454_700x873.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><div><hr></div><h2>7. Learn from Real-World Systems</h2><p>Study architectures of systems like Netflix, Facebook, and Google Drive. Analyze how they handle challenges like scaling, high availability, and fault tolerance.</p><blockquote><p><em>&#128161; <strong>Resource Tip:</strong> Check out YouTube channels like <strong>Tech Dummies</strong> and <strong>System Design Simplified</strong> for breakdowns of real-world architectures.</em></p></blockquote><div><hr></div><h2>8. Use Structured Learning Resources</h2><p>Lastly, supplement your learning with curated courses, books, and blogs.</p><ul><li><p><strong>Books:</strong> <a href="https://amzn.to/3nXKaas">&#8220;Designing Data-Intensive Applications&#8221;</a> by Martin Kleppmann or <a href="https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF/?tag=javamysqlanta-20">&#8220;System Design Inside Guide&#8221;</a> by Alex Xu</p></li><li><p><strong>Courses:</strong> Alex Xu&#8217;s <strong><a href="https://bit.ly/3P3eqMN">ByteByteGo</a></strong><a href="https://bit.ly/3P3eqMN"> </a>or Exponet <a href="https://bit.ly/3cNF0vw">System Design Course</a></p></li><li><p><strong>Blogs:</strong> Check out articles on Medium, GitHub, and educational platforms like <a href="https://bit.ly/3Mnh6UR">Educative.io</a>.</p></li></ul>
      <p>
          <a href="https://javarevisited.substack.com/p/how-i-would-learn-software-design">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I’ve Read 20+ Coding Interview Books — Here Are My Top 5 Recommendations for 2026]]></title><description><![CDATA[My Favorite Books to Prepare for Coding Interviews in 2026]]></description><link>https://javarevisited.substack.com/p/ive-read-20-coding-interview-books</link><guid isPermaLink="false">https://javarevisited.substack.com/p/ive-read-20-coding-interview-books</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Sun, 05 Jul 2026 15:32:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GD1e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45c63e31-be1c-4ceb-b4fb-801ad8aa3619_693x894.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://bytebytego.com/?fpr=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GD1e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45c63e31-be1c-4ceb-b4fb-801ad8aa3619_693x894.png 424w, https://substackcdn.com/image/fetch/$s_!GD1e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45c63e31-be1c-4ceb-b4fb-801ad8aa3619_693x894.png 848w, https://substackcdn.com/image/fetch/$s_!GD1e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45c63e31-be1c-4ceb-b4fb-801ad8aa3619_693x894.png 1272w, https://substackcdn.com/image/fetch/$s_!GD1e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45c63e31-be1c-4ceb-b4fb-801ad8aa3619_693x894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GD1e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45c63e31-be1c-4ceb-b4fb-801ad8aa3619_693x894.png" width="725" height="935.2813852813853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45c63e31-be1c-4ceb-b4fb-801ad8aa3619_693x894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:894,&quot;width&quot;:693,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:872523,&quot;alt&quot;:&quot;7 best ByteByteGo books for coding interviews&quot;,&quot;title&quot;:&quot;7 best ByteByteGo books for coding interviews&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://bytebytego.com/?fpr=javarevisited&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="7 best ByteByteGo books for coding interviews" title="7 best ByteByteGo books for coding interviews" srcset="https://substackcdn.com/image/fetch/$s_!GD1e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45c63e31-be1c-4ceb-b4fb-801ad8aa3619_693x894.png 424w, https://substackcdn.com/image/fetch/$s_!GD1e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45c63e31-be1c-4ceb-b4fb-801ad8aa3619_693x894.png 848w, https://substackcdn.com/image/fetch/$s_!GD1e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45c63e31-be1c-4ceb-b4fb-801ad8aa3619_693x894.png 1272w, https://substackcdn.com/image/fetch/$s_!GD1e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45c63e31-be1c-4ceb-b4fb-801ad8aa3619_693x894.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">credit &#8212; <a href="https://bytebytego.com/?fpr=javarevisited">ByteByteGo</a></figcaption></figure></div><p>Hello guys, seven years ago, <a href="https://bytebytego.com/?fpr=javarevisited">Alex Xu</a> walked away from his job at Twitter with no clear plan for what came next. No flashy startup idea. No big funding round.</p><p>Just time &#8212; and a curiosity about how to help engineers prepare for one of the most intimidating parts of their careers: <strong><a href="https://bytebytego.com/?fpr=javarevisited">system design interviews</a></strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>What started as a personal project turned into something extraordinary. For 18 months, Alex poured his knowledge, research, and real-world experience into writing <em><strong><a href="https://bytebytego.com/?fpr=javarevisited">System Design Interview &#8212; An Insider&#8217;s Guide</a></strong></em>.</p><p>The book struck a nerve in the tech community. It didn&#8217;t just explain concepts &#8212; it made them <strong>clear, visual, and actionable</strong>. Software Engineers finally had a guide that could bridge the gap between theory and passing a real interview.</p><p>The success of the first book led to a sequel, <em><a href="https://www.amazon.com/System-Design-Interview-Insiders-Guide/dp/1736049119/?tag=javamysqlanta-20">System Design Interview &#8212; Volume 2</a></em>, co-authored with another expert Sham Lam. That too became a bestseller. From there, the momentum didn&#8217;t stop.</p><p>Alex teamed up with brilliant engineers, data scientists, and AI specialists to create a <strong>complete library of interview preparation books</strong> &#8212; covering system design, machine learning systems, coding interview patterns, generative AI, and more.</p><p>Today, <strong><a href="https://www.amazon.com/System-Design-Interview-Insiders-Guide/dp/1736049119/?tag=javamysqlanta-20">ByteByteGo&#8217;s book collection</a></strong> has grown to <strong>seven Amazon bestsellers</strong> &#8212; each designed to tackle a different, critical part of the modern technical interview process.</p><p>And now, Alex has taken it one step further. All these books, along with <strong>interactive coding practice, detailed visuals, and structured learning paths</strong>, are available in one place &#8212; the <strong><a href="https://bytebytego.com/?fpr=javarevisited">ByteByteGo platform.</a></strong></p><p>This isn&#8217;t just a set of PDFs or videos. It&#8217;s a <strong>comprehensive preparation toolkit</strong> for <a href="https://medium.com/javarevisited/how-to-prepare-for-faang-interviews-in-2025-with-top-free-and-paid-resources-3275c546724d">cracking interviews at FAANG-level companies</a>, fast-growing startups, or any tech role that demands deep problem-solving skills.</p><p>Whether you&#8217;re mastering distributed systems, designing machine learning pipelines, or refining your coding fundamentals, <strong><a href="https://bytebytego.com/?fpr=javarevisited">ByteByteGo </a></strong>gives you <strong>the skills, the structure, and the confidence</strong> to walk into any interview ready to win.</p><p>Whether you&#8217;re preparing for FAANG, startups, or top-tier tech interviews, ByteByteGo is fast becoming the <strong>go-to resource</strong> for serious developers.</p><p>You can also <a href="https://bytebytego.com/?fpr=javarevisited">try it now with </a><strong><a href="https://bytebytego.com/?fpr=javarevisited">50% OFF</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bytebytego.com/?fpr=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p2xC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0d28f6-3752-4c87-ac61-3805471bec61_609x347.png 424w, https://substackcdn.com/image/fetch/$s_!p2xC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0d28f6-3752-4c87-ac61-3805471bec61_609x347.png 848w, https://substackcdn.com/image/fetch/$s_!p2xC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0d28f6-3752-4c87-ac61-3805471bec61_609x347.png 1272w, https://substackcdn.com/image/fetch/$s_!p2xC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0d28f6-3752-4c87-ac61-3805471bec61_609x347.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p2xC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0d28f6-3752-4c87-ac61-3805471bec61_609x347.png" width="725" height="413.0952380952381" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e0d28f6-3752-4c87-ac61-3805471bec61_609x347.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:347,&quot;width&quot;:609,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bytebytego.com/?fpr=javarevisited&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!p2xC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0d28f6-3752-4c87-ac61-3805471bec61_609x347.png 424w, https://substackcdn.com/image/fetch/$s_!p2xC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0d28f6-3752-4c87-ac61-3805471bec61_609x347.png 848w, https://substackcdn.com/image/fetch/$s_!p2xC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0d28f6-3752-4c87-ac61-3805471bec61_609x347.png 1272w, https://substackcdn.com/image/fetch/$s_!p2xC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0d28f6-3752-4c87-ac61-3805471bec61_609x347.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As they are offering a <strong><a href="https://bytebytego.com/?fpr=javarevisited">rare 50% discount</a> on their annual and lifetime plan.</strong></p><h2>My Favorite Books for Coding interviews in 2026</h2><p>If you&#8217;re aiming to land a <strong>top-tier tech role in 2026</strong>, you can&#8217;t rely on just brushing up your coding skills a week before the interview.</p><p>Today&#8217;s hiring processes are tougher than ever &#8212; covering algorithms, data structures, system design, machine learning systems, object-oriented design, and even generative AI.</p><p>That&#8217;s where <strong><a href="https://bytebytego.com/?fpr=javarevisited">ByteByteGo</a></strong> shines. It&#8217;s not just a set of books &#8212; it&#8217;s an <strong>all-in-one interview preparation platform</strong>.</p><p>With a <a href="https://medium.com/javarevisited/how-to-prepare-for-faang-interviews-in-2025-with-top-free-and-paid-resources-3275c546724d">single subscription</a>, you get access to all the best-selling ByteByteGo books, interactive coding practice, visual explanations, and a complete system design learning track.</p><p>It&#8217;s like having the <em>ultimate interview prep library</em> in your pocket. They are also offering a <strong><a href="https://bytebytego.com/?fpr=javarevisited">rare 50% discount</a> on their annual and lifetime plan.</strong></p><p>Anyway, here are the <strong>7 must-read ByteByteGo books</strong> you can find inside the platform (and also on Amazon if you prefer physical copies).</p><h3>1. <a href="https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF/?tag=javamysqlanta-20">System Design Interview &#8212; An Insider&#8217;s Guide by Alex Xu</a></h3><p>This is <strong>the book</strong> that put ByteByteGo on the map. Alex Xu breaks down complex system design problems into <strong>clear, digestible frameworks</strong>.</p><p>With real-world examples like designing YouTube, Twitter, or a chat system, this guide is gold for mid-to-senior level interviews.</p><p>This was also the first book of Alex Xu I read after finding him on Twitter and since then I have read it a couple of times and recommended it to a countless number of folks.</p><p>This is also the go-to-book for System Design and you will find its reference everywhere from Reddit, LeetCode to HN and Facebook groups, and why not? It provide most structured way to prepare for System Design interview at that time.</p><p>Even when you are not preparing for interview, this book is a gold to improve your knowledge about designing distributed systems and key components of software architecture like cache, replication, database, and more.</p><p><strong>Here is the link to get this book &#8212; </strong><a href="https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF/?tag=javamysqlanta-20">System Design Interview &#8212; An Insider&#8217;s Guide by Alex Xu</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF/?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gTLz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F984a4a49-19a6-44e8-9be1-411ef502b7b4_700x1117.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gTLz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F984a4a49-19a6-44e8-9be1-411ef502b7b4_700x1117.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gTLz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F984a4a49-19a6-44e8-9be1-411ef502b7b4_700x1117.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gTLz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F984a4a49-19a6-44e8-9be1-411ef502b7b4_700x1117.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gTLz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F984a4a49-19a6-44e8-9be1-411ef502b7b4_700x1117.jpeg" width="354" height="564.8828571428571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/984a4a49-19a6-44e8-9be1-411ef502b7b4_700x1117.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1117,&quot;width&quot;:700,&quot;resizeWidth&quot;:354,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF/?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gTLz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F984a4a49-19a6-44e8-9be1-411ef502b7b4_700x1117.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gTLz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F984a4a49-19a6-44e8-9be1-411ef502b7b4_700x1117.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gTLz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F984a4a49-19a6-44e8-9be1-411ef502b7b4_700x1117.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gTLz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F984a4a49-19a6-44e8-9be1-411ef502b7b4_700x1117.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><h3>2. <a href="https://www.amazon.com/System-Design-Interview-Insiders-Guide/dp/1736049119/?tag=javamysqlanta-20">System Design Interview &#8212; An Insider&#8217;s Guide: Volume 2</a></h3><p>The sequel goes deeper into <strong>more advanced design challenges</strong> like distributed caching, notification systems, and news feeds. This book is actually better than first book due to obvious reasons.</p><p>This book is perfect for senior engineers and architects who want to <strong>master trade-offs and scalability</strong>.</p><p><strong>Here is the link to get this book &#8212; </strong><a href="https://www.amazon.com/System-Design-Interview-Insiders-Guide/dp/1736049119/?tag=javamysqlanta-20">System Design Interview &#8212; An Insider&#8217;s Guide: Volume 2</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/System-Design-Interview-Insiders-Guide/dp/1736049119/?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zgvj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F380c04f0-c773-4cf4-b477-22ec7b06371b_700x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zgvj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F380c04f0-c773-4cf4-b477-22ec7b06371b_700x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zgvj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F380c04f0-c773-4cf4-b477-22ec7b06371b_700x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zgvj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F380c04f0-c773-4cf4-b477-22ec7b06371b_700x1000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zgvj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F380c04f0-c773-4cf4-b477-22ec7b06371b_700x1000.jpeg" width="392" height="560" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/380c04f0-c773-4cf4-b477-22ec7b06371b_700x1000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:700,&quot;resizeWidth&quot;:392,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/System-Design-Interview-Insiders-Guide/dp/1736049119/?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Zgvj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F380c04f0-c773-4cf4-b477-22ec7b06371b_700x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Zgvj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F380c04f0-c773-4cf4-b477-22ec7b06371b_700x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Zgvj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F380c04f0-c773-4cf4-b477-22ec7b06371b_700x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Zgvj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F380c04f0-c773-4cf4-b477-22ec7b06371b_700x1000.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><h3>3. <a href="https://www.amazon.com/Machine-Learning-System-Design-Interview/dp/1736049127?tag=javamysqlanta-20">Machine Learning System Design Interview</a></h3><p>With AI and ML dominating tech hiring, this book covers <strong>machine learning pipelines, model serving, data storage, and real-time inference</strong>. It&#8217;s an essential read for AI/ML engineers aiming at companies like Google, OpenAI, or Meta.</p><p><strong>Here is the link to get this book &#8212; </strong><a href="https://www.amazon.com/Machine-Learning-System-Design-Interview/dp/1736049127?tag=javamysqlanta-20">Machine Learning System Design Interview</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Machine-Learning-System-Design-Interview/dp/1736049127?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YluT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe390425-f4c4-44ab-9a05-c6ead4d31b2f_700x1002.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YluT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe390425-f4c4-44ab-9a05-c6ead4d31b2f_700x1002.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YluT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe390425-f4c4-44ab-9a05-c6ead4d31b2f_700x1002.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YluT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe390425-f4c4-44ab-9a05-c6ead4d31b2f_700x1002.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YluT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe390425-f4c4-44ab-9a05-c6ead4d31b2f_700x1002.jpeg" width="362" height="518.1771428571428" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe390425-f4c4-44ab-9a05-c6ead4d31b2f_700x1002.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1002,&quot;width&quot;:700,&quot;resizeWidth&quot;:362,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Machine-Learning-System-Design-Interview/dp/1736049127?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YluT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe390425-f4c4-44ab-9a05-c6ead4d31b2f_700x1002.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YluT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe390425-f4c4-44ab-9a05-c6ead4d31b2f_700x1002.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YluT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe390425-f4c4-44ab-9a05-c6ead4d31b2f_700x1002.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YluT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe390425-f4c4-44ab-9a05-c6ead4d31b2f_700x1002.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><h3>4. <a href="https://www.amazon.com/Coding-Interview-Patterns-Nail-Your/dp/1736049135?tag=javamysqlanta-20">Coding Interview Patterns: Nail Your Next Coding Interview</a></h3><p>Instead of dumping 500+ random problems at you, this book focuses on <strong>patterns</strong> &#8212; repeatable approaches to solving algorithm challenges.</p><p>Once you master these, you can crack almost any coding interview question.</p><p><strong>Here is the link to get this book &#8212; </strong><a href="https://www.amazon.com/Coding-Interview-Patterns-Nail-Your/dp/1736049135?tag=javamysqlanta-20">Coding Interview Patterns: Nail Your Next Coding Interview</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Coding-Interview-Patterns-Nail-Your/dp/1736049135?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G3U0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7905bf5-6b38-4618-8a63-e2287af70177_699x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!G3U0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7905bf5-6b38-4618-8a63-e2287af70177_699x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!G3U0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7905bf5-6b38-4618-8a63-e2287af70177_699x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!G3U0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7905bf5-6b38-4618-8a63-e2287af70177_699x1000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G3U0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7905bf5-6b38-4618-8a63-e2287af70177_699x1000.jpeg" width="359" height="513.5908440629471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7905bf5-6b38-4618-8a63-e2287af70177_699x1000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:699,&quot;resizeWidth&quot;:359,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Coding-Interview-Patterns-Nail-Your/dp/1736049135?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!G3U0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7905bf5-6b38-4618-8a63-e2287af70177_699x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!G3U0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7905bf5-6b38-4618-8a63-e2287af70177_699x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!G3U0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7905bf5-6b38-4618-8a63-e2287af70177_699x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!G3U0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7905bf5-6b38-4618-8a63-e2287af70177_699x1000.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><h3>5. <a href="https://www.amazon.com/Generative-AI-System-Design-Interview/dp/1736049143?tag=javamysqlanta-20">Generative AI System Design Interview</a></h3><p>The <strong>newest addition</strong> to <a href="https://bytebytego.com/?fpr=javarevisited">ByteByteGo&#8217;s library</a>, this guide is perfect for 2026&#8217;s <strong>AI-driven job market</strong>. Learn how to design systems that power large language models, image generation, and conversational AI tools.</p><p><strong>Here is the link to get this book &#8212; </strong><a href="https://www.amazon.com/Generative-AI-System-Design-Interview/dp/1736049143?tag=javamysqlanta-20">Generative AI System Design Interview</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Generative-AI-System-Design-Interview/dp/1736049143?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!goOZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe72c0e51-9fe6-405a-b341-5d6ae62ece09_700x1001.jpeg 424w, https://substackcdn.com/image/fetch/$s_!goOZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe72c0e51-9fe6-405a-b341-5d6ae62ece09_700x1001.jpeg 848w, https://substackcdn.com/image/fetch/$s_!goOZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe72c0e51-9fe6-405a-b341-5d6ae62ece09_700x1001.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!goOZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe72c0e51-9fe6-405a-b341-5d6ae62ece09_700x1001.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!goOZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe72c0e51-9fe6-405a-b341-5d6ae62ece09_700x1001.jpeg" width="368" height="526.24" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e72c0e51-9fe6-405a-b341-5d6ae62ece09_700x1001.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1001,&quot;width&quot;:700,&quot;resizeWidth&quot;:368,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Generative-AI-System-Design-Interview/dp/1736049143?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!goOZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe72c0e51-9fe6-405a-b341-5d6ae62ece09_700x1001.jpeg 424w, https://substackcdn.com/image/fetch/$s_!goOZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe72c0e51-9fe6-405a-b341-5d6ae62ece09_700x1001.jpeg 848w, https://substackcdn.com/image/fetch/$s_!goOZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe72c0e51-9fe6-405a-b341-5d6ae62ece09_700x1001.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!goOZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe72c0e51-9fe6-405a-b341-5d6ae62ece09_700x1001.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><h3>6. <a href="https://www.amazon.com/Object-Oriented-Design-Interview-Insiders/dp/173604916X?tag=javamysqlanta-20">Object Oriented Design Interview: An Insider&#8217;s Guide</a></h3><p>This is another awesome books for experienced developer to master OOP Design questions for interviews.</p><p>This book covers the <strong>principles, patterns, and real interview examples</strong> for OOD questions like designing a parking lot, a hotel booking system, or a movie ticket service.</p><p>A must-read for software engineers in product companies.</p><p><strong>Here is the link to get this book &#8212; </strong><a href="https://www.amazon.com/Object-Oriented-Design-Interview-Insiders/dp/173604916X?tag=javamysqlanta-20">Object Oriented Design Interview: An Insider&#8217;s Guide</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Object-Oriented-Design-Interview-Insiders/dp/173604916X?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-1Zu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38bfcc64-a776-4be6-be57-13be88c52de4_700x1001.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-1Zu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38bfcc64-a776-4be6-be57-13be88c52de4_700x1001.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-1Zu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38bfcc64-a776-4be6-be57-13be88c52de4_700x1001.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-1Zu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38bfcc64-a776-4be6-be57-13be88c52de4_700x1001.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-1Zu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38bfcc64-a776-4be6-be57-13be88c52de4_700x1001.jpeg" width="358" height="511.94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38bfcc64-a776-4be6-be57-13be88c52de4_700x1001.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1001,&quot;width&quot;:700,&quot;resizeWidth&quot;:358,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Object-Oriented-Design-Interview-Insiders/dp/173604916X?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-1Zu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38bfcc64-a776-4be6-be57-13be88c52de4_700x1001.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-1Zu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38bfcc64-a776-4be6-be57-13be88c52de4_700x1001.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-1Zu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38bfcc64-a776-4be6-be57-13be88c52de4_700x1001.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-1Zu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38bfcc64-a776-4be6-be57-13be88c52de4_700x1001.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><h3>7. <a href="https://www.amazon.com/dp/1736049151?tag=javamysqlanta-20">Mobile System Design Interview: An Insider&#8217;s Guide</a></h3><p>The mobile world runs on systems that must be fast, battery-efficient, secure, and always online. This book teaches you how to design mobile architectures that scale &#8212; from messaging apps with millions of users to mobile-first e-commerce platforms.</p><p>You&#8217;ll learn how to handle offline-first design, push notifications, background tasks, caching strategies, and performance optimization.</p><p>Whether you&#8217;re preparing for a mobile architect role at a top tech company or aiming to stand out in a cross-platform engineering interview, this guide gives you the patterns, diagrams, and trade-off discussions you need to ace the mobile system design round.</p><p><strong>Here is the link to get this book &#8212; </strong><a href="https://www.amazon.com/dp/1736049151?tag=javamysqlanta-20">Mobile System Design Interview: An Insider&#8217;s Guide</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/dp/1736049151?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3xPi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe655cda4-0cc1-4844-9d12-8514fc0aa275_554x799.png 424w, https://substackcdn.com/image/fetch/$s_!3xPi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe655cda4-0cc1-4844-9d12-8514fc0aa275_554x799.png 848w, https://substackcdn.com/image/fetch/$s_!3xPi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe655cda4-0cc1-4844-9d12-8514fc0aa275_554x799.png 1272w, https://substackcdn.com/image/fetch/$s_!3xPi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe655cda4-0cc1-4844-9d12-8514fc0aa275_554x799.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3xPi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe655cda4-0cc1-4844-9d12-8514fc0aa275_554x799.png" width="344" height="496.12996389891697" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e655cda4-0cc1-4844-9d12-8514fc0aa275_554x799.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:554,&quot;resizeWidth&quot;:344,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/dp/1736049151?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!3xPi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe655cda4-0cc1-4844-9d12-8514fc0aa275_554x799.png 424w, https://substackcdn.com/image/fetch/$s_!3xPi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe655cda4-0cc1-4844-9d12-8514fc0aa275_554x799.png 848w, https://substackcdn.com/image/fetch/$s_!3xPi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe655cda4-0cc1-4844-9d12-8514fc0aa275_554x799.png 1272w, https://substackcdn.com/image/fetch/$s_!3xPi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe655cda4-0cc1-4844-9d12-8514fc0aa275_554x799.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><h2>Why Its Better to Prepare with ByteByteGo Instead of Just Buying Books?</h2><p>While you can buy these books individually, <strong><a href="https://bytebytego.com/?fpr=javarevisited">ByteByteGo&#8217;s subscription model</a></strong> gives you:</p><ul><li><p><strong>All books in digital format</strong> (always updated to the latest editions)</p></li><li><p><strong>Interactive coding environments</strong> for practicing algorithms and patterns</p></li><li><p><strong>Visual explanations</strong> that turn abstract concepts into diagrams you can remember</p></li><li><p><strong>Mock interview questions</strong> with detailed solutions</p></li><li><p><strong>A guided learning path</strong> so you know exactly what to study and when</p></li></ul><p>Instead of juggling PDFs, print copies, and random LeetCode problems, you get <strong>a structured, all-in-one preparation platform</strong> designed for modern technical interviews.</p><p>And now is the best time to get their annual or <em><a href="https://bytebytego.com/pricing?fpr=javarevisited">lifetime membership</a></em> because they are offering a 50% discount.</p><p>Here is the link to get a discount &#8212; <strong><a href="https://bytebytego.com/pricing?fpr=javarevisited">ByteByteGo 50% OFF</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bytebytego.com/pricing?fpr=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!evCF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3479ea0-0029-4c37-a31e-e22e8ec8d1af_609x407.png 424w, https://substackcdn.com/image/fetch/$s_!evCF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3479ea0-0029-4c37-a31e-e22e8ec8d1af_609x407.png 848w, https://substackcdn.com/image/fetch/$s_!evCF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3479ea0-0029-4c37-a31e-e22e8ec8d1af_609x407.png 1272w, https://substackcdn.com/image/fetch/$s_!evCF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3479ea0-0029-4c37-a31e-e22e8ec8d1af_609x407.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!evCF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3479ea0-0029-4c37-a31e-e22e8ec8d1af_609x407.png" width="724" height="483.85550082101804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3479ea0-0029-4c37-a31e-e22e8ec8d1af_609x407.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:407,&quot;width&quot;:609,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bytebytego.com/pricing?fpr=javarevisited&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!evCF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3479ea0-0029-4c37-a31e-e22e8ec8d1af_609x407.png 424w, https://substackcdn.com/image/fetch/$s_!evCF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3479ea0-0029-4c37-a31e-e22e8ec8d1af_609x407.png 848w, https://substackcdn.com/image/fetch/$s_!evCF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3479ea0-0029-4c37-a31e-e22e8ec8d1af_609x407.png 1272w, https://substackcdn.com/image/fetch/$s_!evCF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3479ea0-0029-4c37-a31e-e22e8ec8d1af_609x407.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><h3>Conclusion</h3><p>That&#8217;s all about the best books to prepare for coding interviews in 2026. If your goal in 2026 is to <strong>land a FAANG-level offer or a senior engineering role</strong>, you need to prepare smarter, not just harder.</p><p>The <strong><a href="https://bytebytego.com/?fpr=javarevisited">ByteByteGo platform</a></strong> is that smarter approach &#8212; combining world-class books, hands-on practice, and visual learning into one subscription.</p><p>You could spend hundreds buying these books separately, but with <a href="https://medium.com/javarevisited/why-bytebytego-is-now-the-complete-package-for-coding-interviews-and-why-you-shouldnt-miss-their-9fc39cd77190">ByteByteGo</a>, you get them all <strong>plus much more</strong> for a fraction of the price &#8212; and you can study anytime, anywhere.</p><p>Level up your coding interview prep today with ByteByteGo <strong>&#128279; <a href="https://bytebytego.com/?fpr=javarevisited">Try it with 50% OFF &#8594;</a></strong></p><p>All the best for your coding interviews. If you have any doubts or questions, feel free to ask in the comments.</p><p><em><strong>P. S. &#8212; </strong>If you just want to do one thing at this moment, <strong><a href="https://bytebytego.com/?fpr=javarevisited">join ByteByteGo</a> </strong>and start learning Coding patterns and System Design Concepts and practice coding interviews; you will thank me later. It&#8217;s one of the most comprehensive resources for coding interviews now.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[🎁 4th July SALE: 35% off limited-time offer]]></title><description><![CDATA[And, a free gift for you !!]]></description><link>https://javarevisited.substack.com/p/4th-july-sale-35-off-limited-time-578</link><guid isPermaLink="false">https://javarevisited.substack.com/p/4th-july-sale-35-off-limited-time-578</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Sat, 04 Jul 2026 14:34:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!13G-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d025af1-8cc6-4da9-a10e-c3b7ee52c3fa_1325x463.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello folks,</p><p><strong>Happy Independence Day to all US folks  !!</strong></p><h2><strong>35% off limited-time offer!</strong></h2><p>It&#8217;s been quite a while since I offered any discount on Substack and a lot of you reached out to me for discounts and offer. </p><p>In the spirit of celebration I am giving you the <strong>limited-time offer of 35% off forever for becoming a paid subscriber</strong>. The offer is valid for the next <strong>6 days</strong>!</p><p>Instead of paying <strong><s>50$ / year</s></strong>,<strong> </strong>you pay <strong>32.5$ / year </strong>(only <strong>3$</strong> <strong>/ month</strong>)! That&#8217;s the price of less than one cup of decent coffee. </p><p><strong><a href="https://javarevisited.substack.com/c1a71c58">Get 35% off forever</a></strong></p><p>Here are the benefits you unlock with a paid subscription:</p><ol><li><p>Get access to paid subscribers posts.</p></li><li><p>Full archive of 270+ posts on System Design, Java, AI, and LLM</p></li></ol><p>Many expense it with team's learning budget</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/c1a71c58&quot;,&quot;text&quot;:&quot;Get 35% off forever&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://javarevisited.substack.com/c1a71c58"><span>Get 35% off forever</span></a></p><p>Here are the top paid subscriber only article you can read after redeeming this special offer:</p><ol><li><p><a href="https://javarevisited.substack.com/p/scaling-to-millions-the-secret-behind">Scaling to Millions: The Secret Behind NGINX's Concurrent Connection Handling</a></p></li><li><p><a href="https://javarevisited.substack.com/p/how-payment-system-works">How Payment System Works?</a></p></li><li><p><a href="https://javarevisited.substack.com/p/system-design-basics-authentication">Authentication Explained: When to Use Basic, Bearer, OAuth2, JWT &amp; SSO</a></p></li><li><p><a href="https://javarevisited.substack.com/p/system-design-basics-database-scaling">System Design Basics - Database Scaling</a></p></li><li><p><a href="https://javarevisited.substack.com/p/what-is-rate-limiter-how-does-it">What is Rate Limiter?</a></p></li><li><p><a href="https://javarevisited.substack.com/p/the-complete-ai-and-llm-engineering">The Complete AI and LLM Engineering Roadmap: From Beginner to Expert</a></p></li><li><p><a href="https://javarevisited.substack.com/p/15-side-hussle-for-software-engineers">15 Side Hussle for Software Engineers to Create Multiple Income Streams</a></p></li><li><p><a href="https://javarevisited.substack.com/p/the-swe-software-engineer-interview">The SWE (Software Engineer) Interview Prep RoadMap</a></p></li><li><p><a href="https://javarevisited.substack.com/p/11-ai-and-llm-engineering-books-for">11 Must-Read AI and LLM Engineering Books for Developers</a></p></li><li><p><a href="https://javarevisited.substack.com/p/40-must-read-white-papers-to-learn">40 Essential White Papers That Will Make You Great at System Design &amp; Architecture</a></p></li><li><p><a href="https://javarevisited.substack.com/p/how-to-grow-financially-as-software">How to grow financially as Software Engineer? 5 Tips</a></p></li><li><p><a href="https://javarevisited.substack.com/p/top-10-coding-questions-from-junior">Top 10 Coding Questions from Junior level Java Interviews</a></p></li><li><p><a href="https://javarevisited.substack.com/p/difference-between-microservices">Difference between Microservices and Monolithic Architecture</a></p></li><li><p><a href="https://javarevisited.substack.com/p/how-sql-queries-work-deep-dive-into">How SQL query works internally?</a></p></li><li><p><a href="https://javarevisited.substack.com/p/24-microservices-patterns-for-experienced">24 Microservices Patterns for Experienced developers</a></p></li><li><p><a href="https://javarevisited.substack.com/p/the-complete-java-developer-roadmap">The Complete Java Developer RoadMap</a></p></li><li><p><a href="https://javarevisited.substack.com/p/system-design-basics-master-message">System Design Basics - Master Message Queues in Just 5 Minutes!</a></p></li></ol><p>Thanks again for reading</p><p><strong>P.S. </strong>Paid subscribers will get more benefits soon! And because of that, the price of the subscription will increase as well (only for new users). The price for existing paid subscribers will remain the same forever.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/c1a71c58&quot;,&quot;text&quot;:&quot;Get 35% off forever&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://javarevisited.substack.com/c1a71c58"><span>Get 35% off forever</span></a></p><p>Thank you for supporting Javarevisited Newsletter and me over the years, its been more than 15 years since I am writing Java related article !!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Ia7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa298490c-db27-421f-a74e-6145ed60e389_1200x332.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Ia7!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa298490c-db27-421f-a74e-6145ed60e389_1200x332.gif 424w, https://substackcdn.com/image/fetch/$s_!9Ia7!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa298490c-db27-421f-a74e-6145ed60e389_1200x332.gif 848w, https://substackcdn.com/image/fetch/$s_!9Ia7!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa298490c-db27-421f-a74e-6145ed60e389_1200x332.gif 1272w, https://substackcdn.com/image/fetch/$s_!9Ia7!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa298490c-db27-421f-a74e-6145ed60e389_1200x332.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Ia7!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa298490c-db27-421f-a74e-6145ed60e389_1200x332.gif" width="1200" height="332" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a298490c-db27-421f-a74e-6145ed60e389_1200x332.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:332,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Free Countdown Timer GIF Generator &#8212; Create Animated Countdown Timer GIFs&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Free Countdown Timer GIF Generator &#8212; Create Animated Countdown Timer GIFs" title="Free Countdown Timer GIF Generator &#8212; Create Animated Countdown Timer GIFs" srcset="https://substackcdn.com/image/fetch/$s_!9Ia7!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa298490c-db27-421f-a74e-6145ed60e389_1200x332.gif 424w, https://substackcdn.com/image/fetch/$s_!9Ia7!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa298490c-db27-421f-a74e-6145ed60e389_1200x332.gif 848w, https://substackcdn.com/image/fetch/$s_!9Ia7!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa298490c-db27-421f-a74e-6145ed60e389_1200x332.gif 1272w, https://substackcdn.com/image/fetch/$s_!9Ia7!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa298490c-db27-421f-a74e-6145ed60e389_1200x332.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Free Gift</strong></h3><p>As promised, here is a free gift for you, download free<strong> sample copies of my books on Java, Spring Boot, and SQL Interviews for FREE</strong></p><p>Here are the links</p><ol><li><p><a href="https://javinpaul.gumroad.com/l/HMOAv">Grokking the Java Interview</a></p></li><li><p><a href="https://javinpaul.gumroad.com/l/grokking-springboot-interview-sample">Grokking the Spring Boot Interview</a></p></li><li><p><a href="https://javinpaul.gumroad.com/l/free-sql-interview-book">Grokking the SQL Interview</a></p></li></ol><p>Though, if you have a Java interview lined up or you looking for a job change in next few months, you can also checkout my comprehensive <strong><a href="https://javinpaul.gumroad.com/l/java-interview-bundle?offer_code=friends20">Java Interview Bundle </a></strong>to start your preparation. It contains all of my Java, Spring Boot, and SQL Interview books for a discounted price. Y<strong>ou can also use code friends50 to get 50% OFF.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://javinpaul.gumroad.com/l/java-interview-bundle?offer_code=friends20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKH0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47eb5d2b-3bd1-468e-9ec0-3446a6beb086_750x750.png 424w, https://substackcdn.com/image/fetch/$s_!fKH0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47eb5d2b-3bd1-468e-9ec0-3446a6beb086_750x750.png 848w, https://substackcdn.com/image/fetch/$s_!fKH0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47eb5d2b-3bd1-468e-9ec0-3446a6beb086_750x750.png 1272w, https://substackcdn.com/image/fetch/$s_!fKH0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47eb5d2b-3bd1-468e-9ec0-3446a6beb086_750x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKH0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47eb5d2b-3bd1-468e-9ec0-3446a6beb086_750x750.png" width="750" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47eb5d2b-3bd1-468e-9ec0-3446a6beb086_750x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:538240,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://javinpaul.gumroad.com/l/java-interview-bundle?offer_code=friends20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKH0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47eb5d2b-3bd1-468e-9ec0-3446a6beb086_750x750.png 424w, https://substackcdn.com/image/fetch/$s_!fKH0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47eb5d2b-3bd1-468e-9ec0-3446a6beb086_750x750.png 848w, https://substackcdn.com/image/fetch/$s_!fKH0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47eb5d2b-3bd1-468e-9ec0-3446a6beb086_750x750.png 1272w, https://substackcdn.com/image/fetch/$s_!fKH0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47eb5d2b-3bd1-468e-9ec0-3446a6beb086_750x750.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>Thank you and have nice time with friends and family this Independence day !!</p><p></p><h2>Best 4th July Deals for Developers</h2><ul><li><p><strong><a href="https://buff.ly/091v7NJ">Udacity Nanodegrees (50% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/KiDBdga">ByteByteGo (50% + 30% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/aE4voMN">Codemia Lifetime (60% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/J6183s0">Exponent (70% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/4ixM5Z1">Educative Premium Plus (66% OFF</a>):</strong> </p></li><li><p><strong><a href="https://buff.ly/pT7XYzq">DesignGurus All Courses (55% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/QxKIZhm">Everything Java Interview Bundle (50% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/2OPYXgx">101 Blockchain (60% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/5Q0Q9El">Javarevisited Substack (30% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2Fcourseraplus%2F">Coursera Plus (40% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/zy1BWet">Datacamp (10% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/5QDVqdT">AlgoMonster Lifetime (50% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/1P9R9XG">Udemy  (80%+ OFF)</a>:</strong> </p></li><li><p><strong><a href="http://buff.ly/YLYyI6r">LabEx (30% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/0VUzgFG">Codecademy (10% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/H2hvkY6">ZTM Academy (16% OFF)</a>:</strong> </p></li><li><p><strong><a href="https://buff.ly/qrBYw4s">Frontend Masters </a></strong></p></li><li><p><strong><a href="https://javaspecialists.teachable.com/p/superpack?affcode=92815_johrd7r8">Java Specialists Superpack</a>:</strong> </p></li></ul><ul><li><p><strong><a href="http://Bugfree.ai">Bugfree.a</a>i (25% OFF)</strong></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://buff.ly/091v7NJ" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!13G-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d025af1-8cc6-4da9-a10e-c3b7ee52c3fa_1325x463.png 424w, https://substackcdn.com/image/fetch/$s_!13G-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d025af1-8cc6-4da9-a10e-c3b7ee52c3fa_1325x463.png 848w, https://substackcdn.com/image/fetch/$s_!13G-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d025af1-8cc6-4da9-a10e-c3b7ee52c3fa_1325x463.png 1272w, https://substackcdn.com/image/fetch/$s_!13G-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d025af1-8cc6-4da9-a10e-c3b7ee52c3fa_1325x463.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!13G-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d025af1-8cc6-4da9-a10e-c3b7ee52c3fa_1325x463.png" width="1325" height="463" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d025af1-8cc6-4da9-a10e-c3b7ee52c3fa_1325x463.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:463,&quot;width&quot;:1325,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:203191,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://buff.ly/091v7NJ&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/205059392?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d025af1-8cc6-4da9-a10e-c3b7ee52c3fa_1325x463.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_!13G-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d025af1-8cc6-4da9-a10e-c3b7ee52c3fa_1325x463.png 424w, https://substackcdn.com/image/fetch/$s_!13G-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d025af1-8cc6-4da9-a10e-c3b7ee52c3fa_1325x463.png 848w, https://substackcdn.com/image/fetch/$s_!13G-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d025af1-8cc6-4da9-a10e-c3b7ee52c3fa_1325x463.png 1272w, https://substackcdn.com/image/fetch/$s_!13G-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d025af1-8cc6-4da9-a10e-c3b7ee52c3fa_1325x463.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><blockquote></blockquote><h4><strong>Invite your friends and earn rewards</strong></h4><p>If you enjoy Engineering Leadership, share it with your friends and earn rewards when they subscribe.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/leaderboard&quot;,&quot;text&quot;:&quot;Invite your friends&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://javarevisited.substack.com/leaderboard"><span>Invite your friends</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Kubernetes Explained Visually: Why It Exists and How All Its Components Work Together]]></title><description><![CDATA[A Visual Journey Through Container Orchestration]]></description><link>https://javarevisited.substack.com/p/why-kubernetes-exists-and-how-every</link><guid isPermaLink="false">https://javarevisited.substack.com/p/why-kubernetes-exists-and-how-every</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Wed, 01 Jul 2026 15:13:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_xkf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bdc7dd3-08c1-400a-8b0b-fd509a7a266b_1200x675.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong><a href="https://zenmux.ai/token-economics"><span>ZenMux: Which AI Model Is Actually Worth Your Tokens? (Sponsored)</span></a></strong></h2><p><span>AI benchmarks only tell part of the story. The real question is: which model would you actually keep using?</span></p><p><a href="https://zenmux.ai/token-economics"><span>ZenMux </span></a><span>just launched </span><strong><span>Token Economics Arena</span></strong><span>, where you can compare 10+ popular AI models across coding, agents, long-context reasoning, multilingual tasks, and content creation.</span></p><p><span>What&#8217;s even better is that this isn&#8217;t just an experiment&#8212;it also makes it much easier for everyone to try leading Chinese AI models like </span><strong><span>GLM 5.2, Kimi K2.7, Seed 2.1 Pro and Qwen 3.7</span></strong><span>. During the campaign, many of these models are available at </span><strong><span>up to 80% off</span></strong><span>, making real-world testing much more affordable.</span></p><p><span>Instead of relying on benchmark scores, ZenMux lets real usage decide.</span></p><ul><li><p><span>Every </span><strong><span>1M tokens consumed = 1 vote</span></strong></p></li><li><p><span>Test different models on your own tasks</span></p></li><li><p><span>Vote for the model that actually delivers the best experience</span></p></li></ul><p><span>At the end of the campaign, ZenMux will award the </span><strong><span>Most Used Model</span></strong><span> and </span><strong><span>People&#8217;s Choice Model</span></strong><span>, with the winners receiving a crown badge on the platform.</span></p><p><span>Real tasks. Real usage. Real votes.</span></p><p><span> </span><a href="https://zenmux.ai/token-economics"><span>https://zenmux.ai/token-economics</span></a></p><p><span>Check discounted models here:<br></span><a href="https://zenmux.ai/models?sort=newest"><span>https://zenmux.ai/models?sort=newest</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://zenmux.ai/models?sort=newest" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SJUt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6b912a-d726-4222-96ae-642e9872e450_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!SJUt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6b912a-d726-4222-96ae-642e9872e450_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!SJUt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6b912a-d726-4222-96ae-642e9872e450_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!SJUt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6b912a-d726-4222-96ae-642e9872e450_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SJUt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6b912a-d726-4222-96ae-642e9872e450_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d6b912a-d726-4222-96ae-642e9872e450_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://zenmux.ai/models?sort=newest&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SJUt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6b912a-d726-4222-96ae-642e9872e450_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!SJUt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6b912a-d726-4222-96ae-642e9872e450_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!SJUt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6b912a-d726-4222-96ae-642e9872e450_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!SJUt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6b912a-d726-4222-96ae-642e9872e450_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>Hello guys, Kubernetes is everywhere. Whether you're deploying microservices, running AI workloads, or managing cloud-native applications, chances are Kubernetes is running behind the scenes.</p><p>But many developers learn individual components like Pods, Deployments, Services, and Ingress without understanding <strong>why Kubernetes was created in the first place</strong> or <strong>how all these pieces fit together</strong>. </p><p>In this visual guide, our guest author, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Tech Fusionist&quot;,&quot;id&quot;:262949371,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3099131-25c3-4a7b-aa15-6e6f5867ef61_1254x1254.png&quot;,&quot;uuid&quot;:&quot;9f9e425d-0916-461f-8bc8-f0097cb17055&quot;}" data-component-name="MentionToDOM"></span>  will tell you everything about K8, a developer needs to know. We'll start with the problem Kubernetes solves and then walk through each core component step by step, so you can finally see the complete picture instead of isolated concepts.</p><p>Kubernetes often feels overwhelming at first - not because it&#8217;s poorly designed, but because most explanations jump straight into YAML and commands.</p><p><span>This article takes a </span><strong>visual + conceptual approach</strong><span>, inspired by my new &#8220;the </span><em>Kubernetes Visual Guide</em><span> by </span><strong>Tech Fusionist&#8221;</strong><span>, to explain </span><strong>why Kubernetes exists, how it works internally, and how all major components fit together</strong><span>.</span></p><p><span>If you understand the </span><strong>mental model</strong><span>, Kubernetes becomes logical - even elegant.</span></p><h1><strong>1. The Container Revolution: How We Got Here?</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fdocker-kubernetes-the-practical-guide%2F%3FcouponCode%3DOF83024E" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_xkf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bdc7dd3-08c1-400a-8b0b-fd509a7a266b_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_xkf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bdc7dd3-08c1-400a-8b0b-fd509a7a266b_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_xkf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bdc7dd3-08c1-400a-8b0b-fd509a7a266b_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_xkf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bdc7dd3-08c1-400a-8b0b-fd509a7a266b_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_xkf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bdc7dd3-08c1-400a-8b0b-fd509a7a266b_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bdc7dd3-08c1-400a-8b0b-fd509a7a266b_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fdocker-kubernetes-the-practical-guide%2F%3FcouponCode%3DOF83024E&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_xkf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bdc7dd3-08c1-400a-8b0b-fd509a7a266b_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_xkf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bdc7dd3-08c1-400a-8b0b-fd509a7a266b_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_xkf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bdc7dd3-08c1-400a-8b0b-fd509a7a266b_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_xkf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bdc7dd3-08c1-400a-8b0b-fd509a7a266b_1200x675.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>Modern application deployment evolved through clear stages:</p><p><strong>Monolith &#8594; Virtual Machines &#8594; Containers &#8594; Orchestration</strong></p><p>Each stage solved one major problem but introduced a new one. Containers finally gave us speed, portability, and consistency - but managing them at scale created a new challenge.</p><p><strong>Key insight:</strong></p><blockquote><blockquote><p>Containers solved packaging. Kubernetes solved operations.</p></blockquote></blockquote><h1><strong>2. Before Containers: Deployment Chaos</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fdocker-kubernetes-the-practical-guide%2F%3FcouponCode%3DOF83024E" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nvGa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f4cdb6a-e223-49c1-8837-bca86303bc73_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nvGa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f4cdb6a-e223-49c1-8837-bca86303bc73_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nvGa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f4cdb6a-e223-49c1-8837-bca86303bc73_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nvGa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f4cdb6a-e223-49c1-8837-bca86303bc73_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nvGa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f4cdb6a-e223-49c1-8837-bca86303bc73_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f4cdb6a-e223-49c1-8837-bca86303bc73_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fdocker-kubernetes-the-practical-guide%2F%3FcouponCode%3DOF83024E&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nvGa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f4cdb6a-e223-49c1-8837-bca86303bc73_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nvGa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f4cdb6a-e223-49c1-8837-bca86303bc73_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nvGa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f4cdb6a-e223-49c1-8837-bca86303bc73_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nvGa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f4cdb6a-e223-49c1-8837-bca86303bc73_1200x675.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>Running applications directly on servers led to:</p><ul><li><p>Resource conflicts</p></li><li><p>Environment mismatches</p></li><li><p>Deployment failures</p></li><li><p>Scaling nightmares</p></li></ul><p>Every release felt risky. Stability depended on luck more than design.</p><p><strong>Lesson:</strong></p><blockquote><blockquote><p>Infrastructure without isolation never scales cleanly.</p></blockquote></blockquote><h1><strong>3. The Monolith Problem</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cn00!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff81d6f3f-fb42-48ad-b8f0-44eba159f019_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cn00!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff81d6f3f-fb42-48ad-b8f0-44eba159f019_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cn00!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff81d6f3f-fb42-48ad-b8f0-44eba159f019_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cn00!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff81d6f3f-fb42-48ad-b8f0-44eba159f019_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cn00!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff81d6f3f-fb42-48ad-b8f0-44eba159f019_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cn00!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff81d6f3f-fb42-48ad-b8f0-44eba159f019_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f81d6f3f-fb42-48ad-b8f0-44eba159f019_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!cn00!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff81d6f3f-fb42-48ad-b8f0-44eba159f019_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cn00!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff81d6f3f-fb42-48ad-b8f0-44eba159f019_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cn00!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff81d6f3f-fb42-48ad-b8f0-44eba159f019_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cn00!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff81d6f3f-fb42-48ad-b8f0-44eba159f019_1200x675.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>Traditional monolithic applications were:</p><ul><li><p>Large and tightly coupled</p></li><li><p>Hard to scale independently</p></li><li><p>Risky to update</p></li><li><p>Expensive to maintain</p></li></ul><p>A single bug could bring the entire system down.</p><p><strong>Lesson:</strong></p><blockquote><blockquote><p>Big codebases don&#8217;t fail fast - they fail expensively.</p></blockquote></blockquote><h1><strong>4. Virtual Machines: The First Real Solution</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Png6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eaa3d19-e9ad-43ba-bc49-6b1de5b537b9_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Png6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eaa3d19-e9ad-43ba-bc49-6b1de5b537b9_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Png6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eaa3d19-e9ad-43ba-bc49-6b1de5b537b9_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Png6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eaa3d19-e9ad-43ba-bc49-6b1de5b537b9_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Png6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eaa3d19-e9ad-43ba-bc49-6b1de5b537b9_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Png6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eaa3d19-e9ad-43ba-bc49-6b1de5b537b9_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0eaa3d19-e9ad-43ba-bc49-6b1de5b537b9_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Png6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eaa3d19-e9ad-43ba-bc49-6b1de5b537b9_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Png6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eaa3d19-e9ad-43ba-bc49-6b1de5b537b9_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Png6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eaa3d19-e9ad-43ba-bc49-6b1de5b537b9_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Png6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eaa3d19-e9ad-43ba-bc49-6b1de5b537b9_1200x675.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>Virtual Machines introduced isolation and stability, but at a cost:</p><ul><li><p>Heavy OS overhead</p></li><li><p>Slow boot times</p></li><li><p>Inefficient resource usage</p></li></ul><p>They were powerful, but not agile.</p><p><strong>Lesson:</strong></p><blockquote><blockquote><p>VMs brought isolation, not velocity.</p></blockquote></blockquote><h1><strong>5. Docker Changed Everything</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TXZl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf190e0f-b983-4b49-940e-c470feba019c_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TXZl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf190e0f-b983-4b49-940e-c470feba019c_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TXZl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf190e0f-b983-4b49-940e-c470feba019c_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TXZl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf190e0f-b983-4b49-940e-c470feba019c_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TXZl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf190e0f-b983-4b49-940e-c470feba019c_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TXZl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf190e0f-b983-4b49-940e-c470feba019c_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df190e0f-b983-4b49-940e-c470feba019c_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!TXZl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf190e0f-b983-4b49-940e-c470feba019c_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TXZl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf190e0f-b983-4b49-940e-c470feba019c_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TXZl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf190e0f-b983-4b49-940e-c470feba019c_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TXZl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf190e0f-b983-4b49-940e-c470feba019c_1200x675.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>Docker revolutionized application delivery by introducing:</p><ul><li><p>ghtweight contain</p><p>Liers</p></li><li><p>Fast startup times</p></li><li><p>Application + dependencies bundled together</p></li></ul><p>Developers finally achieved true environment consistency.</p><p><strong>Lesson:</strong></p><blockquote><blockquote><p>&#8220;It works on my machine&#8221; stopped being an excuse.</p></blockquote></blockquote><h1><strong>6. Containers Are Great&#8230; Until Scale</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k55T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc227a5e8-62a6-4028-abbf-3f1e6e3b0ca8_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k55T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc227a5e8-62a6-4028-abbf-3f1e6e3b0ca8_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k55T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc227a5e8-62a6-4028-abbf-3f1e6e3b0ca8_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k55T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc227a5e8-62a6-4028-abbf-3f1e6e3b0ca8_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k55T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc227a5e8-62a6-4028-abbf-3f1e6e3b0ca8_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k55T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc227a5e8-62a6-4028-abbf-3f1e6e3b0ca8_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c227a5e8-62a6-4028-abbf-3f1e6e3b0ca8_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!k55T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc227a5e8-62a6-4028-abbf-3f1e6e3b0ca8_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k55T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc227a5e8-62a6-4028-abbf-3f1e6e3b0ca8_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k55T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc227a5e8-62a6-4028-abbf-3f1e6e3b0ca8_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k55T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc227a5e8-62a6-4028-abbf-3f1e6e3b0ca8_1200x675.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>Containers solved packaging - but at scale, teams asked:</p><ul><li><p>How do we auto-scale containers?</p></li><li><p>What happens when containers crash?</p></li><li><p>How do we manage networking?</p></li><li><p>How do we deploy with zero downtime?</p></li></ul><p>This is where Kubernetes enters.</p><p><strong>Lesson:</strong></p><blockquote><blockquote><p>Containers need a conductor.</p></blockquote></blockquote><h1><strong>7. Enter Kubernetes: The Captain of Containers</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8RG5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54754507-d454-48e7-8c0d-2f224f045bd1_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8RG5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54754507-d454-48e7-8c0d-2f224f045bd1_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8RG5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54754507-d454-48e7-8c0d-2f224f045bd1_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8RG5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54754507-d454-48e7-8c0d-2f224f045bd1_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8RG5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54754507-d454-48e7-8c0d-2f224f045bd1_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8RG5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54754507-d454-48e7-8c0d-2f224f045bd1_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54754507-d454-48e7-8c0d-2f224f045bd1_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8RG5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54754507-d454-48e7-8c0d-2f224f045bd1_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8RG5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54754507-d454-48e7-8c0d-2f224f045bd1_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8RG5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54754507-d454-48e7-8c0d-2f224f045bd1_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8RG5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54754507-d454-48e7-8c0d-2f224f045bd1_1200x675.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><span>Kubernetes is a </span><strong>container orchestration platform</strong><span> that manages:</span></p><ul><li><p>Deployment</p></li><li><p>Scaling</p></li><li><p>Networking</p></li><li><p>Self-healing</p></li><li><p>Configuration</p></li></ul><p><span>It doesn&#8217;t replace Docker - it </span><strong>coordinates containers across infrastructure</strong><span>.</span></p><p><strong>Mental model:</strong></p><blockquote><blockquote><p>Kubernetes is the operating system for distributed applications.</p></blockquote></blockquote><h1><strong>8. What Kubernetes Really Promises?</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_xCq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be0cbed-41ee-4def-b4fd-e07ea60922be_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_xCq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be0cbed-41ee-4def-b4fd-e07ea60922be_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_xCq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be0cbed-41ee-4def-b4fd-e07ea60922be_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_xCq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be0cbed-41ee-4def-b4fd-e07ea60922be_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_xCq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be0cbed-41ee-4def-b4fd-e07ea60922be_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_xCq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be0cbed-41ee-4def-b4fd-e07ea60922be_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6be0cbed-41ee-4def-b4fd-e07ea60922be_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_xCq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be0cbed-41ee-4def-b4fd-e07ea60922be_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_xCq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be0cbed-41ee-4def-b4fd-e07ea60922be_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_xCq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be0cbed-41ee-4def-b4fd-e07ea60922be_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_xCq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6be0cbed-41ee-4def-b4fd-e07ea60922be_1200x675.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>Kubernetes delivers on four core promises:</p><ul><li><p>Deploy once, run anywhere</p></li><li><p>Automatic scaling</p></li><li><p>Self-healing workloads</p></li><li><p>Declarative configuration</p></li></ul><p><span>You describe the </span><strong>desired state</strong><span>. Kubernetes continuously works to maintain it.</span></p><p><strong>Lesson:</strong></p><blockquote><blockquote><p>You declare intent. Kubernetes enforces reality.</p></blockquote></blockquote><h1><strong>Kubernetes Architecture: Master &amp; Worker Nodes (How It All Works?)</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5pKN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963378a3-6d55-41a5-bbef-55876b3e7fc9_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5pKN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963378a3-6d55-41a5-bbef-55876b3e7fc9_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5pKN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963378a3-6d55-41a5-bbef-55876b3e7fc9_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5pKN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963378a3-6d55-41a5-bbef-55876b3e7fc9_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5pKN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963378a3-6d55-41a5-bbef-55876b3e7fc9_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5pKN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963378a3-6d55-41a5-bbef-55876b3e7fc9_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/963378a3-6d55-41a5-bbef-55876b3e7fc9_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!5pKN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963378a3-6d55-41a5-bbef-55876b3e7fc9_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5pKN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963378a3-6d55-41a5-bbef-55876b3e7fc9_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5pKN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963378a3-6d55-41a5-bbef-55876b3e7fc9_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5pKN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963378a3-6d55-41a5-bbef-55876b3e7fc9_1200x675.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>At a high level, a Kubernetes cluster is split into two parts:</p><ul><li><p><strong>Control Plane</strong><span> &#8211; Makes decisions</span></p></li><li><p><strong>Worker Nodes</strong><span> &#8211; Run applications</span></p></li></ul><p>This separation is what enables Kubernetes to scale and self-heal.</p>
      <p>
          <a href="https://javarevisited.substack.com/p/why-kubernetes-exists-and-how-every">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[12 System Design Patterns Every Developer Should Know]]></title><description><![CDATA[If you want to become good at system design, learn these patterns and concepts:]]></description><link>https://javarevisited.substack.com/p/12-system-design-patterns-every-developer</link><guid isPermaLink="false">https://javarevisited.substack.com/p/12-system-design-patterns-every-developer</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Tue, 30 Jun 2026 04:18:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lQb5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb672ed16-2d03-4228-b5c1-3a4ba78deac2_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><strong>Want to learn System Design in Depth? <a href="https://bytebytego.com/pricing?fpr=javarevisited">Join ByteByteGo now</a> for visual learning. They are also offering a rare <a href="https://bytebytego.com/pricing?fpr=javarevisited">50% discount</a> now on their lifetime plan</strong></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bytebytego.com/pricing?fpr=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lQb5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb672ed16-2d03-4228-b5c1-3a4ba78deac2_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!lQb5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb672ed16-2d03-4228-b5c1-3a4ba78deac2_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!lQb5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb672ed16-2d03-4228-b5c1-3a4ba78deac2_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!lQb5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb672ed16-2d03-4228-b5c1-3a4ba78deac2_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lQb5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb672ed16-2d03-4228-b5c1-3a4ba78deac2_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b672ed16-2d03-4228-b5c1-3a4ba78deac2_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5033181,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://bytebytego.com/pricing?fpr=javarevisited&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/204221107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb672ed16-2d03-4228-b5c1-3a4ba78deac2_2752x1536.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_!lQb5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb672ed16-2d03-4228-b5c1-3a4ba78deac2_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!lQb5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb672ed16-2d03-4228-b5c1-3a4ba78deac2_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!lQb5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb672ed16-2d03-4228-b5c1-3a4ba78deac2_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!lQb5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb672ed16-2d03-4228-b5c1-3a4ba78deac2_2752x1536.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>credit --- <strong><a href="https://bytebytego.com/pricing?fpr=javarevisited">ByteByteGo</a></strong></p><p>Hello guys, preparing for system design interviews can feel like climbing a mountain without a map. </p><p>Unlike <strong>coding interviews</strong> where you can gain confidence by practicing data structures and algorithms on platforms like <a href="http://shrsl.com/483tt">AlgoMonster</a>, <a href="https://www.tryexponent.com/?ref=javinpaul2">Exponent</a>, and LeetCode, system design questions demand a mix of breadth and depth,  architecture principles, scalability patterns, trade-offs, and real-world application.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>For me, this part of the interview loop was intimidating at first. I often felt lost in diagrams, unsure which concept to use where, and overwhelmed by the sheer vastness of distributed systems.</p><p><strong>The turning point came when I started breaking the subject down into core concepts.</strong> Once I understood ideas like <a href="https://javarevisited.substack.com/p/system-design-basics-load-balancing">load balancing</a>, <a href="https://javarevisited.substack.com/p/10-caching-fundamentals-for-system?utm_source=profile&amp;utm_medium=reader2">caching</a>, <a href="https://javarevisited.substack.com/p/the-complete-guide-of-database-sharding">database sharding</a>, CAP theorem, and <a href="https://javarevisited.substack.com/p/system-design-basics-master-message">message queues</a>, everything else started to click into place.</p><p>Instead of memorizing solutions, I began recognizing patterns. That&#8217;s when I realized system design isn&#8217;t about giving a &#8220;perfect&#8221; architecture, but about <strong>reasoning through trade-offs with clarity.</strong></p><p>What really accelerated my learning was leveraging structured resources. Books and visual explanations like <strong><a href="https://bit.ly/3P3eqMN">ByteByteGo&#8217;s System Design Course</a></strong> made the hardest concepts digestible with diagrams and case studies.</p><p>I also explored platforms such as <a href="https://buff.ly/4dl3eHJ">Codemia.io</a>, Educative, and <a href="https://www.bugfree.ai/?via=javarevisited">Bugfree.ai</a> for hands-on interview prep and <a href="https://www.bugfree.ai/?via=javarevisited">Exponent</a> for mock interviews with engineers from top companies. Each helped me move from feeling clueless to confident, especially when facing open-ended system design questions at FAANG-level interviews.</p><p>In this article, I&#8217;ll share the <strong>20 core concepts that completely changed how I approach system design interviews</strong>. Mastering these will save you from confusion, help you build better mental models, and make those tough whiteboard sessions a lot less scary.</p><h2><a href="https://www.educative.io/unlimited?aff=VMMr">Educative Premium Plus (60% OFF) (Sponsored)</a></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.educative.io/unlimited?aff=VMMr" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9v3T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25417362-e73a-4940-8fbf-e9c92df908a2_2500x1208.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9v3T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25417362-e73a-4940-8fbf-e9c92df908a2_2500x1208.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9v3T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25417362-e73a-4940-8fbf-e9c92df908a2_2500x1208.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9v3T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25417362-e73a-4940-8fbf-e9c92df908a2_2500x1208.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9v3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25417362-e73a-4940-8fbf-e9c92df908a2_2500x1208.jpeg" width="1456" height="704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25417362-e73a-4940-8fbf-e9c92df908a2_2500x1208.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:704,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:627000,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.educative.io/unlimited?aff=VMMr&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/204221107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25417362-e73a-4940-8fbf-e9c92df908a2_2500x1208.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9v3T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25417362-e73a-4940-8fbf-e9c92df908a2_2500x1208.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9v3T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25417362-e73a-4940-8fbf-e9c92df908a2_2500x1208.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9v3T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25417362-e73a-4940-8fbf-e9c92df908a2_2500x1208.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9v3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25417362-e73a-4940-8fbf-e9c92df908a2_2500x1208.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>When it comes to System Design and Coding Interview, <strong><a href="https://www.educative.io/unlimited?aff=VMMr">Educative.io</a></strong> is one of the most trusted resources. I have used many of their System Design, Algorithms and Coding interview pattern courses to crack coding interviews multiple times.  </p><p>Since, last year, they are also creating amazing AI content, particularly on Agentic AI and AI System Design. If you want to level up your System design and AI skills and join Educative, now if the perfect time as they are offering a limited time<strong><a href="https://www.educative.io/unlimited?aff=VMMr"> 60% discount on their 2-year Premium Plus Plan</a></strong>. </p><p>This provides best value as you get a discounted rate for 2 years and I highly recommend it. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.educative.io/unlimited?aff=VMMr&quot;,&quot;text&quot;:&quot;Unlock My 60% discount Now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.educative.io/unlimited?aff=VMMr"><span>Unlock My 60% discount Now</span></a></p><p></p><h2>12 System Design Concepts Every Developer Should Learn </h2><p>Here are the 12 important System Design patterns I learned and mastered by going through different System Design resources. Once you understand these concepts, half the battle is already one.</p><h3>1. Load Balancing: The Traffic Director</h3><p>Think of load balancers as smart traffic directors for your application. They distribute incoming requests across multiple servers to prevent any single server from becoming overwhelmed.</p><p><strong>Key insight:</strong> There are different types , Layer 4 (transport layer) and Layer 7 (application layer). Layer 7 load balancers can make routing decisions based on content, while Layer 4 focus on IP and port information.</p><p><strong>Real-world example:</strong> When you visit Amazon, a load balancer decides which of their thousands of servers will handle your request.</p><p>Here is a nice diagram from <a href="https://bit.ly/3pMiO8g">designgurus.io</a> which explains the load balancer concept along with the API gateway, which we will see in a couple of seconds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bit.ly/3pMiO8g" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BZ4j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649922-fb7a-4ff1-bc92-cf3cca99c776_700x594.webp 424w, https://substackcdn.com/image/fetch/$s_!BZ4j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649922-fb7a-4ff1-bc92-cf3cca99c776_700x594.webp 848w, https://substackcdn.com/image/fetch/$s_!BZ4j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649922-fb7a-4ff1-bc92-cf3cca99c776_700x594.webp 1272w, https://substackcdn.com/image/fetch/$s_!BZ4j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649922-fb7a-4ff1-bc92-cf3cca99c776_700x594.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BZ4j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649922-fb7a-4ff1-bc92-cf3cca99c776_700x594.webp" width="700" height="594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c649922-fb7a-4ff1-bc92-cf3cca99c776_700x594.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bit.ly/3pMiO8g&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BZ4j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649922-fb7a-4ff1-bc92-cf3cca99c776_700x594.webp 424w, https://substackcdn.com/image/fetch/$s_!BZ4j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649922-fb7a-4ff1-bc92-cf3cca99c776_700x594.webp 848w, https://substackcdn.com/image/fetch/$s_!BZ4j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649922-fb7a-4ff1-bc92-cf3cca99c776_700x594.webp 1272w, https://substackcdn.com/image/fetch/$s_!BZ4j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c649922-fb7a-4ff1-bc92-cf3cca99c776_700x594.webp 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><h3>2. Horizontal vs Vertical Scaling: The Growth Strategies</h3><ul><li><p><strong>Vertical Scaling (Scale Up):</strong> Adding more power to existing machines</p></li><li><p><strong>Horizontal Scaling (Scale Out):</strong> Adding more machines to the pool</p></li></ul><p><strong>Game-changer moment:</strong> Understanding that horizontal scaling is almost always preferred for large systems because it&#8217;s more cost-effective and provides better fault tolerance.</p><p>Here is a visual guide from <a href="https://bit.ly/3P3eqMN">ByteByteGo</a> which makes this concept crystal clear</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bit.ly/3P3eqMN" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EQs8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044aa04d-effb-4cb9-9bb5-30f1c5989cf3_700x394.webp 424w, https://substackcdn.com/image/fetch/$s_!EQs8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044aa04d-effb-4cb9-9bb5-30f1c5989cf3_700x394.webp 848w, https://substackcdn.com/image/fetch/$s_!EQs8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044aa04d-effb-4cb9-9bb5-30f1c5989cf3_700x394.webp 1272w, https://substackcdn.com/image/fetch/$s_!EQs8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044aa04d-effb-4cb9-9bb5-30f1c5989cf3_700x394.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EQs8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044aa04d-effb-4cb9-9bb5-30f1c5989cf3_700x394.webp" width="700" height="394" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/044aa04d-effb-4cb9-9bb5-30f1c5989cf3_700x394.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:394,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bit.ly/3P3eqMN&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EQs8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044aa04d-effb-4cb9-9bb5-30f1c5989cf3_700x394.webp 424w, https://substackcdn.com/image/fetch/$s_!EQs8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044aa04d-effb-4cb9-9bb5-30f1c5989cf3_700x394.webp 848w, https://substackcdn.com/image/fetch/$s_!EQs8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044aa04d-effb-4cb9-9bb5-30f1c5989cf3_700x394.webp 1272w, https://substackcdn.com/image/fetch/$s_!EQs8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F044aa04d-effb-4cb9-9bb5-30f1c5989cf3_700x394.webp 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><h3>3. Database Sharding: Divide and Conquer</h3><p><a href="https://javarevisited.substack.com/p/system-design-basics-database-replication">Sharding</a> splits your database across multiple machines. Each shard contains a subset of your data.</p><p><strong>The breakthrough:</strong> Learning about sharding keys and how poor sharding strategies can create hotspots that defeat the entire purpose.</p><p><strong>Example:</strong> Instagram shards user data based on user ID, ensuring even distribution across databases.</p><p>Here is another great visual from <a href="https://bit.ly/3P3eqMN">ByteByteGo</a> which explains range-based sharding</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bit.ly/3P3eqMN" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c1I1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d4284e-6b59-4b86-b583-b9242161b03c_700x438.webp 424w, https://substackcdn.com/image/fetch/$s_!c1I1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d4284e-6b59-4b86-b583-b9242161b03c_700x438.webp 848w, https://substackcdn.com/image/fetch/$s_!c1I1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d4284e-6b59-4b86-b583-b9242161b03c_700x438.webp 1272w, https://substackcdn.com/image/fetch/$s_!c1I1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d4284e-6b59-4b86-b583-b9242161b03c_700x438.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c1I1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d4284e-6b59-4b86-b583-b9242161b03c_700x438.webp" width="724" height="453.01714285714286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6d4284e-6b59-4b86-b583-b9242161b03c_700x438.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:438,&quot;width&quot;:700,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bit.ly/3P3eqMN&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c1I1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d4284e-6b59-4b86-b583-b9242161b03c_700x438.webp 424w, https://substackcdn.com/image/fetch/$s_!c1I1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d4284e-6b59-4b86-b583-b9242161b03c_700x438.webp 848w, https://substackcdn.com/image/fetch/$s_!c1I1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d4284e-6b59-4b86-b583-b9242161b03c_700x438.webp 1272w, https://substackcdn.com/image/fetch/$s_!c1I1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6d4284e-6b59-4b86-b583-b9242161b03c_700x438.webp 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><h3>4. Caching Strategies: The Speed Multiplier</h3><p>Caching is storing frequently accessed data in fast storage. The key is understanding different caching patterns:</p><ul><li><p><strong>Cache-aside (Lazy Loading):</strong> Application manages cache</p></li><li><p><strong>Write-through:</strong> Write to cache and database simultaneously</p></li><li><p><strong>Write-behind:</strong> Write to cache immediately, database later</p></li></ul><p><strong>Pro tip:</strong> The cache invalidation problem is one of the hardest problems in computer science. Master cache eviction policies (LRU, LFU, FIFO).</p><p>A picture is worth a thousand words, and this visual from ByteByteGo proves that, nicely explaining all the caching strategies a senior developer should be aware of.</p><p>If you like visual learning, I highly recommend you <a href="https://bytebytego.com?fpr=javarevisited">join ByteByteGo</a> now, as they are offering <strong><a href="https://bytebytego.com/pricing?fpr=javarevisited">50% discount on their lifetime plan</a></strong>. I have taken that as it&#8217;s just 2.5 times of the annual plan, but it provides the most value.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bytebytego.com/pricing?fpr=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!97Pc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc029c068-ab62-426c-bf9a-9b58647661b9_700x811.webp 424w, https://substackcdn.com/image/fetch/$s_!97Pc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc029c068-ab62-426c-bf9a-9b58647661b9_700x811.webp 848w, https://substackcdn.com/image/fetch/$s_!97Pc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc029c068-ab62-426c-bf9a-9b58647661b9_700x811.webp 1272w, https://substackcdn.com/image/fetch/$s_!97Pc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc029c068-ab62-426c-bf9a-9b58647661b9_700x811.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!97Pc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc029c068-ab62-426c-bf9a-9b58647661b9_700x811.webp" width="725" height="839.9642857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c029c068-ab62-426c-bf9a-9b58647661b9_700x811.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:811,&quot;width&quot;:700,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bytebytego.com/pricing?fpr=javarevisited&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!97Pc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc029c068-ab62-426c-bf9a-9b58647661b9_700x811.webp 424w, https://substackcdn.com/image/fetch/$s_!97Pc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc029c068-ab62-426c-bf9a-9b58647661b9_700x811.webp 848w, https://substackcdn.com/image/fetch/$s_!97Pc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc029c068-ab62-426c-bf9a-9b58647661b9_700x811.webp 1272w, https://substackcdn.com/image/fetch/$s_!97Pc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc029c068-ab62-426c-bf9a-9b58647661b9_700x811.webp 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><h3>5. Content Delivery Networks (CDN): Global Speed</h3><p>CDNs cache your content at edge locations worldwide, reducing latency for users.</p><p><strong>Aha moment:</strong> Realizing that CDNs don&#8217;t just cache static content --- modern CDNs can cache dynamic content and even run serverless functions at the edge.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bytebytego.com/pricing?fpr=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Puyx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b451281-2e01-4ec9-8976-04f703450be9_597x359.webp 424w, https://substackcdn.com/image/fetch/$s_!Puyx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b451281-2e01-4ec9-8976-04f703450be9_597x359.webp 848w, https://substackcdn.com/image/fetch/$s_!Puyx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b451281-2e01-4ec9-8976-04f703450be9_597x359.webp 1272w, https://substackcdn.com/image/fetch/$s_!Puyx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b451281-2e01-4ec9-8976-04f703450be9_597x359.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Puyx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b451281-2e01-4ec9-8976-04f703450be9_597x359.webp" width="724" height="435.3701842546064" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b451281-2e01-4ec9-8976-04f703450be9_597x359.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:359,&quot;width&quot;:597,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CDN explained&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bytebytego.com/pricing?fpr=javarevisited&quot;,&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="CDN explained" title="CDN explained" srcset="https://substackcdn.com/image/fetch/$s_!Puyx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b451281-2e01-4ec9-8976-04f703450be9_597x359.webp 424w, https://substackcdn.com/image/fetch/$s_!Puyx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b451281-2e01-4ec9-8976-04f703450be9_597x359.webp 848w, https://substackcdn.com/image/fetch/$s_!Puyx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b451281-2e01-4ec9-8976-04f703450be9_597x359.webp 1272w, https://substackcdn.com/image/fetch/$s_!Puyx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b451281-2e01-4ec9-8976-04f703450be9_597x359.webp 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><h3>6. Database Replication: The Backup Plan</h3><ul><li><p><strong>Master-Slave:</strong> One write node, multiple read nodes</p></li><li><p><strong>Master-Master:</strong> Multiple write nodes (more complex)</p></li></ul><p><strong>Critical insight:</strong> Understanding eventual consistency and how replication lag can affect your application logic.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bytebytego.com/pricing?fpr=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nplb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F265b5ea5-1778-45e4-90eb-0e6967bf2352_800x450.webp 424w, https://substackcdn.com/image/fetch/$s_!Nplb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F265b5ea5-1778-45e4-90eb-0e6967bf2352_800x450.webp 848w, https://substackcdn.com/image/fetch/$s_!Nplb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F265b5ea5-1778-45e4-90eb-0e6967bf2352_800x450.webp 1272w, https://substackcdn.com/image/fetch/$s_!Nplb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F265b5ea5-1778-45e4-90eb-0e6967bf2352_800x450.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nplb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F265b5ea5-1778-45e4-90eb-0e6967bf2352_800x450.webp" width="800" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/265b5ea5-1778-45e4-90eb-0e6967bf2352_800x450.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;database replication explained&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bytebytego.com/pricing?fpr=javarevisited&quot;,&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="database replication explained" title="database replication explained" srcset="https://substackcdn.com/image/fetch/$s_!Nplb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F265b5ea5-1778-45e4-90eb-0e6967bf2352_800x450.webp 424w, https://substackcdn.com/image/fetch/$s_!Nplb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F265b5ea5-1778-45e4-90eb-0e6967bf2352_800x450.webp 848w, https://substackcdn.com/image/fetch/$s_!Nplb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F265b5ea5-1778-45e4-90eb-0e6967bf2352_800x450.webp 1272w, https://substackcdn.com/image/fetch/$s_!Nplb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F265b5ea5-1778-45e4-90eb-0e6967bf2352_800x450.webp 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><h3>7. Event-Driven Architecture: The Modern Approach</h3><p>Systems communicate through events rather than direct calls. This creates loose coupling and better scalability.</p><p><strong>Game-changer:</strong> Understanding that event sourcing can make your system audit-friendly and enable powerful debugging capabilities.</p>
      <p>
          <a href="https://javarevisited.substack.com/p/12-system-design-patterns-every-developer">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The 2026 Backend Developer Roadmap]]></title><description><![CDATA[Backend development is simple, you just need to learn these..]]></description><link>https://javarevisited.substack.com/p/the-2026-backend-developer-roadmap</link><guid isPermaLink="false">https://javarevisited.substack.com/p/the-2026-backend-developer-roadmap</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Sun, 28 Jun 2026 15:45:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uR5X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38e56e3-b859-4653-b107-18a4341c2831_700x1244.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>&#128073;<a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-developers">AI Engineer learning track (Sponsored)</a></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-developers" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KweU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ca1df1-9aa9-4d2a-a5f6-60e9d3c7d625_876x568.png 424w, https://substackcdn.com/image/fetch/$s_!KweU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ca1df1-9aa9-4d2a-a5f6-60e9d3c7d625_876x568.png 848w, https://substackcdn.com/image/fetch/$s_!KweU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ca1df1-9aa9-4d2a-a5f6-60e9d3c7d625_876x568.png 1272w, https://substackcdn.com/image/fetch/$s_!KweU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ca1df1-9aa9-4d2a-a5f6-60e9d3c7d625_876x568.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KweU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ca1df1-9aa9-4d2a-a5f6-60e9d3c7d625_876x568.png" width="876" height="568" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9ca1df1-9aa9-4d2a-a5f6-60e9d3c7d625_876x568.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:876,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49028,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-developers&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/188696095?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ca1df1-9aa9-4d2a-a5f6-60e9d3c7d625_876x568.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_!KweU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ca1df1-9aa9-4d2a-a5f6-60e9d3c7d625_876x568.png 424w, https://substackcdn.com/image/fetch/$s_!KweU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ca1df1-9aa9-4d2a-a5f6-60e9d3c7d625_876x568.png 848w, https://substackcdn.com/image/fetch/$s_!KweU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ca1df1-9aa9-4d2a-a5f6-60e9d3c7d625_876x568.png 1272w, https://substackcdn.com/image/fetch/$s_!KweU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9ca1df1-9aa9-4d2a-a5f6-60e9d3c7d625_876x568.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>Datacamp&#8217;s <strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-developers">AI Engineer learning track</a></strong> covers APIs, LLM apps, LangChain, and vector databases. You can use this to learn useful skills like how to integrate AI into Software applications using APIs and Open source library.</p><p>Start your journey to becoming an AI Engineer today!</p><p>It also prepares you for the professional certification like <strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Fcertification%2Fai-engineer-for-data-scientists-associate">AI Engineer for Developers Associate Certification</a></strong></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uR5X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38e56e3-b859-4653-b107-18a4341c2831_700x1244.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uR5X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38e56e3-b859-4653-b107-18a4341c2831_700x1244.png 424w, https://substackcdn.com/image/fetch/$s_!uR5X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38e56e3-b859-4653-b107-18a4341c2831_700x1244.png 848w, https://substackcdn.com/image/fetch/$s_!uR5X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38e56e3-b859-4653-b107-18a4341c2831_700x1244.png 1272w, https://substackcdn.com/image/fetch/$s_!uR5X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38e56e3-b859-4653-b107-18a4341c2831_700x1244.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uR5X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38e56e3-b859-4653-b107-18a4341c2831_700x1244.png" width="700" height="1244" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a38e56e3-b859-4653-b107-18a4341c2831_700x1244.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1244,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Ultimate Backend Developer Roadmap (2026 Edition)&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Ultimate Backend Developer Roadmap (2026 Edition)" title="The Ultimate Backend Developer Roadmap (2026 Edition)" srcset="https://substackcdn.com/image/fetch/$s_!uR5X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38e56e3-b859-4653-b107-18a4341c2831_700x1244.png 424w, https://substackcdn.com/image/fetch/$s_!uR5X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38e56e3-b859-4653-b107-18a4341c2831_700x1244.png 848w, https://substackcdn.com/image/fetch/$s_!uR5X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38e56e3-b859-4653-b107-18a4341c2831_700x1244.png 1272w, https://substackcdn.com/image/fetch/$s_!uR5X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa38e56e3-b859-4653-b107-18a4341c2831_700x1244.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>Backend development might seem intimidating. There are frameworks, databases, APIs, authentication systems, deployment strategies, and countless architectural patterns.</p><p>But here&#8217;s the secret: <strong>Backend development is built on a small number of fundamental concepts.</strong></p><p>Master those fundamentals, and everything else becomes logical extensions of them.</p><p>In this guide, I&#8217;ll walk you through every major concept in backend development &#8212; from HTTP requests to Kubernetes orchestration. Not as disconnected topics, but as building blocks that fit together into a complete system.</p><p>By the end, you&#8217;ll understand what every backend engineer needs to know in 2026.</p><h2>Part 1: HTTP Fundamentals</h2><p>Every backend system communicates through HTTP. Understanding this protocol is foundational.</p><h2>HTTP Methods</h2><p>HTTP methods define the action being performed:</p><ul><li><p><strong>GET</strong> &#8212; Retrieve data (safe, idempotent)</p></li><li><p><strong>POST</strong> &#8212; Create data (not safe, not idempotent)</p></li><li><p><strong>PUT</strong> &#8212; Replace entire resource (idempotent)</p></li><li><p><strong>PATCH</strong> &#8212; Partially update resource (not idempotent)</p></li><li><p><strong>DELETE</strong> &#8212; Remove data (idempotent)</p></li><li><p><strong>HEAD</strong> &#8212; Like GET, but no response body</p></li><li><p><strong>OPTIONS</strong> &#8212; Describe communication options</p></li></ul><h2>Status Codes</h2><p>Status codes communicate the result of a request:</p><p><strong>2xx Success:</strong></p><ul><li><p>200 OK &#8212; Request successful</p></li><li><p>201 Created &#8212; Resource created</p></li><li><p>204 No Content &#8212; Success, no response body</p></li></ul><p><strong>3xx Redirection:</strong></p><ul><li><p>301 Moved Permanently &#8212; Permanent redirect</p></li><li><p>302 Found &#8212; Temporary redirect</p></li><li><p>304 Not Modified &#8212; Use cached version</p></li></ul><p><strong>4xx Client Error:</strong></p><ul><li><p>400 Bad Request &#8212; Invalid request</p></li><li><p>401 Unauthorized &#8212; Authentication required</p></li><li><p>403 Forbidden &#8212; Authenticated but not authorized</p></li><li><p>404 Not Found &#8212; Resource doesn&#8217;t exist</p></li><li><p>429 Too Many Requests &#8212; Rate limit exceeded</p></li></ul><p><strong>5xx Server Error:</strong></p><ul><li><p>500 Internal Server Error &#8212; Server crashed</p></li><li><p>502 Bad Gateway &#8212; Invalid upstream response</p></li><li><p>503 Service Unavailable &#8212; Server overloaded</p></li></ul><h2>Request and Response Headers</h2><p>Headers provide metadata about HTTP messages:</p><p><strong>Common Request Headers:</strong></p><ul><li><p><code>Authorization</code> &#8212; Authentication credentials</p></li><li><p><code>Content-Type</code> &#8212; Body data format (application/json, etc.)</p></li><li><p><code>User-Agent</code> &#8212; Client information</p></li><li><p><code>Accept</code> &#8212; Desired response format</p></li><li><p><code>Cookie</code> &#8212; Session data</p></li><li><p><code>X-Forwarded-For</code> &#8212; Original client IP</p></li></ul><p><strong>Common Response Headers:</strong></p><ul><li><p><code>Content-Type</code> &#8212; Response body format</p></li><li><p><code>Set-Cookie</code> &#8212; Session cookie</p></li><li><p><code>Cache-Control</code> &#8212; Caching instructions</p></li><li><p><code>ETag</code> &#8212; Resource version identifier</p></li><li><p><code>Location</code> &#8212; Redirect destination</p></li><li><p><code>WWW-Authenticate</code> &#8212; Authentication challenge</p></li></ul><p>Here is a quick summary to remember these concepts:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!skiM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038b65fa-9abc-4e3b-898b-558c48ba91ed_700x439.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!skiM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038b65fa-9abc-4e3b-898b-558c48ba91ed_700x439.png 424w, https://substackcdn.com/image/fetch/$s_!skiM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038b65fa-9abc-4e3b-898b-558c48ba91ed_700x439.png 848w, https://substackcdn.com/image/fetch/$s_!skiM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038b65fa-9abc-4e3b-898b-558c48ba91ed_700x439.png 1272w, https://substackcdn.com/image/fetch/$s_!skiM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038b65fa-9abc-4e3b-898b-558c48ba91ed_700x439.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!skiM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038b65fa-9abc-4e3b-898b-558c48ba91ed_700x439.png" width="700" height="439" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/038b65fa-9abc-4e3b-898b-558c48ba91ed_700x439.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:439,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!skiM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038b65fa-9abc-4e3b-898b-558c48ba91ed_700x439.png 424w, https://substackcdn.com/image/fetch/$s_!skiM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038b65fa-9abc-4e3b-898b-558c48ba91ed_700x439.png 848w, https://substackcdn.com/image/fetch/$s_!skiM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038b65fa-9abc-4e3b-898b-558c48ba91ed_700x439.png 1272w, https://substackcdn.com/image/fetch/$s_!skiM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038b65fa-9abc-4e3b-898b-558c48ba91ed_700x439.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><h2>Part 2: Authentication &amp; Authorization</h2><p>These are different concepts frequently confused:</p>
      <p>
          <a href="https://javarevisited.substack.com/p/the-2026-backend-developer-roadmap">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[☀️ Summer Sale Season is Here — The Best Time to Invest in Yourself]]></title><description><![CDATA[Thank you for Reading Javarevisited : 35% off limited-time offer and, a free gift for you !!]]></description><link>https://javarevisited.substack.com/p/summer-sale-season-is-here-the-best</link><guid isPermaLink="false">https://javarevisited.substack.com/p/summer-sale-season-is-here-the-best</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Fri, 26 Jun 2026 15:41:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1FxM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc8687f1-69f0-4ae8-a4db-22531c63a548_1202x809.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello friends,</p><p>If you&#8217;ve been waiting for the right time to invest in your learning, <strong>this is it.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Everywhere you look, companies are running their biggest promotions of the year. Whether it&#8217;s online learning platforms, system design resources, or developer tools, the <strong>Summer Sale season</strong> is packed with incredible opportunities.</p><p>The best investment you can make is still <strong>your skills</strong>.</p><p>Here are some of the best deals I&#8217;ve found for software engineers and developers in 2026.</p><div><hr></div><h1>&#128293; Don&#8217;t Miss These Insane Learning Deals</h1><h3>&#9989; <a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2F">Coursera Plus &#8212; </a><strong><a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2F">40% OFF</a></strong></h3><p>Access thousands of professional courses, certificates, and specializations.</p><div><hr></div><h3>&#9989; <a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Fpromo">DataCamp &#8212; </a><strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Fpromo">50% OFF</a></strong></h3><p>Perfect if you&#8217;re learning Python, SQL, Data Science, AI, or Machine Learning.</p><div><hr></div><h3>&#9989; <a href="https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;offerid=1607984.3&amp;type=3&amp;subid=0">Udacity &#8212; </a><strong><a href="https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;offerid=1607984.3&amp;type=3&amp;subid=0">50% OFF</a></strong></h3><p>Excellent Nanodegree programs in AI, Cloud, Data Engineering, and Software Development.</p><div><hr></div><h3>&#9989; <a href="https://bytebytego.com/pricing?fpr=javarevisited">ByteByteGo Lifetime Plan &#8212; </a><strong><a href="https://bytebytego.com/pricing?fpr=javarevisited">50% OFF</a></strong></h3><p>One of my favorite resources for learning System Design with beautiful illustrations and practical explanations.</p><div><hr></div><h3>&#9989; <a href="https://codemia.io/pricing?via=javarevisited">Codemia Lifetime Plan &#8212; </a><strong><a href="https://codemia.io/pricing?via=javarevisited">60% OFF</a></strong></h3><p>A fantastic platform for practicing System Design interviews and learning through real-world scenarios.</p><div><hr></div><h3>&#9989; <a href="https://www.amazon.com/primeday?tag=javamysqlanta-20">Amazon Prime Day Deals &#8212; </a><strong><a href="https://www.amazon.com/primeday?tag=javamysqlanta-20">Up to 40% OFF</a></strong></h3><p>Perfect time to grab books, laptops, monitors, keyboards, and other developer gear.</p><div><hr></div><h2>&#128161; Pro Tip</h2><p>These are some of the <strong>best discounts you&#8217;ll see all year.</strong></p><p>If you&#8217;ve been thinking about improving your:</p><ul><li><p>System Design</p></li><li><p>Java</p></li><li><p>AI &amp; Machine Learning</p></li><li><p>SQL</p></li><li><p>Data Science</p></li><li><p>Coding Interview skills</p></li></ul><p>...this is the perfect opportunity.</p><div><hr></div><h1>&#127881; One More Summer Deal...</h1><p>Since everyone else is celebrating with discounts, I thought I&#8217;d join in too.</p><p>For the next <strong>48 hours</strong>, I&#8217;m offering <strong>35% OFF forever</strong> on the <strong>Javarevisited Newsletter</strong> paid subscription.</p><p>Instead of paying <strong>$50/year</strong>, you&#8217;ll pay only <strong>$32.5/year</strong> (less than <strong>$3/month</strong>).</p><p>&#128073; <strong><a href="https://javarevisited.substack.com/c1a71c58">Get 35% OFF Forever</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://javarevisited.substack.com/c1a71c58" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1FxM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc8687f1-69f0-4ae8-a4db-22531c63a548_1202x809.png 424w, https://substackcdn.com/image/fetch/$s_!1FxM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc8687f1-69f0-4ae8-a4db-22531c63a548_1202x809.png 848w, https://substackcdn.com/image/fetch/$s_!1FxM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc8687f1-69f0-4ae8-a4db-22531c63a548_1202x809.png 1272w, https://substackcdn.com/image/fetch/$s_!1FxM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc8687f1-69f0-4ae8-a4db-22531c63a548_1202x809.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1FxM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc8687f1-69f0-4ae8-a4db-22531c63a548_1202x809.png" width="1202" height="809" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc8687f1-69f0-4ae8-a4db-22531c63a548_1202x809.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:809,&quot;width&quot;:1202,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92913,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://javarevisited.substack.com/c1a71c58&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/203716663?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc8687f1-69f0-4ae8-a4db-22531c63a548_1202x809.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_!1FxM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc8687f1-69f0-4ae8-a4db-22531c63a548_1202x809.png 424w, https://substackcdn.com/image/fetch/$s_!1FxM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc8687f1-69f0-4ae8-a4db-22531c63a548_1202x809.png 848w, https://substackcdn.com/image/fetch/$s_!1FxM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc8687f1-69f0-4ae8-a4db-22531c63a548_1202x809.png 1272w, https://substackcdn.com/image/fetch/$s_!1FxM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc8687f1-69f0-4ae8-a4db-22531c63a548_1202x809.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>What You&#8217;ll Unlock</h2><p>As a paid subscriber you&#8217;ll get access to:</p><ul><li><p>Premium System Design articles</p></li><li><p>Complete newsletter archive</p></li><li><p>In-depth Java and backend engineering guides</p></li><li><p>Coding interview preparation content</p></li><li><p>Career and salary growth advice</p></li><li><p>Exclusive subscriber-only posts</p></li></ul><p>Many readers also expense the subscription through their company&#8217;s learning budget.</p><div><hr></div><h1>Most Popular Premium Articles</h1><p>Here are a few subscriber favorites:</p><ul><li><p><strong><a href="https://javarevisited.substack.com/p/what-is-rate-limiter-how-does-it">What is Rate Limiter?</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/scaling-to-millions-the-secret-behind">Scaling to Millions: The Secret Behind NGINX&#8217;s Concurrent Connection Handling</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/system-design-basics-database-scaling">System Design Basics - Database Scaling</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/the-complete-java-developer-roadmap">The Complete Java Developer RoadMap</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/15-side-hussle-for-software-engineers">15 Side Hussle for Software Engineers to Create Multiple Income Streams</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/what-java-developers-should-learn">What Java Developer Should Learn in 2026</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/beat-90-of-candidates-software-engineers">Beat 90% of Candidates: Software Engineer&#8217;s Fast-Track Coding Interview Guide</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/how-to-grow-financially-as-software">How to grow financially as Software Engineer? 5 Tips</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/100-free-courses-for-java-developers">100+ Free Courses for Developers to Learn Java, Spring Boot, and Microservices</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/top-10-coding-questions-from-junior">Top 10 Coding Questions from Junior level Java Interviews</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/difference-between-microservices">Difference between Microservices and Monolithic Architecture</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/how-sql-queries-work-deep-dive-into">How SQL Query works?</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/24-microservices-patterns-for-experienced">24 Microservices Patterns for Experienced Developers</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/15-best-places-to-prepare-for-system">15 Best Places to Prepare for System Design interview</a></strong></p></li><li><p><strong><a href="https://javarevisited.substack.com/p/12-multithreading-interview-questions">12 Multithreading and Concurrency Questions for Interviews</a></strong></p></li></ul><div><hr></div><p>Thank you again for reading Javarevisited and supporting me over the years.</p><p>It&#8217;s been <strong>more than 14 years</strong> since I published my first Java article, and I&#8217;m grateful to have such an amazing community of developers.</p><p>Here&#8217;s to learning something new every day.</p><p>Happy coding!</p><div><hr></div><p><strong>P.S.</strong> More premium content and subscriber benefits are coming soon. As the newsletter grows, the subscription price will increase for new members&#8212;but <strong>existing paid subscribers keep their price forever</strong>.</p><p>&#128073; <a href="https://javarevisited.substack.com/c1a71c58">Claim your </a><strong><a href="https://javarevisited.substack.com/c1a71c58">35% OFF Forever</a></strong><a href="https://javarevisited.substack.com/c1a71c58"> before the offer expires:</a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stop Struggling with System Design: The Framework I Used to Solve 20 Problems]]></title><description><![CDATA[The System Design Interview framework to crack FAANG/MAANG Interviews in 2026]]></description><link>https://javarevisited.substack.com/p/i-solved-20-system-design-problems</link><guid isPermaLink="false">https://javarevisited.substack.com/p/i-solved-20-system-design-problems</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Thu, 25 Jun 2026 15:51:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CU33!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f19d7-47ff-4871-93c3-eae3d5db5a87_700x969.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>&#128293; <strong>Limited-Time Learning Deals &#8211; Prime Day + Summer Sale Edition</strong></h3><p>Don&#8217;t miss these <strong>insane discounts</strong> to upgrade your skills in 2026:</p><ul><li><p><strong>&#9989; <a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2F">Coursera Plus</a></strong><a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2F"> &#8212; </a><strong><a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2F">40% OFF</a></strong></p></li><li><p><strong>&#9989; <a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Fpromo">DataCamp</a></strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Fpromo"> &#8212; </a><strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Fpromo">50% OFF</a></strong></p></li><li><p><strong>&#9989; <a href="https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;offerid=1607984.3&amp;type=3&amp;subid=0">Udacity</a></strong><a href="https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;offerid=1607984.3&amp;type=3&amp;subid=0"> &#8212; </a><strong><a href="https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;offerid=1607984.3&amp;type=3&amp;subid=0">50% OFF</a></strong></p></li><li><p><strong>&#9989; <a href="https://bytebytego.com/pricing?fpr=javarevisited">ByteByteGo Lifetime Plan</a></strong><a href="https://bytebytego.com/pricing?fpr=javarevisited"> &#8212; </a><strong><a href="https://bytebytego.com/pricing?fpr=javarevisited">50% OFF</a></strong></p></li><li><p><strong>&#9989; <a href="https://bytebytego.com/pricing?fpr=javarevisited">Codemia Lifetime Plan</a></strong><a href="https://bytebytego.com/pricing?fpr=javarevisited"> &#8212; </a><strong><a href="https://bytebytego.com/pricing?fpr=javarevisited">60% OFF</a></strong></p></li><li><p><strong>&#9989; <a href="https://www.amazon.com/primeday?tag=javamysqlanta-20">Prime Day Deals - 40% OFF</a></strong></p></li></ul><p><strong>&#128161; Pro Tip:</strong> These are some of the <strong>best deals of the year</strong>. If you&#8217;ve been thinking about leveling up your system design, data science, or coding skills &#8212; <strong>now is the time</strong>.</p><p>&#10145;&#65039; <strong>Grab These Deals Before They Expire &#8594;<a href="https://bytebytego.com/pricing?fpr=javarevisited">ByteByteGo Lifetime Plan</a></strong><a href="https://bytebytego.com/pricing?fpr=javarevisited"> &#8212; </a><strong><a href="https://bytebytego.com/pricing?fpr=javarevisited">50% OFF</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://codemia.io/?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CU33!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f19d7-47ff-4871-93c3-eae3d5db5a87_700x969.png 424w, https://substackcdn.com/image/fetch/$s_!CU33!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f19d7-47ff-4871-93c3-eae3d5db5a87_700x969.png 848w, https://substackcdn.com/image/fetch/$s_!CU33!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f19d7-47ff-4871-93c3-eae3d5db5a87_700x969.png 1272w, https://substackcdn.com/image/fetch/$s_!CU33!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f19d7-47ff-4871-93c3-eae3d5db5a87_700x969.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CU33!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f19d7-47ff-4871-93c3-eae3d5db5a87_700x969.png" width="700" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/387f19d7-47ff-4871-93c3-eae3d5db5a87_700x969.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;I Practiced 20 System Design Problems. Here&#8217;s the Framework That Finally Made It Click&quot;,&quot;title&quot;:&quot;I Practiced 20 System Design Problems. Here&#8217;s the Framework That Finally Made It Click&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://codemia.io/?via=javarevisited&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="I Practiced 20 System Design Problems. Here&#8217;s the Framework That Finally Made It Click" title="I Practiced 20 System Design Problems. Here&#8217;s the Framework That Finally Made It Click" srcset="https://substackcdn.com/image/fetch/$s_!CU33!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f19d7-47ff-4871-93c3-eae3d5db5a87_700x969.png 424w, https://substackcdn.com/image/fetch/$s_!CU33!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f19d7-47ff-4871-93c3-eae3d5db5a87_700x969.png 848w, https://substackcdn.com/image/fetch/$s_!CU33!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f19d7-47ff-4871-93c3-eae3d5db5a87_700x969.png 1272w, https://substackcdn.com/image/fetch/$s_!CU33!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387f19d7-47ff-4871-93c3-eae3d5db5a87_700x969.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>Hello friends, for months, I felt confident about system design interviews.</p><p>I&#8217;d watched endless YouTube videos. I&#8217;d studied architecture diagrams. I could explain how Netflix builds recommendation systems. I understood Kafka, Redis, load balancers, and microservices. I&#8217;d memorized the designs of Twitter, Uber, YouTube, and TinyURL.</p><p>Then I sat down for my first real system design interview and froze.</p><p>The interviewer asked: <strong>&#8220;How would you design a notification system?&#8221;</strong></p><p>I had memorized notification systems. I knew about push notifications, email queues, delivery workers, and retry logic. I could recite architectural patterns.</p><p>But suddenly, none of that helped.</p><p>I didn&#8217;t know which questions to ask first. I started designing before understanding the actual requirements. I built architecture for problems that didn&#8217;t exist. I missed obvious bottlenecks.</p><blockquote><p>I couldn&#8217;t articulate why I made specific trade-offs. When the interviewer pushed back, I had no framework to adjust.</p></blockquote><p>I failed that interview.</p><p>But that failure taught me something crucial: <strong>System design interviews aren&#8217;t about knowing technologies. They&#8217;re about knowing how to think.</strong></p><p>After that, I went back and practiced 20 system design problems systematically. Not passively watching solutions. Actually designing. Making mistakes. Refining my approach. And somewhere around problem 12, a pattern emerged.</p><p>The best candidates didn&#8217;t know more technologies than anyone else. They had a <strong><a href="https://codemia.io/?via=javarevisited">framework</a></strong>.</p><p>They asked the same questions in the same order. They structured their thinking consistently. They could handle curveballs because their framework was flexible. They reasoned through trade-offs explicitly.</p><p>Here&#8217;s the framework that finally made it click for me.</p><h2>The Problem with Memorization</h2><p>Before I share the framework, let me explain why memorizing designs fails.</p><p>When you memorize &#8220;<strong><a href="https://codemia.io/system-design/design-twitter?via=javarevisited">How to Design Twitter,&#8221;</a></strong> you learn:</p><ul><li><p>Use relational databases for users and tweets</p></li><li><p>Use NoSQL for timelines</p></li><li><p>Cache with Redis</p></li><li><p>Use message queues for fanout</p></li><li><p>Shard by user ID</p></li><li><p>etc.</p></li></ul><p>But here&#8217;s the problem: <strong>The next problem won&#8217;t be Twitter.</strong></p><p>It might be <strong><a href="https://codemia.io/system-design/design-ticketmaster?via=javarevisited">Design TicketMaster</a></strong> (a reservation system with high volume and tight deadlines). Suddenly, your Twitter knowledge is partially relevant but mostly confusing.</p><p>You start applying Twitter patterns to a problem with completely different constraints. You over-engineer or under-engineer. You miss the actual bottleneck.</p><p><strong>Memorization creates false confidence.</strong> You think you&#8217;re prepared because you know technologies. But system design isn&#8217;t about knowing technologies. It&#8217;s about knowing how to apply them to a specific problem.</p><p>The real skill is: <strong>How do you take an open-ended problem, ask the right questions, structure your thinking, reason through trade-offs, and evolve the design under pressure?</strong></p><p>That&#8217;s what a framework gives you.</p><h2>The Framework: 8 Steps to Structured Thinking</h2><p>After practicing dozens of problems, I distilled system design into this simple framework:</p><h3>1. Clarify the Requirements</h3><p><strong>What:</strong> Ask clarifying questions before designing anything.</p><p><strong>Why:</strong> False assumptions sink designs. You need to understand what you&#8217;re actually building.</p><p><strong>Questions to ask:</strong></p><ul><li><p>What are the functional requirements? (What should the system do?)</p></li><li><p>What are the non-functional requirements? (Scale, latency, consistency, availability?)</p></li><li><p>Who are the users? What&#8217;s their usage pattern?</p></li><li><p>What&#8217;s the expected traffic? Read/write ratio?</p></li><li><p>Do we need strong consistency or eventual consistency?</p></li><li><p>What&#8217;s acceptable latency?</p></li></ul><p><strong>Example:</strong> &#8220;Design a notification system&#8221;</p><ul><li><p>Clarify: Is this in-app notifications, push notifications, email, SMS, or all?</p></li><li><p>What&#8217;s the scale? Millions of users?</p></li><li><p>What&#8217;s the expected latency for notification delivery?</p></li><li><p>Does every notification need to be delivered exactly once, or is some loss acceptable?</p></li><li><p>Do we need real-time delivery or can we batch?</p></li></ul><p>Don&#8217;t skip this step. Most engineers jump straight to architecture. But clarification prevents wasted effort on problems that don&#8217;t exist.</p><h3>2. Estimate the Scale</h3><p><strong>What:</strong> Do back-of-envelope calculations to understand scale.</p><p><strong>Why:</strong> Scale determines architecture. A system for 1000 users needs different architecture than 1 billion users.</p><p><strong>Key metrics:</strong></p><ul><li><p>Daily Active Users (DAU)</p></li><li><p>Requests per second (QPS)</p></li><li><p>Data storage needed</p></li><li><p>Bandwidth requirements</p></li></ul><p><strong>Example:</strong> For a notification system with 1 billion users:</p><ul><li><p>If 10% are active daily = 100 million DAU</p></li><li><p>If each active user generates 5 notifications = 500 million notifications/day</p></li><li><p>500M / 86400 seconds &#8776; 5,787 QPS</p></li><li><p>This tells you: you need a system that handles thousands of notifications per second</p></li></ul><p>This simple calculation shapes everything that follows. It tells you whether you can get away with simple solutions or need distributed systems.</p><h3>3. Define the Core APIs</h3><p><strong>What:</strong> Write the API contracts for the system.</p><p><strong>Why:</strong> This forces you to clarify the interface before building internals. It&#8217;s the contract between clients and your system.</p><p><strong>Example:</strong> For a notification system:</p><pre><code>createNotification(userId, title, body, type, metadata)
getUserNotifications(userId, limit, offset)
markAsRead(notificationId)
getUserPreferences(userId)
updateUserPreferences(userId, preferences)</code></pre><p>These APIs are simple, but they define what your system must support. Everything else is implementation detail.</p><h3>4. Design the Data Model</h3><p><strong>What:</strong> Define database schema and data structures.</p><p><strong>Why:</strong> This reveals how data flows through the system. Bad data models cascade into bad architecture.</p><p><strong>Example:</strong> For notifications:</p><pre><code>Users table:
- userId (PK)
- username
- email
- preferences

Notifications table:
- notificationId (PK)
- userId (FK)
- title
- body
- type
- createdAt
- readAt
UserPreferences table:
- userId (PK)
- pushEnabled
- emailEnabled
- smsEnabled
- quietHours</code></pre><p>Now you&#8217;re thinking about:</p><ul><li><p>How do you query user preferences efficiently?</p></li><li><p>How do you find unread notifications for a user?</p></li><li><p>How do you handle delivery status?</p></li></ul><p>The data model reveals design requirements.</p><h3>5. Build the High-Level Architecture</h3><p><strong>What:</strong> Sketch the major components and how they interact.</p><p><strong>Why:</strong> This is where technologies come in. But only after you understand the problem.</p><p><strong>Example:</strong> High-level architecture for notifications:</p><pre><code>API Server
  &#8595;
Notification Service (validates, stores)
  &#8595;
Message Queue (decouples creation from delivery)
  &#8595;
Delivery Workers (push, email, SMS)
  &#8595;
Delivery Services (external APIs)</code></pre><p>Each component has a specific responsibility. The message queue decouples creation from delivery (allowing <strong>backpressure</strong>). Delivery workers handle multiple channels.</p><h3>6. Identify Bottlenecks</h3><p><strong>What:</strong> Explicitly state where the system will break under load.</p><p><strong>Why:</strong> This prevents over-engineering in wrong places and under-engineering in critical ones.</p><p><strong>Example:</strong> For notifications, bottlenecks might be:</p><ul><li><p>Database writes when millions of notifications created simultaneously</p></li><li><p>Message queue throughput</p></li><li><p>Delivery worker capacity</p></li><li><p>External API rate limits</p></li></ul><p>Identifying bottlenecks reveals where you need optimization.</p><h3>7. Discuss Trade-Offs</h3><p><strong>What:</strong> Explain why you chose specific technologies and what you&#8217;re sacrificing.</p><p><strong>Why:</strong> Every architecture decision has trade-offs. Being explicit shows thinking, not just pattern matching.</p><p><strong>Example:</strong></p><ul><li><p><strong>Why Kafka for the queue?</strong> Durability (survives failures), high throughput, replay capability. Trade-off: complexity vs. simpler queue.</p></li><li><p><strong>Why eventual consistency for preferences?</strong> Users don&#8217;t need real-time preference updates. This allows caching and reduces database load. Trade-off: brief window where old preferences are used.</p></li><li><p><strong>Why shard by userId?</strong> Distributes load evenly. Trade-off: cross-user queries become complex.</p></li></ul><p>Notice the pattern: <strong>Every choice has a reason and a cost.</strong></p><h2>8. Evolve the Design Based on Constraints</h2><p><strong>What:</strong> When interviewer introduces new requirements, adjust systematically using the framework.</p><p><strong>Why:</strong> Interviews include surprise requirements. A good framework handles change.</p><p><strong>Example:</strong> Interviewer adds: &#8220;Delivery must be guaranteed. No lost notifications.&#8221;</p><p>Now you need to:</p><ul><li><p>Add delivery status tracking (Step 4 &#8212; update data model)</p></li><li><p>Add retry logic and dead-letter queues (Step 5 &#8212; architecture)</p></li><li><p>Discuss idempotency for retries (Step 7 &#8212; trade-offs)</p></li></ul><p>You don&#8217;t panic. You follow your framework and adjust each section.</p><h2>Walking Through a Complete Example: Notification System</h2><p>Let me apply this framework end-to-end so you see how it works.</p><h3>1. Clarify Requirements</h3><p><strong>Me (candidate):</strong> &#8220;Before I design, let me clarify the requirements:</p><ul><li><p>Functional: We need to send notifications to users through multiple channels: in-app, push, email</p></li><li><p>Non-functional: 1 billion users, 10% daily active. Need to handle 5,000+ notifications per second</p></li><li><p>Consistency: Eventual consistency is fine. Users don&#8217;t need real-time preference updates</p></li><li><p>Latency: In-app notifications should appear within seconds. Email can be minutes</p></li><li><p>Delivery: Best effort initially. We can improve to guaranteed delivery later&#8221;</p></li></ul><p><strong>Interviewer:</strong> &#8220;Good. Add: We need analytics. Track delivery success/failure rates.&#8221;</p><h3>2. Estimate Scale</h3><p>&#8220;So with 1B users, 10% DAU = 100M active users.</p><ul><li><p>If each generates 5 notifications/day = 500M notifications/day</p></li><li><p>500M / 86,400 = ~5,787 QPS baseline</p></li><li><p>But peaks could be 5&#8211;10x, so we need to handle 30,000+ QPS</p></li><li><p>Storage: 500M notifications/day &#215; 365 days &#215; 500 bytes &#8776; 90TB/year</p></li><li><p>This tells me we need: distributed database, queuing system, and batch processing&#8221;</p></li></ul><h3>3. Define Core APIs</h3><pre><code>POST /notifications/create
  - userId: string
  - title: string
  - body: string
  - channels: [in-app, push, email]
  - metadata: object

GET /users/{userId}/notifications
  - Returns: paginated list of notifications
PUT /notifications/{notificationId}/read
  - Marks notification as read
GET /users/{userId}/preferences
  - Returns: user&#8217;s notification preferences
PUT /users/{userId}/preferences
  - Updates: user&#8217;s notification preferences
GET /analytics/delivery-stats
  - Returns: delivery success/failure rates</code></pre><h3>4. Design Data Model</h3><pre><code>Users:
- userId (UUID, PK)
- email
- phone
- createdAt

Notifications:
- notificationId (UUID, PK)
- userId (FK, indexed)
- title
- body
- channels (array/enum)
- createdAt (indexed)
- readAt
- metadata (JSONB)

DeliveryLog:
- deliveryId (UUID, PK)
- notificationId (FK)
- userId (FK)
- channel (enum: in-app, push, email)
- status (pending, sent, failed)
- attemptCount
- lastAttemptAt
- error

UserPreferences:
- userId (PK)
- pushEnabled
- emailEnabled
- smsEnabled
- quietHours
- unsubscribedCategories (array)
- updatedAt

NotificationQueue:
- queueId (UUID)
- notificationId (FK)
- status (pending, processing, completed, failed)
- createdAt
- processedAt</code></pre><p>Notice: I&#8217;m not overthinking this. Simple schema that answers questions: &#8220;How do I find unread notifications?&#8221; (query by userId, readAt IS NULL). &#8220;How do I track delivery?&#8221; (DeliveryLog table).</p><h3>5. Build High-Level Architecture</h3><pre><code>&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;         Client Applications             &#9474;
&#9474; (Web, Mobile, Admin Dashboard)          &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
               &#9474;
&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;      Notification API Service           &#9474;
&#9474; - Validates requests                    &#9474;
&#9474; - Stores notifications                  &#9474;
&#9474; - Checks user preferences               &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
               &#9474;
&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;      Apache Kafka (Message Queue)       &#9474;
&#9474; - Decouples creation from delivery      &#9474;
&#9474; - Handles backpressure                  &#9474;
&#9474; - Enables replay for debugging          &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
               &#9474;
    &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
    &#9474;          &#9474;          &#9474;
&#9484;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9488;  &#9484;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9488;  &#9484;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9488;
&#9474;In-App&#9474;  &#9474;Push  &#9474;  &#9474;Email  &#9474;
&#9474;Worker&#9474;  &#9474;Worker&#9474;  &#9474;Worker &#9474;
&#9492;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9496;  &#9492;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9496;  &#9492;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9496;
    &#9474;         &#9474;         &#9474;
    &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
              &#9474;
    &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
    &#9474;  Notification DB  &#9474;
    &#9474;  (PostgreSQL)     &#9474;
    &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
    
&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;  External Services       &#9474;
&#9474; (Firebase, Twilio, etc.) &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;</code></pre><p>Each worker handles one delivery channel. They pull from Kafka, attempt delivery, log results. Simple but scalable.</p><h3>6. Identify Bottlenecks</h3><p>&#8220;The bottlenecks are:</p><ol><li><p><strong>Database writes</strong>: Creating 5,000+ notifications/second. Solution: Shard by userId, use write-optimized database</p></li><li><p><strong>Kafka throughput</strong>: Need to handle 5,000+ msgs/sec. Solution: Partition by userId, scale consumer groups</p></li><li><p><strong>Delivery workers</strong>: Must keep up with Kafka output. Solution: Auto-scale based on queue depth</p></li><li><p><strong>External API limits</strong>: Firebase, email services have rate limits. Solution: Queue locally, respect rate limits, retry backoff</p></li><li><p><strong>Storage growth</strong>: 90TB/year. Solution: Archive old notifications, tiering strategy&#8221;</p></li></ol><p>Now I know where to optimize, not where to panic.</p><h3>7. Discuss Trade-Offs</h3><p>&#8220;Important trade-offs:</p><p><strong>Message Queue (Kafka vs RabbitMQ):</strong></p><ul><li><p>Chose Kafka: High throughput (5K+ msgs/sec), persistent (survives worker crashes), partition support</p></li><li><p>Trade-off: More complex to operate than RabbitMQ</p></li></ul><p><strong>Eventual Consistency vs Strong Consistency:</strong></p><ul><li><p>Chose eventual: Preferences cached in workers, updated every 5 minutes</p></li><li><p>Trade-off: Users might see outdated preferences briefly. Worth it for 10x less database load</p></li></ul><p><strong>Shard by userId vs Shard by Time:</strong></p><ul><li><p>Chose userId: Distributes load evenly, straightforward</p></li><li><p>Trade-off: Some queries (all notifications in time range) become complex</p></li></ul><p><strong>Best-Effort Delivery vs Guaranteed:</strong></p><ul><li><p>Starting with best-effort: Simpler, sufficient for most notifications</p></li><li><p>To upgrade: Add deduplication, idempotency, longer retries. Tradeoff: Added complexity</p></li></ul><p>These aren&#8217;t random choices. Each is explicitly reasoned.&#8221;</p><h3>8. Evolve on Feedback</h3><p><strong>Interviewer:</strong> &#8220;What if we need to guarantee notification delivery? No lost notifications.&#8221;</p><p>&#8220;Then we need:</p><ol><li><p><strong>Idempotency keys</strong> (Step 3): Each notification gets a unique key. Retries with same key are idempotent.</p></li><li><p><strong>Deduplication</strong> (Step 5): If a notification is retried, we don&#8217;t create duplicates.</p></li><li><p><strong>Longer retention</strong> (Step 4): Keep delivery logs longer for audit trails.</p></li><li><p><strong>Checkpoints</strong> (Step 5): Mark notifications as delivered only after confirmation.</p></li><li><p><strong>Dead-letter queue</strong> (Step 5): Send undeliverable notifications to a queue for manual review.</p></li></ol><p>We still use the same core architecture. We&#8217;re just adding layers of reliability.&#8221;</p><p>Notice: I didn&#8217;t redesign from scratch. I followed the framework, identified what needs to change, and evolved systematically.</p><h2>Why This Framework Works</h2><p>This framework works because:</p><ol><li><p><strong>It&#8217;s systematic</strong> &#8212; You follow the same steps for every problem. Consistency reduces panic.</p></li><li><p><strong>It&#8217;s independent of technologies</strong> &#8212; You clarify requirements before choosing technologies. You&#8217;re not forcing Kafka into every problem.</p></li><li><p><strong>It&#8217;s flexible</strong> &#8212; When requirements change, you know which step to revisit. New requirement? Update clarifications &#8594; re-estimate &#8594; adjust architecture.</p></li><li><p><strong>It&#8217;s interviewable</strong> &#8212; Interviewers see clear thinking, not pattern matching. When they push back, you can adjust confidently.</p></li><li><p><strong>It&#8217;s complete</strong> &#8212; You think about requirements, scale, APIs, data, architecture, bottlenecks, and trade-offs. Nothing is forgotten.</p></li></ol><h2>Building Intuition Through Practice</h2><p>Knowing the framework is one thing. Applying it under pressure is another.</p><p>I practiced this framework on problems like:</p><ul><li><p><strong><a href="https://codemia.io/system-design/designing-a-simple-url-shortening-service-a-tinyURL-approach?via=javarevisited">Design a Simple URL Shortening Service (TinyURL)</a></strong> &#8212; Simple requirements, teaches API design</p></li><li><p><strong><a href="https://codemia.io/system-design/design-twitter?via=javarevisited">Design Twitter</a></strong> &#8212; Complex scaling, feeds, fanout</p></li><li><p><strong><a href="https://codemia.io/system-design/design-ticketmaster?via=javarevisited">Design TiketMaster</a></strong> &#8212; Time-sensitive, high concurrency, inventory management</p></li><li><p><strong><a href="https://codemia.io/system-design/design-an-API-rate-limiter?via=javarevisited">Design an API Rate Limiter</a></strong> &#8212; Small problem, teaches precision</p></li><li><p><strong><a href="https://codemia.io/system-design/design-pastebin?via=javarevisited">Design Pastebin</a></strong> &#8212; File storage, sharing, expiration</p></li><li><p><strong><a href="https://codemia.io/system-design/design-a-video-view-count-system?via=javarevisited">Design a Video View Count System</a></strong> &#8212; High-frequency writes, eventual consistency</p></li><li><p><strong><a href="https://codemia.io/system-design/design-craigslist?via=javarevisited">Design Craigslist</a></strong> &#8212; Search, filtering, inventory</p></li><li><p><strong><a href="https://codemia.io/system-design/design-a-nested-comments-system?via=javarevisited">Design a Nested Comments System</a></strong> &#8212; Hierarchical data, efficiency</p></li><li><p><strong><a href="https://codemia.io/system-design/design-an-online-presence-indicator-service?via=javarevisited">Design an Online Presence Indicator Service</a></strong> &#8212; Real-time updates, scale</p></li><li><p><strong><a href="https://codemia.io/system-design/design-a-tagging-service?via=javarevisited">Design a Tagging Service</a></strong> &#8212; Performance, caching, consistency</p></li><li><p><strong><a href="https://codemia.io/system-design/design-a-fitness-tracking-app?via=javarevisited">Design a Fitness Tracking App</a></strong> &#8212; Mobile-first, time-series data</p></li><li><p><strong><a href="https://codemia.io/system-design/design-a-weather-reporting-system?via=javarevisited">Design a Weather Reporting System</a></strong> &#8212; Data aggregation, multiple sources</p></li><li><p><strong><a href="https://codemia.io/system-design/design-a-multi-device-screenshot-capture-system?via=javarevisited">Design a Multi-Device Screenshot Capture System</a></strong> &#8212; Distributed processing, file handling</p></li><li><p><strong><a href="https://codemia.io/system-design/design-a-conference-room-booking-system?via=javarevisited">Design a Conference Room Booking System</a></strong> &#8212; Scheduling, conflicts, availability</p></li><li><p><strong><a href="https://codemia.io/system-design/design-an-employee-swap-system?via=javarevisited">Design an Employee Swap System</a></strong> &#8212; Complex state machine, transactions</p></li></ul><p>Plus object-oriented design problems like:</p><ul><li><p><strong><a href="https://codemia.io/system-design/design-an-efficient-parking-lot-system?via=javarevisited">Design a Parking Lot System</a></strong> &#8212; Teaches low-level design</p></li><li><p><strong><a href="https://codemia.io/object-oriented-design/design-an-elevator-system?via=javarevisited">Design an Elevator System</a></strong> &#8212; State machines, coordination</p></li><li><p><strong><a href="https://codemia.io/system-design/design-a-vending-machine-system?via=javarevisited">Design a Vending Machine System</a></strong> &#8212; State, inventory, transactions</p></li><li><p><strong><a href="https://codemia.io/object-oriented-design/design-a-resource-management-system?via=javarevisited">Design a Resource Management System</a></strong> &#8212; Allocation, scheduling</p></li></ul><p>Each problem reinforced the framework. Some required emphasis on different parts (TinyURL: API and data model; Twitter: architecture and bottlenecks; Rate Limiter: algorithms and precision), but the framework held.</p><p>You can <strong><a href="https://codemia.io/system-design?via=javarevisited">see the full list of system design problems here:</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://codemia.io/system-design?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m64m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551e803-57a6-4f27-b11c-8318cfc5d8ba_700x806.png 424w, https://substackcdn.com/image/fetch/$s_!m64m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551e803-57a6-4f27-b11c-8318cfc5d8ba_700x806.png 848w, https://substackcdn.com/image/fetch/$s_!m64m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551e803-57a6-4f27-b11c-8318cfc5d8ba_700x806.png 1272w, https://substackcdn.com/image/fetch/$s_!m64m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551e803-57a6-4f27-b11c-8318cfc5d8ba_700x806.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m64m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551e803-57a6-4f27-b11c-8318cfc5d8ba_700x806.png" width="700" height="806" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b551e803-57a6-4f27-b11c-8318cfc5d8ba_700x806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:806,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://codemia.io/system-design?via=javarevisited&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!m64m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551e803-57a6-4f27-b11c-8318cfc5d8ba_700x806.png 424w, https://substackcdn.com/image/fetch/$s_!m64m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551e803-57a6-4f27-b11c-8318cfc5d8ba_700x806.png 848w, https://substackcdn.com/image/fetch/$s_!m64m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551e803-57a6-4f27-b11c-8318cfc5d8ba_700x806.png 1272w, https://substackcdn.com/image/fetch/$s_!m64m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb551e803-57a6-4f27-b11c-8318cfc5d8ba_700x806.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><h2>The Path from Theory to Confidence</h2><p>This is the journey:</p><ol><li><p><strong>Week 1:</strong> Watch YouTube videos, feel confident about technologies</p></li><li><p><strong>Week 2&#8211;3:</strong> Practice 5 problems, realize you don&#8217;t have a system</p></li><li><p><strong>Week 4&#8211;6:</strong> Practice 10 more problems, start seeing patterns</p></li><li><p><strong>Week 7&#8211;10:</strong> Practice 10 more, the framework crystallizes</p></li><li><p><strong>Week 11+:</strong> You trust the framework. New problems don&#8217;t panic you</p></li></ol><p>By problem 20, you&#8217;re not memorizing designs. You&#8217;re executing a proven system under pressure. That confidence is what actually matters.</p><p>Here is also a <strong><a href="https://codemia.io/system-design?via=javarevisited">curated list of System Design problems</a></strong> you can start solving to crack System Design Interviews:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://codemia.io/system-design?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l4uc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1928ae3-4dab-4f83-8c3f-9c46d7cf947e_700x969.png 424w, https://substackcdn.com/image/fetch/$s_!l4uc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1928ae3-4dab-4f83-8c3f-9c46d7cf947e_700x969.png 848w, https://substackcdn.com/image/fetch/$s_!l4uc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1928ae3-4dab-4f83-8c3f-9c46d7cf947e_700x969.png 1272w, https://substackcdn.com/image/fetch/$s_!l4uc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1928ae3-4dab-4f83-8c3f-9c46d7cf947e_700x969.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l4uc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1928ae3-4dab-4f83-8c3f-9c46d7cf947e_700x969.png" width="700" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1928ae3-4dab-4f83-8c3f-9c46d7cf947e_700x969.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://codemia.io/system-design?via=javarevisited&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!l4uc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1928ae3-4dab-4f83-8c3f-9c46d7cf947e_700x969.png 424w, https://substackcdn.com/image/fetch/$s_!l4uc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1928ae3-4dab-4f83-8c3f-9c46d7cf947e_700x969.png 848w, https://substackcdn.com/image/fetch/$s_!l4uc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1928ae3-4dab-4f83-8c3f-9c46d7cf947e_700x969.png 1272w, https://substackcdn.com/image/fetch/$s_!l4uc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1928ae3-4dab-4f83-8c3f-9c46d7cf947e_700x969.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><h2>Where to Practice This Framework</h2><p>If you want to build intuition with this framework, you need a platform designed for practice. Reading articles or watching videos is passive. Actually designing, getting feedback, and iterating is how it clicks.</p><p><strong><a href="https://codemia.io/?via=javarevisited">Codemia.io</a></strong> is purpose-built for this. It&#8217;s not a course. It&#8217;s a practice platform with:</p><ul><li><p><strong><a href="https://codemia.io/system-design?via=javarevisited">120+ system design problems</a></strong> across difficulty levels (Easy, Medium, Hard)</p></li><li><p><strong>Expert solutions</strong> for each problem, showing how professionals think</p></li><li><p><strong>Interactive design tools</strong> to sketch architecture while practicing</p></li><li><p><strong>AI-powered feedback</strong> that evaluates your design against best practices</p></li><li><p><strong>Difficulty progression</strong> (Easy &#8594; Medium &#8594; Hard) so you build gradually</p></li><li><p><strong>Company tags</strong> so you practice problems actually asked at FAANG</p></li></ul><p>For structure, they also offer:</p><ul><li><p><strong><a href="https://codemia.io/courses/tackling_system_design_interview_problems?via=javarevisited">Free course: Tackling System Design Interview Problems</a></strong> &#8212; Teaches the fundamentals</p></li><li><p><strong><a href="https://codemia.io/courses/system_design_fundamentals?via=javarevisited">System Design Fundamentals</a></strong> &#8212; Deeper dive into core concepts</p></li><li><p><strong><a href="https://codemia.io/mock-interview?via=javarevisited">Mock interviews</a></strong> &#8212; Simulate real interview pressure</p></li><li><p><strong><a href="https://codemia.io/object-oriented-design?via=javarevisited">Object-Oriented Design section</a></strong> &#8212; For low-level design interviews</p></li></ul><p>This is where you apply the framework repeatedly until it becomes intuition.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://codemia.io/object-oriented-design?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FAn8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a8f10b-e512-4044-b30a-d8ec45071202_700x495.png 424w, https://substackcdn.com/image/fetch/$s_!FAn8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a8f10b-e512-4044-b30a-d8ec45071202_700x495.png 848w, https://substackcdn.com/image/fetch/$s_!FAn8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a8f10b-e512-4044-b30a-d8ec45071202_700x495.png 1272w, https://substackcdn.com/image/fetch/$s_!FAn8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a8f10b-e512-4044-b30a-d8ec45071202_700x495.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FAn8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a8f10b-e512-4044-b30a-d8ec45071202_700x495.png" width="725" height="512.6785714285714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5a8f10b-e512-4044-b30a-d8ec45071202_700x495.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:495,&quot;width&quot;:700,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://codemia.io/object-oriented-design?via=javarevisited&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!FAn8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a8f10b-e512-4044-b30a-d8ec45071202_700x495.png 424w, https://substackcdn.com/image/fetch/$s_!FAn8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a8f10b-e512-4044-b30a-d8ec45071202_700x495.png 848w, https://substackcdn.com/image/fetch/$s_!FAn8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a8f10b-e512-4044-b30a-d8ec45071202_700x495.png 1272w, https://substackcdn.com/image/fetch/$s_!FAn8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a8f10b-e512-4044-b30a-d8ec45071202_700x495.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><h2>Final Thoughts</h2><p>System design interviews have intimidated me for years. I thought I needed to know more technologies, memorize more designs, understand more patterns.</p><p>But after practicing 20 problems and refining this framework, I realized: <strong>The skill isn&#8217;t in knowing more. It&#8217;s in thinking more systematically.</strong></p><p>The framework gives you that system. Use it:</p><ol><li><p><strong>Clarify</strong> before you build</p></li><li><p><strong>Estimate</strong> to understand scale</p></li><li><p><strong>Define APIs</strong> to clarify contracts</p></li><li><p><strong>Design data</strong> to reveal problems</p></li><li><p><strong>Build architecture</strong> only after understanding the problem</p></li><li><p><strong>Identify bottlenecks</strong> explicitly</p></li><li><p><strong>Discuss trade-offs</strong> to show reasoning</p></li><li><p><strong>Evolve smoothly</strong> when requirements change</p></li></ol><p>Apply this framework consistently. Practice on real problems. Get feedback. Refine.</p><p>By your 20th problem, you won&#8217;t memorize designs. You&#8217;ll execute a proven system under pressure. And that&#8217;s what separates candidates who fail from candidates who pass.</p><p>Good luck. You&#8217;ve got this.</p><p><strong>P.S.</strong> &#8212; If you&#8217;re serious about system design interviews, start practicing with this framework on <strong><a href="https://codemia.io/?via=javarevisited">Codemia.io</a></strong>. The combination of a solid framework + structured practice is unbeatable.</p><p>Check out their <strong><a href="https://codemia.io/pricing?via=javarevisited">pricing</a></strong> &#8212; affordable for the value you get. I have got their <a href="https://codemia.io/pricing?via=javarevisited">lifetime plan </a>which provides best value and I recommend the same. It&#8217;s not costly, in fact, its similar to what other platform charge for their annual membership.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[10 Smart Buys for Coders & Developers on Prime Day 2026 – Massive Savings]]></title><description><![CDATA[10 Game-Changing Gadgets & Tools Every Developer Needs on Prime Day 2026]]></description><link>https://javarevisited.substack.com/p/10-smart-buys-for-coders-and-developers</link><guid isPermaLink="false">https://javarevisited.substack.com/p/10-smart-buys-for-coders-and-developers</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Wed, 24 Jun 2026 13:20:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oW8a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c31197-3926-4627-8d53-86ecc9670f8a_700x368.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://www.amazon.com/primeday?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oW8a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c31197-3926-4627-8d53-86ecc9670f8a_700x368.png 424w, https://substackcdn.com/image/fetch/$s_!oW8a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c31197-3926-4627-8d53-86ecc9670f8a_700x368.png 848w, https://substackcdn.com/image/fetch/$s_!oW8a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c31197-3926-4627-8d53-86ecc9670f8a_700x368.png 1272w, https://substackcdn.com/image/fetch/$s_!oW8a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c31197-3926-4627-8d53-86ecc9670f8a_700x368.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oW8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c31197-3926-4627-8d53-86ecc9670f8a_700x368.png" width="728" height="382.72" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53c31197-3926-4627-8d53-86ecc9670f8a_700x368.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:368,&quot;width&quot;:700,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;12 Best Amazon Prime Day Deals for Software Developers, AI Engineers, and Tech Professionals&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/primeday?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="12 Best Amazon Prime Day Deals for Software Developers, AI Engineers, and Tech Professionals" title="12 Best Amazon Prime Day Deals for Software Developers, AI Engineers, and Tech Professionals" srcset="https://substackcdn.com/image/fetch/$s_!oW8a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c31197-3926-4627-8d53-86ecc9670f8a_700x368.png 424w, https://substackcdn.com/image/fetch/$s_!oW8a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c31197-3926-4627-8d53-86ecc9670f8a_700x368.png 848w, https://substackcdn.com/image/fetch/$s_!oW8a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c31197-3926-4627-8d53-86ecc9670f8a_700x368.png 1272w, https://substackcdn.com/image/fetch/$s_!oW8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c31197-3926-4627-8d53-86ecc9670f8a_700x368.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>Hello friends! <strong><a href="https://www.amazon.com/primeday?tag=javamysqlanta-20">Prime Day</a></strong> is finally here, and this year it&#8217;s bigger than ever.</p><p>Amazon has officially moved Prime Day to <strong>June 23&#8211;26, 2026</strong>, making <strong>it a 4-day event instead of the traditional 2-day sale</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This shopping event is<strong><a href="https://www.amazon.com/amazonprime?tag=javamysqlanta-20"> exclusive for Prime members</a></strong> and gives them exclusive access to millions of deals across various categories, including electronics, home goods, fashion, and more.</p><p><a href="https://www.amazon.com/amazonprime?tag=javamysqlanta-20">Prime members</a> get access to millions of deals across electronics, laptops, developer tools, home office equipment, books, and productivity gear.</p><blockquote><p>Though, if you are not a prime member you can <strong><a href="https://www.amazon.com/amazonprime?tag=javamysqlanta-20">sign here</a></strong>, its a great program which not only give you exclusive deals but also free deliveries, quick deliveries and full access to Amazon Prime video, one of the best OTP platform for watching shows and movies after Netflix.</p></blockquote><p>As developers, AI engineers, cloud architects, cybersecurity professionals, and content creators, we spend thousands of hours every year in front of our computers. That&#8217;s why I believe investing in the tools you use every day is one of the best investments you can make.</p><p>In the AI era, having the right hardware matters more than ever.</p><p>Whether you&#8217;re:</p><ul><li><p>Running AI coding assistants like ChatGPT, Claude, GitHub Copilot, Cursor, or OpenClaw</p></li><li><p>Working with Docker and Kubernetes</p></li><li><p>Experimenting with local LLMs</p></li><li><p>Building side projects</p></li><li><p>Creating technical content</p></li><li><p>Preparing for coding interviews</p></li></ul><p><strong><a href="https://www.amazon.com/primeday?tag=javamysqlanta-20">Prime Day</a></strong> is one of the best opportunities to upgrade your setup without paying full price.</p><p><em><strong>Disclosure:</strong> Some links are affiliate links and I may earn a commission at no extra cost to you. If you purchase through these links, thank you for supporting my work.</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://www.amazon.com/primeday?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zZZT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73af267-5c4f-4e20-a7dc-71e41acf0022_700x174.png 424w, https://substackcdn.com/image/fetch/$s_!zZZT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73af267-5c4f-4e20-a7dc-71e41acf0022_700x174.png 848w, https://substackcdn.com/image/fetch/$s_!zZZT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73af267-5c4f-4e20-a7dc-71e41acf0022_700x174.png 1272w, https://substackcdn.com/image/fetch/$s_!zZZT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73af267-5c4f-4e20-a7dc-71e41acf0022_700x174.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zZZT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73af267-5c4f-4e20-a7dc-71e41acf0022_700x174.png" width="728" height="180.96" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e73af267-5c4f-4e20-a7dc-71e41acf0022_700x174.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:174,&quot;width&quot;:700,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/primeday?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zZZT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73af267-5c4f-4e20-a7dc-71e41acf0022_700x174.png 424w, https://substackcdn.com/image/fetch/$s_!zZZT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73af267-5c4f-4e20-a7dc-71e41acf0022_700x174.png 848w, https://substackcdn.com/image/fetch/$s_!zZZT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73af267-5c4f-4e20-a7dc-71e41acf0022_700x174.png 1272w, https://substackcdn.com/image/fetch/$s_!zZZT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73af267-5c4f-4e20-a7dc-71e41acf0022_700x174.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>12 Things Every Developer Should Buy During Prime Day 2026</h2><p>Without any further ado, here is my prime day wish list which any developer, AI engineer, Software engineer can also copy as most of the items are for developers like me.</p><h3>1. Ultrawide Monitor</h3><p>If there is one upgrade that can instantly boost your productivity, it&#8217;s an ultrawide monitor.</p><p>Modern development involves multiple windows simultaneously:</p><ul><li><p>IDE</p></li><li><p>Terminal</p></li><li><p>Browser</p></li><li><p>Logs</p></li><li><p>AI chat windows</p></li><li><p>Documentation</p></li></ul><p>An ultrawide monitor lets you keep everything visible without constantly switching tabs.</p><p>I still recommend:</p><p><strong><a href="https://www.amazon.com/Samsung-32-Inch-Odyssey-FreeSync-LS32CG550ENXZA/dp/B0CRGJC5ZD?tag=javamysqlanta-20">SAMSUNG 32&#8221; Odyssey G55C Series QHD 1000R Curved Gaming Monitor, 1ms(MPRT), HDR10, 165Hz, AMD Radeon FreeSync, Eye Care, Glare Free, Sharp Resolution LS32CG550ENXZA</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Samsung-32-Inch-Odyssey-FreeSync-LS32CG550ENXZA/dp/B0CRGJC5ZD?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!duCw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f164e53-c265-4301-9dad-90aff4c91a87_760x467.png 424w, https://substackcdn.com/image/fetch/$s_!duCw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f164e53-c265-4301-9dad-90aff4c91a87_760x467.png 848w, https://substackcdn.com/image/fetch/$s_!duCw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f164e53-c265-4301-9dad-90aff4c91a87_760x467.png 1272w, https://substackcdn.com/image/fetch/$s_!duCw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f164e53-c265-4301-9dad-90aff4c91a87_760x467.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!duCw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f164e53-c265-4301-9dad-90aff4c91a87_760x467.png" width="760" height="467" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f164e53-c265-4301-9dad-90aff4c91a87_760x467.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:467,&quot;width&quot;:760,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:648828,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.amazon.com/Samsung-32-Inch-Odyssey-FreeSync-LS32CG550ENXZA/dp/B0CRGJC5ZD?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/203395941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f164e53-c265-4301-9dad-90aff4c91a87_760x467.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_!duCw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f164e53-c265-4301-9dad-90aff4c91a87_760x467.png 424w, https://substackcdn.com/image/fetch/$s_!duCw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f164e53-c265-4301-9dad-90aff4c91a87_760x467.png 848w, https://substackcdn.com/image/fetch/$s_!duCw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f164e53-c265-4301-9dad-90aff4c91a87_760x467.png 1272w, https://substackcdn.com/image/fetch/$s_!duCw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f164e53-c265-4301-9dad-90aff4c91a87_760x467.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>It&#8217;s one of the best productivity monitors for developers and often receives significant Prime Day discounts.</p><h3>2. Mechanical Keyboard</h3><p>Developers type millions of characters every year.</p><p>A quality mechanical keyboard can improve:</p><ul><li><p>Typing comfort</p></li><li><p>Speed</p></li><li><p>Accuracy</p></li><li><p>Overall coding experience</p></li></ul><p>If you&#8217;re still using the same keyboard you bought years ago, Prime Day is a great excuse to upgrade.</p><p>My budget recommendation remains:</p><p><strong><a href="https://www.amazon.com/Portable-Mechanical-Keyboard-MageGee-Backlit/dp/B098LG3N6R?tag=javamysqlanta-20">MageGee Portable15% OFF on Prime day Deal Mechanical Gaming Keyboard</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Portable-Mechanical-Keyboard-MageGee-Backlit/dp/B098LG3N6R?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-UrT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50ab8992-ce51-4499-b29c-9ac7c4e97281_613x344.png 424w, https://substackcdn.com/image/fetch/$s_!-UrT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50ab8992-ce51-4499-b29c-9ac7c4e97281_613x344.png 848w, https://substackcdn.com/image/fetch/$s_!-UrT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50ab8992-ce51-4499-b29c-9ac7c4e97281_613x344.png 1272w, https://substackcdn.com/image/fetch/$s_!-UrT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50ab8992-ce51-4499-b29c-9ac7c4e97281_613x344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-UrT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50ab8992-ce51-4499-b29c-9ac7c4e97281_613x344.png" width="725" height="406.8515497553018" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50ab8992-ce51-4499-b29c-9ac7c4e97281_613x344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:613,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:247611,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.amazon.com/Portable-Mechanical-Keyboard-MageGee-Backlit/dp/B098LG3N6R?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/203395941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50ab8992-ce51-4499-b29c-9ac7c4e97281_613x344.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_!-UrT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50ab8992-ce51-4499-b29c-9ac7c4e97281_613x344.png 424w, https://substackcdn.com/image/fetch/$s_!-UrT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50ab8992-ce51-4499-b29c-9ac7c4e97281_613x344.png 848w, https://substackcdn.com/image/fetch/$s_!-UrT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50ab8992-ce51-4499-b29c-9ac7c4e97281_613x344.png 1272w, https://substackcdn.com/image/fetch/$s_!-UrT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50ab8992-ce51-4499-b29c-9ac7c4e97281_613x344.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><h2></h2><h3>3. Ergonomic Chair</h3><p>Your code quality won&#8217;t improve with a new chair.</p><p>Your health will.</p><p>After years of software development, I&#8217;ve learned that comfort directly impacts productivity.</p><p>My recommendation:</p><p><strong><a href="https://www.amazon.com/Gabrylly-Ergonomic-Mesh-Office-Chair/dp/B07Y8BXBX8?tag=javamysqlanta-20">GABRYLLY Ergonomic Mesh Office Chair</a></strong></p><p>A proper ergonomic chair is one of the few purchases that pays dividends every single day.</p><h3>4. Noise-Canceling Headphones</h3><p>Sometimes the biggest productivity boost isn&#8217;t faster hardware.</p><p>It&#8217;s fewer distractions.</p><p>If you work remotely, travel frequently, or share your workspace, noise-canceling headphones are a game changer.</p><p>Premium option:</p><p><strong><a href="https://www.amazon.com/Bose-QuietComfort-Cancelling-Headphones-Bluetooth/dp/B0CCZ26B5V/?tag=javamysqlanta-20">Bose QuietComfort Noise Cancelling Headphones</a></strong></p><p>Budget option:</p><p><strong><a href="https://www.amazon.com/Soundcore-Cancelling-Headphones-Wireless-Bluetooth-dp-B0DLKB5V35/dp/B0DLKB5V35?tag=javamysqlanta-20">Soundcore Anker Life Q20 Hybrid Active Noise Cancelling Headphones</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Soundcore-Cancelling-Headphones-Wireless-Bluetooth-dp-B0DLKB5V35/dp/B0DLKB5V35?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W6z9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0277b5f-65ac-495d-a078-92b989b5004f_569x579.png 424w, https://substackcdn.com/image/fetch/$s_!W6z9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0277b5f-65ac-495d-a078-92b989b5004f_569x579.png 848w, https://substackcdn.com/image/fetch/$s_!W6z9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0277b5f-65ac-495d-a078-92b989b5004f_569x579.png 1272w, https://substackcdn.com/image/fetch/$s_!W6z9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0277b5f-65ac-495d-a078-92b989b5004f_569x579.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W6z9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0277b5f-65ac-495d-a078-92b989b5004f_569x579.png" width="569" height="579" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0277b5f-65ac-495d-a078-92b989b5004f_569x579.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:579,&quot;width&quot;:569,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:288166,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.amazon.com/Soundcore-Cancelling-Headphones-Wireless-Bluetooth-dp-B0DLKB5V35/dp/B0DLKB5V35?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/203395941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0277b5f-65ac-495d-a078-92b989b5004f_569x579.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_!W6z9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0277b5f-65ac-495d-a078-92b989b5004f_569x579.png 424w, https://substackcdn.com/image/fetch/$s_!W6z9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0277b5f-65ac-495d-a078-92b989b5004f_569x579.png 848w, https://substackcdn.com/image/fetch/$s_!W6z9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0277b5f-65ac-495d-a078-92b989b5004f_569x579.png 1272w, https://substackcdn.com/image/fetch/$s_!W6z9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0277b5f-65ac-495d-a078-92b989b5004f_569x579.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><h3>5. External SSD</h3><p>AI projects, Docker images, virtual machines, and local models consume storage quickly.</p><p>A fast external SSD is one of those tools you don&#8217;t appreciate until you need it.</p><p>My favorite:</p><p><strong><a href="https://www.amazon.com/SanDisk-2TB-Extreme-Portable-SDSSDE61-2T00-G25/dp/B08HN37XC1?tag=javamysqlanta-20">SanDisk 2TB Extreme Portable SSD</a></strong></p><p>Fast, reliable, and perfect for backups, project storage, and transferring large files.</p><h3>6. Standing Desk</h3><p>One of the best upgrades for developers who work from home.</p><p>I don&#8217;t code while standing all day, but I do use standing mode for:</p><ul><li><p>Meetings</p></li><li><p>Reading</p></li><li><p>Documentation</p></li><li><p>Emails</p></li><li><p>Research</p></li></ul><p>My recommendation:</p><p><strong><a href="https://www.amazon.com/ErGear-Adjustable-Electric-Standing-Computer/dp/B0B422BBHT?tag=javamysqlanta-20">ErGear Height Adjustable Electric Standing Desk</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/ErGear-Adjustable-Electric-Standing-Computer/dp/B0B422BBHT?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1psI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2125753b-2329-4dc7-a3e6-702dd9291d82_613x606.png 424w, https://substackcdn.com/image/fetch/$s_!1psI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2125753b-2329-4dc7-a3e6-702dd9291d82_613x606.png 848w, https://substackcdn.com/image/fetch/$s_!1psI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2125753b-2329-4dc7-a3e6-702dd9291d82_613x606.png 1272w, https://substackcdn.com/image/fetch/$s_!1psI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2125753b-2329-4dc7-a3e6-702dd9291d82_613x606.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1psI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2125753b-2329-4dc7-a3e6-702dd9291d82_613x606.png" width="728" height="719.6867862969004" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2125753b-2329-4dc7-a3e6-702dd9291d82_613x606.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:606,&quot;width&quot;:613,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:308483,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.amazon.com/ErGear-Adjustable-Electric-Standing-Computer/dp/B0B422BBHT?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/203395941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2125753b-2329-4dc7-a3e6-702dd9291d82_613x606.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_!1psI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2125753b-2329-4dc7-a3e6-702dd9291d82_613x606.png 424w, https://substackcdn.com/image/fetch/$s_!1psI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2125753b-2329-4dc7-a3e6-702dd9291d82_613x606.png 848w, https://substackcdn.com/image/fetch/$s_!1psI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2125753b-2329-4dc7-a3e6-702dd9291d82_613x606.png 1272w, https://substackcdn.com/image/fetch/$s_!1psI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2125753b-2329-4dc7-a3e6-702dd9291d82_613x606.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><h3>7. Wireless Mouse</h3><p>Simple.</p><p>Affordable.</p><p>Reliable.</p><p>I&#8217;ve been using Logitech mice for years.</p><p><strong><a href="https://www.amazon.com/Logitech-Wireless-Mouse-M185-Swift/dp/B004YAVF8I/?tag=javamysqlanta-20">Logitech M185 Wireless Mouse</a></strong></p><p>One of the best budget productivity accessories you can buy.</p><h3>8. Apple MacBook Neo &#8212; Best Budget Laptop for Developers</h3><p>One of the most interesting products for developers this year is the new MacBook Neo.</p><p>For:</p><ul><li><p>Students</p></li><li><p>Junior developers</p></li><li><p>Content creators</p></li><li><p>AI enthusiasts</p></li></ul><p>it&#8217;s arguably the best entry-level Mac Apple has ever released.</p><p><strong><a href="https://www.amazon.com/Apple-2026-MacBook-13-inch-Laptop/dp/B0GRD25TSR?tag=javamysqlanta-20&amp;th=1">Apple MacBook Neo</a></strong></p><p>Excellent battery life.</p><p>Silent operation.</p><p>Great display.</p><p>Perfect for learning programming and AI development.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Apple-2026-MacBook-13-inch-Laptop/dp/B0GRD25TSR?tag=javamysqlanta-20&amp;th=1" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xYkU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83973cd-1f5e-4573-ad28-198008291908_737x432.png 424w, https://substackcdn.com/image/fetch/$s_!xYkU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83973cd-1f5e-4573-ad28-198008291908_737x432.png 848w, https://substackcdn.com/image/fetch/$s_!xYkU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83973cd-1f5e-4573-ad28-198008291908_737x432.png 1272w, https://substackcdn.com/image/fetch/$s_!xYkU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83973cd-1f5e-4573-ad28-198008291908_737x432.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xYkU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83973cd-1f5e-4573-ad28-198008291908_737x432.png" width="737" height="432" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e83973cd-1f5e-4573-ad28-198008291908_737x432.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:432,&quot;width&quot;:737,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:292597,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.amazon.com/Apple-2026-MacBook-13-inch-Laptop/dp/B0GRD25TSR?tag=javamysqlanta-20&amp;th=1&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/203395941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83973cd-1f5e-4573-ad28-198008291908_737x432.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_!xYkU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83973cd-1f5e-4573-ad28-198008291908_737x432.png 424w, https://substackcdn.com/image/fetch/$s_!xYkU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83973cd-1f5e-4573-ad28-198008291908_737x432.png 848w, https://substackcdn.com/image/fetch/$s_!xYkU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83973cd-1f5e-4573-ad28-198008291908_737x432.png 1272w, https://substackcdn.com/image/fetch/$s_!xYkU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83973cd-1f5e-4573-ad28-198008291908_737x432.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><h3>9. Apple MacBook Pro &#8212; Best Laptop for Serious Developers</h3><p>If coding is your profession and not just a hobby, this is the machine I recommend most.</p><p>The MacBook Pro excels at:</p><ul><li><p>Docker</p></li><li><p>Kubernetes</p></li><li><p>AI workflows</p></li><li><p>Video editing</p></li><li><p>Running multiple development environments</p></li></ul><p><strong><a href="https://www.amazon.com/Apple-MacBook-13-inch-Storage-English/dp/B0CB745VMN?tag=javamysqlanta-20">MacBook Pro</a></strong></p><p>In the age of AI agents and AI-assisted development, powerful hardware saves a tremendous amount of time.</p><h3>10. Apple Mac Mini &#8212; Best Value Computer for Developers</h3><p>If I had to pick one Prime Day purchase this year, it might actually be this.</p><p><strong><a href="https://www.amazon.com/dp/B0DLBTPDCS/?tag=javamysqlanta-20">Apple Mac Mini</a></strong></p><p>Pair it with:</p><ul><li><p>A good monitor</p></li><li><p>Mechanical keyboard</p></li><li><p>External SSD</p></li></ul><p>and you&#8217;ll have a fantastic development workstation.</p><p>For many developers, it offers the best performance-per-dollar available today.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/dp/B0DLBTPDCS/?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7J91!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06dbe831-4e99-4914-95c8-01ca7ed25795_726x396.png 424w, https://substackcdn.com/image/fetch/$s_!7J91!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06dbe831-4e99-4914-95c8-01ca7ed25795_726x396.png 848w, https://substackcdn.com/image/fetch/$s_!7J91!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06dbe831-4e99-4914-95c8-01ca7ed25795_726x396.png 1272w, https://substackcdn.com/image/fetch/$s_!7J91!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06dbe831-4e99-4914-95c8-01ca7ed25795_726x396.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7J91!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06dbe831-4e99-4914-95c8-01ca7ed25795_726x396.png" width="726" height="396" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06dbe831-4e99-4914-95c8-01ca7ed25795_726x396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:396,&quot;width&quot;:726,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130348,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.amazon.com/dp/B0DLBTPDCS/?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/203395941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06dbe831-4e99-4914-95c8-01ca7ed25795_726x396.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_!7J91!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06dbe831-4e99-4914-95c8-01ca7ed25795_726x396.png 424w, https://substackcdn.com/image/fetch/$s_!7J91!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06dbe831-4e99-4914-95c8-01ca7ed25795_726x396.png 848w, https://substackcdn.com/image/fetch/$s_!7J91!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06dbe831-4e99-4914-95c8-01ca7ed25795_726x396.png 1272w, https://substackcdn.com/image/fetch/$s_!7J91!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06dbe831-4e99-4914-95c8-01ca7ed25795_726x396.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><h3>11. Coding &amp; System Design Books</h3><p>Prime Day is also a great opportunity to build your technical library.</p><p>A few books I recommend repeatedly:</p><p><strong><a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882?tag=javamysqlanta-20">Clean Code</a></strong></p><p><strong><a href="https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF/?tag=javamysqlanta-20">System Design Interview &#8212; An Insider&#8217;s Guide</a></strong></p><p>Both remain among the most popular books for software engineers.</p><h3>12. Portable Monitor</h3><p>One of the most underrated productivity upgrades.</p><p>A portable monitor is perfect for:</p><ul><li><p>Travel</p></li><li><p>Conferences</p></li><li><p>Hybrid work</p></li><li><p>Coffee shop coding sessions</p></li></ul><p>I recommend:</p><p><strong><a href="https://www.amazon.com/Portable-Monitor-15-6inch-Computer-Protector/dp/B088D8JG3L?tag=javamysqlanta-20">KYY Portable Monitor 15.6-inch FHD</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Portable-Monitor-15-6inch-Computer-Protector/dp/B088D8JG3L?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5VBl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7ed849-ed69-41df-9c12-691d1aca5796_894x691.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5VBl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7ed849-ed69-41df-9c12-691d1aca5796_894x691.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5VBl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7ed849-ed69-41df-9c12-691d1aca5796_894x691.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5VBl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7ed849-ed69-41df-9c12-691d1aca5796_894x691.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5VBl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7ed849-ed69-41df-9c12-691d1aca5796_894x691.jpeg" width="894" height="691" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b7ed849-ed69-41df-9c12-691d1aca5796_894x691.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:894,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;KYY Portable Monitor Latest 15.6'' FHD 1080P USB-C HDMI Laptop Monitor  w/Smart Cover Bag &amp; Dual Speakers, External HDR Computer Screen, Travel  Gaming ...&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Portable-Monitor-15-6inch-Computer-Protector/dp/B088D8JG3L?tag=javamysqlanta-20&quot;,&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="KYY Portable Monitor Latest 15.6'' FHD 1080P USB-C HDMI Laptop Monitor  w/Smart Cover Bag &amp; Dual Speakers, External HDR Computer Screen, Travel  Gaming ..." title="KYY Portable Monitor Latest 15.6'' FHD 1080P USB-C HDMI Laptop Monitor  w/Smart Cover Bag &amp; Dual Speakers, External HDR Computer Screen, Travel  Gaming ..." srcset="https://substackcdn.com/image/fetch/$s_!5VBl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7ed849-ed69-41df-9c12-691d1aca5796_894x691.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5VBl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7ed849-ed69-41df-9c12-691d1aca5796_894x691.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5VBl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7ed849-ed69-41df-9c12-691d1aca5796_894x691.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5VBl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7ed849-ed69-41df-9c12-691d1aca5796_894x691.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><h2>My Top 5 Prime Day Picks for Developers in 2026</h2><p>If I had to prioritize, here&#8217;s what I&#8217;d buy:</p><h4>1 <a href="https://www.amazon.com/dp/B0DLBTPDCS/?tag=javamysqlanta-20">Mac Mini</a></h4><p>Best performance per dollar.</p><h4>2 <a href="https://www.amazon.com/Samsung-32-Inch-Odyssey-FreeSync-LS32CG550ENXZA/dp/B0CRGJC5ZD?tag=javamysqlanta-20">Ultrawide Monitor</a></h4><p>Huge productivity boost.</p><h4>3 <a href="https://www.amazon.com/SanDisk-2TB-Extreme-Portable-SDSSDE61-2T00-G25/dp/B08HN37XC1?tag=javamysqlanta-20">External SSD</a></h4><p>Essential for AI and development workflows.</p><h4>4 <a href="https://www.amazon.com/Portable-Mechanical-Keyboard-MageGee-Backlit/dp/B098LG3N6R?tag=javamysqlanta-20">Mechanical Keyboard</a></h4><p>You&#8217;ll use it every day.</p><h4>5 <a href="https://www.amazon.com/Soundcore-Cancelling-Headphones-Wireless-Bluetooth-dp-B0DLKB5V35/dp/B0DLKB5V35?tag=javamysqlanta-20">Noise-Canceling Headphones</a></h4><p>Massive focus improvement.</p><h2>Final Thoughts</h2><p><strong><a href="https://www.amazon.com/primeday?tag=javamysqlanta-20">Amazon Prime Day 2026</a></strong> officially runs from <strong>June 23 through June 26</strong>, making it the longest Prime Day event yet. Amazon has confirmed millions of deals across electronics, computing devices, home office equipment, and productivity tools.</p><p>As developers, we spend most of our day using the same tools repeatedly.</p><p>The best investments are often the ones that:</p><ul><li><p>Save time</p></li><li><p>Improve focus</p></li><li><p>Reduce friction</p></li><li><p>Make learning easier</p></li></ul><p>A faster machine, a better monitor, or a more comfortable workspace can easily pay for itself many times over.</p><p>Browse all current Prime Day offers <a href="https://www.amazon.com/primeday?tag=javamysqlanta-20">here</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/primeday?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P6bX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f61435c-74bb-472f-8ca9-db8c9a646a19_1891x938.png 424w, https://substackcdn.com/image/fetch/$s_!P6bX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f61435c-74bb-472f-8ca9-db8c9a646a19_1891x938.png 848w, https://substackcdn.com/image/fetch/$s_!P6bX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f61435c-74bb-472f-8ca9-db8c9a646a19_1891x938.png 1272w, https://substackcdn.com/image/fetch/$s_!P6bX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f61435c-74bb-472f-8ca9-db8c9a646a19_1891x938.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P6bX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f61435c-74bb-472f-8ca9-db8c9a646a19_1891x938.png" width="1456" height="722" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f61435c-74bb-472f-8ca9-db8c9a646a19_1891x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:722,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1107300,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.amazon.com/primeday?tag=javamysqlanta-20&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/203395941?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f61435c-74bb-472f-8ca9-db8c9a646a19_1891x938.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_!P6bX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f61435c-74bb-472f-8ca9-db8c9a646a19_1891x938.png 424w, https://substackcdn.com/image/fetch/$s_!P6bX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f61435c-74bb-472f-8ca9-db8c9a646a19_1891x938.png 848w, https://substackcdn.com/image/fetch/$s_!P6bX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f61435c-74bb-472f-8ca9-db8c9a646a19_1891x938.png 1272w, https://substackcdn.com/image/fetch/$s_!P6bX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f61435c-74bb-472f-8ca9-db8c9a646a19_1891x938.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>Happy Prime Day shopping!</p><p><strong>P.S.</strong> Prime Day 2026 ends on June 26, and many of the best deals sell out early. Amazon is also rotating deals throughout the event, so it&#8217;s worth checking back regularly.</p><p><strong>P.P.S.</strong> If you&#8217;re entering the AI era and can only upgrade one thing, I&#8217;d strongly consider either a <strong><a href="https://www.amazon.com/dp/B0DLBTPDCS/?tag=javamysqlanta-20">Mac Mini</a> or a <a href="https://www.amazon.com/Apple-MacBook-13-inch-Storage-English/dp/B0CB745VMN?tag=javamysqlanta-20">MacBook Pro</a></strong>. AI-assisted development is quickly becoming the new normal, and having capable hardware makes a huge difference.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I Read 20+ AI Engineering Books – These 5 Are the Only Ones You Need for Agentic AI]]></title><description><![CDATA[The essential reading list for serious AI builders]]></description><link>https://javarevisited.substack.com/p/i-read-20-ai-engineering-books-here</link><guid isPermaLink="false">https://javarevisited.substack.com/p/i-read-20-ai-engineering-books-here</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Tue, 23 Jun 2026 04:46:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!56R_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a5765a-824b-4a37-907a-3585b3b4c558_2304x1536.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3><strong><a href="https://brightdata.com/products/web-scraper/studio?utm_source=brand&amp;utm_campaign=brnd-mkt_newsletter_Javarevisited&amp;promo=entail"><span>Turn the Web Into A Data Pipeline. Generate Your API, in Minutes. (Sponsored)</span></a></strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brightdata.com/products/web-scraper/studio?utm_source=brand&amp;utm_campaign=brnd-mkt_newsletter_Javarevisited&amp;promo=entail" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gkdU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ac0b40-357e-46fb-aa85-895783e58acb_1200x660.png 424w, https://substackcdn.com/image/fetch/$s_!gkdU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ac0b40-357e-46fb-aa85-895783e58acb_1200x660.png 848w, https://substackcdn.com/image/fetch/$s_!gkdU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ac0b40-357e-46fb-aa85-895783e58acb_1200x660.png 1272w, https://substackcdn.com/image/fetch/$s_!gkdU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ac0b40-357e-46fb-aa85-895783e58acb_1200x660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gkdU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ac0b40-357e-46fb-aa85-895783e58acb_1200x660.png" width="728" height="400.4" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0ac0b40-357e-46fb-aa85-895783e58acb_1200x660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:1200,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://brightdata.com/products/web-scraper/studio?utm_source=brand&amp;utm_campaign=brnd-mkt_newsletter_Javarevisited&amp;promo=entail&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gkdU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ac0b40-357e-46fb-aa85-895783e58acb_1200x660.png 424w, https://substackcdn.com/image/fetch/$s_!gkdU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ac0b40-357e-46fb-aa85-895783e58acb_1200x660.png 848w, https://substackcdn.com/image/fetch/$s_!gkdU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ac0b40-357e-46fb-aa85-895783e58acb_1200x660.png 1272w, https://substackcdn.com/image/fetch/$s_!gkdU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ac0b40-357e-46fb-aa85-895783e58acb_1200x660.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><span>If your team is still patching selectors and rotating proxies, you&#8217;re maintaining infrastructure your competitors stopped owning.</span></p><p><strong><a href="https://brightdata.com/products/web-scraper/studio?utm_source=brand&amp;utm_campaign=brnd-mkt_newsletter_Javarevisited&amp;promo=entail"><span>Scraper Studio</span></a></strong><a href="https://brightdata.com/products/web-scraper/studio?utm_source=brand&amp;utm_campaign=brnd-mkt_newsletter_Javarevisited&amp;promo=entail"><span> </span></a><span>- launching </span><strong><span>today</span></strong><span> from Bright Data turns any public website into a hosted data API from a single prompt:</span></p><ul><li><p><span>Self-healing scrapers that detect site changes and patch themselves</span></p></li><li><p><span>Proxies, unblocking, and parsing handled - not your problem</span></p></li><li><p><span>Build from Claude Code, Cursor, or Codex via CLI - or visually in the control panel</span></p></li><li><p><span>Scale production data pipelines without owning the stack</span></p></li><li><p><span>5,000 free credits every month</span></p></li></ul><p><span>No sales call. No demo. Just spin up a scraper and watch it run.</span></p><p><strong><a href="https://brightdata.com/products/web-scraper/studio?utm_source=brand&amp;utm_campaign=brnd-mkt_newsletter_Javarevisited&amp;promo=entail"><span>Start free &#8594;</span></a></strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://brightdata.com/products/web-scraper/studio?utm_source=brand&amp;utm_campaign=brnd-mkt_newsletter_Javarevisited&amp;promo=entail&quot;,&quot;text&quot;:&quot;Try it Now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://brightdata.com/products/web-scraper/studio?utm_source=brand&amp;utm_campaign=brnd-mkt_newsletter_Javarevisited&amp;promo=entail"><span>Try it Now</span></a></p><p>Hello everyone &#8212; the Agentic AI wave is here, and it&#8217;s not slowing down. Multi-agent systems. Tool-calling. Autonomous reasoning loops. LLMs that don&#8217;t just respond &#8212; they <strong>act</strong>.</p><p>But here&#8217;s the problem: most content on agentic AI is fragmented tutorials, half-baked demos, or hype-driven blog posts. </p><p>What you need is <strong>depth</strong>. </p><p>Frameworks that survive beyond the next model release. Thinking built by people who&#8217;ve shipped real autonomous systems.</p><p>After reading 20+ AI and LLM books over the past two years, I&#8217;ve identified the <strong>5 essential books</strong> every engineer serious about Agentic AI should own. These aren&#8217;t philosophy books. These are operational guides written by practitioners.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Agentic-Artificial-Intelligence-Harnessing-Reinvent/dp/B0F1KKYX4T?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!56R_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a5765a-824b-4a37-907a-3585b3b4c558_2304x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!56R_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a5765a-824b-4a37-907a-3585b3b4c558_2304x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!56R_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a5765a-824b-4a37-907a-3585b3b4c558_2304x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!56R_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a5765a-824b-4a37-907a-3585b3b4c558_2304x1536.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!56R_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a5765a-824b-4a37-907a-3585b3b4c558_2304x1536.webp" width="728" height="485.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71a5765a-824b-4a37-907a-3585b3b4c558_2304x1536.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;sT48p8MAzMs4SwBkkUO1WR-img-1_1782189080000_na1fn_YWdlbnRpY19haV9ib29rc19pbmZvZ3JhcGhpYw.png&quot;,&quot;title&quot;:&quot;sT48p8MAzMs4SwBkkUO1WR-img-1_1782189080000_na1fn_YWdlbnRpY19haV9ib29rc19pbmZvZ3JhcGhpYw.png&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Agentic-Artificial-Intelligence-Harnessing-Reinvent/dp/B0F1KKYX4T?tag=javamysqlanta-20&quot;,&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="sT48p8MAzMs4SwBkkUO1WR-img-1_1782189080000_na1fn_YWdlbnRpY19haV9ib29rc19pbmZvZ3JhcGhpYw.png" title="sT48p8MAzMs4SwBkkUO1WR-img-1_1782189080000_na1fn_YWdlbnRpY19haV9ib29rc19pbmZvZ3JhcGhpYw.png" srcset="https://substackcdn.com/image/fetch/$s_!56R_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a5765a-824b-4a37-907a-3585b3b4c558_2304x1536.webp 424w, https://substackcdn.com/image/fetch/$s_!56R_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a5765a-824b-4a37-907a-3585b3b4c558_2304x1536.webp 848w, https://substackcdn.com/image/fetch/$s_!56R_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a5765a-824b-4a37-907a-3585b3b4c558_2304x1536.webp 1272w, https://substackcdn.com/image/fetch/$s_!56R_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a5765a-824b-4a37-907a-3585b3b4c558_2304x1536.webp 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 Agentic AI Demands Better Books?</h2><p>Prompt engineering taught you how to chat with AI.</p><p> Agentic AI teaches AI to <strong>do things</strong> &#8212; plan multi-step tasks, use tools, collaborate with other agents, recover from failures, and execute goals with minimal human hand-holding.</p><p>That&#8217;s a fundamentally different discipline. And it demands a fundamentally different reading list.</p><div><hr></div><h2>The 5 Essential Books for Agentic AI (Organized by Focus)</h2><div><hr></div><h4><strong>1. <a href="https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20">AI Engineering by Chip Huyen &#8212; Start Here</a></strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MD3b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 424w, https://substackcdn.com/image/fetch/$s_!MD3b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 848w, https://substackcdn.com/image/fetch/$s_!MD3b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 1272w, https://substackcdn.com/image/fetch/$s_!MD3b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MD3b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp" width="726" height="952.5024630541872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:609,&quot;resizeWidth&quot;:726,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best book to become an AI Engineer&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20&quot;,&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="best book to become an AI Engineer" title="best book to become an AI Engineer" srcset="https://substackcdn.com/image/fetch/$s_!MD3b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 424w, https://substackcdn.com/image/fetch/$s_!MD3b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 848w, https://substackcdn.com/image/fetch/$s_!MD3b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 1272w, https://substackcdn.com/image/fetch/$s_!MD3b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 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>Why it matters for agentic AI:</strong></p><p>You can&#8217;t build reliable autonomous agents without understanding the systems they run on. Chip Huyen&#8217;s book gives you exactly that &#8212; the full AI engineering stack, including the <strong>agent architectures and deployment patterns</strong> that make agentic systems viable in production.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>The real AI engineering stack (data pipelines, model versioning, deployment, monitoring)</p></li><li><p>Evaluation frameworks &#8212; essential for measuring agent reliability</p></li><li><p>Deployment patterns for production AI, including autonomous pipelines</p></li><li><p>The complete AI product lifecycle</p></li></ul><p><strong>Why Chip Huyen:</strong> Former researcher at Netflix, core developer at NVIDIA (NeMo framework), Stanford ML lecturer. She&#8217;s built the systems she writes about.</p><p><strong>Best for:</strong> Anyone who wants to build agents that actually <em>stay alive</em> in production</p><p><strong>Reading time:</strong> 8&#8211;10 hours</p><div><hr></div><h4><strong>2. <a href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20">The LLM Engineer&#8217;s Handbook by Paul Iusztin and Maxime Labonne &#8212; The LLM Operations Manual</a></strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RsHG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 424w, https://substackcdn.com/image/fetch/$s_!RsHG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 848w, https://substackcdn.com/image/fetch/$s_!RsHG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 1272w, https://substackcdn.com/image/fetch/$s_!RsHG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RsHG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp" width="725" height="894.047619047619" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:751,&quot;width&quot;:609,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best books to learn LLM Engineering&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20&quot;,&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="best books to learn LLM Engineering" title="best books to learn LLM Engineering" srcset="https://substackcdn.com/image/fetch/$s_!RsHG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 424w, https://substackcdn.com/image/fetch/$s_!RsHG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 848w, https://substackcdn.com/image/fetch/$s_!RsHG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 1272w, https://substackcdn.com/image/fetch/$s_!RsHG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 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>Why it matters for agentic AI:</strong></p><p>Agents live on top of LLMs. If you don&#8217;t understand the LLM layer deeply &#8212; fine-tuning, RAG, evaluation, cost &#8212; your agents will be brittle, expensive, and unreliable. This book closes that gap. It reads like an operations manual: here&#8217;s what you do, here&#8217;s why it works, here&#8217;s what breaks.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>RAG patterns at scale (the backbone of most agentic memory systems)</p></li><li><p>Fine-tuning strategies and when to use them</p></li><li><p>Evaluation frameworks for measuring LLM and agent performance</p></li><li><p>Production cost optimization for LLM APIs</p></li><li><p>Modular system design for composing autonomous workflows</p></li></ul><p><strong>Why the authors matter:</strong> Paul Iusztin and Maxime Labonne have built LLM applications at scale. The agent-relevant sections alone are worth the price of the book.</p><p><strong>Best for:</strong> Engineers building RAG-backed agents or multi-step LLM pipelines</p><p><strong>Reading time:</strong> 6&#8211;8 hours</p><div><hr></div><h4><strong>3. <a href="https://www.amazon.com/Building-LLMs-Production-Reliability-Fine-Tuning/dp/B0D4FFPFW8?tag=javamysqlanta-20">Building LLMs for Production by Louis-Fran&#231;ois Bouchard and Louie Peters &#8212; The Shipping Guide</a></strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Building-LLMs-Production-Reliability-Fine-Tuning/dp/B0D4FFPFW8?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6DkH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 424w, https://substackcdn.com/image/fetch/$s_!6DkH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 848w, https://substackcdn.com/image/fetch/$s_!6DkH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 1272w, https://substackcdn.com/image/fetch/$s_!6DkH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6DkH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp" width="726" height="946.5418719211823" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:609,&quot;resizeWidth&quot;:726,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best books to learn LLMs&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Building-LLMs-Production-Reliability-Fine-Tuning/dp/B0D4FFPFW8?tag=javamysqlanta-20&quot;,&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="best books to learn LLMs" title="best books to learn LLMs" srcset="https://substackcdn.com/image/fetch/$s_!6DkH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 424w, https://substackcdn.com/image/fetch/$s_!6DkH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 848w, https://substackcdn.com/image/fetch/$s_!6DkH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 1272w, https://substackcdn.com/image/fetch/$s_!6DkH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 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>Why it matters for agentic AI:</strong></p><p>Anyone can build a demo agent. The hard part is <em>shipping</em> one. Scaling it. Keeping it running at 3 AM when it starts looping or burning through your API budget. This book treats deployment as a first-class engineering problem.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Deployment architecture for LLM-powered systems</p></li><li><p>Scaling LLM inference for production agents</p></li><li><p>Monitoring agent behavior and detecting drift</p></li><li><p>Cost management strategies at scale</p></li><li><p>Real-world deployment failures and how to prevent them</p></li></ul><p><strong>Real-world focus:</strong> The authors have deployed LLMs at scale through Towards AI. They know where agent systems break because they&#8217;ve been there.</p><p><strong>Best for:</strong> Engineers moving an agent from demo to production</p><p><strong>Reading time:</strong> 7&#8211;9 hours</p><div><hr></div><h4><strong>4. <a href="https://www.amazon.com/Building-Agentic-Systems-intelligent-autonomous/dp/1803238755?tag=javamysqlanta-20">Building Agentic AI Systems by Anjanava Biswas and Wrick Talukdar &#8212; The Definitive Agent Engineering Guide</a></strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Building-Agentic-Systems-intelligent-autonomous/dp/1803238755?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rp7X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 424w, https://substackcdn.com/image/fetch/$s_!Rp7X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 848w, https://substackcdn.com/image/fetch/$s_!Rp7X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 1272w, https://substackcdn.com/image/fetch/$s_!Rp7X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rp7X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp" width="728" height="897.26" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:986,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Is Building Agentic AI Systems book worth it&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Building-Agentic-Systems-intelligent-autonomous/dp/1803238755?tag=javamysqlanta-20&quot;,&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="Is Building Agentic AI Systems book worth it" title="Is Building Agentic AI Systems book worth it" srcset="https://substackcdn.com/image/fetch/$s_!Rp7X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 424w, https://substackcdn.com/image/fetch/$s_!Rp7X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 848w, https://substackcdn.com/image/fetch/$s_!Rp7X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 1272w, https://substackcdn.com/image/fetch/$s_!Rp7X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 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>Why this is the core agentic AI book:</strong></p><p>This is the one book on this list that is <em>entirely</em> about agents. Not LLMs in general, not AI systems broadly &#8212; autonomous AI agents specifically. It covers the full architecture: how agents reason, plan, use tools, coordinate with each other, and operate safely.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Agent architecture and design patterns (coordinator, worker, delegator)</p></li><li><p>Reasoning patterns: ReAct, chain-of-thought, self-reflection</p></li><li><p>Multi-step planning and decision-making under uncertainty</p></li><li><p>Tool use and external API integration</p></li><li><p>Multi-agent orchestration and collaboration</p></li><li><p>Trust, safety, and ethics in autonomous AI systems</p></li><li><p>Real-world applications across automation, finance, and healthcare</p></li></ul><p><strong>Why it stands out:</strong> The authors are working AI architects building enterprise agentic systems. This is a practitioner&#8217;s book written by people who&#8217;ve hit the same walls you&#8217;re about to hit.</p><p><strong>Best for:</strong> Engineers building the next generation of autonomous AI products</p><p><strong>Reading time:</strong> 8&#8211;10 hours</p><div><hr></div><h4><strong>5. <a href="https://www.amazon.com/Agentic-Artificial-Intelligence-Harnessing-Reinvent/dp/B0F1KKYX4T?tag=javamysqlanta-20">Agentic Artificial Intelligence by Pascal Bornet et al. &#8212; The Strategic and Technical Complete Picture</a></strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Agentic-Artificial-Intelligence-Harnessing-Reinvent/dp/B0F1KKYX4T?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0X3h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656f0f16-d1e3-41a9-bd92-b7fb28c24176_800x1067.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0X3h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656f0f16-d1e3-41a9-bd92-b7fb28c24176_800x1067.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0X3h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656f0f16-d1e3-41a9-bd92-b7fb28c24176_800x1067.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0X3h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656f0f16-d1e3-41a9-bd92-b7fb28c24176_800x1067.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0X3h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656f0f16-d1e3-41a9-bd92-b7fb28c24176_800x1067.jpeg" width="800" height="1067" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/656f0f16-d1e3-41a9-bd92-b7fb28c24176_800x1067.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1067,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;So many people have been asking for my review of Agentic Artificial  Intelligence by Pascal BORNET. | Rich Wilson&quot;,&quot;title&quot;:&quot;So many people have been asking for my review of Agentic Artificial  Intelligence by Pascal BORNET. | Rich Wilson&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Agentic-Artificial-Intelligence-Harnessing-Reinvent/dp/B0F1KKYX4T?tag=javamysqlanta-20&quot;,&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="So many people have been asking for my review of Agentic Artificial  Intelligence by Pascal BORNET. | Rich Wilson" title="So many people have been asking for my review of Agentic Artificial  Intelligence by Pascal BORNET. | Rich Wilson" srcset="https://substackcdn.com/image/fetch/$s_!0X3h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656f0f16-d1e3-41a9-bd92-b7fb28c24176_800x1067.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0X3h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656f0f16-d1e3-41a9-bd92-b7fb28c24176_800x1067.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0X3h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656f0f16-d1e3-41a9-bd92-b7fb28c24176_800x1067.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0X3h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F656f0f16-d1e3-41a9-bd92-b7fb28c24176_800x1067.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><strong>Why this rounds out the list:</strong></p><p>Named a <strong>Forbes Top 10 Tech Book</strong>, this is the most comprehensive treatment of agentic AI available today &#8212; co-authored by 11 practitioners from institutions including NUS, Babson, Northeastern, and Microsoft Research. Where the other books focus on engineering mechanics, this one addresses the <em>full scope</em>: from agent origins in RPA, to present-day pilots, to long-term business and societal impact.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>The full agentic AI landscape from historical roots to current state</p></li><li><p>How to identify, plan, and scale agentic projects inside organizations</p></li><li><p>Why most agentic pilots fail to reach production (and how to avoid that)</p></li><li><p>Business transformation frameworks for autonomous AI deployment</p></li><li><p>Governance, ethics, and risk management for agent systems</p></li><li><p>The compounding advantage of early agentic adoption</p></li></ul><p><strong>Why the authors matter:</strong> This is a rare collaboration across academia and industry &#8212; co-authored by Tom Davenport (Babson/MIT), Pascal Bornet, and 9 other recognized leaders in AI and automation. It brings both technical depth and strategic clarity.</p><p><strong>Best for:</strong> Tech leads, architects, and anyone responsible for agentic AI at an organizational level</p><p><strong>Reading time:</strong> 12&#8211;15 hours (dense at 550 pages &#8212; use it as a reference)</p><div><hr></div><h2>Recommended Reading Order</h2><p><strong>If you have 1 month:</strong> Start with <em>Building Agentic AI Systems</em> (the core), then <em>AI Engineering</em> for production context.</p><p><strong>If you have 3 months:</strong></p><ol><li><p>AI Engineering (foundation)</p></li><li><p>The LLM Engineer&#8217;s Handbook (LLM layer)</p></li><li><p>Building Agentic AI Systems (agents proper)</p></li></ol><p><strong>If you have 6 months (ideal):</strong></p><ol><li><p>AI Engineering</p></li><li><p>The LLM Engineer&#8217;s Handbook</p></li><li><p>Building LLMs for Production</p></li><li><p>Building Agentic AI Systems</p></li><li><p>Agentic Artificial Intelligence</p></li></ol><div><hr></div><h2>Books vs. Content: The Real Truth</h2><p>The agent space moves fast. But <strong>the fundamentals of reasoning, planning, tool use, and multi-agent coordination don&#8217;t change</strong> when a new model drops. That&#8217;s why books win here.</p><p><strong>Books give you:</strong></p><ul><li><p>Thinking frameworks that outlast any single model</p></li><li><p>Depth on <em>why</em> things work, not just <em>how</em> to copy code</p></li><li><p>Time to reflect &#8212; reading engages you in ways video doesn&#8217;t</p></li><li><p>Timeless principles that survive the next API version</p></li></ul><p><strong>After reading, build something:</strong></p><ul><li><p>An agent that can browse the web and summarize research</p></li><li><p>A multi-agent pipeline that breaks down and executes a complex task</p></li><li><p>A RAG-backed agent over your own data</p></li><li><p>An agentic workflow with tool use and memory</p></li></ul><p>Books give you the mental model. Projects reveal what actually works.</p><div><hr></div><h2>Final Word</h2><p>The engineers who figure out agentic AI in 2026 are going to have a significant edge &#8212; in interviews, in their codebases, and in their careers. Static LLMs are already table stakes. Autonomous systems that reason and act are where the real leverage is.</p><p>Start with one book this week. The list above is your map.</p><p>Pick it up. Build something. That&#8217;s how you win.</p><div><hr></div><p><em>P.S. &#8212; If you want hands-on agentic AI training to go alongside these books, check out the <strong><a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic AI Engineering course by Paul Iusztin</a></strong> &#8212; the author of book #2 on this list. One of the most practical courses available right now. </em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Paul Iusztin&quot;,&quot;id&quot;:110559689,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0714d360-396c-4b41-a676-1b58dc1dc5f3_1470x1470.jpeg&quot;,&quot;uuid&quot;:&quot;7150e968-0bb7-4603-9c78-ba07e5f10f36&quot;}" data-component-name="MentionToDOM"></span> </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[LeetCode was HARD Until I learned these Coding Patterns]]></title><description><![CDATA[15 Coding Patterns You Can Learn to Solve 100+ LeetCode problems]]></description><link>https://javarevisited.substack.com/p/coding-interviews-were-hard-until-2f6</link><guid isPermaLink="false">https://javarevisited.substack.com/p/coding-interviews-were-hard-until-2f6</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Sat, 20 Jun 2026 15:59:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VBBd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3><a href="https://codemia.io/pricing?via=javarevisited">Codemia.io (LeetCode for System Design and Agentic AI Design) </a>(Sponsored)</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://codemia.io/pricing?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VBBd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 424w, https://substackcdn.com/image/fetch/$s_!VBBd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 848w, https://substackcdn.com/image/fetch/$s_!VBBd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 1272w, https://substackcdn.com/image/fetch/$s_!VBBd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VBBd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png" width="1391" height="860" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1391,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100865,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://codemia.io/pricing?via=javarevisited&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/195429278?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.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_!VBBd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 424w, https://substackcdn.com/image/fetch/$s_!VBBd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 848w, https://substackcdn.com/image/fetch/$s_!VBBd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.png 1272w, https://substackcdn.com/image/fetch/$s_!VBBd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F858726a8-0f62-4319-8dd8-f50dffa823c1_1391x860.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>Hello Devs, if you have prepared for coding interviews, then you know how daunting it can be. Apart from the regular work you do, you need to spend a considerable amount of time practicing data structure and algorithm problems just for the interview.</p><p><strong>I have done that, but more often than not, it&#8217;s either miss or hit.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>If you have practiced coding problems like how to reverse a linked list, how to find the longest substring with given characters, then the interview can be a breeze. All you need to do is act as if you are solving that question for the first time. However, if you get an unknown question, then good luck to you.</p><p>I knew my interview prep approach wasn&#8217;t foolproof and needed improvement.</p><p>After solving numerous problems, I noticed certain tricks or patterns that I could apply repeatedly &#8212; for example, how the <strong>Two-Pointer technique</strong> on a linked list can help find the middle element or detect a cycle.</p><p>I didn&#8217;t know that these are essential coding patterns until I came across <a href="http://shrsl.com/483tt">Algomonster</a>, and  <strong><a href="https://bytebytego.com/exercises/coding-patterns?fpr=javarevisited">ByteByteGo 101</a>, </strong>this course teaches you 15+coding patterns that can be used to solve thousands of LeetCode problems.</p><p>That&#8217;s the first time I came across this terminology, and I also learned many other patterns I didn&#8217;t even know.</p><p>Just knowing that helped me a lot in my coding interview prep, and also to many of my readers who thanked and appreciated me that I told them about these patterns and this course.</p><p>In this article, I am going to share <strong>15 essential coding interview patterns</strong> you can use to solve 100+ coding problems on Leetcode. Many of them are also covered in <strong><a href="http://shrsl.com/483tt">Algomonster</a></strong>), in greater depth.</p><p>Now, you don&#8217;t need to blindly solve many coding problems just to get your hands on it. Instead, learn these patterns and then start using them to solve problems.</p><p>To make your preparation structured and effective, I also recommend <strong><a href="https://bytebytego.com/exercises/coding-patterns?fpr=javarevisited">ByteByteGo 101 </a></strong>and <strong><a href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-advanced-coding-patterns-for-interviews">Grokking Advanced Coding Patterns for Interviews from Designgurus.io</a></strong>. This course covers more advanced coding patterns you need for interviews and integrates interactive practice.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-advanced-coding-patterns-for-interviews" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eHzC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93adab65-d4e8-4d32-8b40-b9cb4efc9b50_760x943.webp 424w, https://substackcdn.com/image/fetch/$s_!eHzC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93adab65-d4e8-4d32-8b40-b9cb4efc9b50_760x943.webp 848w, https://substackcdn.com/image/fetch/$s_!eHzC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93adab65-d4e8-4d32-8b40-b9cb4efc9b50_760x943.webp 1272w, https://substackcdn.com/image/fetch/$s_!eHzC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93adab65-d4e8-4d32-8b40-b9cb4efc9b50_760x943.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eHzC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93adab65-d4e8-4d32-8b40-b9cb4efc9b50_760x943.webp" width="760" height="943" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93adab65-d4e8-4d32-8b40-b9cb4efc9b50_760x943.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:943,&quot;width&quot;:760,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-advanced-coding-patterns-for-interviews&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eHzC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93adab65-d4e8-4d32-8b40-b9cb4efc9b50_760x943.webp 424w, https://substackcdn.com/image/fetch/$s_!eHzC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93adab65-d4e8-4d32-8b40-b9cb4efc9b50_760x943.webp 848w, https://substackcdn.com/image/fetch/$s_!eHzC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93adab65-d4e8-4d32-8b40-b9cb4efc9b50_760x943.webp 1272w, https://substackcdn.com/image/fetch/$s_!eHzC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93adab65-d4e8-4d32-8b40-b9cb4efc9b50_760x943.webp 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>Educative also just rolled out AI-powered <strong><a href="https://www.educative.io/interview?affiliate_id=5073518643380224&amp;utm_campaign=newsletter_q4_2024&amp;utm_source=hs_email&amp;utm_medium=email&amp;_hsenc=p2ANqtz-9xkb_zUFYiGUNybrZC2izSMvQAMkZ1UYY3cRaWVhM2y7BcZfVxzvJBGpepUyPJmFQYr1FlfU2bW3Rm6jUmskcmqWOOYQ">Personalized Interview Preparation Plan</a></strong>.</p><p>Think of it as a custom prep roadmap, tailored to your strengths and gaps.</p><h2>15 Coding Patterns to Crack Tech Interviews</h2><p>Without any further ado, here are the <strong>15 essential coding patterns</strong> you should master, along with 2- 3 Leetcode problems to practice for each. These patterns are also quite common on FAANG and Big Tech interviews, as analysed by <a href="http://shrsl.com/483tt">Algomonster.com</a>, one of the popular websites for coding interview prep from ex-Google engineers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://shrsl.com/483tt" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Wol!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe092def-0422-4b76-9d9f-5d1817d1d151_800x557.webp 424w, https://substackcdn.com/image/fetch/$s_!4Wol!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe092def-0422-4b76-9d9f-5d1817d1d151_800x557.webp 848w, https://substackcdn.com/image/fetch/$s_!4Wol!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe092def-0422-4b76-9d9f-5d1817d1d151_800x557.webp 1272w, https://substackcdn.com/image/fetch/$s_!4Wol!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe092def-0422-4b76-9d9f-5d1817d1d151_800x557.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Wol!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe092def-0422-4b76-9d9f-5d1817d1d151_800x557.webp" width="800" height="557" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be092def-0422-4b76-9d9f-5d1817d1d151_800x557.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:557,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;15 Coding Patterns to Crack Tech Interviews&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://shrsl.com/483tt&quot;,&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="15 Coding Patterns to Crack Tech Interviews" title="15 Coding Patterns to Crack Tech Interviews" srcset="https://substackcdn.com/image/fetch/$s_!4Wol!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe092def-0422-4b76-9d9f-5d1817d1d151_800x557.webp 424w, https://substackcdn.com/image/fetch/$s_!4Wol!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe092def-0422-4b76-9d9f-5d1817d1d151_800x557.webp 848w, https://substackcdn.com/image/fetch/$s_!4Wol!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe092def-0422-4b76-9d9f-5d1817d1d151_800x557.webp 1272w, https://substackcdn.com/image/fetch/$s_!4Wol!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe092def-0422-4b76-9d9f-5d1817d1d151_800x557.webp 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><h3>1. Two Pointers</h3><p>Two Pointers is a versatile pattern that involves using two pointers to traverse an array or linked list efficiently.</p><p>This was the first coding pattern I learned, and it works remarkably well on solving linked list and array-based problems like <strong><a href="https://www.educative.io/interview?affiliate_id=5073518643380224">finding the middle elements</a></strong> of the list or <strong>finding the kth element from the end of the list</strong>.</p><p><strong>Key Concepts:</strong></p><ul><li><p>Optimize problems involving pairs, such as sum or difference.</p></li><li><p>Avoid nested loops to reduce time complexity.</p></li></ul><p><strong>LeetCode Problems:</strong></p><ol><li><p>Two Sum II --- Input Array Is Sorted (167)</p></li><li><p>Remove Duplicates from Sorted Array (26)</p></li><li><p>Move Zeroes (283)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://shrsl.com/483tt" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mOFO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29552b34-9de6-417c-8bee-46ddc0658265_800x435.webp 424w, https://substackcdn.com/image/fetch/$s_!mOFO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29552b34-9de6-417c-8bee-46ddc0658265_800x435.webp 848w, https://substackcdn.com/image/fetch/$s_!mOFO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29552b34-9de6-417c-8bee-46ddc0658265_800x435.webp 1272w, https://substackcdn.com/image/fetch/$s_!mOFO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29552b34-9de6-417c-8bee-46ddc0658265_800x435.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mOFO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29552b34-9de6-417c-8bee-46ddc0658265_800x435.webp" width="800" height="435" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29552b34-9de6-417c-8bee-46ddc0658265_800x435.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How two pointer coding pattern works&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://shrsl.com/483tt&quot;,&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="How two pointer coding pattern works" title="How two pointer coding pattern works" srcset="https://substackcdn.com/image/fetch/$s_!mOFO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29552b34-9de6-417c-8bee-46ddc0658265_800x435.webp 424w, https://substackcdn.com/image/fetch/$s_!mOFO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29552b34-9de6-417c-8bee-46ddc0658265_800x435.webp 848w, https://substackcdn.com/image/fetch/$s_!mOFO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29552b34-9de6-417c-8bee-46ddc0658265_800x435.webp 1272w, https://substackcdn.com/image/fetch/$s_!mOFO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29552b34-9de6-417c-8bee-46ddc0658265_800x435.webp 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><h3>2. Prefix Sum</h3><p>Prefix Sum is a powerful technique for optimizing range queries in arrays. By preprocessing cumulative sums, you can solve range-based problems efficiently.</p><p>This coding pattern is also very important for solving array-based problems like Subarray Sum Equals K on Leetcode.</p><p><strong>Key Concepts:</strong></p><ul><li><p>Precompute cumulative sums for quick access.</p></li><li><p>Use for range queries like subarray sums.</p></li></ul><p><strong>Leetcode Problems:</strong></p><ol><li><p>Range Sum Query --- Immutable (303)</p></li><li><p>Subarray Sum Equals K (560)</p></li><li><p>Minimum Value to Get Positive Step by Step Sum (1413)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://shrsl.com/483tt" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BN9D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1298c6-869b-4d8d-9159-f0b52e1cd6dd_600x450.webp 424w, https://substackcdn.com/image/fetch/$s_!BN9D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1298c6-869b-4d8d-9159-f0b52e1cd6dd_600x450.webp 848w, https://substackcdn.com/image/fetch/$s_!BN9D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1298c6-869b-4d8d-9159-f0b52e1cd6dd_600x450.webp 1272w, https://substackcdn.com/image/fetch/$s_!BN9D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1298c6-869b-4d8d-9159-f0b52e1cd6dd_600x450.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BN9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1298c6-869b-4d8d-9159-f0b52e1cd6dd_600x450.webp" width="726" height="544.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b1298c6-869b-4d8d-9159-f0b52e1cd6dd_600x450.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:600,&quot;resizeWidth&quot;:726,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How Prefix Sum pattern works&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://shrsl.com/483tt&quot;,&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="How Prefix Sum pattern works" title="How Prefix Sum pattern works" srcset="https://substackcdn.com/image/fetch/$s_!BN9D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1298c6-869b-4d8d-9159-f0b52e1cd6dd_600x450.webp 424w, https://substackcdn.com/image/fetch/$s_!BN9D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1298c6-869b-4d8d-9159-f0b52e1cd6dd_600x450.webp 848w, https://substackcdn.com/image/fetch/$s_!BN9D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1298c6-869b-4d8d-9159-f0b52e1cd6dd_600x450.webp 1272w, https://substackcdn.com/image/fetch/$s_!BN9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1298c6-869b-4d8d-9159-f0b52e1cd6dd_600x450.webp 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><h3>3. Sliding Window</h3><p>Sliding Window is a powerful pattern to optimize problems involving contiguous subarrays. This problem can be tough to understand at first, but once you solve a couple of problems, you will appreciate its simplicity.</p><p><strong>Key Concepts:</strong></p><ul><li><p>Maintain a window over part of the array.</p></li><li><p>Expand or contract the window as needed.</p></li></ul><p><strong>Leetcode Problems:</strong></p><ol><li><p>Longest Substring Without Repeating Characters (3)</p></li><li><p>Maximum Sum of Subarray of Size K (643)</p></li><li><p>Minimum Window Substring (76)</p></li></ol><p>You can further see <a href="http://shrsl.com/483tt">Algomonster.com</a>&#8216;s article and explanation on the Sliding Window to understand this pattern better.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://shrsl.com/483tt" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E1uq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae86472-b624-432f-b1c7-19f2a82554eb_467x675.webp 424w, https://substackcdn.com/image/fetch/$s_!E1uq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae86472-b624-432f-b1c7-19f2a82554eb_467x675.webp 848w, https://substackcdn.com/image/fetch/$s_!E1uq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae86472-b624-432f-b1c7-19f2a82554eb_467x675.webp 1272w, https://substackcdn.com/image/fetch/$s_!E1uq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae86472-b624-432f-b1c7-19f2a82554eb_467x675.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E1uq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae86472-b624-432f-b1c7-19f2a82554eb_467x675.webp" width="467" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fae86472-b624-432f-b1c7-19f2a82554eb_467x675.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:467,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How Sliding Window Pattern works&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://shrsl.com/483tt&quot;,&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="How Sliding Window Pattern works" title="How Sliding Window Pattern works" srcset="https://substackcdn.com/image/fetch/$s_!E1uq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae86472-b624-432f-b1c7-19f2a82554eb_467x675.webp 424w, https://substackcdn.com/image/fetch/$s_!E1uq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae86472-b624-432f-b1c7-19f2a82554eb_467x675.webp 848w, https://substackcdn.com/image/fetch/$s_!E1uq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae86472-b624-432f-b1c7-19f2a82554eb_467x675.webp 1272w, https://substackcdn.com/image/fetch/$s_!E1uq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffae86472-b624-432f-b1c7-19f2a82554eb_467x675.webp 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><h3>4. Fast &amp; Slow Pointers</h3><p>Fast &amp; Slow Pointers (also called Floyd&#8217;s Cycle Detection) are commonly used for <strong><a href="http://javarevisited.blogspot.com/2013/05/find-if-linked-list-contains-loops-cycle-cyclic-circular-check.html">cycle detection in Linked Lists</a></strong>. This pattern is also known as the tortoise and hare pattern.</p><p><strong>Key Concepts:</strong></p><ul><li><p>Use two pointers moving at different speeds.</p></li><li><p>Detect cycles or meeting points in a sequence.</p></li></ul><p><strong>Leetcode Problems:</strong></p><ol><li><p>Linked List Cycle (141)</p></li><li><p>Find the Duplicate Number (287)</p></li><li><p>Happy Number (202)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wpP2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45f3896d-068f-4aa5-9fe7-dc54ad016fe0_377x242.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wpP2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45f3896d-068f-4aa5-9fe7-dc54ad016fe0_377x242.webp 424w, https://substackcdn.com/image/fetch/$s_!wpP2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45f3896d-068f-4aa5-9fe7-dc54ad016fe0_377x242.webp 848w, https://substackcdn.com/image/fetch/$s_!wpP2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45f3896d-068f-4aa5-9fe7-dc54ad016fe0_377x242.webp 1272w, https://substackcdn.com/image/fetch/$s_!wpP2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45f3896d-068f-4aa5-9fe7-dc54ad016fe0_377x242.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wpP2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45f3896d-068f-4aa5-9fe7-dc54ad016fe0_377x242.webp" width="377" height="242" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45f3896d-068f-4aa5-9fe7-dc54ad016fe0_377x242.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:242,&quot;width&quot;:377,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wpP2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45f3896d-068f-4aa5-9fe7-dc54ad016fe0_377x242.webp 424w, https://substackcdn.com/image/fetch/$s_!wpP2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45f3896d-068f-4aa5-9fe7-dc54ad016fe0_377x242.webp 848w, https://substackcdn.com/image/fetch/$s_!wpP2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45f3896d-068f-4aa5-9fe7-dc54ad016fe0_377x242.webp 1272w, https://substackcdn.com/image/fetch/$s_!wpP2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45f3896d-068f-4aa5-9fe7-dc54ad016fe0_377x242.webp 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><h3>5. LinkedList In-Place Reversal</h3><p>This pattern focuses on reversing portions of a Linked List without extra space. In-place algorithms can be used when you have memory constraints.</p><p><strong>Key Concepts:</strong></p><ul><li><p>Reverse a Linked List iteratively or recursively.</p></li><li><p>Solve problems requiring sublist reversal.</p></li></ul><p><strong>LeetCode Problems:</strong></p><ol><li><p><a href="http://javarevisited.blogspot.sg/2017/03/how-to-reverse-linked-list-in-java-using-iteration-and-recursion.html">Reverse Linked List</a> (206)</p></li><li><p><a href="http://www.java67.com/2016/07/how-to-reverse-singly-linked-list-in-java-example.html">Reverse Linked List II</a> (92)</p></li><li><p>Swap Nodes in Pairs (24)</p></li></ol><div><hr></div><h3>6. Monotonic Stack</h3><p>The Monotonic Stack is a structured stack that maintains elements in sorted order (increasing or decreasing).</p><p><strong>Key Concepts:</strong></p><ul><li><p>Solve problems involving the next greater or smaller element.</p></li></ul><p><strong>LeetCode Problems:</strong></p><ol><li><p>Daily Temperatures (739)</p></li><li><p>Next Greater Element I (496)</p></li><li><p>Largest Rectangle in Histogram (84)</p></li></ol><p>Though, when it comes to mastering this pattern, I found this flow chart on <strong><a href="http://shrsl.com/483tt">Algomonster.com</a></strong> and it&#8217;s really great. It makes when to use this pattern a cakewalk if you know the concepts. I have used this site, and it&#8217;s really great for anyone preparing for coding interviews.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://shrsl.com/483tt" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jm-J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d8ab79-7992-40e9-90e7-f5bd25e65352_795x901.webp 424w, https://substackcdn.com/image/fetch/$s_!jm-J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d8ab79-7992-40e9-90e7-f5bd25e65352_795x901.webp 848w, https://substackcdn.com/image/fetch/$s_!jm-J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d8ab79-7992-40e9-90e7-f5bd25e65352_795x901.webp 1272w, https://substackcdn.com/image/fetch/$s_!jm-J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d8ab79-7992-40e9-90e7-f5bd25e65352_795x901.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jm-J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d8ab79-7992-40e9-90e7-f5bd25e65352_795x901.webp" width="795" height="901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79d8ab79-7992-40e9-90e7-f5bd25e65352_795x901.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:901,&quot;width&quot;:795,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;which coding patterns to learn for interviews&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://shrsl.com/483tt&quot;,&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="which coding patterns to learn for interviews" title="which coding patterns to learn for interviews" srcset="https://substackcdn.com/image/fetch/$s_!jm-J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d8ab79-7992-40e9-90e7-f5bd25e65352_795x901.webp 424w, https://substackcdn.com/image/fetch/$s_!jm-J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d8ab79-7992-40e9-90e7-f5bd25e65352_795x901.webp 848w, https://substackcdn.com/image/fetch/$s_!jm-J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d8ab79-7992-40e9-90e7-f5bd25e65352_795x901.webp 1272w, https://substackcdn.com/image/fetch/$s_!jm-J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79d8ab79-7992-40e9-90e7-f5bd25e65352_795x901.webp 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><h3>7. Top &#8216;K&#8217; Elements</h3><p>This pattern focuses on efficiently finding the top K largest, smallest, or most frequent elements. You can use this pattern to solve problems like how to find the Kth largest element in a given array.</p><p>You can also find many questions based on these patterns on <strong><a href="https://www.educative.io/path/educative-99-in-python-accelerate-your-coding-interview-prep?affiliate_id=5073518643380224&amp;utm_campaign=newsletter_q4_2024&amp;utm_source=hs_email&amp;utm_medium=email&amp;_hsenc=p2ANqtz-9xkb_zUFYiGUNybrZC2izSMvQAMkZ1UYY3cRaWVhM2y7BcZfVxzvJBGpepUyPJmFQYr1FlfU2bW3Rm6jUmskcmqWOOYQ">Educative-99</a></strong>, where you will get a chance to solve 99 selected questions instead of 2800 Leetcode problems.</p><p><strong>Key Concepts:</strong></p><ul><li><p>Use heaps (priority queues) or sorting.</p></li></ul><p><strong>LeetCode Problems:</strong></p><ol><li><p>Top K Frequent Elements (347)</p></li><li><p>Kth Largest Element in an Array (215)</p></li><li><p>Find K Pairs with Smallest Sums (373)</p></li></ol><div><hr></div><h3>8. Overlapping Intervals</h3><p>This pattern deals with problems involving intervals (e.g., time ranges, numeric ranges) where you need to detect, merge, or manipulate overlapping segments. It often requires sorting intervals by start time.</p><p><strong>Key Idea</strong>: Sort intervals, then iterate to check for overlaps, merge them, or count conflicts based on problem constraints.</p><p><strong>When to Use</strong>: Scheduling problems, resource allocation, or any scenario with start/end pairs.</p><p><strong>Common Problems</strong>:<br>- Merge Intervals: Combine overlapping intervals into a single range.<br>- Non-Overlapping Intervals: Remove the minimum intervals to make the rest non-overlapping.<br>- Meeting Rooms: Determine if meetings conflict or how many rooms are needed.</p><p><strong>Key Concepts:</strong></p><ul><li><p>Sort intervals and merge based on conditions.</p></li></ul><p><strong>LeetCode Problems:</strong></p><ol><li><p>Merge Intervals (56)</p></li><li><p>Insert Interval (57)</p></li><li><p>Meeting Rooms II (253)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x5dB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9b1f7e-f763-46f9-a984-91d1bad731eb_800x619.webp 424w, https://substackcdn.com/image/fetch/$s_!x5dB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9b1f7e-f763-46f9-a984-91d1bad731eb_800x619.webp 848w, https://substackcdn.com/image/fetch/$s_!x5dB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9b1f7e-f763-46f9-a984-91d1bad731eb_800x619.webp 1272w, https://substackcdn.com/image/fetch/$s_!x5dB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9b1f7e-f763-46f9-a984-91d1bad731eb_800x619.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x5dB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9b1f7e-f763-46f9-a984-91d1bad731eb_800x619.webp" width="800" height="619" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b9b1f7e-f763-46f9-a984-91d1bad731eb_800x619.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:619,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;15 Must-Know Coding Patterns to Ace Your Tech Interview&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224&quot;,&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="15 Must-Know Coding Patterns to Ace Your Tech Interview" title="15 Must-Know Coding Patterns to Ace Your Tech Interview" srcset="https://substackcdn.com/image/fetch/$s_!x5dB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9b1f7e-f763-46f9-a984-91d1bad731eb_800x619.webp 424w, https://substackcdn.com/image/fetch/$s_!x5dB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9b1f7e-f763-46f9-a984-91d1bad731eb_800x619.webp 848w, https://substackcdn.com/image/fetch/$s_!x5dB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9b1f7e-f763-46f9-a984-91d1bad731eb_800x619.webp 1272w, https://substackcdn.com/image/fetch/$s_!x5dB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9b1f7e-f763-46f9-a984-91d1bad731eb_800x619.webp 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>image_credit --- <a href="https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224">Educative.io</a></p><div><hr></div><h3>9. Modified Binary Search</h3><p>Modified Binary Search optimizes searching in sorted or rotated arrays.</p><p><strong>Key Concepts:</strong></p><ul><li><p>Apply binary search creatively for custom conditions.</p></li></ul><p><strong>LeetCode Problems:</strong></p><ol><li><p>Binary Search (704)</p></li><li><p>Search in Rotated Sorted Array (33)</p></li><li><p>Find Peak Element (162)</p></li></ol><div><hr></div><h3>10. Binary Tree Traversal</h3><p>This is not a pattern but an essential binary tree concept, which is presented as a pattern. Basically, you need to learn various traversal techniques, such as in-order, pre-order, and post-order, to solve tree problems.</p><p>Another key thing to remember is that with the inorder traversal, you can print the list in a sorted order. Not many developers know this,s but it&#8217;s a very good thing to remember.</p><p><strong>LeetCode Problems:</strong></p><ol><li><p>Binary Tree Inorder Traversal (94)</p></li><li><p>Maximum Depth of Binary Tree (104)</p></li></ol><p>Here is a nice diagram which shows different ways to traverse a binary tree like preorder, indorder and postorder</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xe0i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90336f9-083d-45b1-9e2a-521b806d8337_800x450.webp 424w, https://substackcdn.com/image/fetch/$s_!Xe0i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90336f9-083d-45b1-9e2a-521b806d8337_800x450.webp 848w, https://substackcdn.com/image/fetch/$s_!Xe0i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90336f9-083d-45b1-9e2a-521b806d8337_800x450.webp 1272w, https://substackcdn.com/image/fetch/$s_!Xe0i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90336f9-083d-45b1-9e2a-521b806d8337_800x450.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xe0i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90336f9-083d-45b1-9e2a-521b806d8337_800x450.webp" width="800" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e90336f9-083d-45b1-9e2a-521b806d8337_800x450.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Binary Tree Traversal&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224&quot;,&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="Binary Tree Traversal" title="Binary Tree Traversal" srcset="https://substackcdn.com/image/fetch/$s_!Xe0i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90336f9-083d-45b1-9e2a-521b806d8337_800x450.webp 424w, https://substackcdn.com/image/fetch/$s_!Xe0i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90336f9-083d-45b1-9e2a-521b806d8337_800x450.webp 848w, https://substackcdn.com/image/fetch/$s_!Xe0i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90336f9-083d-45b1-9e2a-521b806d8337_800x450.webp 1272w, https://substackcdn.com/image/fetch/$s_!Xe0i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe90336f9-083d-45b1-9e2a-521b806d8337_800x450.webp 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><h3>11. Depth-First Search (DFS)</h3><p>DFS explores tree or graph nodes as deeply as possible before backtracking. In other words, all the nodes in one branch are explored before starting another branch.</p><p><strong>Leetcode Problems:</strong></p><ol><li><p>Path Sum (112)</p></li><li><p>Number of Islands (200)</p></li></ol><div><hr></div><h3>12. Breadth-First Search (BFS)</h3><p>BFS explores nodes level by level, often implemented with a queue. This pattern is used to solve binary tree-related patterns, and it is also known as level-order traversal because it traverses all nodes in one level before moving to the next level.</p><p><strong>LeetCode Problems:</strong></p><ol><li><p>Binary Tree Level Order Traversal (102)</p></li></ol><p>Also, here is a nice diagram which explains the difference between breadth first and depth first search clearly<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9qm8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3df488-f140-498e-8a05-452650158eb0_800x337.webp 424w, https://substackcdn.com/image/fetch/$s_!9qm8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3df488-f140-498e-8a05-452650158eb0_800x337.webp 848w, https://substackcdn.com/image/fetch/$s_!9qm8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3df488-f140-498e-8a05-452650158eb0_800x337.webp 1272w, https://substackcdn.com/image/fetch/$s_!9qm8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3df488-f140-498e-8a05-452650158eb0_800x337.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9qm8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3df488-f140-498e-8a05-452650158eb0_800x337.webp" width="800" height="337" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df3df488-f140-498e-8a05-452650158eb0_800x337.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:337,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How BFS and DFS wowrks&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224&quot;,&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="How BFS and DFS wowrks" title="How BFS and DFS wowrks" srcset="https://substackcdn.com/image/fetch/$s_!9qm8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3df488-f140-498e-8a05-452650158eb0_800x337.webp 424w, https://substackcdn.com/image/fetch/$s_!9qm8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3df488-f140-498e-8a05-452650158eb0_800x337.webp 848w, https://substackcdn.com/image/fetch/$s_!9qm8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3df488-f140-498e-8a05-452650158eb0_800x337.webp 1272w, https://substackcdn.com/image/fetch/$s_!9qm8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3df488-f140-498e-8a05-452650158eb0_800x337.webp 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><h3>13. Matrix Traversal</h3><p>Matrix Traversal involves navigating a 2D array (matrix) to solve problems like searching, counting paths, or collecting elements. Common approaches include depth-first search (DFS), breadth-first search (BFS), or iterative traversal.</p><p><strong>Key Idea</strong>: Systematically visit matrix cells (rows/columns) while handling boundaries and tracking visited cells.</p><p><strong>When to Use</strong>: Problems involving grids, such as finding paths, connected components, or specific patterns in a matrix.</p><p><strong>Common Problems</strong>:<br>- Number of Islands: Count distinct landmasses in a grid (1s = land, 0s = water).<br>- Spiral Matrix: Return elements in spiral order.<br>- Flood Fill: Change a region&#8217;s color starting from a given cell.</p><p><strong>LeetCode Problems:</strong></p><ol><li><p>Flood Fill (733)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HUKZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28bd0ce7-f543-43b9-95d0-6dc1029c41f8_799x346.webp 424w, https://substackcdn.com/image/fetch/$s_!HUKZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28bd0ce7-f543-43b9-95d0-6dc1029c41f8_799x346.webp 848w, https://substackcdn.com/image/fetch/$s_!HUKZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28bd0ce7-f543-43b9-95d0-6dc1029c41f8_799x346.webp 1272w, https://substackcdn.com/image/fetch/$s_!HUKZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28bd0ce7-f543-43b9-95d0-6dc1029c41f8_799x346.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HUKZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28bd0ce7-f543-43b9-95d0-6dc1029c41f8_799x346.webp" width="799" height="346" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28bd0ce7-f543-43b9-95d0-6dc1029c41f8_799x346.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:346,&quot;width&quot;:799,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;when to use Matrix Traversal pattern &quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224&quot;,&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="when to use Matrix Traversal pattern " title="when to use Matrix Traversal pattern " srcset="https://substackcdn.com/image/fetch/$s_!HUKZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28bd0ce7-f543-43b9-95d0-6dc1029c41f8_799x346.webp 424w, https://substackcdn.com/image/fetch/$s_!HUKZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28bd0ce7-f543-43b9-95d0-6dc1029c41f8_799x346.webp 848w, https://substackcdn.com/image/fetch/$s_!HUKZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28bd0ce7-f543-43b9-95d0-6dc1029c41f8_799x346.webp 1272w, https://substackcdn.com/image/fetch/$s_!HUKZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28bd0ce7-f543-43b9-95d0-6dc1029c41f8_799x346.webp 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><h3>14. Backtracking</h3><p>Backtracking is a recursive algorithmic pattern for solving problems by exploring all possible solutions incrementally and abandoning paths that don&#8217;t lead to a valid solution.</p><p>It&#8217;s like navigating a maze: you try a path, backtrack if it&#8217;s a dead end, and try another.</p><ul><li><p><strong>Key Idea</strong>: Build a solution step-by-step, and if it violates constraints, undo steps (backtrack) and try a different path.</p></li><li><p><strong>When to Use</strong>: Problems requiring all possible combinations, permutations, or solutions, often with constraints (e.g., puzzles, graph traversals).</p></li><li><p><strong>Common Problems</strong>:</p><ul><li><p>N-Queens: Place N queens on an NxN chessboard so none attack each other.</p></li><li><p>Subsets: Generate all subsets of a set.</p></li><li><p>Sudoku Solver: Fill a 9x9 grid following Sudoku rules.</p></li></ul></li></ul><p><strong>LeetCode Problems:</strong></p><ol><li><p>Subset (78)</p></li></ol><p>Backtracking is a go-to for combinatorial problems in interviews. It tests recursion, state management, and problem decomposition&#8212;key skills for Java developers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d8VB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cd04b8-6de5-443d-ade7-479aaf63e4f8_800x600.webp 424w, https://substackcdn.com/image/fetch/$s_!d8VB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cd04b8-6de5-443d-ade7-479aaf63e4f8_800x600.webp 848w, https://substackcdn.com/image/fetch/$s_!d8VB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cd04b8-6de5-443d-ade7-479aaf63e4f8_800x600.webp 1272w, https://substackcdn.com/image/fetch/$s_!d8VB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cd04b8-6de5-443d-ade7-479aaf63e4f8_800x600.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d8VB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cd04b8-6de5-443d-ade7-479aaf63e4f8_800x600.webp" width="800" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0cd04b8-6de5-443d-ade7-479aaf63e4f8_800x600.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How Backtracking works&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224&quot;,&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="How Backtracking works" title="How Backtracking works" srcset="https://substackcdn.com/image/fetch/$s_!d8VB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cd04b8-6de5-443d-ade7-479aaf63e4f8_800x600.webp 424w, https://substackcdn.com/image/fetch/$s_!d8VB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cd04b8-6de5-443d-ade7-479aaf63e4f8_800x600.webp 848w, https://substackcdn.com/image/fetch/$s_!d8VB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cd04b8-6de5-443d-ade7-479aaf63e4f8_800x600.webp 1272w, https://substackcdn.com/image/fetch/$s_!d8VB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0cd04b8-6de5-443d-ade7-479aaf63e4f8_800x600.webp 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><h3>15. Dynamic Programming Patterns</h3><p>Dynamic Programming focuses on breaking problems into subproblems and solving them optimally, and you can develop patterns by solving problems like the knapsack problem.</p><p><strong>LeetCode Problems:</strong></p><ol><li><p>Climbing Stairs (70)</p></li><li><p>Longest Increasing Subsequence (300)</p></li></ol><p>I also suggest that you go through <strong><a href="https://www.educative.io/collection/5668639101419520/5633779737559040?affiliate_id=5073518643380224">Grokking Dynamic Programming Patterns for Coding Interviews</a></strong> on Educative to better understand these Dynamic programming patterns.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jHbd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57d283b-7610-4984-97e8-30475049f6d4_800x600.webp 424w, https://substackcdn.com/image/fetch/$s_!jHbd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57d283b-7610-4984-97e8-30475049f6d4_800x600.webp 848w, https://substackcdn.com/image/fetch/$s_!jHbd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57d283b-7610-4984-97e8-30475049f6d4_800x600.webp 1272w, https://substackcdn.com/image/fetch/$s_!jHbd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57d283b-7610-4984-97e8-30475049f6d4_800x600.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jHbd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57d283b-7610-4984-97e8-30475049f6d4_800x600.webp" width="800" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c57d283b-7610-4984-97e8-30475049f6d4_800x600.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Must know Dynamic Programming Patterns &quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.educative.io/courses/grokking-coding-interview-patterns-java?affiliate_id=5073518643380224&quot;,&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="Must know Dynamic Programming Patterns " title="Must know Dynamic Programming Patterns " srcset="https://substackcdn.com/image/fetch/$s_!jHbd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57d283b-7610-4984-97e8-30475049f6d4_800x600.webp 424w, https://substackcdn.com/image/fetch/$s_!jHbd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57d283b-7610-4984-97e8-30475049f6d4_800x600.webp 848w, https://substackcdn.com/image/fetch/$s_!jHbd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57d283b-7610-4984-97e8-30475049f6d4_800x600.webp 1272w, https://substackcdn.com/image/fetch/$s_!jHbd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57d283b-7610-4984-97e8-30475049f6d4_800x600.webp 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>Top 6 Resources to Crack Coding Interviews</h2><p>While I have mentioned the resource along with the articles, here is the summary of the top 6 resources I have used for coding interview preparation apart from popular books like <a href="http://www.amazon.com/Cracking-Coding-Interview-6th-Edition/dp/0984782850/?tag=javamysqlanta-20">Cracking the Coding Interview</a> by Gayle Mcdowell and <a href="https://www.amazon.com/Coding-Interview-Patterns-Nail-Your/dp/1736049135?tag=javamysqlanta-20">Coding Interview Patterns</a> by Alex Xu and Shaun Gunawardane</p><p>Here are the top resources for coding interview prep, capturing their essence and value for developers in 2026:</p><ol><li><p><strong><a href="http://shrsl.com/483tt">AlgoMonster</a></strong></p><ul><li><p>Focused, pattern-based, efficient, and structured preparation.</p></li></ul></li><li><p><strong><a href="https://bit.ly/3P3eqMN">ByteByteGo</a></strong></p><ul><li><p>Comprehensive, covers coding patterns, system design, oop design</p></li></ul></li><li><p><strong><a href="https://bit.ly/3JOjH8v">Educative</a></strong></p><ul><li><p>Interactive, text-based, in-depth</p></li></ul></li><li><p><strong><a href="https://bit.ly/4cOygYF">DesignGurus</a></strong></p><ul><li><p>Structured, pattern-focused, expert-led</p></li></ul></li><li><p><strong><a href="https://bit.ly/3QH8Y2R">Udemy</a></strong></p><ul><li><p>Affordable, video-based, diverse</p></li></ul></li><li><p><strong><a href="https://bit.ly/3JOjH8v">ZTM Academy</a></strong></p><ul><li><p>Practical, project-driven, career-focused</p></li></ul></li><li><p><strong><a href="https://www.bugfree.ai/?via=javarevisited">Bugfree.ai</a></strong></p><ul><li><p>Covers both System Design and DSA, provides mock interviews and AI AI-powered platform</p></li></ul></li><li><p><strong><a href="https://leetcode.com">LeetCode</a></strong></p><ul><li><p>Comprehensive, practice-heavy, community-driven</p></li></ul></li></ol><p>And, if you prefer to read books, then <strong><a href="https://www.amazon.com/Coding-Interview-Patterns-Nail-Your/dp/1736049135?tag=javamysqlanta-20">Coding interview pattern book</a></strong> by Alex Xu and Shaun Gunawardane is another great book to learn coding interview patterns.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Coding-Interview-Patterns-Nail-Your/dp/1736049135?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Mc9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f429d4-32e9-4988-b754-4fd93c6afc99_608x870.webp 424w, https://substackcdn.com/image/fetch/$s_!9Mc9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f429d4-32e9-4988-b754-4fd93c6afc99_608x870.webp 848w, https://substackcdn.com/image/fetch/$s_!9Mc9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f429d4-32e9-4988-b754-4fd93c6afc99_608x870.webp 1272w, https://substackcdn.com/image/fetch/$s_!9Mc9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f429d4-32e9-4988-b754-4fd93c6afc99_608x870.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Mc9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f429d4-32e9-4988-b754-4fd93c6afc99_608x870.webp" width="608" height="870" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4f429d4-32e9-4988-b754-4fd93c6afc99_608x870.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:870,&quot;width&quot;:608,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best book to learn coding interview patterns&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Coding-Interview-Patterns-Nail-Your/dp/1736049135?tag=javamysqlanta-20&quot;,&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="best book to learn coding interview patterns" title="best book to learn coding interview patterns" srcset="https://substackcdn.com/image/fetch/$s_!9Mc9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f429d4-32e9-4988-b754-4fd93c6afc99_608x870.webp 424w, https://substackcdn.com/image/fetch/$s_!9Mc9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f429d4-32e9-4988-b754-4fd93c6afc99_608x870.webp 848w, https://substackcdn.com/image/fetch/$s_!9Mc9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f429d4-32e9-4988-b754-4fd93c6afc99_608x870.webp 1272w, https://substackcdn.com/image/fetch/$s_!9Mc9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4f429d4-32e9-4988-b754-4fd93c6afc99_608x870.webp 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>You will also learn 24 patterns there, and then you can combine these patterns with consistent LeetCode practice, and you&#8217;ll be well-prepared to land your dream job!</p><p>That&#8217;s it about the <strong>15 essential Coding Interview Patterns for interviews</strong>. You must master these 15 patterns if you want to crack the interview and get the offer you want.</p><p>Preparing for coding interviews can be daunting, but focusing on essential problem-solving and coding patterns can make it significantly easier.</p><p>Instead of learning solutions to individual problems, mastering these patterns will help you tackle various coding challenges effectively.</p><p>You can also start with the <strong><a href="https://www.educative.io/path/educative-99-in-java-accelerate-your-coding-interview-prep?affiliate_id=5073518643380224">Educative-99</a></strong>**, for a structured preparation. Here you will get a chance to solve 99 selected questions instead of 2800 Leetcode problems. This will also help you to master the above coding patterns better.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to Crack FAANG in Half the Time: LeetCode vs. AlgoMonster]]></title><description><![CDATA[And, 15 Coding Patterns Every Developer Should Learn]]></description><link>https://javarevisited.substack.com/p/stop-grinding-leetcode-start-mastering</link><guid isPermaLink="false">https://javarevisited.substack.com/p/stop-grinding-leetcode-start-mastering</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Thu, 18 Jun 2026 15:38:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dwv9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb165c364-523a-4b64-939e-117cb78ec258_2300x1600.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="http://shrsl.com/483tt" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dwv9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb165c364-523a-4b64-939e-117cb78ec258_2300x1600.png 424w, https://substackcdn.com/image/fetch/$s_!dwv9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb165c364-523a-4b64-939e-117cb78ec258_2300x1600.png 848w, https://substackcdn.com/image/fetch/$s_!dwv9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb165c364-523a-4b64-939e-117cb78ec258_2300x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!dwv9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb165c364-523a-4b64-939e-117cb78ec258_2300x1600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dwv9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb165c364-523a-4b64-939e-117cb78ec258_2300x1600.png" width="726" height="505.1085164835165" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b165c364-523a-4b64-939e-117cb78ec258_2300x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1013,&quot;width&quot;:1456,&quot;resizeWidth&quot;:726,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Coding Interview Patterns: The Smart, Data-Driven Way to Prepare for Tech  Interviews&quot;,&quot;title&quot;:&quot;Coding Interview Patterns: The Smart, Data-Driven Way to Prepare for Tech  Interviews&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;http://shrsl.com/483tt&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Coding Interview Patterns: The Smart, Data-Driven Way to Prepare for Tech  Interviews" title="Coding Interview Patterns: The Smart, Data-Driven Way to Prepare for Tech  Interviews" srcset="https://substackcdn.com/image/fetch/$s_!dwv9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb165c364-523a-4b64-939e-117cb78ec258_2300x1600.png 424w, https://substackcdn.com/image/fetch/$s_!dwv9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb165c364-523a-4b64-939e-117cb78ec258_2300x1600.png 848w, https://substackcdn.com/image/fetch/$s_!dwv9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb165c364-523a-4b64-939e-117cb78ec258_2300x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!dwv9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb165c364-523a-4b64-939e-117cb78ec258_2300x1600.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>Hello guys, when it comes to preparing for coding interviews, LeetCode has been the go-to platform for years. It&#8217;s vast, it&#8217;s challenging, and it covers nearly every problem you can imagine.</p><p><strong>But let&#8217;s be honest &#8212; many developers eventually hit a wall with LeetCode. </strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Endless grinding without structure can make you feel stuck, even if you&#8217;ve solved hundreds of problems.</p><p>That&#8217;s where <strong><a href="http://shrsl.com/483tt">AlgoMonster</a></strong> comes in. </p><p>Designed by former Google engineers, AlgoMonster takes a structured, data-driven approach to mastering coding interviews.</p><p>Instead of throwing random problems at you, it helps you <strong>learn by patterns</strong> &#8212; the same way top candidates prepare to crack FAANG interviews efficiently.</p><p>Patterns are a structured way to learn and solve coding problems. Once you understand a pattern, you can solve any question based upon that and most importantly you will start seeing patterns in questions and problems.</p><p>But, this only happens if you know what are common patterns, how they work and how to use them. </p><p>AlgoMonster gives you everything you need to master Patterns, right from the which patterns are most important for interview to even company based coverage. </p><p>Here is one such example:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://shrsl.com/483tt" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sdQZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bce263-bbd9-4c67-b4b6-8d53ff449f5b_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!sdQZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bce263-bbd9-4c67-b4b6-8d53ff449f5b_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!sdQZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bce263-bbd9-4c67-b4b6-8d53ff449f5b_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!sdQZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bce263-bbd9-4c67-b4b6-8d53ff449f5b_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sdQZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bce263-bbd9-4c67-b4b6-8d53ff449f5b_1920x1080.png" width="725" height="407.8125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0bce263-bbd9-4c67-b4b6-8d53ff449f5b_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://shrsl.com/483tt&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sdQZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bce263-bbd9-4c67-b4b6-8d53ff449f5b_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!sdQZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bce263-bbd9-4c67-b4b6-8d53ff449f5b_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!sdQZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bce263-bbd9-4c67-b4b6-8d53ff449f5b_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!sdQZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0bce263-bbd9-4c67-b4b6-8d53ff449f5b_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>To start with you can pick the easy patterns which have high ROI and then you move on to difficult ones which separate average to experts. </p><p>This pattern based learning is what makes AlgoMonster a golden resource for FAANG/MAANG interview preparation. </p><p>And, If you want to join, now is the perfect time because they are <strong><a href="http://shrsl.com/483tt">offering 50% discount on their annual plan</a></strong>, I have the same and I highly recommend to any developer who are preparing for coding interviews or just want to get better at problem solving, particularly solving FAANG level coding problems.</p><div><hr></div><h2>Which Coding Patterns to Master?</h2><p>Mastering coding patterns is the most efficient way to prepare for technical interviews. Instead of memorizing solutions, you learn to identify the underlying structure of a problem.</p><p>Here are 15 essential coding patterns with brief explanations and examples.</p><h3>1. Two Pointers</h3><p>Use two references (pointers) to traverse an array or string, usually moving from both ends toward the middle or at different speeds to find a pair or subarray.</p><ul><li><p><strong>Example:</strong> Finding a pair in a sorted array that sums to a target value.</p></li></ul><h3>2. Fast and Slow Pointers</h3><p>Also known as the &#8220;Hare &amp; Tortoise&#8221; algorithm. Two pointers move through a data structure at different speeds.</p><ul><li><p><strong>Example:</strong> Detecting a cycle in a linked list.</p></li></ul><h3>3. Sliding Window</h3><p>Maintain a subset of elements (the &#8220;window&#8221;) that satisfies a condition, sliding it across the data structure.</p><ul><li><p><strong>Example:</strong> Finding the maximum sum of a subarray of size <span>k</span>.</p></li></ul><h3>4. Merge Intervals</h3><p>Used to deal with overlapping intervals. Sort the intervals by start time and then merge or compare them.</p><ul><li><p><strong>Example:</strong> Merging overlapping meeting times.</p></li></ul><h3>5. Cyclic Sort</h3><p>Used when you are given an array containing numbers in a range (e.g., 1 to n) and need to place them in their correct index.</p><ul><li><p><strong>Example:</strong> Finding the missing number in an array of 1 to n.</p></li></ul><h3>6. In-place Reversal of a Linked List</h3><p>Reversing links between nodes without using extra space (O(1) space complexity).</p><ul><li><p><strong>Example:</strong> Reversing a sub-list from position m to n.</p></li></ul><h3>7. Tree Breadth-First Search (BFS)</h3><p>Traverse a tree level-by-level using a queue.</p><ul><li><p><strong>Example:</strong> Calculating the average value of each level in a binary tree.</p></li></ul><h3>8. Tree Depth-First Search (DFS)</h3><p>Traverse a tree using recursion (pre-order, in-order, or post-order).</p><ul><li><p><strong>Example:</strong> Checking if a tree has a path with a given sum.</p></li></ul><h3>9. Two Heaps</h3><p>Maintain two heaps (a min-heap and a max-heap) to track elements in two halves.</p><ul><li><p><strong>Example:</strong> Finding the median of a streaming dataset.</p></li></ul><h3>10. Subsets</h3><p>Used for problems requiring combinations or permutations of a set.</p><ul><li><p><strong>Example:</strong> Generating all possible subsets of a given set.</p></li></ul><h3>11. Modified Binary Search</h3><p>Searching in a sorted array or matrix, or finding boundaries.</p><ul><li><p><strong>Example:</strong> Searching for a target in a rotated sorted array.</p></li></ul><h3>12. Top &#8216;K&#8217; Elements</h3><p>Use a heap to keep track of the largest or smallest <span>k</span> elements.</p><ul><li><p><strong>Example:</strong> Finding the <span>kth</span> largest element in an array.</p></li></ul><h3>13. K-way Merge</h3><p>Merge multiple sorted arrays into one sorted result.</p><ul><li><p><strong>Example:</strong> Merging <span>k</span> sorted linked lists.</p></li></ul><h3>14. Topological Sort</h3><p>Used for ordering elements in a Directed Acyclic Graph (DAG) where some tasks must be completed before others.</p><ul><li><p><strong>Example:</strong> Determining the order of tasks given dependencies.</p></li></ul><h3>15. Dynamic Programming (0/1 Knapsack)</h3><p>Breaking problems into subproblems and storing results to avoid redundant calculations.</p><ul><li><p><strong>Example:</strong> Determining the maximum value that can fit into a knapsack with limited capacity.</p></li></ul><p>This pattern based learning is what makes AlgoMonster a golden resource for FAANG/MAANG interview preparation. </p><p>And, If you want to join, now is the perfect time because they are <strong><a href="http://shrsl.com/483tt">offering 50% discount on their annual plan</a></strong>, I have the same and I highly recommend to any developer who are preparing for coding interviews or just want to get better at problem solving, particularly solving FAANG level coding problems.</p><p>Here is the link to learn more &#8212; <strong><a href="http://shrsl.com/483tt">50% discount on Algomonster</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://shrsl.com/483tt" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Tpc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F757422af-4857-4c3c-b8f1-79c01613da58_750x988.png 424w, https://substackcdn.com/image/fetch/$s_!1Tpc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F757422af-4857-4c3c-b8f1-79c01613da58_750x988.png 848w, https://substackcdn.com/image/fetch/$s_!1Tpc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F757422af-4857-4c3c-b8f1-79c01613da58_750x988.png 1272w, https://substackcdn.com/image/fetch/$s_!1Tpc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F757422af-4857-4c3c-b8f1-79c01613da58_750x988.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Tpc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F757422af-4857-4c3c-b8f1-79c01613da58_750x988.png" width="426" height="561.184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/757422af-4857-4c3c-b8f1-79c01613da58_750x988.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:988,&quot;width&quot;:750,&quot;resizeWidth&quot;:426,&quot;bytes&quot;:130723,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://shrsl.com/483tt&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/202596943?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F757422af-4857-4c3c-b8f1-79c01613da58_750x988.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_!1Tpc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F757422af-4857-4c3c-b8f1-79c01613da58_750x988.png 424w, https://substackcdn.com/image/fetch/$s_!1Tpc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F757422af-4857-4c3c-b8f1-79c01613da58_750x988.png 848w, https://substackcdn.com/image/fetch/$s_!1Tpc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F757422af-4857-4c3c-b8f1-79c01613da58_750x988.png 1272w, https://substackcdn.com/image/fetch/$s_!1Tpc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F757422af-4857-4c3c-b8f1-79c01613da58_750x988.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><h2>What About LeetCode?</h2><p><a href="https://leetcode.com/">LeetCode </a>is like a massive library. You can search by tags, difficulty, or companies and start solving problems right away. It&#8217;s great for volume practice &#8212; especially once you&#8217;re familiar with patterns and just want to fine-tune your speed or accuracy.</p><p>However, its biggest drawback is the <strong>lack of structure</strong>.</p><p>Beginners often find themselves solving problems randomly without understanding underlying principles such as two-pointers, sliding windows, binary search, or dynamic programming transitions.</p><p><mark>You learn by repetition, but not always by insight.</mark></p><p>If you&#8217;re self-motivated and already know your weak points, LeetCode is a powerful tool. But if you&#8217;re struggling to find a systematic roadmap, <strong><a href="http://shrsl.com/483tt">AlgoMonster</a> </strong>might be a better fit.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://shrsl.com/483tt" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fkOr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8ee8a3-e79b-424e-98e6-4b76f867745e_700x532.png 424w, https://substackcdn.com/image/fetch/$s_!fkOr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8ee8a3-e79b-424e-98e6-4b76f867745e_700x532.png 848w, https://substackcdn.com/image/fetch/$s_!fkOr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8ee8a3-e79b-424e-98e6-4b76f867745e_700x532.png 1272w, https://substackcdn.com/image/fetch/$s_!fkOr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8ee8a3-e79b-424e-98e6-4b76f867745e_700x532.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fkOr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8ee8a3-e79b-424e-98e6-4b76f867745e_700x532.png" width="700" height="532" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a8ee8a3-e79b-424e-98e6-4b76f867745e_700x532.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:532,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;http://shrsl.com/483tt&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fkOr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8ee8a3-e79b-424e-98e6-4b76f867745e_700x532.png 424w, https://substackcdn.com/image/fetch/$s_!fkOr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8ee8a3-e79b-424e-98e6-4b76f867745e_700x532.png 848w, https://substackcdn.com/image/fetch/$s_!fkOr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8ee8a3-e79b-424e-98e6-4b76f867745e_700x532.png 1272w, https://substackcdn.com/image/fetch/$s_!fkOr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a8ee8a3-e79b-424e-98e6-4b76f867745e_700x532.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 is AlgoMonster different?</h2><p><strong><a href="http://shrsl.com/483tt">AlgoMonster</a></strong> focuses on understanding patterns before practice. Instead of just solving problems, it walks you through <strong>why</strong> each approach works, the <strong>patterns behind it</strong>, and how to apply those patterns across multiple problem types.</p><p>Here&#8217;s what makes it stand out:</p><ul><li><p><strong>Pattern-Based Learning</strong> &#8212; Every question belongs to a specific pattern (like BFS, DFS, Sliding Window, etc.), making it easier to generalize solutions.</p></li><li><p><strong>Interactive Explanations</strong> &#8212; You can visualize problem-solving steps, making complex concepts easier to grasp.</p></li><li><p><strong>Progress Tracking</strong> &#8212; <a href="http://shrsl.com/483tp">AlgoMonster</a> tracks your mastery level by topic, helping you focus on weak areas.</p></li><li><p><strong>Company-Specific Problems</strong> &#8212; It includes questions asked by Google, Amazon, Meta, and Microsoft, so you can prepare strategically.</p></li><li><p><strong>Time Efficiency</strong> &#8212; You don&#8217;t need to grind 500+ LeetCode questions. AlgoMonster focuses on 150&#8211;200 <strong>core patterns</strong> that appear repeatedly.</p></li></ul><p>For example, their <strong><a href="http://shrsl.com/483tp">Monster 50 list</a></strong> is an excellent curated set of must-practice problems that build your pattern intuition faster than random LeetCode practice.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://shrsl.com/483tt" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6vg3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2842d8cf-5cd9-4336-b1ec-ad75f2604907_700x700.png 424w, https://substackcdn.com/image/fetch/$s_!6vg3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2842d8cf-5cd9-4336-b1ec-ad75f2604907_700x700.png 848w, https://substackcdn.com/image/fetch/$s_!6vg3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2842d8cf-5cd9-4336-b1ec-ad75f2604907_700x700.png 1272w, https://substackcdn.com/image/fetch/$s_!6vg3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2842d8cf-5cd9-4336-b1ec-ad75f2604907_700x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6vg3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2842d8cf-5cd9-4336-b1ec-ad75f2604907_700x700.png" width="726" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2842d8cf-5cd9-4336-b1ec-ad75f2604907_700x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:700,&quot;resizeWidth&quot;:726,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;http://shrsl.com/483tt&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!6vg3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2842d8cf-5cd9-4336-b1ec-ad75f2604907_700x700.png 424w, https://substackcdn.com/image/fetch/$s_!6vg3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2842d8cf-5cd9-4336-b1ec-ad75f2604907_700x700.png 848w, https://substackcdn.com/image/fetch/$s_!6vg3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2842d8cf-5cd9-4336-b1ec-ad75f2604907_700x700.png 1272w, https://substackcdn.com/image/fetch/$s_!6vg3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2842d8cf-5cd9-4336-b1ec-ad75f2604907_700x700.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>My Favorite Coding Problem Lists for Quick Practice</h2><p>Let&#8217;s be honest, LeetCode is huge, over 3000+ problems, even the most dedicated ones will not be able to complete it in years, so if you really want to crack interviews in a limited time, you need to choose the list of questions that covers most of the key concepts, that&#8217;s where lists like <strong><a href="https://bytebytego.com/exercises/coding-patterns?fpr=javarevisited">ByteByteGo 101</a> </strong>and <strong><a href="http://shrsl.com/483tp">Monster 50 by AlgoMonster</a></strong> come into the picture.</p><p>They provide the most structured way to prepare based upon coding patterns, and once you know the pattern, you can solve a lot more problems than without knowing them.</p><p>If you&#8217;re serious about coding interviews, here are some of the best curated problem lists I use daily:</p><ul><li><p><strong><a href="https://bytebytego.com/exercises/coding-patterns?fpr=javarevisited">ByteByteGo 101 Coding Patterns</a></strong> &#8212; Great for understanding both coding and system design patterns.</p></li><li><p><strong><a href="http://shrsl.com/483tp">Monster 50 by AlgoMonster</a></strong> &#8212; A concise, structured list to master the top interview patterns.</p></li><li><p><strong><a href="https://buff.ly/3LFG4zL">Educative-99</a></strong> &#8212; Deep, text-based guided problems with clear explanations.</p></li><li><p><strong><a href="https://leetcode.com/problem-list/oizxjoit/">Blind 75 by NeetCode</a></strong> &#8212; The community&#8217;s gold-standard problem list, great for brushing up before interviews.</p></li></ul><p>If you are in a rush, solve <strong><a href="http://shrsl.com/483tp">Monster 50 by AlgoMonster</a>, </strong>but if you want more thorough practice, then<strong> <a href="https://bytebytego.com/exercises/coding-patterns?fpr=javarevisited">ByteByteGo 101</a> </strong>is your best bet. It also gives you practice with patterns, and you will solve 101 patterns and learn 19 coding interview patterns like two pointers, sliding window, prefix sum, etc., along the way.</p><p>And, if you want to join ByteByteGo, now is the best time because they are giving <strong><a href="https://bytebytego.com/pricing?fpr=javarevisited">50% discount on their lifetime plan</a>,</strong> which is probably the best resource for coding interview preparation in 2026, covering both coding questions as well as System Design questions</p><p>Here is the link &#8212; <strong><a href="https://bytebytego.com/pricing?fpr=javarevisited">Join ByteByteGo with 50% discount</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bytebytego.com/pricing?fpr=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JeP0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8c4e9f-34b0-4ce9-826a-ce6fb2976304_700x488.png 424w, https://substackcdn.com/image/fetch/$s_!JeP0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8c4e9f-34b0-4ce9-826a-ce6fb2976304_700x488.png 848w, https://substackcdn.com/image/fetch/$s_!JeP0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8c4e9f-34b0-4ce9-826a-ce6fb2976304_700x488.png 1272w, https://substackcdn.com/image/fetch/$s_!JeP0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8c4e9f-34b0-4ce9-826a-ce6fb2976304_700x488.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JeP0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8c4e9f-34b0-4ce9-826a-ce6fb2976304_700x488.png" width="726" height="506.1257142857143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f8c4e9f-34b0-4ce9-826a-ce6fb2976304_700x488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:700,&quot;resizeWidth&quot;:726,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bytebytego.com/pricing?fpr=javarevisited&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!JeP0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8c4e9f-34b0-4ce9-826a-ce6fb2976304_700x488.png 424w, https://substackcdn.com/image/fetch/$s_!JeP0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8c4e9f-34b0-4ce9-826a-ce6fb2976304_700x488.png 848w, https://substackcdn.com/image/fetch/$s_!JeP0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8c4e9f-34b0-4ce9-826a-ce6fb2976304_700x488.png 1272w, https://substackcdn.com/image/fetch/$s_!JeP0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f8c4e9f-34b0-4ce9-826a-ce6fb2976304_700x488.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><h2></h2><div><hr></div><h2>When to Choose LeetCode over AlgoMonster? or Vice-Versa?</h2><p>Leetcode is best for both beginners and experienced coders who are looking for volume and lots of practice. Most suitable for beginners because they don&#8217;t have experience, and grinding LeetCode can give them a lot of confidence.</p><p>They also have time on hand, so LeetCode is the best platform for them.</p><p>For experienced developers, time is limited as they need to balance both work and coding interview practice; that&#8217;s why I feel a structured platform like <strong><a href="http://shrsl.com/483tt">AlgoMonster</a> or <a href="https://bytebytego.com/exercises/coding-patterns?fpr=javarevisited">ByteByteGo</a> </strong>is probably a better choice for them.</p><p>In general, if you already know the main patterns and just want to practice hundreds of variations, LeetCode remains unbeatable.</p><p>But if you want to <strong>learn patterns efficiently</strong>, improve your problem-solving intuition, and save time before interviews, <strong><a href="http://shrsl.com/483tt">AlgoMonster</a></strong> is the smarter choice.</p><p>Here is also the full comparison of AlgoMonster with LeetCode and NeetCode, two of the popular coding interview platforms:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://shrsl.com/483tthttp://shrsl.com/483tt" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tj57!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f55b6e-fc9e-41c3-9e84-9ad6e4bb2c9f_700x448.png 424w, https://substackcdn.com/image/fetch/$s_!tj57!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f55b6e-fc9e-41c3-9e84-9ad6e4bb2c9f_700x448.png 848w, https://substackcdn.com/image/fetch/$s_!tj57!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f55b6e-fc9e-41c3-9e84-9ad6e4bb2c9f_700x448.png 1272w, https://substackcdn.com/image/fetch/$s_!tj57!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f55b6e-fc9e-41c3-9e84-9ad6e4bb2c9f_700x448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tj57!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f55b6e-fc9e-41c3-9e84-9ad6e4bb2c9f_700x448.png" width="726" height="464.64" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2f55b6e-fc9e-41c3-9e84-9ad6e4bb2c9f_700x448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:700,&quot;resizeWidth&quot;:726,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;http://shrsl.com/483tthttp://shrsl.com/483tt&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tj57!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f55b6e-fc9e-41c3-9e84-9ad6e4bb2c9f_700x448.png 424w, https://substackcdn.com/image/fetch/$s_!tj57!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f55b6e-fc9e-41c3-9e84-9ad6e4bb2c9f_700x448.png 848w, https://substackcdn.com/image/fetch/$s_!tj57!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f55b6e-fc9e-41c3-9e84-9ad6e4bb2c9f_700x448.png 1272w, https://substackcdn.com/image/fetch/$s_!tj57!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f55b6e-fc9e-41c3-9e84-9ad6e4bb2c9f_700x448.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><h2>Final Thoughts</h2><p>In 2026, coding interviews are not just about solving problems &#8212; they&#8217;re about solving them systematically and explaining your reasoning clearly. AlgoMonster helps you do exactly that.</p><p>Whether you&#8217;re preparing for your first technical interview or targeting FAANG-level roles, <strong><a href="http://shrsl.com/483tt">AlgoMonster</a></strong> gives you a structured, efficient roadmap to success.</p><p>Combine it with curated resources like <strong><a href="https://bytebytego.com/exercises/coding-patterns?fpr=javarevisited">ByteByteGo 101</a></strong>, <strong><a href="http://shrsl.com/483tp">Monster 50</a></strong>, and <strong><a href="https://leetcode.com/problem-list/oizxjoit/">Blind 75</a></strong> &#8212; and you&#8217;ll have a complete system for coding interview mastery.</p><p>Thanks for reading this article so far. If you like this article, then please share it with your friends and colleagues. If you have any questions or feedback, please drop a note.</p><blockquote><p><em><strong>P. S. &#8212; </strong>If you are serious about getting into FAANG companies and want to leave no stone unturned then I also suggest you to join <strong><a href="https://shareasale.com/r.cfm?b=1836542&amp;u=880419&amp;m=114505&amp;urllink=https%3A%2F%2Falgo.monster%2F&amp;afftrack=">Algomonster </a></strong>for DSA and <strong><a href="https://designgurus.org/link/84Y9hP">DesignGurus.io</a></strong> for System Design, and start practicing mock interviews on <strong><a href="https://www.tryexponent.com/coaching?ref=javinpaul2">Exponent</a></strong>. This is the perfect recipe to crack coding interviews in quick time</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I Found the Perfect AI Engineering Resource for Developers and Its Awesome]]></title><description><![CDATA[How to master AI and LLM Engineering in 2026?]]></description><link>https://javarevisited.substack.com/p/i-found-the-perfect-ai-engineering</link><guid isPermaLink="false">https://javarevisited.substack.com/p/i-found-the-perfect-ai-engineering</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Wed, 17 Jun 2026 15:28:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fmMv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf404a6-511c-4142-827f-14fe8f003491_700x700.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://academy.towardsai.net/courses/agent-engineering?ref=af681e" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fmMv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf404a6-511c-4142-827f-14fe8f003491_700x700.png 424w, https://substackcdn.com/image/fetch/$s_!fmMv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf404a6-511c-4142-827f-14fe8f003491_700x700.png 848w, https://substackcdn.com/image/fetch/$s_!fmMv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf404a6-511c-4142-827f-14fe8f003491_700x700.png 1272w, https://substackcdn.com/image/fetch/$s_!fmMv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf404a6-511c-4142-827f-14fe8f003491_700x700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fmMv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf404a6-511c-4142-827f-14fe8f003491_700x700.png" width="725" height="725" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cf404a6-511c-4142-827f-14fe8f003491_700x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:700,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://academy.towardsai.net/courses/agent-engineering?ref=af681e&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fmMv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf404a6-511c-4142-827f-14fe8f003491_700x700.png 424w, https://substackcdn.com/image/fetch/$s_!fmMv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf404a6-511c-4142-827f-14fe8f003491_700x700.png 848w, https://substackcdn.com/image/fetch/$s_!fmMv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf404a6-511c-4142-827f-14fe8f003491_700x700.png 1272w, https://substackcdn.com/image/fetch/$s_!fmMv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf404a6-511c-4142-827f-14fe8f003491_700x700.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">credit &#8212; <a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Paul Iustzin</a></figcaption></figure></div><p>Hello friends, <strong>AI Engineering</strong> is probably the hottest skill in tech right now, particularly with <strong>Agentic AI skills</strong>. There is also huge gap between number of openings and skills AI professionals who know more than just using AI tools.</p><p>Every company, both big and small, wants developers who can:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ul><li><p>Build AI apps</p></li><li><p>Work with LLMs</p></li><li><p>Create AI agents</p></li><li><p>Use RAG pipelines</p></li><li><p>Fine-tune workflows with tools like <strong><a href="https://medium.com/javarevisited/i-tried-20-chatgpt-courses-on-udemy-these-are-the-best-for-beginners-in-2026-79ff07b718ed">ChatGPT</a></strong> and <a href="https://medium.com/javarevisited/i-tried-20-claude-code-courses-on-udemy-here-are-my-top-7-recommendations-for-2026-5aec9c45c85f">Claude</a></p></li></ul><p>But here&#8217;s the problem, its a relatively new skills and not many people know how to teach it.</p><p>Most AI courses are either:</p><ul><li><p>Too theoretical</p></li><li><p>Too academic</p></li><li><p>Or just another &#8220;prompt engineering&#8221; tutorial</p></li></ul><p>I wanted something practical but also which have a bit more depth than<strong><a href="https://medium.com/javarevisited/top-5-udemy-courses-to-become-an-ai-engineer-in-2025-615ec634ce7a"> AI courses on Udemy.</a></strong></p><p>Something that actually teaches:</p><ul><li><p>How modern AI systems work?</p></li><li><p>How to build production-ready AI apps?</p></li><li><p>And how to become an AI Engineer instead of just an AI user?</p></li></ul><p>That&#8217;s when I found the <strong><a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">Full Stack AI Engineering Course</a></strong> by by Louis-Fran&#231;ois Bouchard and Louie Peters, author of popular <strong><a href="https://buff.ly/wjpOeTB">Building LLMs for Production</a></strong> book by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Louis-Fran&#231;ois Bouchard&quot;,&quot;id&quot;:130571458,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!f-b9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c5d976-f699-4595-8b6d-6ffa3e42a5e5_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;71dd3d21-5792-4ea7-b0ed-d5427bba0925&quot;}" data-component-name="MentionToDOM"></span> and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Louie Peters&quot;,&quot;id&quot;:89954003,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e91fe46e-cedf-4997-9d85-5ae4d1a1cf0c_787x787.jpeg&quot;,&quot;uuid&quot;:&quot;1467a62f-3577-4774-abbb-f736f816d3b1&quot;}" data-component-name="MentionToDOM"></span> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RfyV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22275648-63bc-483b-9c69-251dde6d6403_879x544.png 424w, https://substackcdn.com/image/fetch/$s_!RfyV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22275648-63bc-483b-9c69-251dde6d6403_879x544.png 848w, https://substackcdn.com/image/fetch/$s_!RfyV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22275648-63bc-483b-9c69-251dde6d6403_879x544.png 1272w, https://substackcdn.com/image/fetch/$s_!RfyV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22275648-63bc-483b-9c69-251dde6d6403_879x544.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RfyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22275648-63bc-483b-9c69-251dde6d6403_879x544.png" width="879" height="544" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22275648-63bc-483b-9c69-251dde6d6403_879x544.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:544,&quot;width&quot;:879,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111901,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/202447946?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22275648-63bc-483b-9c69-251dde6d6403_879x544.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_!RfyV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22275648-63bc-483b-9c69-251dde6d6403_879x544.png 424w, https://substackcdn.com/image/fetch/$s_!RfyV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22275648-63bc-483b-9c69-251dde6d6403_879x544.png 848w, https://substackcdn.com/image/fetch/$s_!RfyV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22275648-63bc-483b-9c69-251dde6d6403_879x544.png 1272w, https://substackcdn.com/image/fetch/$s_!RfyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22275648-63bc-483b-9c69-251dde6d6403_879x544.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>And honestly? This is one of the best AI Engineering courses I&#8217;ve taken.</p><h2>Why I Decided to Try This AI Engineering Course?</h2><p>Over the last year, I&#8217;ve been experimenting heavily with:</p><ul><li><p>ChatGPT</p></li><li><p>Claude</p></li><li><p>GitHub Copilot</p></li></ul><p>At first, I was just using them for coding help.</p><p>But eventually I realized:</p><p>The real opportunity is not just <em>using</em> AI tools. It&#8217;s <em>building</em> AI-powered applications.</p><p>That means learning:</p><ul><li><p>LLMs</p></li><li><p>Vector databases</p></li><li><p>RAG</p></li><li><p>AI agents</p></li><li><p>Prompt engineering</p></li><li><p>AI system architecture</p></li></ul><p>And most tutorials online barely scratch the surface.</p><p>So I started looking for a proper structured course.</p><p>That&#8217;s when I came across the <strong><a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">Full Stack AI Engineering Course</a></strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sQT3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8017783d-f1c1-467a-beff-33b89e209e46_700x394.png 424w, https://substackcdn.com/image/fetch/$s_!sQT3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8017783d-f1c1-467a-beff-33b89e209e46_700x394.png 848w, https://substackcdn.com/image/fetch/$s_!sQT3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8017783d-f1c1-467a-beff-33b89e209e46_700x394.png 1272w, https://substackcdn.com/image/fetch/$s_!sQT3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8017783d-f1c1-467a-beff-33b89e209e46_700x394.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sQT3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8017783d-f1c1-467a-beff-33b89e209e46_700x394.png" width="728" height="409.76" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8017783d-f1c1-467a-beff-33b89e209e46_700x394.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:394,&quot;width&quot;:700,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!sQT3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8017783d-f1c1-467a-beff-33b89e209e46_700x394.png 424w, https://substackcdn.com/image/fetch/$s_!sQT3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8017783d-f1c1-467a-beff-33b89e209e46_700x394.png 848w, https://substackcdn.com/image/fetch/$s_!sQT3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8017783d-f1c1-467a-beff-33b89e209e46_700x394.png 1272w, https://substackcdn.com/image/fetch/$s_!sQT3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8017783d-f1c1-467a-beff-33b89e209e46_700x394.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><h2>What Makes This Course Different?</h2><p>The biggest difference?</p><p>&#128073; It&#8217;s built for developers.</p><p>Not researchers.<br>Not mathematicians.<br>Not PhD students.</p><p>This course focuses on:</p><ul><li><p>Building real AI applications</p></li><li><p>Practical workflows</p></li><li><p>Production-ready concepts</p></li></ul><p>Which is exactly what most developers need in 2026.</p><p>Here is the link to join this awesome course  - <strong><a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">Full Stack AI Engineering Course</a></strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lpLS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236d30ad-9c02-4462-a3ae-3b4795d48147_700x394.png 424w, https://substackcdn.com/image/fetch/$s_!lpLS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236d30ad-9c02-4462-a3ae-3b4795d48147_700x394.png 848w, https://substackcdn.com/image/fetch/$s_!lpLS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236d30ad-9c02-4462-a3ae-3b4795d48147_700x394.png 1272w, https://substackcdn.com/image/fetch/$s_!lpLS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236d30ad-9c02-4462-a3ae-3b4795d48147_700x394.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lpLS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236d30ad-9c02-4462-a3ae-3b4795d48147_700x394.png" width="700" height="394" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/236d30ad-9c02-4462-a3ae-3b4795d48147_700x394.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:394,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;I Found the Perfect Course to Learn AI Engineering&#8202;&#8212;&#8202;And It&#8217;s Awesome&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e&quot;,&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="I Found the Perfect Course to Learn AI Engineering&#8202;&#8212;&#8202;And It&#8217;s Awesome" title="I Found the Perfect Course to Learn AI Engineering&#8202;&#8212;&#8202;And It&#8217;s Awesome" srcset="https://substackcdn.com/image/fetch/$s_!lpLS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236d30ad-9c02-4462-a3ae-3b4795d48147_700x394.png 424w, https://substackcdn.com/image/fetch/$s_!lpLS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236d30ad-9c02-4462-a3ae-3b4795d48147_700x394.png 848w, https://substackcdn.com/image/fetch/$s_!lpLS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236d30ad-9c02-4462-a3ae-3b4795d48147_700x394.png 1272w, https://substackcdn.com/image/fetch/$s_!lpLS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236d30ad-9c02-4462-a3ae-3b4795d48147_700x394.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><h2>What You will Learn?</h2><p>The course covers a lot of modern AI Engineering topics, including:</p><ul><li><p>Large Language Models (LLMs)</p></li><li><p>RAG (Retrieval-Augmented Generation)</p></li><li><p>AI Agents</p></li><li><p>Prompt Engineering</p></li><li><p>Vector Databases</p></li><li><p>LangChain-style workflows</p></li><li><p>AI App Development</p></li><li><p>Full Stack AI Systems</p></li></ul><p>And the best part?</p><p>&#128073; It doesn&#8217;t feel overly theoretical.</p><p>You actually learn how these systems are built.</p><p><strong>Here is the link to join this course </strong>&#8212; <a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">Full Stack AI Engineering</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EqOF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0e88f03-3228-4ea9-a8fc-16ca25672bf3_982x817.png 424w, https://substackcdn.com/image/fetch/$s_!EqOF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0e88f03-3228-4ea9-a8fc-16ca25672bf3_982x817.png 848w, https://substackcdn.com/image/fetch/$s_!EqOF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0e88f03-3228-4ea9-a8fc-16ca25672bf3_982x817.png 1272w, https://substackcdn.com/image/fetch/$s_!EqOF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0e88f03-3228-4ea9-a8fc-16ca25672bf3_982x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EqOF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0e88f03-3228-4ea9-a8fc-16ca25672bf3_982x817.png" width="982" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0e88f03-3228-4ea9-a8fc-16ca25672bf3_982x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:982,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89211,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/202447946?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0e88f03-3228-4ea9-a8fc-16ca25672bf3_982x817.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_!EqOF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0e88f03-3228-4ea9-a8fc-16ca25672bf3_982x817.png 424w, https://substackcdn.com/image/fetch/$s_!EqOF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0e88f03-3228-4ea9-a8fc-16ca25672bf3_982x817.png 848w, https://substackcdn.com/image/fetch/$s_!EqOF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0e88f03-3228-4ea9-a8fc-16ca25672bf3_982x817.png 1272w, https://substackcdn.com/image/fetch/$s_!EqOF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0e88f03-3228-4ea9-a8fc-16ca25672bf3_982x817.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><h2>My Favorite Part &#8212; Building RAG AI Tutor</h2><p>This was probably the most exciting section for me.</p><p><strong><a href="https://javarevisited.substack.com/p/the-complete-agentic-ai-engineering">AI Agents</a> </strong>and <a href="https://medium.com/javarevisited/top-10-agentic-ai-courses-for-beginners-experienced-in-2025-6ea7578346f0">Agentic AI</a> are becoming a huge trend right now.</p><p>Instead of simple chatbots, you build systems that can:</p><ul><li><p>Reason</p></li><li><p>Use tools</p></li><li><p>Retrieve information</p></li><li><p>Execute workflows</p></li><li><p>Automate tasks</p></li></ul><p>And this course explains the concepts in a very developer-friendly way. Though for more comprehensive learning on Agentic AI , I also recommend <strong>Paul Iustzin&#8217;s <a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic AI Engineering course</a></strong> on same platform.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w4Ul!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0a3e61-a928-422a-a0b3-329524fec9ec_700x394.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w4Ul!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0a3e61-a928-422a-a0b3-329524fec9ec_700x394.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w4Ul!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0a3e61-a928-422a-a0b3-329524fec9ec_700x394.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w4Ul!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0a3e61-a928-422a-a0b3-329524fec9ec_700x394.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w4Ul!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0a3e61-a928-422a-a0b3-329524fec9ec_700x394.jpeg" width="725" height="408.07142857142856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef0a3e61-a928-422a-a0b3-329524fec9ec_700x394.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:394,&quot;width&quot;:700,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://academy.towardsai.net/courses/agent-engineering?ref=af681e&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!w4Ul!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0a3e61-a928-422a-a0b3-329524fec9ec_700x394.jpeg 424w, https://substackcdn.com/image/fetch/$s_!w4Ul!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0a3e61-a928-422a-a0b3-329524fec9ec_700x394.jpeg 848w, https://substackcdn.com/image/fetch/$s_!w4Ul!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0a3e61-a928-422a-a0b3-329524fec9ec_700x394.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!w4Ul!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef0a3e61-a928-422a-a0b3-329524fec9ec_700x394.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>If you don&#8217;t know, Paul is author of one of the most popular book on LLM Engineering, <a href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20">The LLM Engineer&#8217;s Handbook</a>, if you haven&#8217;t read it yet, its definitely worth reading.</p><p>One more thing I really liked about this course is that its very beginner-friendly&#8230;</p><p>But gradually moves into more advanced topics.</p><p>So:</p><ul><li><p>Beginners won&#8217;t feel lost</p></li><li><p>Experienced developers won&#8217;t get bored</p></li></ul><p>That balance is surprisingly rare.</p><h2>Why This Matters in 2026?</h2><p>We&#8217;re entering a phase where AI is becoming part of every software product.</p><p>Developers who understand:</p><ul><li><p>AI workflows</p></li><li><p>LLM architectures</p></li><li><p>AI system design</p></li></ul><p>will have a massive advantage.</p><p><strong>Just like cloud computing changed software engineering 10 years ago&#8230;</strong></p><p>AI Engineering is changing it again and this course can help you acquire all the necessary AI skills to survive next decade.</p><p><strong>Here is the link to join this course </strong>&#8212; <a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">Full Stack AI Engineering</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jPv8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ccff16-e434-49e5-b851-b912a4f8da76_700x284.png 424w, https://substackcdn.com/image/fetch/$s_!jPv8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ccff16-e434-49e5-b851-b912a4f8da76_700x284.png 848w, https://substackcdn.com/image/fetch/$s_!jPv8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ccff16-e434-49e5-b851-b912a4f8da76_700x284.png 1272w, https://substackcdn.com/image/fetch/$s_!jPv8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ccff16-e434-49e5-b851-b912a4f8da76_700x284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jPv8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ccff16-e434-49e5-b851-b912a4f8da76_700x284.png" width="724" height="293.7371428571429" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9ccff16-e434-49e5-b851-b912a4f8da76_700x284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:284,&quot;width&quot;:700,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://academy.towardsai.net/courses/agent-engineering?ref=af681e&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!jPv8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ccff16-e434-49e5-b851-b912a4f8da76_700x284.png 424w, https://substackcdn.com/image/fetch/$s_!jPv8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ccff16-e434-49e5-b851-b912a4f8da76_700x284.png 848w, https://substackcdn.com/image/fetch/$s_!jPv8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ccff16-e434-49e5-b851-b912a4f8da76_700x284.png 1272w, https://substackcdn.com/image/fetch/$s_!jPv8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ccff16-e434-49e5-b851-b912a4f8da76_700x284.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><h2>Who Should Take This Course?</h2><p>I think this course is excellent for:</p><ul><li><p>Software Developers</p></li><li><p>Backend Engineers</p></li><li><p>Full Stack Developers</p></li><li><p>AI Enthusiasts</p></li><li><p>Students exploring AI Engineering</p></li><li><p>Anyone wanting to build AI-powered products</p></li></ul><p>Especially if you want to move beyond:</p><blockquote><p><em>&#8220;Just using ChatGPT and Claude &#8221;</em></p></blockquote><p>and actually learn how AI systems are built.</p><h2>Is Full Stack AI Engineering Course by Louis-Fran&#231;ois Bouchard Worth It?</h2><p>For me? Absolutely yes. This course is not just comprehensive and well structured but also very practical.</p><p>What I liked most:</p><ul><li><p>Practical approach</p></li><li><p>Modern AI topics</p></li><li><p>Clear explanations</p></li><li><p>Real-world focus</p></li><li><p>Beginner &#8594; advanced structure</p></li></ul><p>There&#8217;s a lot of AI hype online right now.</p><p>But this course actually teaches useful skills.</p><p><strong>Here is the link to join this course </strong>&#8212; <a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">Full Stack AI Engineering</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NjJy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4be16ac8-f03f-4711-a178-8f406f2c2e58_617x674.png 424w, https://substackcdn.com/image/fetch/$s_!NjJy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4be16ac8-f03f-4711-a178-8f406f2c2e58_617x674.png 848w, https://substackcdn.com/image/fetch/$s_!NjJy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4be16ac8-f03f-4711-a178-8f406f2c2e58_617x674.png 1272w, https://substackcdn.com/image/fetch/$s_!NjJy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4be16ac8-f03f-4711-a178-8f406f2c2e58_617x674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NjJy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4be16ac8-f03f-4711-a178-8f406f2c2e58_617x674.png" width="724" height="790.8849270664506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4be16ac8-f03f-4711-a178-8f406f2c2e58_617x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:617,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:223072,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/202447946?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4be16ac8-f03f-4711-a178-8f406f2c2e58_617x674.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_!NjJy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4be16ac8-f03f-4711-a178-8f406f2c2e58_617x674.png 424w, https://substackcdn.com/image/fetch/$s_!NjJy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4be16ac8-f03f-4711-a178-8f406f2c2e58_617x674.png 848w, https://substackcdn.com/image/fetch/$s_!NjJy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4be16ac8-f03f-4711-a178-8f406f2c2e58_617x674.png 1272w, https://substackcdn.com/image/fetch/$s_!NjJy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4be16ac8-f03f-4711-a178-8f406f2c2e58_617x674.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><h2></h2><h2>Final Thoughts</h2><p>Most developers know AI is important.</p><p>But very few are taking the time to properly learn AI Engineering.</p><p>That gap is going to matter a lot over the next few years.</p><p>If you want a structured and practical way to learn:</p><p>&#128073; I highly recommend checking out the <strong><a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">Full Stack AI Engineering Course</a></strong>.</p><p>It&#8217;s one of the few courses I&#8217;ve taken recently that genuinely felt modern, practical, and immediately useful.</p><blockquote><p>P. S. &#8212; If you want to do just one thing now, I suggest go ahead and join <strong><a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">Full Stack AI Engineering Course</a> </strong>you will thank me later.</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The $300k Blueprint: How to Become an AI Engineer in 2026]]></title><description><![CDATA[Most developers are stuck in the "API call" era. Here is the professional-grade roadmap you need to master Agentic AI, LLMs, and RAG to land the highest-paying roles in 2026.]]></description><link>https://javarevisited.substack.com/p/the-300k-blueprint-how-to-become</link><guid isPermaLink="false">https://javarevisited.substack.com/p/the-300k-blueprint-how-to-become</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Tue, 16 Jun 2026 15:50:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VWS_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf9d7ff8-bd31-44f5-9208-4f5f72ff6791_2048x1018.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><a href="https://myclaw.ai/?utm_source=sub-javarevisited">MyClaw.ai - 24/7 AI assistant that gets better with you.</a> (Sponsored)</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://myclaw.ai/?utm_source=sub-javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VWS_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf9d7ff8-bd31-44f5-9208-4f5f72ff6791_2048x1018.webp 424w, https://substackcdn.com/image/fetch/$s_!VWS_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf9d7ff8-bd31-44f5-9208-4f5f72ff6791_2048x1018.webp 848w, https://substackcdn.com/image/fetch/$s_!VWS_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf9d7ff8-bd31-44f5-9208-4f5f72ff6791_2048x1018.webp 1272w, https://substackcdn.com/image/fetch/$s_!VWS_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf9d7ff8-bd31-44f5-9208-4f5f72ff6791_2048x1018.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VWS_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf9d7ff8-bd31-44f5-9208-4f5f72ff6791_2048x1018.webp" width="1456" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df9d7ff8-bd31-44f5-9208-4f5f72ff6791_2048x1018.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:120524,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:&quot;https://myclaw.ai/?utm_source=sub-javarevisited&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/202076018?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf9d7ff8-bd31-44f5-9208-4f5f72ff6791_2048x1018.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VWS_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf9d7ff8-bd31-44f5-9208-4f5f72ff6791_2048x1018.webp 424w, https://substackcdn.com/image/fetch/$s_!VWS_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf9d7ff8-bd31-44f5-9208-4f5f72ff6791_2048x1018.webp 848w, https://substackcdn.com/image/fetch/$s_!VWS_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf9d7ff8-bd31-44f5-9208-4f5f72ff6791_2048x1018.webp 1272w, https://substackcdn.com/image/fetch/$s_!VWS_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf9d7ff8-bd31-44f5-9208-4f5f72ff6791_2048x1018.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><a href="https://myclaw.ai/?utm_source=sub-javarevisited">MyClaw</a> is not another AI chatbot. It&#8217;s the 24/7 AI assistant that gets better with you.</em></p><p><em>Most AI tools give you a blank chatbox and wish you good luck. MyClaw is different &#8212; it arrives pre-loaded with expertise for your specific role, connects to the apps you already use (Telegram or WhatsApp), and runs tasks on autopilot while you sleep.</em></p><p><em>The difference:</em></p><ul><li><p><em>ChatGPT waits for you to ask. MyClaw sends you the answer before you wake up.</em></p></li><li><p><em>ChatGPT forgets you every session. MyClaw remembers your preferences, your clients, your writing style.</em></p></li><li><p><em>ChatGPT lives in a browser tab. MyClaw lives in your pocket.</em></p></li></ul><p><em>This is the difference between AI that talks and AI that works.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://myclaw.ai/?utm_source=sub-javarevisited&quot;,&quot;text&quot;:&quot;Try Now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://myclaw.ai/?utm_source=sub-javarevisited"><span>Try Now</span></a></p><p>Hello folks, last year, we have shared <strong><a href="https://javarevisited.substack.com/p/the-complete-ai-and-llm-engineering">The Complete AI and LLM Engineering Roadmap: From Beginner to Expert</a></strong> and you guys loved it, while most of the article is still valid and very much applicable in 2026, I thought to share an updated article for anyone who wants to become an AI Engineer in 2026. </p><p>AI is everywhere now and you cannot ignore or postpone AI anymore and software engineers are rushing to become AI Engineers. </p><p>If you are also one who wants to learn AI Engineering or want to become an AI engineer then you have come to the right place.</p><p>While you can find a lot of information and resources on becoming an AI engineer online, for example, every week, a new video claims you can become an <strong>AI Engineer in 3 months</strong>.</p><p>Let&#8217;s be honest, that&#8217;s not how this works.</p><p>AI engineering is one of the most exciting careers in tech today, but it&#8217;s also a <strong>multi-year craft</strong> that combines software engineering, machine learning, and real-world system design.</p><p>The good news? You <strong>don&#8217;t need to master everything on day one</strong> to start building useful AI applications.</p><p>This guide breaks down a <strong>realistic roadmap</strong> &#8212; what to learn, when to learn it, and how to grow from beginner to professional AI engineer. Along the way, I have shared resources you can take like <strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-developers">AI Engineer learning track</a> </strong>and <strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-data-scientists">Associate AI Engineer for Data Scientists track</a> </strong>from Datacamp.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-developers" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uts0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f918d-ad7a-42f5-8051-e6e09684d602_889x569.png 424w, https://substackcdn.com/image/fetch/$s_!uts0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f918d-ad7a-42f5-8051-e6e09684d602_889x569.png 848w, https://substackcdn.com/image/fetch/$s_!uts0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f918d-ad7a-42f5-8051-e6e09684d602_889x569.png 1272w, https://substackcdn.com/image/fetch/$s_!uts0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f918d-ad7a-42f5-8051-e6e09684d602_889x569.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uts0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f918d-ad7a-42f5-8051-e6e09684d602_889x569.png" width="889" height="569" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c8f918d-ad7a-42f5-8051-e6e09684d602_889x569.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:569,&quot;width&quot;:889,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49122,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-developers&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/188492332?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f918d-ad7a-42f5-8051-e6e09684d602_889x569.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_!uts0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f918d-ad7a-42f5-8051-e6e09684d602_889x569.png 424w, https://substackcdn.com/image/fetch/$s_!uts0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f918d-ad7a-42f5-8051-e6e09684d602_889x569.png 848w, https://substackcdn.com/image/fetch/$s_!uts0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f918d-ad7a-42f5-8051-e6e09684d602_889x569.png 1272w, https://substackcdn.com/image/fetch/$s_!uts0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c8f918d-ad7a-42f5-8051-e6e09684d602_889x569.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>While there are many places you can go for structured learning, I often choose <strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2F">Datacamp</a> </strong>because of their byte sized lesson and effective curriculum.</p><p></p><h2>First, What Does an AI Engineer Actually Do?</h2><p>AI Engineers are <strong>application builders</strong>, not primarily model researchers.</p><p>Instead of training models from scratch, AI engineers:</p><ul><li><p>Build apps on top of <strong>pre-trained foundation models</strong> (GPT, <a href="https://medium.com/javarevisited/top-5-udemy-courses-to-learn-claude-code-and-claude-ai-in-2025-7a0695c991af">Claude</a>, Llama, etc.)</p></li><li><p>Use <strong><a href="https://medium.com/javarevisited/8-best-prompt-engineering-ai-chatgpt-courses-for-beginners-on-udemy-2024-f086801a7f60">prompt engineering</a>, <a href="https://medium.com/javarevisited/7-best-udemy-courses-to-build-rag-applications-with-python-and-langchain-in-2025-155f7c514022">RAG</a>, and fine-tuning</strong></p></li><li><p>Focus on <strong>deployment, scalability, evaluation, and optimization</strong></p></li><li><p>Handle <strong>security, data pipelines, and user feedback loops</strong></p></li></ul><p>In short:<br></p><div class="pullquote"><p><strong>AI engineering is software engineering + AI integration</strong></p></div><h2>The 2026 AI Engineering RoadMap</h2><p>Here is the roadmap you can follow in 2026 to become an AI Engineer. If you are looking for shortcuts then this roadmap is not for you.</p><p>I am sorry but you cannot become an AI Engineer in 3 months or even 6 months.</p><p>You need to put time and effort to gain all the skills required to get a job as an AI Engineer in today&#8217;s market.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-developers" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lzgs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e474a2f-75b4-498c-9d16-5b85a1bb884b_700x468.png 424w, https://substackcdn.com/image/fetch/$s_!Lzgs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e474a2f-75b4-498c-9d16-5b85a1bb884b_700x468.png 848w, https://substackcdn.com/image/fetch/$s_!Lzgs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e474a2f-75b4-498c-9d16-5b85a1bb884b_700x468.png 1272w, https://substackcdn.com/image/fetch/$s_!Lzgs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e474a2f-75b4-498c-9d16-5b85a1bb884b_700x468.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lzgs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e474a2f-75b4-498c-9d16-5b85a1bb884b_700x468.png" width="700" height="468" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e474a2f-75b4-498c-9d16-5b85a1bb884b_700x468.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:468,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The 2026 AI Engineer RoadMap&quot;,&quot;title&quot;:&quot;The 2026 AI Engineer RoadMap&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-developers&quot;,&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="The 2026 AI Engineer RoadMap" title="The 2026 AI Engineer RoadMap" srcset="https://substackcdn.com/image/fetch/$s_!Lzgs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e474a2f-75b4-498c-9d16-5b85a1bb884b_700x468.png 424w, https://substackcdn.com/image/fetch/$s_!Lzgs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e474a2f-75b4-498c-9d16-5b85a1bb884b_700x468.png 848w, https://substackcdn.com/image/fetch/$s_!Lzgs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e474a2f-75b4-498c-9d16-5b85a1bb884b_700x468.png 1272w, https://substackcdn.com/image/fetch/$s_!Lzgs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e474a2f-75b4-498c-9d16-5b85a1bb884b_700x468.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><h2>Stage 1 &#8212; Build Your Foundations</h2><p>Before touching LLMs, you need core skills, this is where most people struggle as they are not fancy. They are neither easy and require determination and hard work.</p><p>Here are the core skills you should revise/learn/master to become an AI Engineer in 2026</p><h3>1.1 Math (Conceptual Level)</h3><p>You don&#8217;t need a PhD, but you should understand:</p><ul><li><p>Probability</p></li><li><p>Statistics</p></li><li><p>Basic linear algebra (vectors, matrices)</p></li></ul><p>In particular Matrix multiplication which is the basis of how these large language model and generative AI work.</p><h3>1.2. Python Programming</h3><p>AI engineering runs on Python. You should be comfortable writing clean, production-style code.</p><h3>1.3 Software Engineering Basics</h3><p>If you are a junior engineer who directly wants to get into AI engineering, then you should learn software engineering basics first like:</p><ul><li><p>Git &amp; version control</p></li><li><p>APIs</p></li><li><p>Command line</p></li><li><p>How services communicate</p></li></ul><h3>1.4 Core ML Concepts</h3><p>This is the most important part for anyone who want to become an AI Engineer. Even if you don&#8217;t train models, you must understand:</p><ul><li><p>Supervised vs. unsupervised learning</p></li><li><p>Overfitting vs. underfitting</p></li><li><p>Evaluation metrics</p></li></ul><p>In short, AI engineering sits <strong>on top of software engineering</strong>, not instead of it. </p><p>If you need a course to learn more of the core skills, I highly recommend you to join the <strong> </strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fartificial-intelligence-az%2F%3FcouponCode%3DKEEPLEARNING">Artificial Intelligence A-Z: Learn How to Build an AI </a> on Udemy. It&#8217;s a great course to build fundamentals. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fartificial-intelligence-az%2F%3FcouponCode%3DKEEPLEARNING" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9sJQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4d646c-1a13-4dd4-8f26-4814205cd67f_700x394.png 424w, https://substackcdn.com/image/fetch/$s_!9sJQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4d646c-1a13-4dd4-8f26-4814205cd67f_700x394.png 848w, https://substackcdn.com/image/fetch/$s_!9sJQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4d646c-1a13-4dd4-8f26-4814205cd67f_700x394.png 1272w, https://substackcdn.com/image/fetch/$s_!9sJQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4d646c-1a13-4dd4-8f26-4814205cd67f_700x394.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9sJQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4d646c-1a13-4dd4-8f26-4814205cd67f_700x394.png" width="727" height="409.19714285714286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d4d646c-1a13-4dd4-8f26-4814205cd67f_700x394.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:394,&quot;width&quot;:700,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fartificial-intelligence-az%2F%3FcouponCode%3DKEEPLEARNING&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9sJQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4d646c-1a13-4dd4-8f26-4814205cd67f_700x394.png 424w, https://substackcdn.com/image/fetch/$s_!9sJQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4d646c-1a13-4dd4-8f26-4814205cd67f_700x394.png 848w, https://substackcdn.com/image/fetch/$s_!9sJQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4d646c-1a13-4dd4-8f26-4814205cd67f_700x394.png 1272w, https://substackcdn.com/image/fetch/$s_!9sJQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d4d646c-1a13-4dd4-8f26-4814205cd67f_700x394.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>Stage 2 &#8212; Start Using AI in Real Applications</h2><p>Now the fun begins.</p><h3>1. Learn AI APIs</h3><p>Use services like OpenAI or other LLM APIs to build features without worrying about model training.</p><h3>2. Master Prompt Engineering</h3><p>Well-designed prompts = dramatically better results. This becomes a daily skill.</p><h3>3. Build RAG Applications</h3><p>Retrieval-Augmented Generation (RAG) connects LLMs to <strong>your own data</strong> using:</p><ul><li><p>Embeddings</p></li><li><p>Vector databases</p></li></ul><p>This is what makes AI apps <em>actually useful</em>.</p><h3>4. Build Simple Projects</h3><p>I am big fan of project based learning as that&#8217;s where true learning happens. You should start with small and fun projects like:</p><ul><li><p>Chatbots</p></li><li><p>Content generators</p></li><li><p>Document Q&amp;A tools</p></li><li><p>Simple automation apps</p></li></ul><p>In short, Projects &gt; theory at this stage and you must build as many as short, medium or large project as you can.</p><p>Too much reading and you will forget everything, too little reading and you will always look back, so just create a right balance between reading and actually building stuff.</p><p>And, if you need a resource, <a href="https://getsmarter.sjv.io/c/3294490/1143816/13499">Oxford Artificial Intelligence Programme</a> is a great one to start with. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://getsmarter.sjv.io/c/3294490/1143816/13499" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XESc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b92c2a2-5951-4cfa-860b-f90813e025f7_700x394.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XESc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b92c2a2-5951-4cfa-860b-f90813e025f7_700x394.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XESc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b92c2a2-5951-4cfa-860b-f90813e025f7_700x394.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XESc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b92c2a2-5951-4cfa-860b-f90813e025f7_700x394.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XESc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b92c2a2-5951-4cfa-860b-f90813e025f7_700x394.jpeg" width="727" height="409.19714285714286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b92c2a2-5951-4cfa-860b-f90813e025f7_700x394.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:394,&quot;width&quot;:700,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://getsmarter.sjv.io/c/3294490/1143816/13499&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XESc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b92c2a2-5951-4cfa-860b-f90813e025f7_700x394.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XESc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b92c2a2-5951-4cfa-860b-f90813e025f7_700x394.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XESc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b92c2a2-5951-4cfa-860b-f90813e025f7_700x394.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XESc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b92c2a2-5951-4cfa-860b-f90813e025f7_700x394.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><div><hr></div><h2>Stage 3 &#8212; Go Beyond the Basics</h2><p>Once you&#8217;ve built multiple projects, you&#8217;ll naturally want deeper understanding.</p><h3>3.1 Understand How LLMs Work</h3><ul><li><p>Transformer architecture</p></li><li><p>Attention mechanisms</p></li><li><p>Embeddings</p></li></ul><p>You don&#8217;t need to be a researcher, but you should know what&#8217;s happening under the hood. For this thing I recommend reading books like The LLM Engineer&#8217;s handbook, it covers all these concepts in depth.</p><h3>3.2 Advanced RAG Systems</h3><p>If you truly want to excel as an AI Engineer not just want those certification and knowledge then you should move beyond simple setups instead you should:</p><ul><li><p>Better chunking strategies</p></li><li><p>Smarter retrieval methods</p></li><li><p>Embedding optimization</p></li></ul><p>These things will help you grow faster, much faster if you are the right place and right time as more and more companies are building their AI strategies to make full use of all the data they have collected over the years.</p><h3>3.3. Fine-Tuning &amp; Model Selection</h3><p>This is another thing which can help you to really showcase your AI skills and put you into category of senior AI engineer which are in huge demand right now.</p><p>You should at least try to learn:</p><ul><li><p>When to fine-tune vs. prompt engineer</p></li><li><p>Cost vs. performance tradeoffs</p></li><li><p>Model licensing considerations</p></li></ul><p>While fine-tuning and model selection is not an easy task, most of the companies are looking for engineers who can not just create AI models but make them work with their data in the most optimal way.</p><p>And, if you need a resource to mater LLM, I highly recommend you to checkout  the <a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fgenerative-ai-with-llms">Generative AI with Large Language Models</a> course on Coursera. It&#8217;s created in collaboration with AWS and DeepLearning.AI and worth every penny. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fgenerative-ai-with-llms" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_m5e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd67c5f08-24c6-49ab-a220-da75cce8c411_700x350.png 424w, https://substackcdn.com/image/fetch/$s_!_m5e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd67c5f08-24c6-49ab-a220-da75cce8c411_700x350.png 848w, https://substackcdn.com/image/fetch/$s_!_m5e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd67c5f08-24c6-49ab-a220-da75cce8c411_700x350.png 1272w, https://substackcdn.com/image/fetch/$s_!_m5e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd67c5f08-24c6-49ab-a220-da75cce8c411_700x350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_m5e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd67c5f08-24c6-49ab-a220-da75cce8c411_700x350.png" width="727" height="363.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d67c5f08-24c6-49ab-a220-da75cce8c411_700x350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:350,&quot;width&quot;:700,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fgenerative-ai-with-llms&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_m5e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd67c5f08-24c6-49ab-a220-da75cce8c411_700x350.png 424w, https://substackcdn.com/image/fetch/$s_!_m5e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd67c5f08-24c6-49ab-a220-da75cce8c411_700x350.png 848w, https://substackcdn.com/image/fetch/$s_!_m5e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd67c5f08-24c6-49ab-a220-da75cce8c411_700x350.png 1272w, https://substackcdn.com/image/fetch/$s_!_m5e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd67c5f08-24c6-49ab-a220-da75cce8c411_700x350.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>Stage 4 &#8212; Think Like a Production AI Engineer</h2><p>This is where you level up from &#8220;builder&#8221; to &#8220;professional.&#8221; You have heard about end-to-end, this is what it means. You are not just familiar with software but also hardware and infra which powers it.</p><p>Once you have gone through previous stages and build enough skill and confidence to call yourself AI engineer, these are things I want you to focus on</p><h3>4. 1. Deployment &amp; Infrastructure</h3><ul><li><p>Docker</p></li><li><p>Cloud platforms (AWS, GCP, Azure)</p></li><li><p>Monitoring &amp; logging</p></li></ul><h3>4.2. Evaluation Systems</h3><p>You must measure:</p><ul><li><p>Hallucinations</p></li><li><p>Bias</p></li><li><p>Response quality</p></li></ul><p>AI engineering is not just &#8220;it works on my laptop.&#8221; or &#8220;works on my mobile&#8221; but it must work for everyone.</p><h3>4.3. Inference Optimization</h3><p>This is another advanced topic which AI Engineer should learn. Inference optimization is about making models cheaper and faster using:</p><ul><li><p>Quantization</p></li><li><p>Distillation</p></li><li><p>Efficient serving architectures</p></li></ul><h3>4.4 AI Agents</h3><p>Now, the hottest thing of 2026, the AI agents. You should try to build systems that:</p><ul><li><p>Use tools</p></li><li><p>Maintain context</p></li><li><p>Break down complex tasks</p></li></ul><h3>4.5 Security, Privacy &amp; Ethics</h3><p>While whatever we learn so far its important but you cannot use it on production if you don&#8217;t know how to handle security and privacy.</p><p>You should at least learn to defend against:</p><ul><li><p>Prompt injection</p></li><li><p>Data leakage</p></li><li><p>Misuse of AI systems</p></li></ul><p>And, if you need a resource, I highly recommend the<strong> </strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fthe-complete-agentic-ai-engineering-course%2F%3FcouponCode%3DUPGRADE02223">The Complete Agentic AI Engineering Course</a> from Udemy. It&#8217;s one of the must have course for AI Engineers. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fthe-complete-agentic-ai-engineering-course%2F%3FcouponCode%3DUPGRADE02223" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NBdI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b67b72f-6089-4d23-9bde-c5c4495b8bb8_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!NBdI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b67b72f-6089-4d23-9bde-c5c4495b8bb8_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!NBdI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b67b72f-6089-4d23-9bde-c5c4495b8bb8_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!NBdI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b67b72f-6089-4d23-9bde-c5c4495b8bb8_937x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NBdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b67b72f-6089-4d23-9bde-c5c4495b8bb8_937x527.png" width="937" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b67b72f-6089-4d23-9bde-c5c4495b8bb8_937x527.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:527,&quot;width&quot;:937,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fthe-complete-agentic-ai-engineering-course%2F%3FcouponCode%3DUPGRADE02223&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!NBdI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b67b72f-6089-4d23-9bde-c5c4495b8bb8_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!NBdI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b67b72f-6089-4d23-9bde-c5c4495b8bb8_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!NBdI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b67b72f-6089-4d23-9bde-c5c4495b8bb8_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!NBdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b67b72f-6089-4d23-9bde-c5c4495b8bb8_937x527.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>How to Learn These AI Skills?</h2><p>Now, the big question is how will you learn these essential AI skills? While I have share courses along the way focused on each stage but here I will share the main resource I would use to learn these skills for beginners. </p><p>I personally like to choose training which not just cover theory but also full of quizzes, exercises and projects, and If you want a guided path instead of random tutorials, structured tracks can help a lot.</p><p>While there are many places you can go for structured learning, I often choose <strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2F">Datacamp</a> </strong>because of their byte sized lesson and effective curriculum.</p><p>For developers, Datacamp&#8217;s <strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-developers">AI Engineer learning track</a></strong> covers APIs, LLM apps, LangChain, and vector databases. It also prepares you for the professional certification like <strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Fcertification%2Fai-engineer-for-data-scientists-associate">AI Engineer for Developers Associate Certification</a></strong></p><p>On the other hand, If you come from a <strong>data science or ML background</strong>, then you can explore<a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-data-scientists"> </a><strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-data-scientists">Associate AI Engineer for Data Scientists track</a> on Datacamp </strong>as it focuses more on working with foundation models and MLOps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-data-scientists" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mAEe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e69d15-0413-4bb9-bacd-14516a01cc5d_700x457.png 424w, https://substackcdn.com/image/fetch/$s_!mAEe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e69d15-0413-4bb9-bacd-14516a01cc5d_700x457.png 848w, https://substackcdn.com/image/fetch/$s_!mAEe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e69d15-0413-4bb9-bacd-14516a01cc5d_700x457.png 1272w, https://substackcdn.com/image/fetch/$s_!mAEe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e69d15-0413-4bb9-bacd-14516a01cc5d_700x457.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mAEe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e69d15-0413-4bb9-bacd-14516a01cc5d_700x457.png" width="700" height="457" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12e69d15-0413-4bb9-bacd-14516a01cc5d_700x457.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:457,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-data-scientists&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mAEe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e69d15-0413-4bb9-bacd-14516a01cc5d_700x457.png 424w, https://substackcdn.com/image/fetch/$s_!mAEe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e69d15-0413-4bb9-bacd-14516a01cc5d_700x457.png 848w, https://substackcdn.com/image/fetch/$s_!mAEe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e69d15-0413-4bb9-bacd-14516a01cc5d_700x457.png 1272w, https://substackcdn.com/image/fetch/$s_!mAEe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12e69d15-0413-4bb9-bacd-14516a01cc5d_700x457.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>These paths are great because they combine <strong>theory + hands-on AI application building</strong>, which is exactly what this role requires.</p><div><hr></div><h2>The Realistic Timeline (No Hype)</h2><p>Here&#8217;s what the journey typically looks like:</p><ol><li><p>Foundations + first apps &#8212; ~6 months (part-time)</p></li><li><p>Advanced concepts &#8212; 6&#8211;12 more months</p></li><li><p>Professional-level skills &#8212; 1&#8211;2 years</p></li><li><p>Senior AI engineer &#8212; 3&#8211;5 additional years</p></li></ol><p>So yes &#8212; this is a <strong>3&#8211;6 year journey</strong> if you start from scratch.</p><p>But here&#8217;s the key:</p><ol><li><p>You can start <strong>building and even working with AI much earlier</strong></p></li><li><p>You don&#8217;t need to &#8220;know everything&#8221; before you start</p></li></ol><p>Another great thing is that if you are already a software engineer then you already know many stuff including fundamentals and traditional software engineering topics and skills.</p><h2>Final Thoughts</h2><p>That&#8217;s all about this <strong>2026 AI Engineer Roadmap</strong>. AI engineering isn&#8217;t a 90-day sprint. It&#8217;s a <strong>long-term, high-reward career path</strong> that blends coding, systems thinking, and applied AI.</p><p>If you:</p><ul><li><p>Focus on <strong>real projects</strong></p></li><li><p>Learn tools step by step</p></li><li><p>Use structured learning when needed</p></li><li><p>Stay consistent</p></li></ul><p>You&#8217;ll be far ahead of people chasing shortcuts.</p><p>The future doesn&#8217;t belong to people who <em>talk</em> about AI. It belongs to those who <strong>build with it</strong>.</p><div class="callout-block" data-callout="true"><p><em>All the best with your AI Engineering journey  and don&#8217;t forget to try out <a href="https://myclaw.ai/?utm_source=sub-javarevisited">MyClaw</a> , its one of the best AI tool which can not just suggest solution but actually do work. </em></p></div><p></p><p>Other <strong>AI and LLM Engineering articles</strong> you may like</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e2842d08-5317-4a6a-a926-94ec64eafe4a&quot;,&quot;caption&quot;:&quot;Breaking into AI and Large Language Model (LLM) engineering can feel overwhelming. With rapid advancements in transformer architectures, tools like LangChain and Hugging Face, and the constant evolution of open-source models, many developers and aspiring ML engineers struggle to find a clear, structured path to mastery.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Complete AI and LLM Engineering Roadmap: From Beginner to Expert&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:16859097,&quot;name&quot;:&quot;javinpaul&quot;,&quot;bio&quot;:&quot;I write a weekly newsletter to help you learn Java, coding, and system design.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!9bIo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5663d1cb-2e66-4a0d-8f76-8a3aad3f2382_48x48.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100},{&quot;id&quot;:110559689,&quot;name&quot;:&quot;Paul Iusztin&quot;,&quot;bio&quot;:&quot;Senior AI Engineer &#8226; Founder @ Decoding AI &#8226; Author @ LLM Engineer&#8217;s Handbook I ship AI products and teach you about the process.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0714d360-396c-4b41-a676-1b58dc1dc5f3_1470x1470.jpeg&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://www.decodingai.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://www.decodingai.com&quot;,&quot;primaryPublicationName&quot;:&quot;Decoding AI Magazine&quot;,&quot;primaryPublicationId&quot;:1526003}],&quot;post_date&quot;:&quot;2025-06-20T04:59:45.610Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!UE20!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8daef35-b630-4f56-90d0-7b27ed261823_1200x1200.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/the-complete-ai-and-llm-engineering&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:166375587,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:227,&quot;comment_count&quot;:11,&quot;publication_id&quot;:1444904,&quot;publication_name&quot;:&quot;Javarevisited Newsletter&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WbL3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9abffb-bd2d-4fe4-a166-4f88de0a3cba_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;fbf5739a-dc56-45a8-8bb2-3111eb6765f0&quot;,&quot;caption&quot;:&quot;Hello guys, Artificial Intelligence is no longer a futuristic idea &#8212; it&#8217;s already reshaping how we write code, build products, and run businesses.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;11 Must-Read AI and LLM Engineering Books for Developers in 2025&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:16859097,&quot;name&quot;:&quot;javinpaul&quot;,&quot;bio&quot;:&quot;I write a weekly newsletter to help you learn Java, coding, and system design.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!9bIo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5663d1cb-2e66-4a0d-8f76-8a3aad3f2382_48x48.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2025-06-07T08:52:36.620Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!DjCG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6f62868-22d1-418a-8389-35d7532172da_640x480.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/11-ai-and-llm-engineering-books-for&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165396043,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:187,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1444904,&quot;publication_name&quot;:&quot;Javarevisited Newsletter&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WbL3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9abffb-bd2d-4fe4-a166-4f88de0a3cba_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b385ca6f-eb8c-4059-aa3b-8d4d4e0f69cd&quot;,&quot;caption&quot;:&quot;Celebrate 4th of July with 35% off on our paid subscription &#8212; limited-time offer, don&#8217;t miss out!&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;AI Fundamentals - Vector Databases&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:16859097,&quot;name&quot;:&quot;javinpaul&quot;,&quot;bio&quot;:&quot;I write a weekly newsletter to help you learn Java, coding, and system design.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!9bIo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5663d1cb-2e66-4a0d-8f76-8a3aad3f2382_48x48.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100},{&quot;id&quot;:75162401,&quot;name&quot;:&quot;Rajendra Uppal&quot;,&quot;bio&quot;:&quot;Engineering Leader | Ex Microsoft, Adobe, IIT Delhi Alum | B2B SaaS | AI Engineering | 29K+ LinkedIn | Top 1% Mentor @ TopMate&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78665830-da77-4bad-afd5-899e1823aa64_800x800.png&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://rajendrauppal.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://rajendrauppal.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;Kite&quot;,&quot;primaryPublicationId&quot;:1259319}],&quot;post_date&quot;:&quot;2025-07-07T06:58:07.027Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ogmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2565c0-b29e-4392-baf8-af92a18ffb30_1000x500.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/ai-fundamentals-vector-databases&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:167702588,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:80,&quot;comment_count&quot;:9,&quot;publication_id&quot;:1444904,&quot;publication_name&quot;:&quot;Javarevisited Newsletter&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WbL3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9abffb-bd2d-4fe4-a166-4f88de0a3cba_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c909e3de-a618-46e7-8cbd-065d4ae676f7&quot;,&quot;caption&quot;:&quot;Hello guys, AI Engineering is hot topic nowadays but if you want to create impact, you need to deep dive into concepts most people only talk about it and the best way to learn those is from folks who are already doing it and researching it.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Most RAG Setups Are Broken &#8212; Here&#8217;s How to Fix Yours&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:16859097,&quot;name&quot;:&quot;javinpaul&quot;,&quot;bio&quot;:&quot;I write a weekly newsletter to help you learn Java, coding, and system design.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!9bIo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5663d1cb-2e66-4a0d-8f76-8a3aad3f2382_48x48.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100},{&quot;id&quot;:110559689,&quot;name&quot;:&quot;Paul Iusztin&quot;,&quot;bio&quot;:&quot;Senior AI Engineer &#8226; Founder @ Decoding AI &#8226; Author @ LLM Engineer&#8217;s Handbook I ship AI products and teach you about the process.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0714d360-396c-4b41-a676-1b58dc1dc5f3_1470x1470.jpeg&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://www.decodingai.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://www.decodingai.com&quot;,&quot;primaryPublicationName&quot;:&quot;Decoding AI Magazine&quot;,&quot;primaryPublicationId&quot;:1526003}],&quot;post_date&quot;:&quot;2025-08-06T02:16:59.704Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!yOzH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d2780b-7e3f-48aa-8e67-c4107ef8f0c7_792x792.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/most-rag-setups-are-broken-heres&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:170232104,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:27,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1444904,&quot;publication_name&quot;:&quot;Javarevisited Newsletter&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WbL3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9abffb-bd2d-4fe4-a166-4f88de0a3cba_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;02b22e7a-989d-4e5d-b0a2-8105581e32fd&quot;,&quot;caption&quot;:&quot;Retrieval-Augmented Generation (RAG) is a powerful technique that blends the strengths of large language models with external knowledge sources, offering more accurate, grounded, and scalable responses. While fine-tuning models on massive corpora is resource-heavy, RAG allows dynamic access to updated information without retraining.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;RAG Fundamentals: Getting Started with Retrieval-Augmented Generation&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:16859097,&quot;name&quot;:&quot;javinpaul&quot;,&quot;bio&quot;:&quot;I write a weekly newsletter to help you learn Java, coding, and system design.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!9bIo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5663d1cb-2e66-4a0d-8f76-8a3aad3f2382_48x48.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100},{&quot;id&quot;:110559689,&quot;name&quot;:&quot;Paul Iusztin&quot;,&quot;bio&quot;:&quot;Senior AI Engineer &#8226; Founder @ Decoding AI &#8226; Author @ LLM Engineer&#8217;s Handbook I ship AI products and teach you about the process.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0714d360-396c-4b41-a676-1b58dc1dc5f3_1470x1470.jpeg&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://www.decodingai.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://www.decodingai.com&quot;,&quot;primaryPublicationName&quot;:&quot;Decoding AI Magazine&quot;,&quot;primaryPublicationId&quot;:1526003}],&quot;post_date&quot;:&quot;2025-07-01T15:05:49.934Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!nn9L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77a6bf20-e217-4a8c-8df4-f00caa5c51ca_933x933.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/rag-fundamentals-getting-started&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:167272293,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:45,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1444904,&quot;publication_name&quot;:&quot;Javarevisited Newsletter&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!WbL3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb9abffb-bd2d-4fe4-a166-4f88de0a3cba_512x512.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stop Using LangChain for Everything: The 10 Agentic Frameworks You Need in 2026]]></title><description><![CDATA[Top 10 Agentic AI Frameworks to build AI Agents in 2026 (with Resources)]]></description><link>https://javarevisited.substack.com/p/stop-using-langchain-for-everything</link><guid isPermaLink="false">https://javarevisited.substack.com/p/stop-using-langchain-for-everything</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Sun, 14 Jun 2026 15:35:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w6NY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe099adc8-8229-440e-b4a6-45ae1a78db54_583x531.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://academy.towardsai.net/courses/agent-engineering?ref=af681e" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w6NY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe099adc8-8229-440e-b4a6-45ae1a78db54_583x531.png 424w, https://substackcdn.com/image/fetch/$s_!w6NY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe099adc8-8229-440e-b4a6-45ae1a78db54_583x531.png 848w, https://substackcdn.com/image/fetch/$s_!w6NY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe099adc8-8229-440e-b4a6-45ae1a78db54_583x531.png 1272w, https://substackcdn.com/image/fetch/$s_!w6NY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe099adc8-8229-440e-b4a6-45ae1a78db54_583x531.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w6NY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe099adc8-8229-440e-b4a6-45ae1a78db54_583x531.png" width="726" height="661.2452830188679" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e099adc8-8229-440e-b4a6-45ae1a78db54_583x531.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:531,&quot;width&quot;:583,&quot;resizeWidth&quot;:726,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Top 10 Agentic AI Frameworks to build AI Agents&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://academy.towardsai.net/courses/agent-engineering?ref=af681e&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Top 10 Agentic AI Frameworks to build AI Agents" title="Top 10 Agentic AI Frameworks to build AI Agents" srcset="https://substackcdn.com/image/fetch/$s_!w6NY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe099adc8-8229-440e-b4a6-45ae1a78db54_583x531.png 424w, https://substackcdn.com/image/fetch/$s_!w6NY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe099adc8-8229-440e-b4a6-45ae1a78db54_583x531.png 848w, https://substackcdn.com/image/fetch/$s_!w6NY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe099adc8-8229-440e-b4a6-45ae1a78db54_583x531.png 1272w, https://substackcdn.com/image/fetch/$s_!w6NY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe099adc8-8229-440e-b4a6-45ae1a78db54_583x531.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>Hello guys, Agentic AI, systems of autonomous agents that plan, act and coordinate is shaping up to be one of the most important trends in AI development.</p><p>Frameworks that enable multi-agent orchestration, tool integration, memory, reasoning and collaboration are now becoming critical skills for engineers and developers.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>But before that, shout out to <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Paul Iusztin&quot;,&quot;id&quot;:110559689,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0714d360-396c-4b41-a676-1b58dc1dc5f3_1470x1470.jpeg&quot;,&quot;uuid&quot;:&quot;bd995ee1-6ab4-4b15-85b4-e1033ffa903c&quot;}" data-component-name="MentionToDOM"></span>  for his amazing <strong><a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic AI Engineering Course</a>, </strong>If you&#8217;re serious about Agentic AI, this is the course you&#8217;ve been waiting for.</p><p>This  course takes you from fundamentals to production-ready agents with real-world projects, evaluation frameworks, and deployment pipelines.</p><p>Perfect for engineers who want to move beyond demos.</p><p><strong>Here is the link to join this course</strong> <strong>- <a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic AI Engineering (aff)</a> by </strong>Paul Iusztin</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://academy.towardsai.net/courses/agent-engineering?ref=af681ehttps://academy.towardsai.net/courses/agent-engineering?ref=af681e" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6g5m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!6g5m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!6g5m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!6g5m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6g5m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png" width="494" height="494" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:494,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;RAG Fundamentals First | Decoding AI Magazine&quot;,&quot;title&quot;:&quot;RAG Fundamentals First | Decoding AI Magazine&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://academy.towardsai.net/courses/agent-engineering?ref=af681ehttps://academy.towardsai.net/courses/agent-engineering?ref=af681e&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="RAG Fundamentals First | Decoding AI Magazine" title="RAG Fundamentals First | Decoding AI Magazine" srcset="https://substackcdn.com/image/fetch/$s_!6g5m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!6g5m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!6g5m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!6g5m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 1456w" sizes="100vw" loading="lazy" 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>And, now, here are <strong>10 frameworks</strong> you should be familiar with in 2026  and for each one, I&#8217;ve added a recommended Udemy courses to get you up to speed.</p><h2>1. AutoGen (Microsoft)</h2><p>An open-source, multi-agent framework from Microsoft designed for scalable agent systems, inter-agent communication and orchestration.</p><p><strong>Recommended course:</strong> <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fbuilding-ai-agents-agentic-ai-system-via-microsoft-autogen">Building AI Agents &amp; Agentic AI Systems via Microsoft AutoGen</a></p><p>Why: Hands-on with AutoGen, ideal for engineers wanting to build real agent workflows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fbuilding-ai-agents-agentic-ai-system-via-microsoft-autogen" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SCWL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22a585b2-c25f-47f6-b274-25dc65e2f19a_583x290.png 424w, https://substackcdn.com/image/fetch/$s_!SCWL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22a585b2-c25f-47f6-b274-25dc65e2f19a_583x290.png 848w, https://substackcdn.com/image/fetch/$s_!SCWL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22a585b2-c25f-47f6-b274-25dc65e2f19a_583x290.png 1272w, https://substackcdn.com/image/fetch/$s_!SCWL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22a585b2-c25f-47f6-b274-25dc65e2f19a_583x290.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SCWL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22a585b2-c25f-47f6-b274-25dc65e2f19a_583x290.png" width="725" height="360.6346483704974" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22a585b2-c25f-47f6-b274-25dc65e2f19a_583x290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:290,&quot;width&quot;:583,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fbuilding-ai-agents-agentic-ai-system-via-microsoft-autogen&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!SCWL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22a585b2-c25f-47f6-b274-25dc65e2f19a_583x290.png 424w, https://substackcdn.com/image/fetch/$s_!SCWL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22a585b2-c25f-47f6-b274-25dc65e2f19a_583x290.png 848w, https://substackcdn.com/image/fetch/$s_!SCWL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22a585b2-c25f-47f6-b274-25dc65e2f19a_583x290.png 1272w, https://substackcdn.com/image/fetch/$s_!SCWL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22a585b2-c25f-47f6-b274-25dc65e2f19a_583x290.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><h2>2. CrewAI</h2><p>Designed to orchestrate teams (or &#8220;crews&#8221;) of agents, CrewAI simplifies multi-agent collaboration, tool use and large-scale agentic systems.</p><p><strong>Recommended course:</strong> <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fthe-complete-agentic-ai-engineering-course">The Complete Agentic AI Engineering Course (2025)</a></p><p>Why: Covers both CrewAI and AutoGen, great for beginners-to-intermediate looking at multi-agent frameworks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fthe-complete-agentic-ai-engineering-course" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qyxt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe762116d-2d74-423d-93dc-0fda5c9775c1_583x447.png 424w, https://substackcdn.com/image/fetch/$s_!Qyxt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe762116d-2d74-423d-93dc-0fda5c9775c1_583x447.png 848w, https://substackcdn.com/image/fetch/$s_!Qyxt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe762116d-2d74-423d-93dc-0fda5c9775c1_583x447.png 1272w, https://substackcdn.com/image/fetch/$s_!Qyxt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe762116d-2d74-423d-93dc-0fda5c9775c1_583x447.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qyxt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe762116d-2d74-423d-93dc-0fda5c9775c1_583x447.png" width="725" height="555.8747855917667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e762116d-2d74-423d-93dc-0fda5c9775c1_583x447.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:447,&quot;width&quot;:583,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fthe-complete-agentic-ai-engineering-course&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Qyxt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe762116d-2d74-423d-93dc-0fda5c9775c1_583x447.png 424w, https://substackcdn.com/image/fetch/$s_!Qyxt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe762116d-2d74-423d-93dc-0fda5c9775c1_583x447.png 848w, https://substackcdn.com/image/fetch/$s_!Qyxt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe762116d-2d74-423d-93dc-0fda5c9775c1_583x447.png 1272w, https://substackcdn.com/image/fetch/$s_!Qyxt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe762116d-2d74-423d-93dc-0fda5c9775c1_583x447.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><h2>3. LangChain</h2><p>While originally more workflow-oriented, LangChain increasingly supports agentic AI patterns (tool + agent orchestration, memory, chains).</p><p>LangChain allows developers to quickly integrate Large Language Models (LLMs) like GPT into applications, enabling features such as natural language understanding, text generation, and AI-powered automation.</p><p>It simplifies the complex processes of model integration and accelerates AI app development, making it a go-to framework for creating LLM-powered applications.</p><p><strong>Recommended course:</strong> <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Flangchain%2F%3FcouponCode%3DMTST7102224A2">LangChain &#8212; Develop LLM Powered Applications with LangChain</a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Flangchain%2F%3FcouponCode%3DMTST7102224A2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Siyl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7eba1df-5cdd-4b71-a294-1c6b2e508c3e_425x239.png 424w, https://substackcdn.com/image/fetch/$s_!Siyl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7eba1df-5cdd-4b71-a294-1c6b2e508c3e_425x239.png 848w, https://substackcdn.com/image/fetch/$s_!Siyl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7eba1df-5cdd-4b71-a294-1c6b2e508c3e_425x239.png 1272w, https://substackcdn.com/image/fetch/$s_!Siyl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7eba1df-5cdd-4b71-a294-1c6b2e508c3e_425x239.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Siyl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7eba1df-5cdd-4b71-a294-1c6b2e508c3e_425x239.png" width="727" height="408.8305882352941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7eba1df-5cdd-4b71-a294-1c6b2e508c3e_425x239.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:239,&quot;width&quot;:425,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Flangchain%2F%3FcouponCode%3DMTST7102224A2&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Siyl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7eba1df-5cdd-4b71-a294-1c6b2e508c3e_425x239.png 424w, https://substackcdn.com/image/fetch/$s_!Siyl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7eba1df-5cdd-4b71-a294-1c6b2e508c3e_425x239.png 848w, https://substackcdn.com/image/fetch/$s_!Siyl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7eba1df-5cdd-4b71-a294-1c6b2e508c3e_425x239.png 1272w, https://substackcdn.com/image/fetch/$s_!Siyl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7eba1df-5cdd-4b71-a294-1c6b2e508c3e_425x239.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>4. LangGraph</h2><p>A graph-based framework for modelling multi-agent workflows and dependencies, suited for complexity and scale.</p><p>LangGraph builds on LangChain&#8217;s capabilities and introduces the concept of AI agents. These agents can autonomously carry out tasks, making decisions based on user input and real-time data.</p><p>This makes LangGraph essential for developing more interactive, autonomous systems that can manage workflows or even communicate with other systems.</p><p><strong>Recommended course:</strong> <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Flanggraph-mastery-develop-llm-agents-with-langgraph%2F%3FcouponCode%3DMTST7102224A2">LangGraph Mastery: Develop LLM Agents with LangGraph</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Flanggraph-mastery-develop-llm-agents-with-langgraph%2F%3FcouponCode%3DMTST7102224A2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZOAh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c118dc-771e-4dd6-94fa-2ffd70a3f0e9_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!ZOAh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c118dc-771e-4dd6-94fa-2ffd70a3f0e9_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!ZOAh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c118dc-771e-4dd6-94fa-2ffd70a3f0e9_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!ZOAh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c118dc-771e-4dd6-94fa-2ffd70a3f0e9_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZOAh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c118dc-771e-4dd6-94fa-2ffd70a3f0e9_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51c118dc-771e-4dd6-94fa-2ffd70a3f0e9_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;:null,&quot;alt&quot;:&quot;What is LangGraph? | IBM&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Flanggraph-mastery-develop-llm-agents-with-langgraph%2F%3FcouponCode%3DMTST7102224A2&quot;,&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="What is LangGraph? | IBM" title="What is LangGraph? | IBM" srcset="https://substackcdn.com/image/fetch/$s_!ZOAh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c118dc-771e-4dd6-94fa-2ffd70a3f0e9_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!ZOAh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c118dc-771e-4dd6-94fa-2ffd70a3f0e9_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!ZOAh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c118dc-771e-4dd6-94fa-2ffd70a3f0e9_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!ZOAh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c118dc-771e-4dd6-94fa-2ffd70a3f0e9_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><h2>5. LlamaIndex (formerly GPT-Index)</h2><p><a href="https://www.llamaindex.ai/">LlamaIndex </a>provides a powerful way to bridge the gap between LLMs and your data. While large models like GPT-4 or LLaMA are incredibly capable, they don&#8217;t know your company&#8217;s internal documents, private datasets, or custom knowledge bases.</p><p>LlamaIndex helps you create pipelines to <strong>ingest, index, query, and retrieve</strong> data, allowing LLMs to reason over your specific information.</p><p>This framework simplifies <strong><a href="https://medium.com/javarevisited/6-best-udemy-courses-to-learn-langchain-and-rag-in-2025-f8b990e714c7">Retrieval-Augmented Generation (RAG)</a></strong> architectures, making it easier to enhance accuracy, reduce hallucinations, and add context-awareness to your AI applications.</p><p>With LlamaIndex, you can rapidly build tools like custom chatbots, search engines, or AI agents that work on your own data &#8212; and do it at scale.</p><p>Not purely an &#8220;agentic&#8221; framework but increasingly used in agent workflows for retrieval, memory, tool integration.</p><p><strong>Recommended course:</strong> <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Flamaindex%2F%3FcouponCode%3DKEEPLEARNING">LlamaIndex Develop LLM powered apps (Legacy, V0.8.48)</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Flamaindex%2F%3FcouponCode%3DKEEPLEARNING" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QS1v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437d8c9f-e385-4a74-9b50-13d9ab32c8ee_425x638.png 424w, https://substackcdn.com/image/fetch/$s_!QS1v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437d8c9f-e385-4a74-9b50-13d9ab32c8ee_425x638.png 848w, https://substackcdn.com/image/fetch/$s_!QS1v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437d8c9f-e385-4a74-9b50-13d9ab32c8ee_425x638.png 1272w, https://substackcdn.com/image/fetch/$s_!QS1v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437d8c9f-e385-4a74-9b50-13d9ab32c8ee_425x638.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QS1v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437d8c9f-e385-4a74-9b50-13d9ab32c8ee_425x638.png" width="724" height="1086.8517647058823" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/437d8c9f-e385-4a74-9b50-13d9ab32c8ee_425x638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:425,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Flamaindex%2F%3FcouponCode%3DKEEPLEARNING&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QS1v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437d8c9f-e385-4a74-9b50-13d9ab32c8ee_425x638.png 424w, https://substackcdn.com/image/fetch/$s_!QS1v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437d8c9f-e385-4a74-9b50-13d9ab32c8ee_425x638.png 848w, https://substackcdn.com/image/fetch/$s_!QS1v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437d8c9f-e385-4a74-9b50-13d9ab32c8ee_425x638.png 1272w, https://substackcdn.com/image/fetch/$s_!QS1v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437d8c9f-e385-4a74-9b50-13d9ab32c8ee_425x638.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><h2>6. Hugging Face Transformers Agents</h2><p>Hugging Face&#8217;s <strong>Transformers</strong> library provides a simple and powerful API for accessing over 100,000 pre-trained models for tasks like text classification, question answering, translation, summarization, and more.</p><p>With seamless support for TensorFlow, PyTorch, and JAX, it has become the go-to toolkit for developers, data scientists, and researchers working in NLP and beyond.</p><p>The agentic extension of Hugging Face&#8217;s library, enabling agents that use transformer models in complex workflows.</p><p>Recommended course &#8212; <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fcomplete-hugging-face-bootcamp%2F%3FcouponCode%3DKEEPLEARNING">Learn Hugging Face Bootcamp</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fcomplete-hugging-face-bootcamp%2F%3FcouponCode%3DKEEPLEARNING" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!56TK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3c2d38-2927-4fc7-8700-6406f4737278_678x452.png 424w, https://substackcdn.com/image/fetch/$s_!56TK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3c2d38-2927-4fc7-8700-6406f4737278_678x452.png 848w, https://substackcdn.com/image/fetch/$s_!56TK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3c2d38-2927-4fc7-8700-6406f4737278_678x452.png 1272w, https://substackcdn.com/image/fetch/$s_!56TK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3c2d38-2927-4fc7-8700-6406f4737278_678x452.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!56TK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3c2d38-2927-4fc7-8700-6406f4737278_678x452.png" width="727" height="484.6666666666667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb3c2d38-2927-4fc7-8700-6406f4737278_678x452.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:452,&quot;width&quot;:678,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Hugging Face: Company History, Founders &amp; Business Model&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fcomplete-hugging-face-bootcamp%2F%3FcouponCode%3DKEEPLEARNING&quot;,&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="Hugging Face: Company History, Founders &amp; Business Model" title="Hugging Face: Company History, Founders &amp; Business Model" srcset="https://substackcdn.com/image/fetch/$s_!56TK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3c2d38-2927-4fc7-8700-6406f4737278_678x452.png 424w, https://substackcdn.com/image/fetch/$s_!56TK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3c2d38-2927-4fc7-8700-6406f4737278_678x452.png 848w, https://substackcdn.com/image/fetch/$s_!56TK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3c2d38-2927-4fc7-8700-6406f4737278_678x452.png 1272w, https://substackcdn.com/image/fetch/$s_!56TK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb3c2d38-2927-4fc7-8700-6406f4737278_678x452.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><h2>7. Semantic Kernel (Microsoft)</h2><p>Microsoft&#8217;s <strong>Semantic Kernel (SK)</strong> is one of the most enterprise-ready frameworks for building <em>agentic AI</em> systems. It allows developers to easily connect large language models (LLMs) like GPT-4 with real-world tools, data sources, and APIs.</p><p>What sets SK apart is its focus on <strong>tool-enabled LLMs</strong>, <strong>function calling</strong>, <strong>semantic memory</strong>, and <strong>planning/chaining mechanisms</strong>, which make it ideal for orchestrating autonomous workflows in business environments.</p><p>It integrates deeply with the .NET ecosystem, Python, and even JavaScript &#8212; allowing both backend and full-stack engineers to prototype and deploy intelligent agents quickly.</p><p>If you&#8217;re working on enterprise applications where AI needs to reason, plan, and act across multiple services, <strong>Semantic Kernel</strong> is a must-learn framework in 2026.</p><p>Here&#8217;s a great Udemy course to start: <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fmastering-semantic-kernel">Mastering Semantic Kernel by Creating Projects</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fmastering-semantic-kernel" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RPJ2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d96b298-64f0-4cdf-90fd-21f0d55550d5_583x267.png 424w, https://substackcdn.com/image/fetch/$s_!RPJ2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d96b298-64f0-4cdf-90fd-21f0d55550d5_583x267.png 848w, https://substackcdn.com/image/fetch/$s_!RPJ2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d96b298-64f0-4cdf-90fd-21f0d55550d5_583x267.png 1272w, https://substackcdn.com/image/fetch/$s_!RPJ2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d96b298-64f0-4cdf-90fd-21f0d55550d5_583x267.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RPJ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d96b298-64f0-4cdf-90fd-21f0d55550d5_583x267.png" width="725" height="332.032590051458" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d96b298-64f0-4cdf-90fd-21f0d55550d5_583x267.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:267,&quot;width&quot;:583,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fmastering-semantic-kernel&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!RPJ2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d96b298-64f0-4cdf-90fd-21f0d55550d5_583x267.png 424w, https://substackcdn.com/image/fetch/$s_!RPJ2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d96b298-64f0-4cdf-90fd-21f0d55550d5_583x267.png 848w, https://substackcdn.com/image/fetch/$s_!RPJ2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d96b298-64f0-4cdf-90fd-21f0d55550d5_583x267.png 1272w, https://substackcdn.com/image/fetch/$s_!RPJ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d96b298-64f0-4cdf-90fd-21f0d55550d5_583x267.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><h2>8. RASA (Agentic Conversational Agents)</h2><p><strong>RASA</strong> has long been a powerhouse for building contextual chatbots and conversational AI, but in recent years, it has evolved into a more <strong>agentic conversational framework</strong>.</p><p>With RASA Pro and its new open-source components, you can now integrate LLMs, external APIs, and reasoning layers to create hybrid agents by combining deterministic dialogue management with LLM-driven intelligence.</p><p>It remains a top choice for teams building <strong>customer service agents</strong>, <strong>voice bots</strong>, or <strong>AI assistants</strong> that must maintain consistent state and memory across interactions.</p><p>Developers can also extend RASA pipelines with retrieval-augmented generation (RAG) and tool execution to make agents more autonomous.</p><p>And, if you need a course, a good starting point is:<strong> <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Frasa-course">The Complete Course of Rasa Chatbot</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Frasa-course" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IB2k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475bf18-d222-4152-91ff-b7398a1cab8f_583x446.png 424w, https://substackcdn.com/image/fetch/$s_!IB2k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475bf18-d222-4152-91ff-b7398a1cab8f_583x446.png 848w, https://substackcdn.com/image/fetch/$s_!IB2k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475bf18-d222-4152-91ff-b7398a1cab8f_583x446.png 1272w, https://substackcdn.com/image/fetch/$s_!IB2k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475bf18-d222-4152-91ff-b7398a1cab8f_583x446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IB2k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475bf18-d222-4152-91ff-b7398a1cab8f_583x446.png" width="725" height="554.631217838765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e475bf18-d222-4152-91ff-b7398a1cab8f_583x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:583,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Frasa-course&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!IB2k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475bf18-d222-4152-91ff-b7398a1cab8f_583x446.png 424w, https://substackcdn.com/image/fetch/$s_!IB2k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475bf18-d222-4152-91ff-b7398a1cab8f_583x446.png 848w, https://substackcdn.com/image/fetch/$s_!IB2k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475bf18-d222-4152-91ff-b7398a1cab8f_583x446.png 1272w, https://substackcdn.com/image/fetch/$s_!IB2k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe475bf18-d222-4152-91ff-b7398a1cab8f_583x446.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><h2>9. Atomic Agents</h2><p><strong>Atomic Agents</strong> is an emerging open-source framework designed for <strong>decentralized, multi-agent systems</strong>. Unlike traditional centralized frameworks, it enables many agents &#8212; each with specialized goals &#8212; to coordinate tasks in a distributed fashion.</p><p>This architecture is particularly useful for complex environments like simulation, large-scale automation, and research collaborations where agents must communicate and negotiate.</p><p>The focus on decentralization makes Atomic Agents highly scalable and resilient, positioning it as a promising player in the evolution of agentic AI.</p><p>Developers exploring Web3, blockchain, or distributed computing can benefit significantly from learning how Atomic Agents work.</p><p>Learn more here: <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fgenai-multi-agent-software-testing">Build GenAI &amp; Multi-Agent Systems Tools for Software Testing</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fgenai-multi-agent-software-testing" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m4Un!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172b1b0c-c0ac-41b5-8418-1212bc286a9e_583x346.png 424w, https://substackcdn.com/image/fetch/$s_!m4Un!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172b1b0c-c0ac-41b5-8418-1212bc286a9e_583x346.png 848w, https://substackcdn.com/image/fetch/$s_!m4Un!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172b1b0c-c0ac-41b5-8418-1212bc286a9e_583x346.png 1272w, https://substackcdn.com/image/fetch/$s_!m4Un!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172b1b0c-c0ac-41b5-8418-1212bc286a9e_583x346.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m4Un!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172b1b0c-c0ac-41b5-8418-1212bc286a9e_583x346.png" width="724" height="429.6809605488851" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/172b1b0c-c0ac-41b5-8418-1212bc286a9e_583x346.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:346,&quot;width&quot;:583,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fgenai-multi-agent-software-testing&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!m4Un!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172b1b0c-c0ac-41b5-8418-1212bc286a9e_583x346.png 424w, https://substackcdn.com/image/fetch/$s_!m4Un!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172b1b0c-c0ac-41b5-8418-1212bc286a9e_583x346.png 848w, https://substackcdn.com/image/fetch/$s_!m4Un!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172b1b0c-c0ac-41b5-8418-1212bc286a9e_583x346.png 1272w, https://substackcdn.com/image/fetch/$s_!m4Un!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172b1b0c-c0ac-41b5-8418-1212bc286a9e_583x346.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><h2>10. Botpress (Agentic Platform)</h2><p><strong>Botpress</strong> has transitioned from a traditional chatbot builder into a full-fledged <strong>agentic AI platform</strong>. The latest versions allow you to build agents that reason, call tools, and orchestrate multi-step workflows &#8212; all within a no-code or low-code interface.</p><p>It supports advanced integrations with APIs, databases, and vector stores, allowing you to combine structured logic with LLM-based decision-making.</p><p>For organizations and teams looking to deploy scalable, secure AI agents without heavy engineering overhead, <strong>Botpress</strong> offers the perfect balance of accessibility and sophistication.</p><p>Its open-source foundation and plugin ecosystem make it ideal for developers and non-developers alike.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gPL_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a8e009-c87b-4281-94a0-0af7250d38fa_583x328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gPL_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a8e009-c87b-4281-94a0-0af7250d38fa_583x328.png 424w, https://substackcdn.com/image/fetch/$s_!gPL_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a8e009-c87b-4281-94a0-0af7250d38fa_583x328.png 848w, https://substackcdn.com/image/fetch/$s_!gPL_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a8e009-c87b-4281-94a0-0af7250d38fa_583x328.png 1272w, https://substackcdn.com/image/fetch/$s_!gPL_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a8e009-c87b-4281-94a0-0af7250d38fa_583x328.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gPL_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a8e009-c87b-4281-94a0-0af7250d38fa_583x328.png" width="725" height="407.8902229845626" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92a8e009-c87b-4281-94a0-0af7250d38fa_583x328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:328,&quot;width&quot;:583,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gPL_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a8e009-c87b-4281-94a0-0af7250d38fa_583x328.png 424w, https://substackcdn.com/image/fetch/$s_!gPL_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a8e009-c87b-4281-94a0-0af7250d38fa_583x328.png 848w, https://substackcdn.com/image/fetch/$s_!gPL_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a8e009-c87b-4281-94a0-0af7250d38fa_583x328.png 1272w, https://substackcdn.com/image/fetch/$s_!gPL_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a8e009-c87b-4281-94a0-0af7250d38fa_583x328.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><h2>Why This Matters in 2026?</h2><p>Agentic AI is no longer academic &#8212; it is moving into mainstream applications: automation workflows, tool-enabled assistants, and autonomous decision-making systems.</p><p>Understanding these frameworks gives you an edge as the AI ecosystem shifts from single-model prompts to <strong>multi-agent orchestration</strong>, collaboration, and deployment.</p><h3>Choosing the Right Framework</h3><ul><li><p>For <strong>multi-agent orchestration</strong>: AutoGen, CrewAI, LangGraph</p></li><li><p>For <strong>tool-enabled agents &amp; workflows</strong>: LangChain, Semantic Kernel</p></li><li><p>For <strong>distributed/decentralized agents</strong>: Atomic Agents, Botpress</p></li><li><p>For <strong>retrieval/memory-centric agents</strong>: LlamaIndex, Hugging Face Agents</p></li></ul><p>Pick the framework that aligns with your goal, stack, and use case &#8212; then follow up with one of the Udemy courses listed to deepen your skill.</p><p>By the way, if you want to join multiple courses on Udemy then you can also checkout Udemy&#8217;s <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fpersonal-plan%2F">Personal Plan</a></strong>, where you get access to best of Udemy&#8217;s 11000+ courses for a monthly fee of $30.</p><p>If you want to join multiple courses then Udemy Personal Plan is actually a better deal. You can also try for free for 7 days to get a feel of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fpersonal-plan%2F" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YTtT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462722e0-6d29-43ff-9373-266a85a07a77_583x336.png 424w, https://substackcdn.com/image/fetch/$s_!YTtT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462722e0-6d29-43ff-9373-266a85a07a77_583x336.png 848w, https://substackcdn.com/image/fetch/$s_!YTtT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462722e0-6d29-43ff-9373-266a85a07a77_583x336.png 1272w, https://substackcdn.com/image/fetch/$s_!YTtT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462722e0-6d29-43ff-9373-266a85a07a77_583x336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YTtT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462722e0-6d29-43ff-9373-266a85a07a77_583x336.png" width="727" height="418.99142367066895" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/462722e0-6d29-43ff-9373-266a85a07a77_583x336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:336,&quot;width&quot;:583,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fpersonal-plan%2F&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YTtT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462722e0-6d29-43ff-9373-266a85a07a77_583x336.png 424w, https://substackcdn.com/image/fetch/$s_!YTtT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462722e0-6d29-43ff-9373-266a85a07a77_583x336.png 848w, https://substackcdn.com/image/fetch/$s_!YTtT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462722e0-6d29-43ff-9373-266a85a07a77_583x336.png 1272w, https://substackcdn.com/image/fetch/$s_!YTtT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462722e0-6d29-43ff-9373-266a85a07a77_583x336.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>So, what are you waiting for? Pick a course, start learning, and join the AI revolution!</p><p><strong>Happy Learning!</strong></p><p>Thanks for reading this article so far. If you find these Udemy Courses for learning Microsoft Autogen framework for building AI Agents then please share with your friends and colleagues. If you have any questions or feedback, then please drop a note.</p><p><strong>P. S. &#8212; </strong>If you are a complete beginner on Agentic AI then I also recommend you to first go through a comprehensive course like<strong> <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fthe-complete-agentic-ai-engineering-course">The Complete Agentic AI Engineering </a>Course</strong>, I highly recommend that to anyone who want to start with Agentic AI in 2026, and if you need books you can also check my previous article.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[10 AI Engineering Books Every Developer Should Read]]></title><description><![CDATA[The AI Engineer's Reading List for 2026 (10 Books That Matter Most)]]></description><link>https://javarevisited.substack.com/p/my-favorite-books-to-learn-ai-and</link><guid isPermaLink="false">https://javarevisited.substack.com/p/my-favorite-books-to-learn-ai-and</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Fri, 12 Jun 2026 15:00:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6g5m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello guys, the AI landscape is moving at light speed. New models drop weekly. New frameworks emerge monthly. But there&#8217;s something timeless that cuts through all the noise: <strong>books written by people who&#8217;ve actually built production AI systems.</strong></p><p>In the chaos of trying to keep up with the latest tools, most engineers miss the fundamentals. And that&#8217;s where you lose the race.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>After reading 30+ AI and LLM books in last 2 years, I&#8217;ve identified the 10 that every serious AI engineer should own. These aren&#8217;t coffee table books about AI philosophy. These are operational manuals written by practitioners who&#8217;ve shipped real systems to production.</p><p>I&#8217;m talking about people who&#8217;ve worked at Netflix, NVIDIA, Anthropic, and Google. People who&#8217;ve scaled LLM systems to millions of users. People who know what actually works when the stakes are real.</p><h3><strong><a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic AI Engineering Course by Paul Iustzin (aff)</a></strong></h3><p>If you&#8217;re serious about Agentic AI, this is the course you&#8217;ve been waiting for.</p><p>Authored by <strong>Paul Iusztin</strong> (bestselling <strong><a href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20">LLM Engineer&#8217;s Handbook author</a></strong>), the <strong>Agentic AI Engineering</strong> course takes you from fundamentals to production-ready agents with real-world projects, evaluation frameworks, and deployment pipelines.</p><p>Perfect for engineers who want to move beyond demos.</p><p><strong>Here is the link to join this course</strong> <strong>- <a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic AI Engineering (aff)</a> by </strong>Paul Iusztin</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://academy.towardsai.net/courses/agent-engineering?ref=af681ehttps://academy.towardsai.net/courses/agent-engineering?ref=af681e" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6g5m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!6g5m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!6g5m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!6g5m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6g5m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png" width="725" height="725" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;RAG Fundamentals First | Decoding AI Magazine&quot;,&quot;title&quot;:&quot;RAG Fundamentals First | Decoding AI Magazine&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://academy.towardsai.net/courses/agent-engineering?ref=af681ehttps://academy.towardsai.net/courses/agent-engineering?ref=af681e&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="RAG Fundamentals First | Decoding AI Magazine" title="RAG Fundamentals First | Decoding AI Magazine" srcset="https://substackcdn.com/image/fetch/$s_!6g5m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!6g5m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!6g5m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!6g5m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ddb895b-e451-4103-8a9e-1978bd72a58e_1200x1200.png 1456w" sizes="100vw" loading="lazy" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Why Books Still Win in 2026?</strong></h2><p>Before I dive into the list, let me be clear about something: <strong>books beat online courses for learning depth.</strong></p><p>Here&#8217;s why:</p><ul><li><p><strong>Depth:</strong> Books go deep. They don&#8217;t skip the hard parts. They teach you to think, not just execute.</p></li><li><p><strong>Permanence:</strong> A book from 2024 will teach you fundamentals that are still true in 2026. Online courses are outdated by month 6.</p></li><li><p><strong>Author expertise:</strong> These books are written by people with 10-20+ years of experience. Not YouTubers with 10K subscribers.</p></li><li><p><strong>Offline learning:</strong> You can read on the plane, on the train, without WiFi. Try that with a Udemy course.</p></li><li><p><strong>Retention:</strong> Reading complex ideas forces your brain to engage. Passively watching videos? Not the same.</p></li></ul><p>The engineers who read deeply are the ones who move fast and think clearly.</p><div><hr></div><h2><strong>The 10 Essential Books to Learn AI And LLM Engineering (Organized by Career Stage)</strong></h2><p>Now let&#8217;s see the books, which I have organized by career stage.</p><h3><strong>Foundation Layer: Understand What AI Engineering Actually Is</strong></h3><h4><strong>1. <a href="https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20">AI Engineering by Chip Huyen &#8212; Start Here</a></strong></h4><p><strong>Why it&#8217;s the foundation:</strong></p><p>Most people think AI engineering is just about models. Chip Huyen shows you it&#8217;s actually about <strong>systems</strong>&#8212;data pipelines, model versioning, deployment, monitoring, and scaling.</p><p>This book answers the question that most courses won&#8217;t: &#8220;What does a real AI engineering stack look like?&#8221;</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>The difference between ML engineering and AI engineering (it matters)</p></li><li><p>How to build data pipelines that actually work</p></li><li><p>Model versioning and reproducibility</p></li><li><p>Deployment patterns for production AI</p></li><li><p>Monitoring and maintaining AI systems</p></li><li><p>The complete AI product lifecycle</p></li></ul><p><strong>Why Chip Huyen:</strong> She&#8217;s worked as a researcher at Netflix, was a core developer at NVIDIA building NeMo (NVIDIA&#8217;s GenAI framework), and taught ML at Stanford. She&#8217;s built the systems she&#8217;s writing about.</p><p><strong>Best for:</strong> Anyone transitioning into AI engineering, people who want the comprehensive picture</p><p><strong>Reading time:</strong> 8-10 hours (dense, but worth it)</p><p><em>Here is the link to get this book ---</em> <a href="https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20">AI Engineering by Chip Huyen</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MD3b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 424w, https://substackcdn.com/image/fetch/$s_!MD3b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 848w, https://substackcdn.com/image/fetch/$s_!MD3b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 1272w, https://substackcdn.com/image/fetch/$s_!MD3b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MD3b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp" width="503" height="659.9293924466339" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:609,&quot;resizeWidth&quot;:503,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best book to become an AI Engineer&quot;,&quot;title&quot;:&quot;best book to become an AI Engineer&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20&quot;,&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="best book to become an AI Engineer" title="best book to become an AI Engineer" srcset="https://substackcdn.com/image/fetch/$s_!MD3b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 424w, https://substackcdn.com/image/fetch/$s_!MD3b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 848w, https://substackcdn.com/image/fetch/$s_!MD3b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 1272w, https://substackcdn.com/image/fetch/$s_!MD3b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbe541f-5137-4c67-8835-6a463449c9e1_609x799.webp 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>And, if you want, you can also combine this book with the <a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">Full Stack AI Engineering &#8212; Towards AI Academy</a> course for active learning. It&#8217;s one of the most well structured course you can find. </p><div><hr></div><h4><strong>2. Designing Machine Learning Systems by Chip Huyen &#8212; The Operational Reality</strong></h4><p><a href="https://www.amazon.com/Designing-Machine-Learning-Systems-Production-Ready/dp/1098107969?tag=javamysqlanta-20">Get this book</a></p><p><strong>Why two books from Chip:</strong></p><p>&#8220;AI Engineering&#8221; shows you the big picture. This one teaches you how to actually <strong>design and operate</strong> ML systems in the real world&#8212;where data drifts, models fail, and you have to retrain at 2 AM.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Handling data drift and distribution shift</p></li><li><p>Model retraining strategies</p></li><li><p>A/B testing in production</p></li><li><p>Debugging failed models</p></li><li><p>Cost optimization</p></li><li><p>Real-world constraints (budgets, latency, accuracy trade-offs)</p></li></ul><p><strong>Why it&#8217;s crucial:</strong> Most books ignore the operational reality. This one embraces it.</p><p><strong>Best for:</strong> Engineers building systems that need to stay alive in production</p><p><strong>Reading time:</strong> 8-10 hours</p><p><strong>Here is the link to get this book</strong> <em>---</em> <a href="https://www.amazon.com/Designing-Machine-Learning-Systems-Production-Ready/dp/1098107969?tag=javamysqlanta-20">Designing Machine Learning Systems by Chip Huyen</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Designing-Machine-Learning-Systems-Production-Ready/dp/1098107969?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NxEf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c9ab83-0288-4f14-8a55-a380717a2334_609x799.webp 424w, https://substackcdn.com/image/fetch/$s_!NxEf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c9ab83-0288-4f14-8a55-a380717a2334_609x799.webp 848w, https://substackcdn.com/image/fetch/$s_!NxEf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c9ab83-0288-4f14-8a55-a380717a2334_609x799.webp 1272w, https://substackcdn.com/image/fetch/$s_!NxEf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c9ab83-0288-4f14-8a55-a380717a2334_609x799.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NxEf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c9ab83-0288-4f14-8a55-a380717a2334_609x799.webp" width="521" height="683.5451559934319" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32c9ab83-0288-4f14-8a55-a380717a2334_609x799.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:799,&quot;width&quot;:609,&quot;resizeWidth&quot;:521,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best book to learn AI Engineers&quot;,&quot;title&quot;:&quot;best book to learn AI Engineers&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Designing-Machine-Learning-Systems-Production-Ready/dp/1098107969?tag=javamysqlanta-20&quot;,&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="best book to learn AI Engineers" title="best book to learn AI Engineers" srcset="https://substackcdn.com/image/fetch/$s_!NxEf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c9ab83-0288-4f14-8a55-a380717a2334_609x799.webp 424w, https://substackcdn.com/image/fetch/$s_!NxEf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c9ab83-0288-4f14-8a55-a380717a2334_609x799.webp 848w, https://substackcdn.com/image/fetch/$s_!NxEf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c9ab83-0288-4f14-8a55-a380717a2334_609x799.webp 1272w, https://substackcdn.com/image/fetch/$s_!NxEf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32c9ab83-0288-4f14-8a55-a380717a2334_609x799.webp 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>If you need a course, you can also checkout <a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fassociate-ai-engineer-for-developers">Associate AI Engineer for Developers &#8212; DataCamp</a> course, its a great course for beginner to start with. </p><div><hr></div><h3><strong>LLM Engineering Layer: Master Building with Large Language Models</strong></h3><h4><strong>3. The LLM Engineering Handbook by Paul Iusztin and Maxime Labonne &#8212; The LLM Operations Manual</strong></h4><p><a href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20">Get this book</a></p><p><strong>Why this is the LLM bible:</strong></p><p>Created by <a href="https://open.substack.com/users/110559689-paul-iusztin?utm_source=mentions">Paul Iusztin</a> , creator of <strong><a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic AI Engineering course</a></strong> on Towards AI, this is the most practical LLM engineering book I&#8217;ve read. It&#8217;s written like an operations manual&#8212;here&#8217;s what you do, here&#8217;s why it works, here&#8217;s what breaks.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Prompt engineering at scale</p></li><li><p>Fine-tuning strategies and when to use them</p></li><li><p>Retrieval-Augmented Generation (RAG) patterns</p></li><li><p>Evaluation frameworks (how to measure LLM performance)</p></li><li><p>Production patterns for LLM applications</p></li><li><p>Cost optimization for LLM APIs</p></li></ul><p><strong>Why the authors matter:</strong> <a href="https://open.substack.com/users/110559689-paul-iusztin?utm_source=mentions">Paul Iusztin</a> and <a href="https://open.substack.com/users/31453795-maxime-labonne?utm_source=mentions">Maxime Labonne</a> have built LLM applications at scale. They&#8217;re not theorizing&#8212;they&#8217;re sharing what actually worked.</p><p><strong>Best for:</strong> Developers building LLM-powered products, anyone shipping RAG systems</p><p><strong>Reading time:</strong> 6-8 hours</p><p><em>Here is the link to get this book ---</em> <a href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20">The LLM Engineering Handbook by Paul Iusztin and Maxime Labonne</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RsHG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 424w, https://substackcdn.com/image/fetch/$s_!RsHG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 848w, https://substackcdn.com/image/fetch/$s_!RsHG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 1272w, https://substackcdn.com/image/fetch/$s_!RsHG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RsHG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp" width="543" height="669.6108374384237" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:751,&quot;width&quot;:609,&quot;resizeWidth&quot;:543,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best books to learn LLM Engineering&quot;,&quot;title&quot;:&quot;best books to learn LLM Engineering&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20&quot;,&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="best books to learn LLM Engineering" title="best books to learn LLM Engineering" srcset="https://substackcdn.com/image/fetch/$s_!RsHG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 424w, https://substackcdn.com/image/fetch/$s_!RsHG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 848w, https://substackcdn.com/image/fetch/$s_!RsHG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 1272w, https://substackcdn.com/image/fetch/$s_!RsHG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdbb045-c4c9-47cb-b959-1fa75be73938_609x751.webp 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>He has also created an awesome course on Agentic AI Engineering, which is very relevant for today, I highly recommend you to check that out as well, here is the link <strong> <a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic AI Engineering (aff)</a> by </strong>Paul Iusztin</p><div><hr></div><h4><strong>4. Building LLMs for Production by Louis-Fran&#231;ois Bouchard and Louie Peters &#8212; The Shipping Guide</strong></h4><p><a href="https://www.amazon.com/Building-LLMs-Production-Reliability-Fine-Tuning/dp/B0D4FFPFW8?tag=javamysqlanta-20">Get this book</a></p><p><strong>Why this book is survival manual:</strong></p><p>You can build an LLM. But can you ship it? Deploy it? Scale it? Maintain it? This book shows you how.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Fine-tuning LLMs for specific domains</p></li><li><p>Deployment architecture for LLMs</p></li><li><p>Scaling LLM inference</p></li><li><p>Managing costs at scale</p></li><li><p>Monitoring LLM behavior</p></li><li><p>Real deployment challenges and solutions</p></li></ul><p><strong>Real-world focus:</strong> The authors <a href="https://open.substack.com/users/130571458-louis-francois-bouchard?utm_source=mentions">Louis-Fran&#231;ois Bouchard</a> , founder of <a href="https://www.amazon.com/Building-LLMs-Production-Reliability-Fine-Tuning/dp/B0D4FFPFW8?tag=javamysqlanta-20">Towards AI</a>, are writing from the trenches. They&#8217;ve deployed LLMs. They know where things break.</p><p><strong>Best for:</strong> Engineers shipping LLM products, anyone moving from prototype to production</p><p><strong>Reading time:</strong> 7-9 hours</p><p><em>Here is the link to get this book ---</em> <a href="https://www.amazon.com/Building-LLMs-Production-Reliability-Fine-Tuning/dp/B0D4FFPFW8?tag=javamysqlanta-20">Building LLMs for Production by Louis-Fran&#231;ois Bouchard and Louie Peters</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Building-LLMs-Production-Reliability-Fine-Tuning/dp/B0D4FFPFW8?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6DkH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 424w, https://substackcdn.com/image/fetch/$s_!6DkH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 848w, https://substackcdn.com/image/fetch/$s_!6DkH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 1272w, https://substackcdn.com/image/fetch/$s_!6DkH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6DkH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp" width="491" height="640.1543513957307" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:609,&quot;resizeWidth&quot;:491,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best books to learn LLMs&quot;,&quot;title&quot;:&quot;best books to learn LLMs&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Building-LLMs-Production-Reliability-Fine-Tuning/dp/B0D4FFPFW8?tag=javamysqlanta-20&quot;,&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="best books to learn LLMs" title="best books to learn LLMs" srcset="https://substackcdn.com/image/fetch/$s_!6DkH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 424w, https://substackcdn.com/image/fetch/$s_!6DkH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 848w, https://substackcdn.com/image/fetch/$s_!6DkH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 1272w, https://substackcdn.com/image/fetch/$s_!6DkH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a41789b-f3e4-47df-bee8-efda2743b24f_609x794.webp 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>If you like courses, you can also checkout <a href="https://academy.towardsai.net/bundles/10-hour-crash-course-into-llm-developer-expert?ref=af681e">10-hour Crash Course to Expert LLM Developer</a> on Towards Academy. It&#8217;s a great course to go along with this book. </p><div><hr></div><h4><strong>5. Build a Large Language Model (from Scratch) by Sebastian Raschka, PhD &#8212; The Deep Dive</strong></h4><p><a href="https://www.amazon.com/Build-Large-Language-Model-Scratch/dp/1633437167?tag=javamysqlanta-20">Get this book</a></p><p><strong>Why you need to understand the foundation:</strong></p><p>Sebastian Raschka is a legend. This book teaches you how transformers actually work&#8212;from first principles, with code in PyTorch.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Transformer architecture from scratch</p></li><li><p>Tokenization and embeddings</p></li><li><p>Attention mechanisms (the core of modern LLMs)</p></li><li><p>Training techniques and optimization</p></li><li><p>Fine-tuning strategies</p></li><li><p>How to read and understand LLM papers</p></li></ul><p><strong>Why it matters:</strong> You don&#8217;t need to build LLMs from scratch in production. But understanding how they work makes you 10x more effective when debugging, optimizing, or fine-tuning.</p><p><strong>Best for:</strong> Engineers who want to understand LLMs at the code level, not just API users</p><p><strong>Reading time:</strong> 12-15 hours (complex, technical)</p><p><em>Here is the link to get this book ---</em> <a href="https://www.amazon.com/Build-Large-Language-Model-Scratch/dp/1633437167?tag=javamysqlanta-20">Build a Large Language Model (from Scratch) by Sebastian Raschka, PhD</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Build-Large-Language-Model-Scratch/dp/1633437167?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q4hB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5460d57-6936-4c94-ba8a-18bdc622057c_609x764.webp 424w, https://substackcdn.com/image/fetch/$s_!q4hB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5460d57-6936-4c94-ba8a-18bdc622057c_609x764.webp 848w, https://substackcdn.com/image/fetch/$s_!q4hB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5460d57-6936-4c94-ba8a-18bdc622057c_609x764.webp 1272w, https://substackcdn.com/image/fetch/$s_!q4hB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5460d57-6936-4c94-ba8a-18bdc622057c_609x764.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q4hB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5460d57-6936-4c94-ba8a-18bdc622057c_609x764.webp" width="471" height="590.8768472906404" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5460d57-6936-4c94-ba8a-18bdc622057c_609x764.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:609,&quot;resizeWidth&quot;:471,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best book to learn Large Language Models&quot;,&quot;title&quot;:&quot;best book to learn Large Language Models&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Build-Large-Language-Model-Scratch/dp/1633437167?tag=javamysqlanta-20&quot;,&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="best book to learn Large Language Models" title="best book to learn Large Language Models" srcset="https://substackcdn.com/image/fetch/$s_!q4hB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5460d57-6936-4c94-ba8a-18bdc622057c_609x764.webp 424w, https://substackcdn.com/image/fetch/$s_!q4hB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5460d57-6936-4c94-ba8a-18bdc622057c_609x764.webp 848w, https://substackcdn.com/image/fetch/$s_!q4hB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5460d57-6936-4c94-ba8a-18bdc622057c_609x764.webp 1272w, https://substackcdn.com/image/fetch/$s_!q4hB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5460d57-6936-4c94-ba8a-18bdc622057c_609x764.webp 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>If you need a course then you can also check out, <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fbecome-an-llm-agentic-ai-engineer-14-day-bootcamp-2025%2F%3FcouponCode%3DLETSLEARNNOW">Master LLM Engineering &amp; AI Agents: Build 14 Projects &#8212; Udemy</a>, its one of the most affordable course on LLM Engineering. </p><div><hr></div><h3><strong>Practical Implementation Layer: Build and Deploy</strong></h3><h4><strong>6. Hands-On Large Language Models: Language Understanding and Generation &#8212; The Practical Guide</strong></h4><p><a href="https://www.amazon.com/Hands-Large-Language-Models-Understanding/dp/1098150961?tag=javamysqlanta-20">Get this book</a></p><p><strong>Why hands-on learning accelerates mastery:</strong></p><p>Jay Alammar and Maarten Grootendorst are among the most respected voices in NLP. This book teaches you to <strong>build</strong> with LLMs using modern tools.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Working with Hugging Face Transformers</p></li><li><p>LangChain for building LLM applications</p></li><li><p>Fine-tuning for specific tasks</p></li><li><p>Evaluation and metrics</p></li><li><p>Real-world applications</p></li><li><p>Production considerations</p></li></ul><p><strong>Why these authors:</strong> They&#8217;ve taught thousands of people NLP. They know what sticks and what doesn&#8217;t.</p><p><strong>Best for:</strong> Developers building LLM applications, data scientists implementing NLP</p><p><strong>Reading time:</strong> 8-10 hours</p><p><em>Here is the link to get this book - </em> <a href="https://www.amazon.com/Hands-Large-Language-Models-Understanding/dp/1098150961?tag=javamysqlanta-20">Hands-On Large Language Models</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Hands-Large-Language-Models-Understanding/dp/1098150961?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bvUe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91db4080-b975-4d30-aecd-3fa606803ffa_610x800.webp 424w, https://substackcdn.com/image/fetch/$s_!bvUe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91db4080-b975-4d30-aecd-3fa606803ffa_610x800.webp 848w, https://substackcdn.com/image/fetch/$s_!bvUe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91db4080-b975-4d30-aecd-3fa606803ffa_610x800.webp 1272w, https://substackcdn.com/image/fetch/$s_!bvUe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91db4080-b975-4d30-aecd-3fa606803ffa_610x800.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bvUe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91db4080-b975-4d30-aecd-3fa606803ffa_610x800.webp" width="476" height="624.2622950819672" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91db4080-b975-4d30-aecd-3fa606803ffa_610x800.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:610,&quot;resizeWidth&quot;:476,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Is Hands-On Large Language Models: Language Understanding and Generation worth it&quot;,&quot;title&quot;:&quot;Is Hands-On Large Language Models: Language Understanding and Generation worth it&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Hands-Large-Language-Models-Understanding/dp/1098150961?tag=javamysqlanta-20&quot;,&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="Is Hands-On Large Language Models: Language Understanding and Generation worth it" title="Is Hands-On Large Language Models: Language Understanding and Generation worth it" srcset="https://substackcdn.com/image/fetch/$s_!bvUe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91db4080-b975-4d30-aecd-3fa606803ffa_610x800.webp 424w, https://substackcdn.com/image/fetch/$s_!bvUe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91db4080-b975-4d30-aecd-3fa606803ffa_610x800.webp 848w, https://substackcdn.com/image/fetch/$s_!bvUe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91db4080-b975-4d30-aecd-3fa606803ffa_610x800.webp 1272w, https://substackcdn.com/image/fetch/$s_!bvUe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91db4080-b975-4d30-aecd-3fa606803ffa_610x800.webp 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>You can also combine this book with the <a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2Fspecializations%2Fgenerative-ai-engineering-with-llms">Generative AI Engineering with LLMs Specialization</a> from Coursera for more project based and in-depth learning. </p><div><hr></div><h4><strong>7. Prompt Engineering for LLMs: The Art and Science of Building Large Language Model-Based Applications &#8212; Master the Interface</strong></h4><p><a href="https://www.amazon.com/Prompt-Engineering-LLMs-Model-Based-Applications/dp/1098156153?tag=javamysqlanta-20">Get this book</a></p><p><strong>Why prompt engineering is an engineering discipline:</strong></p><p>Most people think prompt engineering is guessing and checking. It&#8217;s not. It&#8217;s a discipline with patterns, principles, and proven techniques.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Prompt patterns that work consistently</p></li><li><p>Few-shot prompting techniques</p></li><li><p>Chain-of-thought reasoning</p></li><li><p>Structured prompting</p></li><li><p>Evaluation and testing prompts</p></li><li><p>Advanced techniques from researchers</p></li></ul><p><strong>Why it matters:</strong> Good prompting can improve results by 50%+. Bad prompting wastes API costs and time.</p><p><strong>Authors:</strong> John Berryman and Albert Ziegler&#8212;practitioners who&#8217;ve worked with LLMs at scale</p><p><strong>Best for:</strong> Anyone building AI products, engineers working with OpenAI/Claude/open-source models</p><p><strong>Reading time:</strong> 4-6 hours</p><p><em>Here is the link to get this book ---</em> <a href="https://www.amazon.com/Prompt-Engineering-LLMs-Model-Based-Applications/dp/1098156153?tag=javamysqlanta-20">Prompt Engineering for LLMs</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Prompt-Engineering-LLMs-Model-Based-Applications/dp/1098156153?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YtIx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2436f1-2aa5-4dd9-832b-32e6fe41da58_800x1049.webp 424w, https://substackcdn.com/image/fetch/$s_!YtIx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2436f1-2aa5-4dd9-832b-32e6fe41da58_800x1049.webp 848w, https://substackcdn.com/image/fetch/$s_!YtIx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2436f1-2aa5-4dd9-832b-32e6fe41da58_800x1049.webp 1272w, https://substackcdn.com/image/fetch/$s_!YtIx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2436f1-2aa5-4dd9-832b-32e6fe41da58_800x1049.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YtIx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2436f1-2aa5-4dd9-832b-32e6fe41da58_800x1049.webp" width="543" height="712.00875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b2436f1-2aa5-4dd9-832b-32e6fe41da58_800x1049.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1049,&quot;width&quot;:800,&quot;resizeWidth&quot;:543,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best book to learn prompt engineering&quot;,&quot;title&quot;:&quot;best book to learn prompt engineering&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Prompt-Engineering-LLMs-Model-Based-Applications/dp/1098156153?tag=javamysqlanta-20&quot;,&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="best book to learn prompt engineering" title="best book to learn prompt engineering" srcset="https://substackcdn.com/image/fetch/$s_!YtIx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2436f1-2aa5-4dd9-832b-32e6fe41da58_800x1049.webp 424w, https://substackcdn.com/image/fetch/$s_!YtIx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2436f1-2aa5-4dd9-832b-32e6fe41da58_800x1049.webp 848w, https://substackcdn.com/image/fetch/$s_!YtIx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2436f1-2aa5-4dd9-832b-32e6fe41da58_800x1049.webp 1272w, https://substackcdn.com/image/fetch/$s_!YtIx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2436f1-2aa5-4dd9-832b-32e6fe41da58_800x1049.webp 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><h4><strong>8. Prompt Engineering for Generative AI: Future-Proof Inputs for Reliable AI Outputs &#8212; Future-Proof Your AI Strategy</strong></h4><p><a href="https://www.amazon.com/Prompt-Engineering-Generative-AI-Future-Proof/dp/109815343X?tag=javamysqlanta-20">Get this book</a></p><p><strong>Why you need future-proofing:</strong></p><p>AI models change. But prompt engineering principles don&#8217;t. This book teaches principles that work across GPT, Claude, open-source models, and whatever comes next.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Prompt patterns for text generation</p></li><li><p>Image prompt engineering (DALL-E, Midjourney)</p></li><li><p>Code generation prompting</p></li><li><p>Robust prompting for production</p></li><li><p>Business applications</p></li><li><p>Testing and evaluation</p></li></ul><p><strong>Why it&#8217;s future-proof:</strong> The patterns taught here have survived multiple model generations. That&#8217;s the test of real knowledge.</p><p><strong>Authors:</strong> James Phoenix and Mike Taylor&#8212;both recognized in the prompt engineering community</p><p><strong>Best for:</strong> Product teams, non-technical people building with AI, anyone shipping AI features</p><p><strong>Reading time:</strong> 5-7 hours</p><p><em>Here is the link to get this book ---</em> <a href="https://www.amazon.com/Prompt-Engineering-Generative-AI-Future-Proof/dp/109815343X?tag=javamysqlanta-20">Prompt Engineering for Generative AI</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Prompt-Engineering-Generative-AI-Future-Proof/dp/109815343X?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m0Bl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce383a82-5d4f-4f55-bcac-272951d2032b_800x1049.webp 424w, https://substackcdn.com/image/fetch/$s_!m0Bl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce383a82-5d4f-4f55-bcac-272951d2032b_800x1049.webp 848w, https://substackcdn.com/image/fetch/$s_!m0Bl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce383a82-5d4f-4f55-bcac-272951d2032b_800x1049.webp 1272w, https://substackcdn.com/image/fetch/$s_!m0Bl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce383a82-5d4f-4f55-bcac-272951d2032b_800x1049.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m0Bl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce383a82-5d4f-4f55-bcac-272951d2032b_800x1049.webp" width="447" height="586.12875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce383a82-5d4f-4f55-bcac-272951d2032b_800x1049.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1049,&quot;width&quot;:800,&quot;resizeWidth&quot;:447,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Is Prompt Engineering for Generative AI book good&quot;,&quot;title&quot;:&quot;Is Prompt Engineering for Generative AI book good&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Prompt-Engineering-Generative-AI-Future-Proof/dp/109815343X?tag=javamysqlanta-20&quot;,&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="Is Prompt Engineering for Generative AI book good" title="Is Prompt Engineering for Generative AI book good" srcset="https://substackcdn.com/image/fetch/$s_!m0Bl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce383a82-5d4f-4f55-bcac-272951d2032b_800x1049.webp 424w, https://substackcdn.com/image/fetch/$s_!m0Bl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce383a82-5d4f-4f55-bcac-272951d2032b_800x1049.webp 848w, https://substackcdn.com/image/fetch/$s_!m0Bl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce383a82-5d4f-4f55-bcac-272951d2032b_800x1049.webp 1272w, https://substackcdn.com/image/fetch/$s_!m0Bl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce383a82-5d4f-4f55-bcac-272951d2032b_800x1049.webp 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>If you need a course, you can also combine this with the, <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fprompt-engineering-for-ai%2F%3FcouponCode%3DKEEPLEARNING">The Complete Prompt Engineering for AI Bootcamp (2026)</a> on Udemy. This course is a comprehensive guide not only to ChatGPT and prompting, but also GitHub Copilo</p><div><hr></div><h3><strong>Advanced Layer: Build Autonomous Systems</strong></h3><h4><strong>9. Building Agentic AI Systems: Create Intelligent, Autonomous AI Agents that can Reason, Plan, and Adapt &#8212; The Next Frontier</strong></h4><p><a href="https://www.amazon.com/Building-Agentic-Systems-intelligent-autonomous/dp/1803238755?tag=javamysqlanta-20">Get this book</a></p><p><strong>Why agentic AI is the future:</strong></p><p>Prompt engineering taught ChatGPT to chat. Agentic AI is teaching AI to <strong>act</strong>&#8212;to make decisions, take actions, coordinate with other agents.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Agent architecture and design</p></li><li><p>Reasoning patterns (ReAct, chain-of-thought)</p></li><li><p>Planning and decision-making</p></li><li><p>Tool use and API integration</p></li><li><p>Multi-agent systems</p></li><li><p>Building systems like AutoGPT, BabyAGI, LangGraph agents</p></li></ul><p><strong>Why it matters:</strong> Static LLMs are cool. Autonomous agents that can reason and act? That&#8217;s where the real value is.</p><p><strong>Authors:</strong> Anjanava Biswas and Wrick Talukdar&#8212;both working on agentic AI systems</p><p><strong>Best for:</strong> Engineers building the next generation of AI products, researchers in agentic systems</p><p><strong>Reading time:</strong> 8-10 hours</p><p><em>Here is the link to get this book ---</em> <a href="https://www.amazon.com/Building-Agentic-Systems-intelligent-autonomous/dp/1803238755?tag=javamysqlanta-20">Building Agentic AI Systems</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Building-Agentic-Systems-intelligent-autonomous/dp/1803238755?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rp7X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 424w, https://substackcdn.com/image/fetch/$s_!Rp7X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 848w, https://substackcdn.com/image/fetch/$s_!Rp7X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 1272w, https://substackcdn.com/image/fetch/$s_!Rp7X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rp7X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp" width="504" height="621.18" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:986,&quot;width&quot;:800,&quot;resizeWidth&quot;:504,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Is Building Agentic AI Systems book worth it&quot;,&quot;title&quot;:&quot;Is Building Agentic AI Systems book worth it&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Building-Agentic-Systems-intelligent-autonomous/dp/1803238755?tag=javamysqlanta-20&quot;,&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="Is Building Agentic AI Systems book worth it" title="Is Building Agentic AI Systems book worth it" srcset="https://substackcdn.com/image/fetch/$s_!Rp7X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 424w, https://substackcdn.com/image/fetch/$s_!Rp7X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 848w, https://substackcdn.com/image/fetch/$s_!Rp7X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 1272w, https://substackcdn.com/image/fetch/$s_!Rp7X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefe7ca58-7007-4180-a2bb-ee61cd941b10_800x986.webp 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>You can also combine this book with the <a href="https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%2Fcourse%2Fagentic-ai--nd900">Agentic AI Nanodegree</a> from Udacity for a project based and in-depth learning. </p><div><hr></div><h4><strong>10. The AI Engineering Bible: The Complete and Up-to-Date Guide to Build, Develop and Scale Production Ready AI Systems &#8212; The Complete Reference</strong></h4><p><a href="https://www.amazon.com/Engineering-Bible-Up-Date-Production/dp/B0F672GWRZ?tag=javamysqlanta-20">Get this book</a></p><p><strong>Why this is the &#8220;encyclopedia&#8221;:</strong></p><p>If you&#8217;re leading AI implementation at your organization or building systems from scratch, this book covers the entire lifecycle.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Architecture for production AI systems</p></li><li><p>Infrastructure and deployment</p></li><li><p>MLOps and monitoring</p></li><li><p>Cost optimization</p></li><li><p>Security and compliance</p></li><li><p>Scaling to millions of users</p></li><li><p>Leading AI projects</p></li></ul><p><strong>Scope:</strong> Unlike other books that focus on one area (LLMs, operations, agents), this covers the complete picture.</p><p><strong>Author:</strong> Thomas R. Caldwell&#8212;experienced in shipping AI systems at scale</p><p><strong>Best for:</strong> Tech leads, architects, CTOs, anyone responsible for AI implementation</p><p><strong>Reading time:</strong> 10-12 hours</p><p><em>Here is the link to get this book ---</em> <a href="https://www.amazon.com/Engineering-Bible-Up-Date-Production/dp/B0F672GWRZ?tag=javamysqlanta-20">The AI Engineering Bible</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Engineering-Bible-Up-Date-Production/dp/B0F672GWRZ?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uQIB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0efb4a5-af3e-46f9-ab62-4af5134f6806_600x600.webp 424w, https://substackcdn.com/image/fetch/$s_!uQIB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0efb4a5-af3e-46f9-ab62-4af5134f6806_600x600.webp 848w, https://substackcdn.com/image/fetch/$s_!uQIB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0efb4a5-af3e-46f9-ab62-4af5134f6806_600x600.webp 1272w, https://substackcdn.com/image/fetch/$s_!uQIB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0efb4a5-af3e-46f9-ab62-4af5134f6806_600x600.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uQIB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0efb4a5-af3e-46f9-ab62-4af5134f6806_600x600.webp" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0efb4a5-af3e-46f9-ab62-4af5134f6806_600x600.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Is he AI Engineering Bible book worth it &quot;,&quot;title&quot;:&quot;Is he AI Engineering Bible book worth it &quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Engineering-Bible-Up-Date-Production/dp/B0F672GWRZ?tag=javamysqlanta-20&quot;,&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="Is he AI Engineering Bible book worth it " title="Is he AI Engineering Bible book worth it " srcset="https://substackcdn.com/image/fetch/$s_!uQIB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0efb4a5-af3e-46f9-ab62-4af5134f6806_600x600.webp 424w, https://substackcdn.com/image/fetch/$s_!uQIB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0efb4a5-af3e-46f9-ab62-4af5134f6806_600x600.webp 848w, https://substackcdn.com/image/fetch/$s_!uQIB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0efb4a5-af3e-46f9-ab62-4af5134f6806_600x600.webp 1272w, https://substackcdn.com/image/fetch/$s_!uQIB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0efb4a5-af3e-46f9-ab62-4af5134f6806_600x600.webp 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><strong>The Recommended Reading Order</strong></h2><p><strong>If you have 1 month:</strong></p><ol><li><p><strong><a href="https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20">AI Engineering</a></strong><a href="https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20"> by Chip Huyen (foundation)</a></p></li><li><p><strong><a href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20">The LLM Engineering Handbook</a></strong><a href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20"> (LLM focus)</a></p></li></ol><p><strong>If you have 3 months:</strong></p><ol><li><p>AI Engineering</p></li><li><p>Designing Machine Learning Systems</p></li><li><p>The LLM Engineering Handbook</p></li><li><p>Prompt Engineering for LLMs</p></li></ol><p><strong>If you have 6 months (ideal for career transition):</strong></p><ol><li><p>AI Engineering</p></li><li><p>Designing Machine Learning Systems</p></li><li><p>The LLM Engineering Handbook</p></li><li><p>Building LLMs for Production</p></li><li><p>Build a Large Language Model (from Scratch)</p></li><li><p>Hands-On Large Language Models</p></li><li><p>Prompt Engineering for LLMs</p></li><li><p>Building Agentic AI Systems</p></li></ol><p><strong>If you want complete mastery (1 year plan):</strong> Read all 10 books in this order:</p><ol><li><p>AI Engineering (foundation)</p></li><li><p>Designing Machine Learning Systems (operations)</p></li><li><p>The LLM Engineering Handbook (LLM basics)</p></li><li><p>Prompt Engineering for LLMs (practical)</p></li><li><p>Build a Large Language Model from Scratch (deep dive)</p></li><li><p>Building LLMs for Production (shipping)</p></li><li><p>Hands-On Large Language Models (implementation)</p></li><li><p>Prompt Engineering for Generative AI (future-proofing)</p></li><li><p>Building Agentic AI Systems (next frontier)</p></li><li><p>The AI Engineering Bible (complete picture)</p></li></ol><div><hr></div><h2><strong>Books vs. Courses: The Real Truth</strong></h2><p><strong>Books give you:</strong></p><ul><li><p>Depth of understanding (not just surface knowledge)</p></li><li><p>Thinking frameworks (not just code recipes)</p></li><li><p>Timeless principles (not trendy techniques)</p></li><li><p>Time to reflect (reading forces engagement)</p></li><li><p>Offline learning (freedom from WiFi)</p></li></ul><p><strong>Courses give you:</strong></p><ul><li><p>Hands-on practice (essential for retention)</p></li><li><p>Instructor interaction (Q&amp;A support)</p></li><li><p>Structured pacing (deadlines help)</p></li><li><p>Visual/interactive learning (sometimes clearer)</p></li><li><p>Immediate community (peer discussion)</p></li></ul><p><strong>The winning strategy:</strong> Read these books (gain frameworks), then take hands-on courses (practice the frameworks).</p><div><hr></div><h2><strong>The Next Step: Books + Practice</strong></h2><p>Reading is powerful. But <strong>building is essential.</strong></p><p>After reading these books, pair them with hands-on projects:</p><ul><li><p>Build a RAG-based chatbot over your own data</p></li><li><p>Fine-tune an open-source LLM on a custom dataset</p></li><li><p>Deploy an LLM application to production</p></li><li><p>Build an agentic AI system that solves a real problem</p></li><li><p>Implement prompt engineering improvements on a product</p></li></ul><p>Books teach you what&#8217;s possible. Projects teach you what actually works.</p><div><hr></div><h2><strong>Final Word</strong></h2><p>The AI landscape is chaotic. New tools drop weekly. But the fundamentals stay constant.</p><p><strong>Engineers who master these 10 books will be able to:</strong></p><ul><li><p>Design AI systems that actually scale</p></li><li><p>Build LLM applications that work in production</p></li><li><p>Understand and optimize every layer of the stack</p></li><li><p>Lead AI implementation at their organization</p></li><li><p>Stay relevant no matter what new models/tools emerge</p></li></ul><p>This is your 2026 reading list. Start with one book this week. Finish one book per month. In 10 months, you&#8217;ll have the depth of knowledge that separates great AI engineers from good ones.</p><p>The difference will show in your code, your designs, your interviews, and your career trajectory.</p><p>Pick up book #1 today. You won&#8217;t regret it.</p><blockquote><p><strong>P. S. </strong>- If you are into Agentic AI, I highly recommend you to checkout <strong><a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic AI Engineering</a> by </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Paul Iusztin&quot;,&quot;id&quot;:110559689,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0714d360-396c-4b41-a676-1b58dc1dc5f3_1470x1470.jpeg&quot;,&quot;uuid&quot;:&quot;1f6a8a14-12ef-43f8-a693-9e6abdfad66b&quot;}" data-component-name="MentionToDOM"></span> , author of LLM Engineer&#8217;s handbook and one of the authority when it comes to teaching AI and LLM Engineering. </p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I Tried 15+ Google's Coursera Certifications — Here Are My Top 5 Recommendations for 2026]]></title><description><![CDATA[My Favorite Coursera Certification from Google for 2026]]></description><link>https://javarevisited.substack.com/p/i-tried-15-googles-coursera-certifications</link><guid isPermaLink="false">https://javarevisited.substack.com/p/i-tried-15-googles-coursera-certifications</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Wed, 10 Jun 2026 04:41:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VHQi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66459bb2-9e51-47f6-ba57-f69235c2f9ea_583x339.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://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2Fspecializations%2Fintroduction-to-generative-ai" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VHQi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66459bb2-9e51-47f6-ba57-f69235c2f9ea_583x339.png 424w, https://substackcdn.com/image/fetch/$s_!VHQi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66459bb2-9e51-47f6-ba57-f69235c2f9ea_583x339.png 848w, https://substackcdn.com/image/fetch/$s_!VHQi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66459bb2-9e51-47f6-ba57-f69235c2f9ea_583x339.png 1272w, https://substackcdn.com/image/fetch/$s_!VHQi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66459bb2-9e51-47f6-ba57-f69235c2f9ea_583x339.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VHQi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66459bb2-9e51-47f6-ba57-f69235c2f9ea_583x339.png" width="725" height="421.5694682675815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66459bb2-9e51-47f6-ba57-f69235c2f9ea_583x339.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:339,&quot;width&quot;:583,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;I Tried 20+ Google Courses &amp; Certifications on Coursera&#8202;&#8212;&#8202;Here Are My Top 5 Recommendations&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2Fspecializations%2Fintroduction-to-generative-ai&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="I Tried 20+ Google Courses &amp; Certifications on Coursera&#8202;&#8212;&#8202;Here Are My Top 5 Recommendations" title="I Tried 20+ Google Courses &amp; Certifications on Coursera&#8202;&#8212;&#8202;Here Are My Top 5 Recommendations" srcset="https://substackcdn.com/image/fetch/$s_!VHQi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66459bb2-9e51-47f6-ba57-f69235c2f9ea_583x339.png 424w, https://substackcdn.com/image/fetch/$s_!VHQi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66459bb2-9e51-47f6-ba57-f69235c2f9ea_583x339.png 848w, https://substackcdn.com/image/fetch/$s_!VHQi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66459bb2-9e51-47f6-ba57-f69235c2f9ea_583x339.png 1272w, https://substackcdn.com/image/fetch/$s_!VHQi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66459bb2-9e51-47f6-ba57-f69235c2f9ea_583x339.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>Hello guys, over the last few years, <strong>Google </strong>has quietly built one of the strongest ecosystems of beginner-friendly, job-ready certifications on <a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2F">Coursera</a>.</p><p>I&#8217;ve taken <strong>20+ Google coursers and certificates</strong>, from IT Support and Automation with Python to Cybersecurity, Data Analytics, and Project Management.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Javarevisited Newsletter is a reader-supported public&#8230;</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="https://javarevisited.substack.com/p/i-tried-15-googles-coursera-certifications">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Coder's Reading List for 2026 (6 Books To Improve Coding Skills)]]></title><description><![CDATA[Top 6 Books to Improve Your Coding and Programming Skills]]></description><link>https://javarevisited.substack.com/p/6-coding-and-programming-books-every</link><guid isPermaLink="false">https://javarevisited.substack.com/p/6-coding-and-programming-books-every</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Tue, 09 Jun 2026 04:53:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lrEn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e8f8c3-e515-44ff-bfb6-39c97b178348_368x489.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Learning a Programming language, like Java, Python, or C++ is easy, but learning to write good code is not. Writing good code is more Art than Science and also an important differentiating factor between an average programmer vs. a good programmer. </p><p>Since most of the programmers often look for inspiration and resources to improve their coding skill, I de&#8230;</p>
      <p>
          <a href="https://javarevisited.substack.com/p/6-coding-and-programming-books-every">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I Tried 100+ System Design Problems: Here Are 20 Questions Which Taught Me Most]]></title><description><![CDATA[20 System Design Problems Every Software Engineer Should Practice]]></description><link>https://javarevisited.substack.com/p/i-tried-100-system-design-problems</link><guid isPermaLink="false">https://javarevisited.substack.com/p/i-tried-100-system-design-problems</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Mon, 08 Jun 2026 04:23:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3xlw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd424ab-601f-4d96-8a00-6fb2afdd6180_583x328.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://javarevisited.substack.com/p/design-twitter-x-system-design-interview" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3xlw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd424ab-601f-4d96-8a00-6fb2afdd6180_583x328.png 424w, https://substackcdn.com/image/fetch/$s_!3xlw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd424ab-601f-4d96-8a00-6fb2afdd6180_583x328.png 848w, https://substackcdn.com/image/fetch/$s_!3xlw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd424ab-601f-4d96-8a00-6fb2afdd6180_583x328.png 1272w, https://substackcdn.com/image/fetch/$s_!3xlw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd424ab-601f-4d96-8a00-6fb2afdd6180_583x328.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3xlw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd424ab-601f-4d96-8a00-6fb2afdd6180_583x328.png" width="727" height="409.0154373927959" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5bd424ab-601f-4d96-8a00-6fb2afdd6180_583x328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:328,&quot;width&quot;:583,&quot;resizeWidth&quot;:727,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Top 20 System Design Interview Problems for Experienced Developers&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://javarevisited.substack.com/p/design-twitter-x-system-design-interview&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Top 20 System Design Interview Problems for Experienced Developers" title="Top 20 System Design Interview Problems for Experienced Developers" srcset="https://substackcdn.com/image/fetch/$s_!3xlw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd424ab-601f-4d96-8a00-6fb2afdd6180_583x328.png 424w, https://substackcdn.com/image/fetch/$s_!3xlw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd424ab-601f-4d96-8a00-6fb2afdd6180_583x328.png 848w, https://substackcdn.com/image/fetch/$s_!3xlw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd424ab-601f-4d96-8a00-6fb2afdd6180_583x328.png 1272w, https://substackcdn.com/image/fetch/$s_!3xlw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd424ab-601f-4d96-8a00-6fb2afdd6180_583x328.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>Hello guys, if you&#8217;re preparing for system design interviews, one thing is clear: <strong>brushing up on basic concepts won&#8217;t cut it anymore</strong>.</p><p>While its important to know System Basics like Caching, Replication, Rate limiting, API Gateway, Load Balancer, NoSQL vs SQL etc, today&#8217;s interviews are far more practical, and interviewers expect you to design real-world &#8230;</p>
      <p>
          <a href="https://javarevisited.substack.com/p/i-tried-100-system-design-problems">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>