<?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>Tue, 09 Jun 2026 08:25:19 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[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 decided to share some of the good books which can help them to improve their coding. </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>Since many universities, colleges, and training courses only teach programming languages but not the art of coding, it still remains one of the self-learned skills which many programmers acquired either in Job or working on real-world projects. <br><br>The internet has helped a lot to coders with several websites coming up to teach code, programming contest, helping to solve your programming interview questions and all, but IMHO, books are still vital for overall improvement.<br><br>In this article, I am going to share some of the great books written by both great authors and great programmers, which can certainly help you to write good code and become a better programmer. These are also the books that I wish I knew earlier because they have helped me a lot in improving my own coding skills.<br><br>It&#8217;s also a good chance that you might have read or seen this book before but just knowing is not enough. <strong>The real value comes from reading and adopting their suggestions.</strong></p><p>For example, many developers know about <strong><a href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0135398576?tag=javamysqlanta-20">Clean Code</a></strong> or <strong><a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670?tag=javamysqlanta-20">Code Complete</a></strong>, two of the most recommended books to junior developers but very few of them have read them and even lesser people apply their teaching in the real world.<br><br></p><h2>6 Books to Improve Coding and Refactoring Skill of Software Developers</h2><p>I will be honest, Coding is an art, and like many arts, it takes a lot of practice, study, and self-discipline to become a good coder. In my childhood, I have read that <em>&#8220;books are your best friend, keep them near to you,&#8221;</em> and that has been proved absolutely correct in the world of Programming and Coding.<br><br>Programming is a challenging field with new development happening every day, and knowledge quickly becomes obsolete, but <strong>good coding skill</strong> and self-discipline is something, which will never get outdated and help you throughout your career.</p><p>Books have helped me a lot, and in this article, I am going to share 5 great books which will help you to improve your <em>coding </em>skill.<br></p><h3><strong>1. <a href="http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/?tag=javamysqlanta-20">Working Effectively With Legacy Code</a></strong></h3><p>This is the one book I recommend to every Programmer who codes. Since development and maintenance are the primary jobs of software engineers, and bad code is hard to maintain, but sometimes you have no choice but to live with that, this book will help you how to work effectively with legacy code.<br><br>This is also from the Robert C. Martin Series, the same series where <strong>&#8220;Clean Code&#8221;</strong> and other good books like <strong>&#8220;Clean Coder&#8221;</strong> belongs. </p><p>If you need a course to combine with this book, I suggest Mosh Hamdani&#8217;s classic Learn <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fclean-code%2F">The Art of Writing Clean Code</a></strong> course on Udemy. Examples are given in C# but the technique he shares is equally useful for Java developers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lrEn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e8f8c3-e515-44ff-bfb6-39c97b178348_368x489.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lrEn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e8f8c3-e515-44ff-bfb6-39c97b178348_368x489.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lrEn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e8f8c3-e515-44ff-bfb6-39c97b178348_368x489.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lrEn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7e8f8c3-e515-44ff-bfb6-39c97b178348_368x489.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lrEn!,w_1456,c_limit,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" width="368" height="489" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7e8f8c3-e515-44ff-bfb6-39c97b178348_368x489.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:489,&quot;width&quot;:368,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Book to become good Coder&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/?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="Book to become good Coder" title="Book to become good Coder" srcset="https://substackcdn.com/image/fetch/$s_!lrEn!,w_424,c_limit,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 424w, https://substackcdn.com/image/fetch/$s_!lrEn!,w_848,c_limit,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 848w, https://substackcdn.com/image/fetch/$s_!lrEn!,w_1272,c_limit,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 1272w, https://substackcdn.com/image/fetch/$s_!lrEn!,w_1456,c_limit,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 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><strong>2. <a href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0135398576?tag=javamysqlanta-20">Clean Code by Uncle Bob Martin</a></strong></h3><p> Clean code is one of the best books for java programmers, but any programmer can benefit from it. This book will help you to write better code. This book teaches you about code smell, function and data structure, object-oriented design principles, design patterns.<br><br>Uncle Bob Martin, who himself is a great programmer, has done a tremendous job of imparting his year of experience in simple words.<br><br>The title <strong>&#8220;Clean Code&#8221;</strong> aptly justifies advice, best practices given to the programmers in this book. If you have to choose just one book, then pick the clean code.</p><p>If you want, you can also combine this book with the <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fwriting-clean-code%2F%3FcouponCode%3DKEEPLEARNING">Clean Code </a></strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fwriting-clean-code%2F%3FcouponCode%3DKEEPLEARNING">course</a> by Maximillian Scwarzmuller on Udemy for more active learning.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0135398576?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9VOB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ca181d-fcf2-45ab-9214-9a60a5209a9b_377x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9VOB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ca181d-fcf2-45ab-9214-9a60a5209a9b_377x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9VOB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ca181d-fcf2-45ab-9214-9a60a5209a9b_377x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9VOB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ca181d-fcf2-45ab-9214-9a60a5209a9b_377x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9VOB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ca181d-fcf2-45ab-9214-9a60a5209a9b_377x500.jpeg" width="455" height="603.448275862069" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13ca181d-fcf2-45ab-9214-9a60a5209a9b_377x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:377,&quot;resizeWidth&quot;:455,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Best book to learn Coding in Java&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0135398576?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 in Java" title="Best book to learn Coding in Java" srcset="https://substackcdn.com/image/fetch/$s_!9VOB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ca181d-fcf2-45ab-9214-9a60a5209a9b_377x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9VOB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ca181d-fcf2-45ab-9214-9a60a5209a9b_377x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9VOB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ca181d-fcf2-45ab-9214-9a60a5209a9b_377x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9VOB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ca181d-fcf2-45ab-9214-9a60a5209a9b_377x500.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><strong><a href="http://www.amazon.com/Refactoring-Patterns-Joshua-Kerievsky/dp/0321213351?tag=javamysqlanta-20">3. Refactoring to Patterns by Joshua Kerievsky</a></strong></h3><p> This is one of the rare books where you will find the best combination of theory and practice. Refactoring is a process to make your working code more beautiful, and this book can help you there by leveraging already tried and tested patterns of the software development world.<br><br>This is one of the best books to learn how and when to use design patterns. Java developers have added advantage because examples are given in Java, but it&#8217;s not a big problem for C++, Scala, or Python developers because examples are easy to follow and can be understood by anyone who knows how to read the pseudo-code.<br><br>Java&#8217;s verbosity and English like language will also help a lot. And, if you need a course to combine with this book, I suggest you should check out <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Frefactoring-java-with-intellij-idea%2F">Refactoring Java with the IntelliJIDEA</a></strong> course by James Richardson on Udemy. </p><p>This course will teach you how you cause Intellij IDEA&#8217;s powerful refactoring feature to create a clean code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://www.amazon.com/Refactoring-Patterns-Joshua-Kerievsky/dp/0321213351?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z9Aj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1789d953-3825-4e7f-a558-03a5d4fa21e7_356x502.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z9Aj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1789d953-3825-4e7f-a558-03a5d4fa21e7_356x502.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z9Aj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1789d953-3825-4e7f-a558-03a5d4fa21e7_356x502.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z9Aj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1789d953-3825-4e7f-a558-03a5d4fa21e7_356x502.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z9Aj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1789d953-3825-4e7f-a558-03a5d4fa21e7_356x502.jpeg" width="356" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1789d953-3825-4e7f-a558-03a5d4fa21e7_356x502.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:356,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Good book to improve coding&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;http://www.amazon.com/Refactoring-Patterns-Joshua-Kerievsky/dp/0321213351?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="Good book to improve coding" title="Good book to improve coding" srcset="https://substackcdn.com/image/fetch/$s_!z9Aj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1789d953-3825-4e7f-a558-03a5d4fa21e7_356x502.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z9Aj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1789d953-3825-4e7f-a558-03a5d4fa21e7_356x502.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z9Aj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1789d953-3825-4e7f-a558-03a5d4fa21e7_356x502.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z9Aj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1789d953-3825-4e7f-a558-03a5d4fa21e7_356x502.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><strong>4. </strong><a href="https://www.amazon.com/Refactoring-Improving-Design-Existing-Code-dp-0134757599/dp/0134757599?tag=javamysqlanta-20">Refactoring: Improving the Design of Existing Code 2nd edition</a></h3><p> Refactoring is a process of making a working code beautiful, refactoring helps to improve the design of working code. It is also one of the essential tricks of good programmers, more often than not good coders are also good at refactoring.<br><br>This book will teach you both the art and science of refactoring code. It doesn&#8217;t matter whether you are a Java programmer, C++ developer, or a Python developer, every programmer can benefit from this book.<br><br>This book is a collective effort of some of the best authors in the programming world. A list of authors includes Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, and forward by Erich Gamma.</p><p>The 2nd edition of this book is filled with more examples and how you can also use refactoring in your test code. Also examples are now written in JavaScript but it should be easy to follow up even for Java and Python developers.</p><p>If you want, you can also combine this book with <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Frefactoring-to-patterns%2F">Refactoring to Design Pattern</a></strong> course on Udemy for better understanding.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Refactoring-Improving-Design-Existing-Code-dp-0134757599/dp/0134757599?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e3b8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F945613b1-ace7-4449-a8ec-dd8d2cc2717a_350x434.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e3b8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F945613b1-ace7-4449-a8ec-dd8d2cc2717a_350x434.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e3b8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F945613b1-ace7-4449-a8ec-dd8d2cc2717a_350x434.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e3b8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F945613b1-ace7-4449-a8ec-dd8d2cc2717a_350x434.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e3b8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F945613b1-ace7-4449-a8ec-dd8d2cc2717a_350x434.jpeg" width="436" height="540.64" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/945613b1-ace7-4449-a8ec-dd8d2cc2717a_350x434.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:434,&quot;width&quot;:350,&quot;resizeWidth&quot;:436,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Best book to learn Refactoring&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Refactoring-Improving-Design-Existing-Code-dp-0134757599/dp/0134757599?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 Refactoring" title="Best book to learn Refactoring" srcset="https://substackcdn.com/image/fetch/$s_!e3b8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F945613b1-ace7-4449-a8ec-dd8d2cc2717a_350x434.jpeg 424w, https://substackcdn.com/image/fetch/$s_!e3b8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F945613b1-ace7-4449-a8ec-dd8d2cc2717a_350x434.jpeg 848w, https://substackcdn.com/image/fetch/$s_!e3b8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F945613b1-ace7-4449-a8ec-dd8d2cc2717a_350x434.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!e3b8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F945613b1-ace7-4449-a8ec-dd8d2cc2717a_350x434.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></h3><div><hr></div><h3><strong>5. <a href="http://www.amazon.com/Beautiful-Code-Leading-Programmers-Practice/dp/0596510047?tag=javamysqlanta-20">Beautiful Code: Leading Programmers Explain How They Think</a></strong></h3><p> This is one of the great books to improve your coding skills because it offers you an opportunity to see how expert programmers approach a problem, how the written code and how do they solve the problem, and still able to keep their code beautiful.<br><br>This book is a collection of case studies that tells how those expert programmers, which includes, Brian Kernighan, Jon Bentley (author of Programming Pearls), Tim Bray, Karl Fogel, Michael Feathers (author of Working Effectively with Legacy Code), and many more great authors and programmers.</p><p>No matter which programming language you use for coding, like Java, C#, Python, or Golang, you will find something interesting in this book.<br><br>If you want, you can also combine this book with the <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fdesign-patterns-java%2F">Design Pattern in Java</a></strong> course on Dmitri Nesteruk to learn about the modern implementation of classic OOP design patterns.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://www.amazon.com/Beautiful-Code-Leading-Programmers-Practice/dp/0596510047?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6AyA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffa8131f-72a1-4777-8161-1838c7f3ab1d_440x577.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6AyA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffa8131f-72a1-4777-8161-1838c7f3ab1d_440x577.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6AyA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffa8131f-72a1-4777-8161-1838c7f3ab1d_440x577.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6AyA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffa8131f-72a1-4777-8161-1838c7f3ab1d_440x577.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6AyA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffa8131f-72a1-4777-8161-1838c7f3ab1d_440x577.jpeg" width="440" height="577" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffa8131f-72a1-4777-8161-1838c7f3ab1d_440x577.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:577,&quot;width&quot;:440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Great book to learn Coding skill&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;http://www.amazon.com/Beautiful-Code-Leading-Programmers-Practice/dp/0596510047?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="Great book to learn Coding skill" title="Great book to learn Coding skill" srcset="https://substackcdn.com/image/fetch/$s_!6AyA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffa8131f-72a1-4777-8161-1838c7f3ab1d_440x577.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6AyA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffa8131f-72a1-4777-8161-1838c7f3ab1d_440x577.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6AyA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffa8131f-72a1-4777-8161-1838c7f3ab1d_440x577.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6AyA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffa8131f-72a1-4777-8161-1838c7f3ab1d_440x577.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>6. <a href="https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530?tag=javamysqlanta-20">Test Driven Development: By Example by Kent Beck</a></h3><p>Kent Beck&#8217;s &#8220;Test Driven Development: By Example&#8221; is a classic in the field of software development, receiving a notable rating of 4.3 out of 5 stars from 534 reviews. In this foundational work, Beck introduces the concept of test-driven development (TDD) as a methodology aimed at eradicating fear in application development. </p><p>Beck argues that while a certain level of fear can be constructive, excessive fear leads to tentative, grumpy, and uncommunicative programmers.</p><p>By adopting TDD, programming teams can eliminate fear, fostering a positive work environment and enhancing their ability to tackle challenging tasks. TDD, as presented by Beck, emphasizes the continual testing and refactoring of code, leading to improved communication among team members and a proactive approach to handling constructive criticism.</p><p>The author teaches these principles through practical examples, providing programmers with a valuable resource to enhance the quality of their work while maintaining a collaborative and fearless development process. You can also combine this book with the<strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fpractical-test-driven-development-for-java-programmers%2F"> Practical Test Driven Development for Java Programmers</a></strong> for better understanding.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U_lI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58d6d85-43e8-48c3-b71d-61623db48337_431x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!U_lI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58d6d85-43e8-48c3-b71d-61623db48337_431x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!U_lI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58d6d85-43e8-48c3-b71d-61623db48337_431x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!U_lI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58d6d85-43e8-48c3-b71d-61623db48337_431x540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U_lI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58d6d85-43e8-48c3-b71d-61623db48337_431x540.jpeg" width="431" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b58d6d85-43e8-48c3-b71d-61623db48337_431x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:431,&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.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530?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_!U_lI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58d6d85-43e8-48c3-b71d-61623db48337_431x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!U_lI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58d6d85-43e8-48c3-b71d-61623db48337_431x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!U_lI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58d6d85-43e8-48c3-b71d-61623db48337_431x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!U_lI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb58d6d85-43e8-48c3-b71d-61623db48337_431x540.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>His new book <strong><a href="https://www.amazon.com/Tidy-First-Personal-Exercise-Empirical/dp/1098151240?tag=javamysqlanta-20">Tidy First?: A Personal Exercise in Empirical Software Design</a> </strong>is though not as good as this one but if you want you can also check that one, it contains all the known best practices around coding and test driven development in a condensed form which is great for beginners but experience developer may already know that. <br><br>That&#8217;s all about some of the <strong>great books to improve coding skills</strong>. Both beginners and experienced programmers can benefit from these books. In fact, these are the best resource for expert beginners which has experience but lack the knowledge to support those experience.</p><p>It&#8217;s a real shame if you have 10 years of experience but cannot write good code, and believe me, it happens.<br><br>You might have read some of them already, but they are worth reading again. I have always learned new things while reading a good book like <strong><a href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0135398576?tag=javamysqlanta-20">Clean Code twice.</a></strong></p><p>They are must-read books for any Programmer who wants to become a good coder as well. They will also help you to do well in your Job, earn respect from peers and seniors, and also do well in job interviews.<br><br>If you are not writing code on a daily basis, not trying to improve, not introspecting then a number of years in the job will grow, but your programming experience will not. You will struggle to write good code and good unit tests, which is one of the essential traits of a good programmer.<br><br>It&#8217;s never is too late, read some of this book to get back on track, if you are not sure which one to start, just read the Clean Code.</p><p>Thank you for reading so far, if you have any book to add to this list of best coding and refactoring books, then please let me know via comments, and I&#8217;ll add them for everyone&#8217;s benefit.<br><br><strong>P. S.</strong> - If you are looking for some Free Algorithms courses to improve your understanding of Data Structure and Algorithms, then you should also check the <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fdata-structures-and-algorithms-java">Java Data Structures &amp; Algorithms + LEETCODE Exercises</a> course on Udemy. </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 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 systems that are <strong>scalable</strong>, <strong>fault-tolerant</strong>, and <strong>performant</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>Whether you&#8217;re aiming for top tech companies like Google, Meta, Amazon &#8212; or up-and-coming AI startups &#8212; mastering system design is <strong>non-negotiable, even for senior developers.</strong></p><p>I know many friends who were confident enough to crack any System Design interviews and ignored preparation due to their busy life, only to find that it was a struggle during interview.</p><p>As someone who has reviewed dozens of System Design interview preparation courses and platforms over the years, like <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>, <strong><a href="https://bit.ly/3cNF0vw">Exponent</a></strong>, <strong><a href="https://bytebytego.com/?fpr=javarevisited">ByteByteGo</a></strong>, <strong><a href="https://bit.ly/3Mnh6UR">Educative</a></strong>, <strong><a href="https://www.bugfree.ai/?via=javarevisited">Bugfree.ai</a></strong>, or <strong><a href="https://designgurus.org/link/84Y9hP">DesignGurus.io</a> </strong> I can say for sure that, practice makes you perfect. No matter how much you read, if you are not solving questions on your own, you will not master the necessary skills you need to crack those interview. </p><p>The good news? You don&#8217;t need to hunt around for scattered resources like articles, blogs, YouTube channels or Udemy courses.</p><p>One platform that stands out for system design prep is <strong><a href="https://codemia.io/?via=javarevisited">Codemia.io</a>, Leetcode for System Design.</strong></p><p><a href="https://codemia.io/?via=javarevisited">Codemia.io</a> gives you:</p><ol><li><p>Real-world system design questions</p></li><li><p>Clear explanations with <strong>free solutions for many problems</strong></p></li><li><p>A <strong>diagramming editor</strong> to practice like real interviews</p></li><li><p>An ever-growing library curated by senior engineers</p></li><li><p>Editorial solutions created by experts</p></li><li><p>AI assisted learning and problem solving</p></li><li><p>Expert evaluation</p></li></ol><p>All this makes Codemia.io a go-to resource for System Design interview prep and I have been using it for my interview preparation now.</p><p>In this post, I&#8217;ll share <strong>20 must-solve system design problems</strong>, including <strong>free questions and solutions from Codemia.io</strong> that you should absolutely practice before your next interview.</p><p>They have both free and paid questions and I am going to share them both for you.</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_!Mxwm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5599c4a-498d-4e5a-a1bc-7ca9233c3573_583x379.png 424w, https://substackcdn.com/image/fetch/$s_!Mxwm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5599c4a-498d-4e5a-a1bc-7ca9233c3573_583x379.png 848w, https://substackcdn.com/image/fetch/$s_!Mxwm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5599c4a-498d-4e5a-a1bc-7ca9233c3573_583x379.png 1272w, https://substackcdn.com/image/fetch/$s_!Mxwm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5599c4a-498d-4e5a-a1bc-7ca9233c3573_583x379.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mxwm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5599c4a-498d-4e5a-a1bc-7ca9233c3573_583x379.png" width="724" height="470.6620926243568" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5599c4a-498d-4e5a-a1bc-7ca9233c3573_583x379.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:379,&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://codemia.io/?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_!Mxwm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5599c4a-498d-4e5a-a1bc-7ca9233c3573_583x379.png 424w, https://substackcdn.com/image/fetch/$s_!Mxwm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5599c4a-498d-4e5a-a1bc-7ca9233c3573_583x379.png 848w, https://substackcdn.com/image/fetch/$s_!Mxwm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5599c4a-498d-4e5a-a1bc-7ca9233c3573_583x379.png 1272w, https://substackcdn.com/image/fetch/$s_!Mxwm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5599c4a-498d-4e5a-a1bc-7ca9233c3573_583x379.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>Top 5 Free System Design Interview Problems with Solutions</h2><p>These are <strong>completely free</strong> to access, and they include detailed <strong>editorials, diagrams</strong>, and <strong>architecture breakdowns</strong> on<a href="https://codemia.io/?via=javarevisited"> Codemia</a>.</p><h3>1. <a href="https://codemia.io/system-design/designing-a-simple-url-shortening-service-a-tinyURL-approach?via=javarevisited">Design a URL Shortening Service (Like TinyURL)</a></h3><p>In this problem you will learn to implement hash-based URL shortening, handle collisions, and manage redirection at scale.</p><p>Here are both Functional and non-functional requirement</p><p>Functional:</p><p>1. Given a long URL, create an associated short URL.</p><p>2. Given a short URL, return the associated long URL.</p><p>Non-Functional:</p><ol><li><p>Availability &#8212; This service has to be highly available. Especially functionality (2) (redirection).</p></li><li><p>Response time &#8212; Functionality (2) has to have low response time, e.g., less than 10ms. Functionality (1) (creating short URL) can takes more time &#8212; less than 10 seconds.</p></li><li><p>Scalability &#8212; We will get more and more requests to create short URLs, so the storage has to be highly scalable.</p></li></ol><p>By the way, you should keep the requirements scope small. You only have 35&#8211;50 min in an interview. If you have a lot of requirements, you&#8217;d risk running out of time.</p><p>We could add other requirements like custom link. But we will start with a small set of requirements. Easier to expand later than shrink.]</p><p>You an further see the &#128216; <a href="https://codemia.io/system-design/designing-a-simple-url-shortening-service-a-tinyURL-approach/editorial?via=javarevisited">Solution</a> once you have tried it yourself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://codemia.io/system-design/designing-a-simple-url-shortening-service-a-tinyURL-approach/editorial?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d1sQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7b2e55-3712-40d9-878b-a2391a1cd3c7_583x314.png 424w, https://substackcdn.com/image/fetch/$s_!d1sQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7b2e55-3712-40d9-878b-a2391a1cd3c7_583x314.png 848w, https://substackcdn.com/image/fetch/$s_!d1sQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7b2e55-3712-40d9-878b-a2391a1cd3c7_583x314.png 1272w, https://substackcdn.com/image/fetch/$s_!d1sQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7b2e55-3712-40d9-878b-a2391a1cd3c7_583x314.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d1sQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7b2e55-3712-40d9-878b-a2391a1cd3c7_583x314.png" width="725" height="390.4802744425386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f7b2e55-3712-40d9-878b-a2391a1cd3c7_583x314.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:314,&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://codemia.io/system-design/designing-a-simple-url-shortening-service-a-tinyURL-approach/editorial?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_!d1sQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7b2e55-3712-40d9-878b-a2391a1cd3c7_583x314.png 424w, https://substackcdn.com/image/fetch/$s_!d1sQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7b2e55-3712-40d9-878b-a2391a1cd3c7_583x314.png 848w, https://substackcdn.com/image/fetch/$s_!d1sQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7b2e55-3712-40d9-878b-a2391a1cd3c7_583x314.png 1272w, https://substackcdn.com/image/fetch/$s_!d1sQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7b2e55-3712-40d9-878b-a2391a1cd3c7_583x314.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>2. <a href="https://codemia.io/system-design/design-twitter?via=javarevisited">Design Twitter</a></h3><p>In this problem you will design a messaging app like X with Follow/unfollow logic, timeline generation, tweet distribution, and fanout strategies explained.</p><p>Here are detailed functional and non-functional requirements for you:</p><p>Functional:</p><ol><li><p>User can tweet (send) up to 140 character message.</p></li><li><p>User can follow other users.</p></li><li><p>User can like other users&#8217; tweets.</p></li><li><p>User&#8217;s home feed will show tweets from the users they are following.</p></li></ol><p>The home feed will show top K popular tweets, based on the number of likes they receive, and the number of the followers the author has.</p><p>Non-Functional:</p><ol><li><p>Scalability. It will have to serve a very large population, e.g., 500M DAU.</p></li><li><p>Response time. User has to see tweets quickly. When user opens home feed, the first 10 tweets should show up within 500ms.</p></li><li><p>Availability.</p></li></ol><p>See the &#128216; <a href="https://codemia.io/system-design/design-twitter/editorial?via=javarevisited">Solution</a> once you have tried your hand.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://codemia.io/system-design/design-twitter/editorial?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3E5f!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba7e543c-918b-45b5-88fc-dbb0f1a1c312_1280x900.gif 424w, https://substackcdn.com/image/fetch/$s_!3E5f!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba7e543c-918b-45b5-88fc-dbb0f1a1c312_1280x900.gif 848w, https://substackcdn.com/image/fetch/$s_!3E5f!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba7e543c-918b-45b5-88fc-dbb0f1a1c312_1280x900.gif 1272w, https://substackcdn.com/image/fetch/$s_!3E5f!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba7e543c-918b-45b5-88fc-dbb0f1a1c312_1280x900.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3E5f!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba7e543c-918b-45b5-88fc-dbb0f1a1c312_1280x900.gif" width="1280" height="900" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba7e543c-918b-45b5-88fc-dbb0f1a1c312_1280x900.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:1280,&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/design-twitter/editorial?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_!3E5f!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba7e543c-918b-45b5-88fc-dbb0f1a1c312_1280x900.gif 424w, https://substackcdn.com/image/fetch/$s_!3E5f!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba7e543c-918b-45b5-88fc-dbb0f1a1c312_1280x900.gif 848w, https://substackcdn.com/image/fetch/$s_!3E5f!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba7e543c-918b-45b5-88fc-dbb0f1a1c312_1280x900.gif 1272w, https://substackcdn.com/image/fetch/$s_!3E5f!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba7e543c-918b-45b5-88fc-dbb0f1a1c312_1280x900.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>3. <a href="https://codemia.io/system-design/design-ticketmaster?via=javarevisited">Design Ticketmaster</a></h3><p>This is a great System design problem to learn Concurrency handling, seat locking, and avoiding double bookings.</p><p>Here are the detailed functional and non-functional requirements:</p><h3>Functional:</h3><p>User is able to:</p><ol><li><p>Search for a theater by city or ZIP code.</p></li><li><p>After selecting a theater, search for movies shown the the theater.</p></li><li><p>After selecting a movie, select which show (e.g. show starting at 1PM, 3PM, 5PM, &#8230;)</p></li><li><p>After selecting a show, user is presented a list of available seats.</p></li><li><p>User can select the seats and finalize the booking.</p></li></ol><h3>Non-Functional:</h3><p>We focus on the following aspects, as they are the most important:</p><ol><li><p>Consistency &#8212; once a booking is made, it has to be respected. No double bookings.</p></li><li><p>Concurrency &#8212; multiple users are interacting with the service to view seats and book seats. Make sure system handles concurrent accesses and provide consistent bookings.</p></li><li><p>Scalability</p></li><li><p>Fault Tolerance</p></li></ol><p>You can also refer the &#128216; <a href="https://codemia.io/system-design/design-ticketmaster/editorial?via=javarevisited">Solution</a> once you have tried your hand.</p><h3>4. <a href="https://codemia.io/system-design/design-an-efficient-parking-lot-system?via=javarevisited">Design a Parking Lot System</a></h3><p>This is another free System Design problem on Codemia.io where you would design using Object-Oriented Design and handle both functional and non-functional requirement like</p><p>Functional:</p><ol><li><p>User can reserve a parking spot.</p></li><li><p>User pays for the reservation.</p></li><li><p>User can park a car on the parking spot.</p></li><li><p>User can leave before the reservation time expires.</p></li><li><p>One common error case to handle is when a user makes a reservation, but fails to show up. In this case, we would charge for the first 24 hours..</p></li></ol><p>Non-Functional:</p><ol><li><p>Scalability. We are designing this for an international company who has 1000s of parking lots across nations.</p></li><li><p>Availability.</p></li><li><p>Consistency. Once a reservation is made, the parking spot must be available for the user. No double-booking.</p></li></ol><p>Once you have tried it yourself you can also see the &#128216; <a href="https://codemia.io/system-design/design-an-efficient-parking-lot-system/editorial?via=javarevisited">Solution</a> here</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://codemia.io/system-design/design-an-efficient-parking-lot-system/editorial?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZnEw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73788553-cdcf-4d54-ba43-a353306d82a6_583x371.png 424w, https://substackcdn.com/image/fetch/$s_!ZnEw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73788553-cdcf-4d54-ba43-a353306d82a6_583x371.png 848w, https://substackcdn.com/image/fetch/$s_!ZnEw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73788553-cdcf-4d54-ba43-a353306d82a6_583x371.png 1272w, https://substackcdn.com/image/fetch/$s_!ZnEw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73788553-cdcf-4d54-ba43-a353306d82a6_583x371.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZnEw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73788553-cdcf-4d54-ba43-a353306d82a6_583x371.png" width="724" height="460.72727272727275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73788553-cdcf-4d54-ba43-a353306d82a6_583x371.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:371,&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://codemia.io/system-design/design-an-efficient-parking-lot-system/editorial?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_!ZnEw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73788553-cdcf-4d54-ba43-a353306d82a6_583x371.png 424w, https://substackcdn.com/image/fetch/$s_!ZnEw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73788553-cdcf-4d54-ba43-a353306d82a6_583x371.png 848w, https://substackcdn.com/image/fetch/$s_!ZnEw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73788553-cdcf-4d54-ba43-a353306d82a6_583x371.png 1272w, https://substackcdn.com/image/fetch/$s_!ZnEw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73788553-cdcf-4d54-ba43-a353306d82a6_583x371.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>Top 10 Hard System Design Problems for Interviews (Paid)</h2><p>While these are <a href="https://codemia.io/?via=javarevisited">paid on Codemia</a>, they are worth every penny if you&#8217;re serious about mastering <strong>advanced system design</strong>.</p><h3>5. <a href="https://codemia.io/system-design/design-facebook-messenger/editorial">Design Facebook Messenger</a></h3><p>This problem is about designing a real-time chat, message delivery, synchronization across devices, and storage optimization.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Send/receive real-time text messages between users</p></li><li><p>Support group chats with multiple participants</p></li><li><p>Deliver messages across multiple devices with synchronization</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Message delivery latency &lt; 100ms for real-time experience</p></li><li><p>99.9% uptime to ensure reliable communication</p></li><li><p>Support 1 billion+ concurrent users with horizontal scaling</p></li></ul><h3>6. <a href="https://codemia.io/system-design/design-a-resource-allocation-service/editorial">Design a Resource Allocation Service</a></h3><p>This System design problem is perfect for scheduling systems like Uber, Lyft, or shared resource booking tools.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Match available resources (drivers/vehicles) to user requests</p></li><li><p>Real-time tracking and status updates of resource location</p></li><li><p>Handle booking confirmations and cancellations</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Response time &lt; 3 seconds for resource matching</p></li><li><p>99.95% availability during peak hours</p></li><li><p>Scale to handle 100K+ concurrent booking requests</p></li></ul><h3>7. <a href="https://codemia.io/system-design/design-a-fitness-tracking-app?via=javarevisited">Design a Fitness Tracking App</a></h3><p>As part of this question you need to propose solution which can track steps, integrate GPS, sync across devices.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Track daily steps, distance, and calories burned</p></li><li><p>GPS integration for route mapping and location tracking</p></li><li><p>Sync fitness data across mobile, web, and wearable devices</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Battery optimization &#8212; minimal impact on device battery life</p></li><li><p>Data accuracy within 95% for step counting and GPS tracking</p></li><li><p>Offline capability &#8212; function without internet connectivity</p></li></ul><h3>8. <a href="https://codemia.io/system-design/design-a-weather-reporting-system?via=javarevisited">Design a Weather Reporting System</a></h3><p>Ingest and distribute real-time sensor data, cache weather forecasts, and scale APIs.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Ingest real-time weather data from multiple sensor sources</p></li><li><p>Provide weather forecasts and current conditions via API</p></li><li><p>Cache and serve weather data for millions of locations</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Data freshness &#8212; weather updates within 5 minutes of sensor reading</p></li><li><p>API response time &lt; 200ms for weather queries</p></li><li><p>99.99% availability for critical weather services</p></li></ul><h3>9. <a href="https://codemia.io/system-design/design-pastebin?via=javarevisited">Design Pastebin</a></h3><p>This System design problem can teach you about expiration logic, storing snippets, short link redirection.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Store and retrieve text snippets with unique URLs</p></li><li><p>Support automatic expiration of pastes after specified time</p></li><li><p>Generate short, shareable links for easy access</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Handle 1M+ paste creations per day</p></li><li><p>Data durability &#8212; 99.999% reliability for stored pastes</p></li><li><p>Low storage cost through compression and efficient data structures</p></li></ul><h3>10. <a href="https://codemia.io/system-design/design-a-nested-comments-system?via=javarevisited">Design a Nested Comments System</a></h3><p>When you are asked this problem on interview, focus on tree structures, pagination, and moderation workflows.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Support hierarchical comment threads with unlimited nesting</p></li><li><p>Paginate comments for performance on large threads</p></li><li><p>Implement comment moderation and spam filtering</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Load comment trees in &lt; 300ms for good user experience</p></li><li><p>Support 10K+ comments per thread without performance degradation</p></li><li><p>Scalable architecture to handle viral content with millions of comments</p></li></ul><h3>11. <a href="https://codemia.io/system-design/design-an-online-presence-indicator-service?via=javarevisited">Design Online Presence Indicator</a></h3><p>Track real-time status updates, efficient updates via websockets, and availability caching.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Track and display real-time user online/offline status</p></li><li><p>Update presence across all user sessions and devices</p></li><li><p>Provide last-seen timestamps for offline users</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Status updates propagated within 1&#8211;2 seconds via WebSockets</p></li><li><p>Minimize bandwidth usage for presence updates</p></li><li><p>99.9% accuracy in presence detection</p></li></ul><h3>12. <a href="https://codemia.io/system-design/design-a-vending-machine-system?via=javarevisited">Design a Vending Machine System</a></h3><p>This problem was asked to me on J P Morgan interview and its about Inventory management, embedded system integration, payment gateway design.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Track inventory levels and product availability</p></li><li><p>Process payments through multiple methods (cash, card, mobile)</p></li><li><p>Dispense products and provide change/receipts</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>99.9% uptime for payment processing</p></li><li><p>Real-time inventory synchronization across all machines</p></li><li><p>Secure payment processing with PCI compliance</p></li></ul><h3>13. <a href="https://codemia.io/system-design/design-a-tagging-service?via=javarevisited">Design a Tagging Service</a></h3><p>Design a solution which support Tag hierarchy, search performance, and recommendation systems.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Create hierarchical tag structures and relationships</p></li><li><p>Support fast tag-based search and filtering</p></li><li><p>Generate personalized tag recommendations</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Search response time &lt; 100ms for tag queries</p></li><li><p>Support billions of tags with efficient indexing</p></li><li><p>Auto-complete suggestions within 50ms</p></li></ul><h3>14. <a href="https://codemia.io/system-design/design-craigslist?via=javarevisited">Design Craigslist</a></h3><p>Design a Craiglist like system which can categorized listings, search index, and ad posting flows.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Post classified ads in categorized sections</p></li><li><p>Search and filter listings by location, category, price</p></li><li><p>Support user communication through anonymous email relay</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Handle 50M+ listings with fast search performance</p></li><li><p>99.5% uptime for ad posting and browsing</p></li><li><p>Search results returned within 500ms</p></li></ul><h3>15. <a href="https://codemia.io/system-design/design-a-multi-device-screenshot-capture-system?via=javarevisited">Design Multi-Device Screenshot Capture System</a></h3><p>You need to design a solution where you can manage screenshots from remote devices, sync, and store them securely.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Capture screenshots from remote devices on-demand</p></li><li><p>Sync and store screenshots across cloud storage</p></li><li><p>Provide secure access controls for screenshot viewing</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Screenshot capture latency &lt; 5 seconds</p></li><li><p>Secure transmission with end-to-end encryption</p></li><li><p>Support 1000+ concurrent device connections</p></li></ul><h3>16. <a href="https://codemia.io/system-design/design-a-network-connection-path-analyzer?via=javarevisited">Design a Network Path Analyzer</a></h3><p>Design a System to track, simulate, and monitor multi-hop network paths.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Trace and analyze multi-hop network paths between endpoints</p></li><li><p>Simulate network conditions and monitor path performance</p></li><li><p>Generate network topology visualizations</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Real-time path analysis with &lt; 100ms latency</p></li><li><p>Support monitoring 10K+ network paths simultaneously</p></li><li><p>99.9% accuracy in path detection and metrics</p></li></ul><h3>17. <a href="https://codemia.io/system-design/design-an-employee-swap-system?via=javarevisited">Design an Employee Swap System</a></h3><p>You need to design a system like a job board within your org &#8212; matching roles with available employees.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Match employees with available positions based on skills</p></li><li><p>Handle swap requests and approval workflows</p></li><li><p>Maintain employee profiles and role requirements</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Matching algorithm response time &lt; 2 seconds</p></li><li><p>Support 100K+ employee profiles with efficient search</p></li><li><p>99.5% system availability during business hours</p></li></ul><h3>18. <a href="https://codemia.io/system-design/design-a-conference-room-booking-system?via=javarevisited">Design a Conference Room Booking System</a></h3><p>Can you design a system with calendar integration, booking slots, room conflicts, and availability display.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Book meeting rooms with time slot management</p></li><li><p>Integrate with calendar systems (Outlook, Google Calendar)</p></li><li><p>Handle booking conflicts and room availability checks</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Booking confirmation within 1 second</p></li><li><p>99.9% accuracy in conflict detection</p></li><li><p>Support 1000+ concurrent booking requests</p></li></ul><h3>19. <a href="https://codemia.io/system-design/design-a-video-view-count-system?via=javarevisited">Design a Video View Count System</a></h3><p>You need to design a system to optimize counting at high scale, prevent fraudulent views, aggregate with accuracy.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Count and aggregate video views in real-time</p></li><li><p>Detect and prevent fraudulent/bot views</p></li><li><p>Provide view analytics and reporting dashboards</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Handle 1M+ views per second with accurate counting</p></li><li><p>99.99% data consistency for view counts</p></li><li><p>Anti-fraud detection with &lt; 1% false positive rate</p></li></ul><h3>20. <a href="https://codemia.io/system-design/design-an-API-rate-limiter?via=javarevisited">Design an API Rate Limiter</a></h3><p>Design a System to implement sliding window or token bucket algorithm at scale for rate-limiting APIs.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Implement rate limiting using sliding window or token bucket algorithms</p></li><li><p>Support per-user, per-API, and global rate limits</p></li><li><p>Provide rate limit status and remaining quota information</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Rate limiting decision in &lt; 1ms</p></li><li><p>99.99% availability for rate limiting service</p></li><li><p>Scale to handle 1M+ API requests per second</p></li></ul><h3><a href="https://codemia.io/object-oriented-design/design-a-resource-management-system?via=javarevisited">21. Design a Resource Management System (OOD)</a>&#10024; Bonus</h3><p>This one is anObject-Oriented Design problem to prepare for FAANG and tier-1 companies. Includes class diagram practice.</p><p><strong>Functional Requirements:</strong></p><ul><li><p>Allocate and deallocate system resources (CPU, memory, storage)</p></li><li><p>Track resource usage and availability in real-time</p></li><li><p>Implement resource scheduling and priority management</p></li></ul><p><strong>Non-Functional Requirements:</strong></p><ul><li><p>Resource allocation latency &lt; 10ms</p></li><li><p>Support 10K+ concurrent resource requests</p></li><li><p>99.99% accuracy in resource tracking and allocation</p></li></ul><h2>Why Codemia.io Is My Go-To System Design Interview Prep Platform?</h2><p>I have read books, tried many courses and while all of them provide value the most value I have got from practicing the problem my myself and using AI for assistant.</p><p>Also most platforms just give you a PDF solution or a video. But <strong><a href="https://codemia.io/?via=javarevisited">Codemia.io</a></strong> gives you:</p><ol><li><p>Real-world, open-ended problems</p></li><li><p>Rich editorials with diagrams and best practices</p></li><li><p>A <strong>built-in diagramming tool</strong> to practice visually</p></li><li><p>Discussion board, solution submissions, and design patterns</p></li><li><p>AI Assistance on both problem solving and evolution.</p></li></ol><p>Whether you&#8217;re a beginner or preparing for Staff Engineer interviews, <a href="https://codemia.io/?via=javarevisited">Codemia.io</a> has questions from <strong>simple CRUD systems to large-scale distributed architectures</strong>.</p><p>They also have this nice System Design roadmap where you can click the topic and practice the related System Design problems</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_!QsDK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4461ed4c-117f-450b-bca2-a3ec8e2e456b_583x362.png 424w, https://substackcdn.com/image/fetch/$s_!QsDK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4461ed4c-117f-450b-bca2-a3ec8e2e456b_583x362.png 848w, https://substackcdn.com/image/fetch/$s_!QsDK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4461ed4c-117f-450b-bca2-a3ec8e2e456b_583x362.png 1272w, https://substackcdn.com/image/fetch/$s_!QsDK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4461ed4c-117f-450b-bca2-a3ec8e2e456b_583x362.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QsDK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4461ed4c-117f-450b-bca2-a3ec8e2e456b_583x362.png" width="725" height="450.1715265866209" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4461ed4c-117f-450b-bca2-a3ec8e2e456b_583x362.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:362,&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://codemia.io/?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_!QsDK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4461ed4c-117f-450b-bca2-a3ec8e2e456b_583x362.png 424w, https://substackcdn.com/image/fetch/$s_!QsDK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4461ed4c-117f-450b-bca2-a3ec8e2e456b_583x362.png 848w, https://substackcdn.com/image/fetch/$s_!QsDK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4461ed4c-117f-450b-bca2-a3ec8e2e456b_583x362.png 1272w, https://substackcdn.com/image/fetch/$s_!QsDK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4461ed4c-117f-450b-bca2-a3ec8e2e456b_583x362.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>For example, when you click Artificial Intelligence you can see these problems to practice</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_!cWSS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6209d3-c36c-45aa-90df-ec5f69aca91f_583x367.png 424w, https://substackcdn.com/image/fetch/$s_!cWSS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6209d3-c36c-45aa-90df-ec5f69aca91f_583x367.png 848w, https://substackcdn.com/image/fetch/$s_!cWSS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6209d3-c36c-45aa-90df-ec5f69aca91f_583x367.png 1272w, https://substackcdn.com/image/fetch/$s_!cWSS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6209d3-c36c-45aa-90df-ec5f69aca91f_583x367.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cWSS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6209d3-c36c-45aa-90df-ec5f69aca91f_583x367.png" width="724" height="455.7598627787307" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e6209d3-c36c-45aa-90df-ec5f69aca91f_583x367.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:367,&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://codemia.io/?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_!cWSS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6209d3-c36c-45aa-90df-ec5f69aca91f_583x367.png 424w, https://substackcdn.com/image/fetch/$s_!cWSS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6209d3-c36c-45aa-90df-ec5f69aca91f_583x367.png 848w, https://substackcdn.com/image/fetch/$s_!cWSS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6209d3-c36c-45aa-90df-ec5f69aca91f_583x367.png 1272w, https://substackcdn.com/image/fetch/$s_!cWSS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6209d3-c36c-45aa-90df-ec5f69aca91f_583x367.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><blockquote><p><em>&#128161; </em>Pro Tip:<em> Start with the free problems + editorials. Once you&#8217;re comfortable, <strong><a href="https://codemia.io/?via=javarevisited">invest in the premium ones</a></strong> to tackle the more complex scenarios.</em></p></blockquote><h3>Conclusion</h3><p>That&#8217;s all about <strong>Top 20 System Design Problem you can practice on Codemia.io, online to hone your software design skills</strong>. These questions also touch based different topics like handling load, handling concurrency etc.</p><p>System Design isn&#8217;t just an interview topic anymore &#8212; it&#8217;s a must-have skill for modern software engineers. Nowadays, your ability to design scalable systems can determine whether you land that Staff Engineer, SDE III, or Senior Software Engineer role.</p><p>With <strong>Codemia.io</strong>, you get a structured way to learn, <strong>free questions to practice</strong>, and a <strong>real-world environment</strong> to simulate interviews.</p><p>So, bookmark this list, tackle one problem a week, and you&#8217;ll be amazed at how fast your system design confidence grows.</p><p>Ready to get started? <strong><a href="https://codemia.io/?via=javarevisited">Check out Codemia.io System Design Library </a></strong>and pick your first problem today!</p><div class="captioned-image-container"><figure><a class="image-link image2" 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_!19Qs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b1e2a1-b889-4308-b166-9c6ce5770812_583x240.png 424w, https://substackcdn.com/image/fetch/$s_!19Qs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b1e2a1-b889-4308-b166-9c6ce5770812_583x240.png 848w, https://substackcdn.com/image/fetch/$s_!19Qs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b1e2a1-b889-4308-b166-9c6ce5770812_583x240.png 1272w, https://substackcdn.com/image/fetch/$s_!19Qs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b1e2a1-b889-4308-b166-9c6ce5770812_583x240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!19Qs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b1e2a1-b889-4308-b166-9c6ce5770812_583x240.png" width="727" height="299.2795883361921" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56b1e2a1-b889-4308-b166-9c6ce5770812_583x240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:240,&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://codemia.io/?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_!19Qs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b1e2a1-b889-4308-b166-9c6ce5770812_583x240.png 424w, https://substackcdn.com/image/fetch/$s_!19Qs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b1e2a1-b889-4308-b166-9c6ce5770812_583x240.png 848w, https://substackcdn.com/image/fetch/$s_!19Qs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b1e2a1-b889-4308-b166-9c6ce5770812_583x240.png 1272w, https://substackcdn.com/image/fetch/$s_!19Qs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56b1e2a1-b889-4308-b166-9c6ce5770812_583x240.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Thanks for reading this article so far. If you like this article then please share with your friends and colleagues. If you have any questions feel free to ask in comments.</p><p><strong>P. S. &#8212; </strong>They are also offering <strong><a href="https://codemia.io/?via=javarevisited">20% discount now</a></strong> and you can get access for just $59 for one year, original price is $120 so you have a chance to save$60 and also learn System design better.</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[My Favorite Udemy Courses to Learn Claude Code in 2026]]></title><description><![CDATA[My Favorite Udemy Courses to Learn Claude Code in 2026]]></description><link>https://javarevisited.substack.com/p/i-tried-30-claude-code-courses-on</link><guid isPermaLink="false">https://javarevisited.substack.com/p/i-tried-30-claude-code-courses-on</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Sat, 06 Jun 2026 04:14:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uzmk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278dac97-9c32-45ad-91d7-17095e02ba5e_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://substackcdn.com/image/fetch/$s_!uzmk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278dac97-9c32-45ad-91d7-17095e02ba5e_583x328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uzmk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278dac97-9c32-45ad-91d7-17095e02ba5e_583x328.png 424w, https://substackcdn.com/image/fetch/$s_!uzmk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278dac97-9c32-45ad-91d7-17095e02ba5e_583x328.png 848w, https://substackcdn.com/image/fetch/$s_!uzmk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278dac97-9c32-45ad-91d7-17095e02ba5e_583x328.png 1272w, https://substackcdn.com/image/fetch/$s_!uzmk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278dac97-9c32-45ad-91d7-17095e02ba5e_583x328.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uzmk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278dac97-9c32-45ad-91d7-17095e02ba5e_583x328.png" width="726" height="408.45283018867923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/278dac97-9c32-45ad-91d7-17095e02ba5e_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;:726,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Top 5 Udemy Courses to Learn Claude Code and Claude AI&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Top 5 Udemy Courses to Learn Claude Code and Claude AI" title="Top 5 Udemy Courses to Learn Claude Code and Claude AI" srcset="https://substackcdn.com/image/fetch/$s_!uzmk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278dac97-9c32-45ad-91d7-17095e02ba5e_583x328.png 424w, https://substackcdn.com/image/fetch/$s_!uzmk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278dac97-9c32-45ad-91d7-17095e02ba5e_583x328.png 848w, https://substackcdn.com/image/fetch/$s_!uzmk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278dac97-9c32-45ad-91d7-17095e02ba5e_583x328.png 1272w, https://substackcdn.com/image/fetch/$s_!uzmk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278dac97-9c32-45ad-91d7-17095e02ba5e_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 are passionate about AI tools and follow the developments in AI world then you may have come across names like Cloud Code and Claude AI. If not, don&#8217;t worry, I will introduce these tools to you today and also share affordable and best Udemy courses to learn them.</p><p><strong><a href="https://www.anthropic.com/claude-code">Claude Code</a> </strong>and <strong><a href="https://claude.ai">Claude AI</a></strong> are among the fastest-evolving tools in the AI developer stack. Created by Anthropic, Claude stands out for its safety-first design, natural language understanding, and real-world coding capabilities.</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>In 2026, <strong>Claude Code</strong> has become a powerful interface for developers who want to write p<strong>roduction-ready code using conversational prompts</strong> or automate workflows with AI agents.</p><p>But mastering Claude Code isn&#8217;t just about chatting with an AI. It&#8217;s about learning to use it effectively &#8212; &#8212; to build, test, deploy, and even automate full-stack applications using cutting-edge AI tooling.</p><p>If you want to learn Claude Code and looking for online courses then you have come to the right place as today, I am going to share best online courses to learn Claude Code and Claude AI in 2026.</p><p>Whether you&#8217;re a beginner, a startup builder, or an automation geek, these top-rated courses will help you unlock Claude&#8217;s full potential.</p><p>Btw, if you are new to AI and ChatGPT/Claude world then I also suggest you to invest time on learning prompts as they help you to get best from these AI models.</p><p>If you need a resource, <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fprompt-engineering-for-ai%2F%3FcouponCode%3DMT300725A">The Complete Prompt Engineering for AI Bootcamp (2026) course</a></strong> on Udemy is great one to start with . It will teach you practical coding skills for working professionally with AI, including GPT-4, Stable Diffusion, and GitHub Copilot.</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%2Fprompt-engineering-for-ai%2F%3FcouponCode%3DMT300725A" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gEkm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29797bf0-1db7-409b-9e57-fcd22ccf087c_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!gEkm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29797bf0-1db7-409b-9e57-fcd22ccf087c_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!gEkm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29797bf0-1db7-409b-9e57-fcd22ccf087c_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!gEkm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29797bf0-1db7-409b-9e57-fcd22ccf087c_937x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gEkm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29797bf0-1db7-409b-9e57-fcd22ccf087c_937x527.png" width="937" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29797bf0-1db7-409b-9e57-fcd22ccf087c_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%2Fprompt-engineering-for-ai%2F%3FcouponCode%3DMT300725A&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_!gEkm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29797bf0-1db7-409b-9e57-fcd22ccf087c_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!gEkm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29797bf0-1db7-409b-9e57-fcd22ccf087c_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!gEkm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29797bf0-1db7-409b-9e57-fcd22ccf087c_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!gEkm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29797bf0-1db7-409b-9e57-fcd22ccf087c_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><h2>5 Best Udemy Courses to learn Claude AI and Claude Code in 2026</h2><p>Without any further ado, here are the <strong>top 5 Udemy courses</strong> to learn Claude Code and Claude AI in 2026. The list include courses with covers both genera AI gent Claud AI and specialized agent like Claude Code which can seriously help you in coding and software development tasks.</p><h3>1. <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fanthropic-claude-code%2F%3FcouponCode%3DMT300725A">Claude Code: Building Faster with AI, from Prototype to Prod</a></h3><p><em>Hot &amp; New | 608 students | Instructor: Frank Kane</em></p><p>This course is created by none other than <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fuser%2Ffrank-kane-2%2F">Frank Kane</a>, ex Amazon and one of the best instructor on Udemy when it comes to clarity.</p><p>This hands-on course teaches you how to use Claude Code right from your terminal to build production-grade software. You&#8217;ll learn by doing &#8212; &#8212; creating an online radio station app using Claude AI and AI agents, all from the command line.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Using Claude Code to build software directly from prompts</p></li><li><p>AI-assisted development workflows</p></li><li><p>Building, testing, and deploying without writing boilerplate manually</p></li></ul><p><strong>Here is the link to join this course</strong> &#8212; &#8212; <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fanthropic-claude-code%2F%3FcouponCode%3DMT300725A">Claude Code: Building Faster with AI, from Prototype to Prod</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%2Fanthropic-claude-code%2F%3FcouponCode%3DMT300725A" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bDfs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90e54a7-f892-4bad-a333-d8dd2785c349_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!bDfs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90e54a7-f892-4bad-a333-d8dd2785c349_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!bDfs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90e54a7-f892-4bad-a333-d8dd2785c349_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!bDfs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90e54a7-f892-4bad-a333-d8dd2785c349_937x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bDfs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90e54a7-f892-4bad-a333-d8dd2785c349_937x527.png" width="937" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a90e54a7-f892-4bad-a333-d8dd2785c349_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%2Fanthropic-claude-code%2F%3FcouponCode%3DMT300725A&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_!bDfs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90e54a7-f892-4bad-a333-d8dd2785c349_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!bDfs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90e54a7-f892-4bad-a333-d8dd2785c349_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!bDfs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90e54a7-f892-4bad-a333-d8dd2785c349_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!bDfs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90e54a7-f892-4bad-a333-d8dd2785c349_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><h3>2. <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fthe-complete-ai-coding-course-2025-cursor-ai-v0-vercel%2F%3FcouponCode%3DMT300725A">The Complete AI Coding Course (2026) &#8212; Cursor, Claude Code</a></h3><p><em>Bestseller | 5,343 students</em></p><p>This is the ultimate vibe coding course if you&#8217;re interested in using Claude Code alongside <a href="https://medium.com/javarevisited/top-5-udemy-courses-to-learn-cursor-ai-for-vibe-coding-in-2025-c0bdd921a6e1">Cursor</a>, <a href="https://medium.com/javarevisited/top-10-udemy-courses-to-learn-artificial-intelligence-in-2023-85a10ef473ca">ChatGPT</a>, and Replit. It walks you through full-stack development where you co-code with AI agents and iterate from idea to MVP fast.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Claude Code in action for full-stack projects</p></li><li><p>Integrating with other tools like Cursor and v0.dev</p></li><li><p>Building real-world applications with minimal code</p></li></ul><p><strong>Here is the link to join this course</strong> &#8212; &#8212; <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fthe-complete-ai-coding-course-2025-cursor-ai-v0-vercel%2F%3FcouponCode%3DMT300725A">The Complete AI Coding Course (2026) &#8212; &#8212; Cursor, Claude Code</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%2Fthe-complete-ai-coding-course-2025-cursor-ai-v0-vercel%2F%3FcouponCode%3DMT300725A" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MGWB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d7f542-6c3f-4b32-bc06-e1742cf3ab8e_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!MGWB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d7f542-6c3f-4b32-bc06-e1742cf3ab8e_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!MGWB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d7f542-6c3f-4b32-bc06-e1742cf3ab8e_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!MGWB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d7f542-6c3f-4b32-bc06-e1742cf3ab8e_937x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MGWB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d7f542-6c3f-4b32-bc06-e1742cf3ab8e_937x527.png" width="937" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81d7f542-6c3f-4b32-bc06-e1742cf3ab8e_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-ai-coding-course-2025-cursor-ai-v0-vercel%2F%3FcouponCode%3DMT300725A&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_!MGWB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d7f542-6c3f-4b32-bc06-e1742cf3ab8e_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!MGWB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d7f542-6c3f-4b32-bc06-e1742cf3ab8e_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!MGWB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d7f542-6c3f-4b32-bc06-e1742cf3ab8e_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!MGWB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81d7f542-6c3f-4b32-bc06-e1742cf3ab8e_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><h3>3. <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fmcp-build-agents-with-claude-cursor-flowise-python-n8n%2F%3FcouponCode%3DMT300725A">MCP: Build Agents with Claude, Cursor, Flowise, Python &amp; n8n</a></h3><p><em>Bestseller | 741 students</em></p><p>If you&#8217;re diving into automation and agent workflows, this is the best course to understand how Claude and other models work within the Model Context Protocol (MCP). You&#8217;ll also integrate with <a href="https://medium.com/javarevisited/6-best-udemy-courses-to-learn-langchain-and-rag-in-2025-f8b990e714c7">LangChain</a> and Flowise for orchestration.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Automating with Claude, <a href="https://medium.com/javarevisited/8-best-udemy-courses-to-learn-n8n-for-ai-automation-and-ai-agents-in-2025-d8e6d079b3e2">n8n</a>, and Flowise</p></li><li><p>Understanding Model Context Protocol (<a href="https://medium.com/javarevisited/top-10-udemy-courses-to-learn-artificial-intelligence-for-beginners-in-2025-7af7a47619c6">MCP</a>)</p></li><li><p>Server/client prompt pipelines and tool integration</p></li></ul><p><strong>Here is the link to join this course</strong> &#8212; -<a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fmcp-build-agents-with-claude-cursor-flowise-python-n8n%2F%3FcouponCode%3DMT300725A">Build Agents with Claude, Cursor, Flowise, Python &amp; n8n</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%2Fmcp-build-agents-with-claude-cursor-flowise-python-n8n%2F%3FcouponCode%3DMT300725A" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iEt_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0f7755-3667-4ca7-8983-57620e3c7941_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!iEt_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0f7755-3667-4ca7-8983-57620e3c7941_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!iEt_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0f7755-3667-4ca7-8983-57620e3c7941_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!iEt_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0f7755-3667-4ca7-8983-57620e3c7941_937x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iEt_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0f7755-3667-4ca7-8983-57620e3c7941_937x527.png" width="937" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f0f7755-3667-4ca7-8983-57620e3c7941_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%2Fmcp-build-agents-with-claude-cursor-flowise-python-n8n%2F%3FcouponCode%3DMT300725A&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_!iEt_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0f7755-3667-4ca7-8983-57620e3c7941_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!iEt_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0f7755-3667-4ca7-8983-57620e3c7941_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!iEt_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0f7755-3667-4ca7-8983-57620e3c7941_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!iEt_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0f7755-3667-4ca7-8983-57620e3c7941_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><h3>4. <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%3DMT300725A">The Complete Agentic AI Engineering Course</a> (2026)</h3><p><em>Bestseller | 69,333 students</em></p><p>Even though this course covers multiple agent frameworks, Claude is a key component. You&#8217;ll build 8 agentic apps using Claude, AutoGen, CrewAI, and <a href="https://medium.com/javarevisited/7-best-udemy-courses-to-learn-langchain-and-langgraph-in-2025-23d5148b2a06">LangGraph </a>&#8212; &#8212; making this course ideal for developers seeking depth.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Build Claude-powered autonomous agents</p></li><li><p>Use LangGraph, CrewAI, and AutoGen to structure complex workflows</p></li><li><p>8 projects from productivity to automation</p></li></ul><p><strong>Here is the link to join this course</strong> &#8212; <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%3DMT300725A">The Agentic AI Engineering Course</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%2Fthe-complete-agentic-ai-engineering-course%2F%3FcouponCode%3DMT300725A" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!smCd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5279e68-bfcc-4759-852c-01faa92636f0_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!smCd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5279e68-bfcc-4759-852c-01faa92636f0_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!smCd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5279e68-bfcc-4759-852c-01faa92636f0_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!smCd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5279e68-bfcc-4759-852c-01faa92636f0_937x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!smCd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5279e68-bfcc-4759-852c-01faa92636f0_937x527.png" width="937" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5279e68-bfcc-4759-852c-01faa92636f0_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%3DMT300725A&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_!smCd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5279e68-bfcc-4759-852c-01faa92636f0_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!smCd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5279e68-bfcc-4759-852c-01faa92636f0_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!smCd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5279e68-bfcc-4759-852c-01faa92636f0_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!smCd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5279e68-bfcc-4759-852c-01faa92636f0_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><h3>5. <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fclaude-ai-the-ai-assistant-youll-actually-use%2F%3FcouponCode%3DMT300725A">Claude AI: The AI Assistant You&#8217;ll Actually Use</a></h3><p><em>Role Play | 216 students</em></p><p>This practical course helps you get the most out of Claude AI, not just as a coder but as a business user, researcher, or creator. You&#8217;ll explore prompt strategies, writing help, and how to turn Claude into your go-to assistant.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>Claude AI for research, writing, coding, and problem solving</p></li><li><p>Use Claude in role-play and productivity workflows</p></li><li><p>Difference between Claude Free vs Pro</p></li></ul><p><strong>Here is the link to join this course</strong> &#8212; <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fclaude-ai-the-ai-assistant-youll-actually-use%2F%3FcouponCode%3DMT300725A">Claude AI: The AI Assistant You&#8217;ll Actually Use</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%2Fclaude-ai-the-ai-assistant-youll-actually-use%2F%3FcouponCode%3DMT300725A" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y536!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf7d79e-5fdc-48dd-a26c-b1df30203dfc_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!y536!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf7d79e-5fdc-48dd-a26c-b1df30203dfc_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!y536!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf7d79e-5fdc-48dd-a26c-b1df30203dfc_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!y536!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf7d79e-5fdc-48dd-a26c-b1df30203dfc_937x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y536!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf7d79e-5fdc-48dd-a26c-b1df30203dfc_937x527.png" width="937" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cf7d79e-5fdc-48dd-a26c-b1df30203dfc_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%2Fclaude-ai-the-ai-assistant-youll-actually-use%2F%3FcouponCode%3DMT300725A&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_!y536!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf7d79e-5fdc-48dd-a26c-b1df30203dfc_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!y536!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf7d79e-5fdc-48dd-a26c-b1df30203dfc_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!y536!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf7d79e-5fdc-48dd-a26c-b1df30203dfc_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!y536!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cf7d79e-5fdc-48dd-a26c-b1df30203dfc_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><h3>Bonus: <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fclaude-ai-training-the-ultimate-course%2F%3FcouponCode%3DMT300725A">Claude AI Pro &#8212; The Ultimate Course</a></h3><p><em>Role Play | 538 students</em></p><p>This course takes you deeper into Claude&#8217;s Pro version and how to apply it creatively. You&#8217;ll learn how to use Claude for content, workflows, prompt design, and practical decision-making &#8212; ideal for entrepreneurs and creators.</p><p><strong>Here is the link to join this course</strong> &#8212; <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fclaude-ai-training-the-ultimate-course%2F%3FcouponCode%3DMT300725A">Claude AI Pro&#8212; The Ultimate Course</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%2Fclaude-ai-training-the-ultimate-course%2F%3FcouponCode%3DMT300725A" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QHKh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1421a56c-9d3c-4a0d-87e4-f962b00db259_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!QHKh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1421a56c-9d3c-4a0d-87e4-f962b00db259_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!QHKh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1421a56c-9d3c-4a0d-87e4-f962b00db259_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!QHKh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1421a56c-9d3c-4a0d-87e4-f962b00db259_937x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QHKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1421a56c-9d3c-4a0d-87e4-f962b00db259_937x527.png" width="937" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1421a56c-9d3c-4a0d-87e4-f962b00db259_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%2Fclaude-ai-training-the-ultimate-course%2F%3FcouponCode%3DMT300725A&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_!QHKh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1421a56c-9d3c-4a0d-87e4-f962b00db259_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!QHKh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1421a56c-9d3c-4a0d-87e4-f962b00db259_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!QHKh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1421a56c-9d3c-4a0d-87e4-f962b00db259_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!QHKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1421a56c-9d3c-4a0d-87e4-f962b00db259_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><h3>Final Thoughts</h3><p>That&#8217;s all about the <strong>best Udemy courses to learn Claude Code and Claude AI Agent in 2026.</strong> Claude Code is quickly becoming a staple for developers who want to build faster, smarter, and with fewer barriers.</p><p>Whether you&#8217;re interested in <strong>full-stack app developmen</strong>t, automating workflows, or building AI agents, these courses offer the guidance you need to level up in 2026.</p><p>With Claude&#8217;s powerful natural language capabilities and Anthropic&#8217;s vision of safe, steerable AI, learning how to build with Claude today means staying ahead of the curve tomorrow.</p><p>By the way, if you want to join multiple courses on Udemy then you can also checkout <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fpersonal-plan%2F">Udemy&#8217;s 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_!ohQf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466e2c4-6147-4a6c-a394-c5bfa3462d61_530x305.png 424w, https://substackcdn.com/image/fetch/$s_!ohQf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466e2c4-6147-4a6c-a394-c5bfa3462d61_530x305.png 848w, https://substackcdn.com/image/fetch/$s_!ohQf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466e2c4-6147-4a6c-a394-c5bfa3462d61_530x305.png 1272w, https://substackcdn.com/image/fetch/$s_!ohQf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466e2c4-6147-4a6c-a394-c5bfa3462d61_530x305.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ohQf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466e2c4-6147-4a6c-a394-c5bfa3462d61_530x305.png" width="725" height="417.2169811320755" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2466e2c4-6147-4a6c-a394-c5bfa3462d61_530x305.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:305,&quot;width&quot;:530,&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%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_!ohQf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466e2c4-6147-4a6c-a394-c5bfa3462d61_530x305.png 424w, https://substackcdn.com/image/fetch/$s_!ohQf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466e2c4-6147-4a6c-a394-c5bfa3462d61_530x305.png 848w, https://substackcdn.com/image/fetch/$s_!ohQf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466e2c4-6147-4a6c-a394-c5bfa3462d61_530x305.png 1272w, https://substackcdn.com/image/fetch/$s_!ohQf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2466e2c4-6147-4a6c-a394-c5bfa3462d61_530x305.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 a lot for reading this article so far, if you like these courses then please share with your friends and colleagues. If you have any feedback or questions then please drop a note.</p><p>&#128073; <em>Read smart. Build fast. Stay ahead.</em></p><blockquote><p><em><strong>P. S. </strong></em>&#8212; You can also join a course like<em> </em><strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fllm-engineering-master-ai-and-large-language-models%2F%3FcouponCode%3DKEEPLEARNING">LLM Engineering: Master AI, Large Language Models &amp; Agents</a></strong><em> </em>to get some hands-on experience on building RAG based chatbot and learning LLM by watching.</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[10 Must Read DSA Books for Software Developers and Engineers]]></title><description><![CDATA[10 DSA Books Every Software Engineering Should Read]]></description><link>https://javarevisited.substack.com/p/i-read-30-books-on-data-structures</link><guid isPermaLink="false">https://javarevisited.substack.com/p/i-read-30-books-on-data-structures</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Thu, 04 Jun 2026 15:55:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!P8tT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbe21e5-e8ab-4c4c-be7f-52b28a7af03a_800x600.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Thank you for reading Javarevisited, as a token of our appreciation, I am offering you a limited-time offer of 35% off a paid subscription for a limited time</em></p><p><em>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>)! - <strong><a href="https://javarevisited.substack.com/c1a71c58">Get 35% off forever</a></strong></em><br></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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P8tT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbe21e5-e8ab-4c4c-be7f-52b28a7af03a_800x600.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P8tT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbe21e5-e8ab-4c4c-be7f-52b28a7af03a_800x600.webp 424w, https://substackcdn.com/image/fetch/$s_!P8tT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbe21e5-e8ab-4c4c-be7f-52b28a7af03a_800x600.webp 848w, https://substackcdn.com/image/fetch/$s_!P8tT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbe21e5-e8ab-4c4c-be7f-52b28a7af03a_800x600.webp 1272w, https://substackcdn.com/image/fetch/$s_!P8tT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbe21e5-e8ab-4c4c-be7f-52b28a7af03a_800x600.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P8tT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbe21e5-e8ab-4c4c-be7f-52b28a7af03a_800x600.webp" width="800" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fbe21e5-e8ab-4c4c-be7f-52b28a7af03a_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;10 Must Read Algorithms Books for Developers&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="10 Must Read Algorithms Books for Developers" title="10 Must Read Algorithms Books for Developers" srcset="https://substackcdn.com/image/fetch/$s_!P8tT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbe21e5-e8ab-4c4c-be7f-52b28a7af03a_800x600.webp 424w, https://substackcdn.com/image/fetch/$s_!P8tT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbe21e5-e8ab-4c4c-be7f-52b28a7af03a_800x600.webp 848w, https://substackcdn.com/image/fetch/$s_!P8tT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbe21e5-e8ab-4c4c-be7f-52b28a7af03a_800x600.webp 1272w, https://substackcdn.com/image/fetch/$s_!P8tT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbe21e5-e8ab-4c4c-be7f-52b28a7af03a_800x600.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>Hello guys, its well know that <strong>Algorithms are language agnostic</strong>, and any programmer worth their salt should be able to convert them to code in their programming language of choice.</p><p>Unfortunately, I have come across several programmers who are <em>REALLY</em> good at programming languages like Java or Python, few knows minor details of API and language intricacies but have very poor knowledge of the <strong>fundamentals of Algorithms and Data Structures</strong>.</p><p>Just ask them to implement any popular sorting algorithms like quicksort or merge sort, and they will fall apart.</p><p>If you expect them to know more advanced and sophisticated algorithms like String processing algorithms, graph algorithms, tree traversal, or greedy algorithms, be ready to check on Interviews; otherwise, you might end up with some surprises.</p><p>Once, I come across a perfect candidate for a core Java senior developer role, He was excellent in Java, multi-threading but his data structure and algorithm skill were penniless to his experience and caliber.</p><p>When I asked him why he didn&#8217;t spend time brushing his algorithm and problem-solving skill before coming to the interview?</p><p>His excuse was, <em>&#8220;those algorithms are just for meetings and never really used in practical coding. I have never used them in my 6 years of Java development career. &#8220;</em></p><p>He was somewhat right; you don&#8217;t need to implement a hash table in Java; you can always use the HashMap class or Dictionary in Python for that sense, but he failed to recognize the more long-term improvement algorithm and data structure do in improving programming skill.</p><p>Algorithms are tools for developing programming solving skills and coding sense, which is required to convert a user requirement into a line of code, also known as a computer program.</p><p>They are also all around, if you use Facebook, have you ever thought about how they find your friends so quickly? Or how does Netflix recommends the movie you want to watch?</p><p>Those are just a couple of examples of Machine Learning Algorithms, which are taking Algorithms to another level.</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%2Fcampaign%2Ffree-access-week-june-2026" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aoRk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1594dd-a301-4511-9e1d-ec9f9a8cf4a2_583x305.png 424w, https://substackcdn.com/image/fetch/$s_!aoRk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1594dd-a301-4511-9e1d-ec9f9a8cf4a2_583x305.png 848w, https://substackcdn.com/image/fetch/$s_!aoRk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1594dd-a301-4511-9e1d-ec9f9a8cf4a2_583x305.png 1272w, https://substackcdn.com/image/fetch/$s_!aoRk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1594dd-a301-4511-9e1d-ec9f9a8cf4a2_583x305.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aoRk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1594dd-a301-4511-9e1d-ec9f9a8cf4a2_583x305.png" width="724" height="378.7650085763293" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c1594dd-a301-4511-9e1d-ec9f9a8cf4a2_583x305.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:305,&quot;width&quot;:583,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;I Screened 50+ DataCamp Courses. Here are the Only 10 You Should Take During Free Week&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%2Fcampaign%2Ffree-access-week-june-2026&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 Screened 50+ DataCamp Courses. Here are the Only 10 You Should Take During Free Week" title="I Screened 50+ DataCamp Courses. Here are the Only 10 You Should Take During Free Week" srcset="https://substackcdn.com/image/fetch/$s_!aoRk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1594dd-a301-4511-9e1d-ec9f9a8cf4a2_583x305.png 424w, https://substackcdn.com/image/fetch/$s_!aoRk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1594dd-a301-4511-9e1d-ec9f9a8cf4a2_583x305.png 848w, https://substackcdn.com/image/fetch/$s_!aoRk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1594dd-a301-4511-9e1d-ec9f9a8cf4a2_583x305.png 1272w, https://substackcdn.com/image/fetch/$s_!aoRk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1594dd-a301-4511-9e1d-ec9f9a8cf4a2_583x305.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>Before we start with the books, I have an exciting news to share with you all. This week, all the <strong>Datacamp courses are free</strong>, I mean completely free because they are running a <strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Fcampaign%2Ffree-access-week-june-2026">Free access week</a></strong> and all their courses, career tracks and certifications are free this week.</p><p>If you&#8217;ve been waiting for the perfect opportunity to learn Data Science, AI, Machine Learning, Python, SQL, Data Engineering, or Business Intelligence, this is probably the best deal you&#8217;ll see all year.</p><p><strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2F">DataCamp</a> is running its Free Access Week from June 1st to June 7th, 2026</strong>, giving everyone free access to almost their entire learning platform.</p><p>The best part?</p><ol><li><p>No credit card required</p></li><li><p>Access to hundreds of premium courses</p></li><li><p>Career tracks and certifications included</p></li><li><p>Learn at your own pace for a full week</p></li></ol><p>If you&#8217;ve ever wanted to try <strong><a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2F">DataCamp</a></strong>but weren&#8217;t sure whether it&#8217;s worth the subscription, this is your chance to explore everything completely free.</p><div><hr></div><h2>10 DSA Books Every Software Engineering Should Read</h2><p>Another gold tip to those who think that Algorithms are Data Structures is for those who want to work in Amazon, Google, Facebook, Intel, or Microsoft; remember it is the only skill that is timeless, of course, apart from UNIX, SQL, and <a href="https://javarevisited.blogspot.com/2019/11/top-5-courses-to-learn-c-programming-in.html">C</a>.</p><p>Programming languages come and go, but the core of programming, which is algorithm and data structure remains the same.</p><p>If you know how a hash table works, then you can use their implementation in any programming language like <a href="http://www.java67.com/2013/02/10-examples-of-hashmap-in-java-programming-tutorial.html">HashMap</a> from JDK, Dictionary in Python, or HashMap from the C++ boost library.</p><p>So, if you are serious about programming and realizing now that algorithms and data structure is not optional, here are some of the great books to learn algorithms.</p><p>Some of you might have already read them before, but they are worth reading again.</p><h3>1. <a href="https://www.amazon.com/Introduction-Algorithms-fourth-Thomas-Cormen/dp/026204630X?tag=javamysqlanta-20">Introduction to Algorithms 4th Edition by Thomas H. Corman</a></h3><p>This is one of the most popular algorithm books, but be aware that it contains a heavy dose of theory.</p><p>The current edition of this book is 4th Edition, and I strongly suggest that every programmer should have this on their bookshelf, but only for short reading and references.</p><p>This book is also commonly referred to as CLRS (named after its authors Cormen, Leiserson, Rivest, and Stein), is a seminal textbook in the field of computer science.</p><p>Now in its fourth edition, this comprehensive and authoritative resource provides an in-depth exploration of fundamental algorithms and data structures.</p><p>This book is also the gold standard in data structure and algorithms but It&#8217;s not possible to finish this book in one sitting, and some of you may find it difficult to read as well.</p><p>In that case, you can combine your learning with an online course like <strong><a href="https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;subid=0&amp;offerid=323058.1&amp;type=10&amp;tmpid=14538&amp;RD_PARM1=https%3A%2F%2Fwww.udemy.com%2Fdata-structures-and-algorithms-deep-dive-using-java%2F">Data Structures and Algorithms: Deep Dive Using Java</a></strong> along with this book.</p><p>This is like the best of both worlds, you learn basic Algorithms quickly in an online course, and then you further cement that knowledge by going through the book, which would make more sense to you now that you have gone through a class already.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;subid=0&amp;offerid=323058.1&amp;type=10&amp;tmpid=14538&amp;RD_PARM1=https%3A%2F%2Fwww.udemy.com%2Fdata-structures-and-algorithms-deep-dive-using-java%2F" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u7fS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90490c7-e566-4ada-a321-0c04421a07cb_700x700.webp 424w, https://substackcdn.com/image/fetch/$s_!u7fS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90490c7-e566-4ada-a321-0c04421a07cb_700x700.webp 848w, https://substackcdn.com/image/fetch/$s_!u7fS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90490c7-e566-4ada-a321-0c04421a07cb_700x700.webp 1272w, https://substackcdn.com/image/fetch/$s_!u7fS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90490c7-e566-4ada-a321-0c04421a07cb_700x700.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u7fS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90490c7-e566-4ada-a321-0c04421a07cb_700x700.webp" width="700" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a90490c7-e566-4ada-a321-0c04421a07cb_700x700.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Is Algorithms 4th Edition worth it&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;subid=0&amp;offerid=323058.1&amp;type=10&amp;tmpid=14538&amp;RD_PARM1=https%3A%2F%2Fwww.udemy.com%2Fdata-structures-and-algorithms-deep-dive-using-java%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="Is Algorithms 4th Edition worth it" title="Is Algorithms 4th Edition worth it" srcset="https://substackcdn.com/image/fetch/$s_!u7fS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90490c7-e566-4ada-a321-0c04421a07cb_700x700.webp 424w, https://substackcdn.com/image/fetch/$s_!u7fS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90490c7-e566-4ada-a321-0c04421a07cb_700x700.webp 848w, https://substackcdn.com/image/fetch/$s_!u7fS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90490c7-e566-4ada-a321-0c04421a07cb_700x700.webp 1272w, https://substackcdn.com/image/fetch/$s_!u7fS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa90490c7-e566-4ada-a321-0c04421a07cb_700x700.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>Another reason I recommend this book as one of the first books on algorithms is because of its language agnostic and accompanied by lectures <a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/index.htm">here</a></p><div><hr></div><h3>2. <a href="https://www.amazon.com/Grokking-Algorithms-Aditya-Bhargava-dp-1633438538/dp/1633438538/?tag=javamysqlanta-20">Grokking Algorithms 2nd Edition by Aditya Bhargava</a></h3><p>This is one of the best book to learn about Algorithms in Python. When I got bored by reading Algorithms and Introduction to Algorithms book, I started reading this book and it was quite refreshing.</p><p>Starting with the size of the book, this one is quite lean and clean compared to other algorithms book which encouraged me to reading.</p><p>Then I hooked into Aditya&#8217;s diagram and explanation and real world examples which I can related to, like how does Facebook will find my profile when I login.</p><p>Their chapter on Dynamic Programming and Knapsack problem is another gem as before that I never really understood the dynamic programming but this book makes using Dynamic programming really easy, just like an extension of recursion and divide and conquer approach.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Grokking-Algorithms-Aditya-Bhargava-dp-1633438538/dp/1633438538/?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bj_3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5cd7438-ed49-4c2e-93bd-51d737f6ab16_553x694.webp 424w, https://substackcdn.com/image/fetch/$s_!Bj_3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5cd7438-ed49-4c2e-93bd-51d737f6ab16_553x694.webp 848w, https://substackcdn.com/image/fetch/$s_!Bj_3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5cd7438-ed49-4c2e-93bd-51d737f6ab16_553x694.webp 1272w, https://substackcdn.com/image/fetch/$s_!Bj_3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5cd7438-ed49-4c2e-93bd-51d737f6ab16_553x694.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bj_3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5cd7438-ed49-4c2e-93bd-51d737f6ab16_553x694.webp" width="553" height="694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5cd7438-ed49-4c2e-93bd-51d737f6ab16_553x694.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:694,&quot;width&quot;:553,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best algorithms book for Python developers&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Grokking-Algorithms-Aditya-Bhargava-dp-1633438538/dp/1633438538/?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 algorithms book for Python developers" title="best algorithms book for Python developers" srcset="https://substackcdn.com/image/fetch/$s_!Bj_3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5cd7438-ed49-4c2e-93bd-51d737f6ab16_553x694.webp 424w, https://substackcdn.com/image/fetch/$s_!Bj_3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5cd7438-ed49-4c2e-93bd-51d737f6ab16_553x694.webp 848w, https://substackcdn.com/image/fetch/$s_!Bj_3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5cd7438-ed49-4c2e-93bd-51d737f6ab16_553x694.webp 1272w, https://substackcdn.com/image/fetch/$s_!Bj_3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5cd7438-ed49-4c2e-93bd-51d737f6ab16_553x694.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>All these things makes this book an essential book on Algorithms particularly for Python developers. In fact, one of the best Algorithms book on Python.</p><p>But if you ask this is one of the most readable book a complex topic like data structure, algorithms and dynamic programming. I highly recommend it and other books from Aditya Bhargava.</p><p>By the way, If you also struggle with Dynamic programming like me, you can also check the <strong><a href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-dynamic-programming">Grokking Dynamic Programming Patterns for Coding Interview</a> </strong>course on DesignGurus.io, this was another resource I used a lot while preparing for Dynamic programming question for coding interviews. It&#8217;s also part of their all course bundle which I mentioned before.</p><div><hr></div><h3>3. <a href="http://www.amazon.com/Algorithms-4th-Edition-Robert-Sedgewick/dp/032157351X?tag=javamysqlanta-20">Algorithms by Robert Sedgewick &amp; Kevin Wayne</a></h3><p>This was my preferred resource on algorithms for a long time, it still is, but now I see it less often than before. You will learn lots of background on the algorithm, and nowadays, even specific versions of this book are available for different programming languages like Java and C++.</p><p>There&#8217;s also a couple of free Coursera online courses for this book, <strong><a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Falgorithms-part1">Algorithms Part 1</a></strong> and <strong><a href="http://www.java67.com/2019/02/top-10-free-algorithms-and-data.html">Algorithms Part 2</a></strong>, which nicely complement this book. It&#8217;s excellent. It&#8217;s also my top recommendation to Java programmers for learning algorithms.</p><p>Believe it or not, but if you already know a programming language, then seeing an example of an algorithm on that programming language than others also reduces the learning curve. You can also read the 4th Edition of this book online for free <a href="http://algs4.cs.princeton.edu/home/">here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://www.amazon.com/Algorithms-4th-Edition-Robert-Sedgewick/dp/032157351X?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!alW0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa80322-4797-4364-944c-7e26825f6dda_800x1006.webp 424w, https://substackcdn.com/image/fetch/$s_!alW0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa80322-4797-4364-944c-7e26825f6dda_800x1006.webp 848w, https://substackcdn.com/image/fetch/$s_!alW0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa80322-4797-4364-944c-7e26825f6dda_800x1006.webp 1272w, https://substackcdn.com/image/fetch/$s_!alW0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa80322-4797-4364-944c-7e26825f6dda_800x1006.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!alW0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa80322-4797-4364-944c-7e26825f6dda_800x1006.webp" width="800" height="1006" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9aa80322-4797-4364-944c-7e26825f6dda_800x1006.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1006,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best Algorithm book for Java Programmers&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://www.amazon.com/Algorithms-4th-Edition-Robert-Sedgewick/dp/032157351X?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 Algorithm book for Java Programmers" title="best Algorithm book for Java Programmers" srcset="https://substackcdn.com/image/fetch/$s_!alW0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa80322-4797-4364-944c-7e26825f6dda_800x1006.webp 424w, https://substackcdn.com/image/fetch/$s_!alW0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa80322-4797-4364-944c-7e26825f6dda_800x1006.webp 848w, https://substackcdn.com/image/fetch/$s_!alW0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa80322-4797-4364-944c-7e26825f6dda_800x1006.webp 1272w, https://substackcdn.com/image/fetch/$s_!alW0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aa80322-4797-4364-944c-7e26825f6dda_800x1006.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. <a href="https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena-dp-3030542556/dp/3030542556tag=javamysqlanta-20">The Algorithm Design Manual 3rd Edition by Steve S. Skiena</a></h3><p>This is another excellent book on computer algorithms that go over a ton of algorithms with a lot of code as well.</p><p>What I especially liked about the book is where he actually gives examples of where he used the algorithms (or variations thereof) in practice; it really helps you see the class(es) of problems that a particular algorithm (or family of algorithms) can be used for.</p><p>The code is in C, but it&#8217;s not very esoteric, and it&#8217;s easy to follow. I had also been out of school for a while, and this helped me get up to speed quite quickly on several <strong><a href="http://bit.ly/2NAbaIR">graph algorithms</a></strong>.</p><p><strong>I&#8217;ve had this for almost 10 years now and still look at it from time to time</strong>.</p><p>One notable feature of this book is the inclusion of &#8220;war stories&#8221;** that provide real-world insights into algorithm design and problem-solving.</p><p>The book is often praised for its practicality, emphasizing the importance of intuition and problem-solving skills in addition to formal algorithmic analysis.</p><p>It is also widely used in academic settings and serves as a valuable resource for anyone seeking a deeper understanding of algorithmic principles and their practical applications.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena-dp-3030542556/dp/3030542556tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JeYx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ae858cc-93da-493a-ba97-3ce6e00c666b_717x1000.webp 424w, https://substackcdn.com/image/fetch/$s_!JeYx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ae858cc-93da-493a-ba97-3ce6e00c666b_717x1000.webp 848w, https://substackcdn.com/image/fetch/$s_!JeYx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ae858cc-93da-493a-ba97-3ce6e00c666b_717x1000.webp 1272w, https://substackcdn.com/image/fetch/$s_!JeYx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ae858cc-93da-493a-ba97-3ce6e00c666b_717x1000.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JeYx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ae858cc-93da-493a-ba97-3ce6e00c666b_717x1000.webp" width="717" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ae858cc-93da-493a-ba97-3ce6e00c666b_717x1000.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:717,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;advanced algorithm book for programmers&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena-dp-3030542556/dp/3030542556tag=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="advanced algorithm book for programmers" title="advanced algorithm book for programmers" srcset="https://substackcdn.com/image/fetch/$s_!JeYx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ae858cc-93da-493a-ba97-3ce6e00c666b_717x1000.webp 424w, https://substackcdn.com/image/fetch/$s_!JeYx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ae858cc-93da-493a-ba97-3ce6e00c666b_717x1000.webp 848w, https://substackcdn.com/image/fetch/$s_!JeYx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ae858cc-93da-493a-ba97-3ce6e00c666b_717x1000.webp 1272w, https://substackcdn.com/image/fetch/$s_!JeYx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ae858cc-93da-493a-ba97-3ce6e00c666b_717x1000.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. <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>This is one of the newest book I read on Data structures and algorithms, I read this book during holiday period and really loved it.</p><p>This book is created by Alex Xu, creator of <em><a href="https://bytebytego.com/?fpr=javarevisited">ByteByteGo</a></em><a href="https://bytebytego.com/?fpr=javarevisited"> </a>and author of famous <em><a href="https://amzn.to/3nU2Mbp">System Design Interview --- Insider guide</a></em> in collaboration with Shaun Gunawardane.</p><p>This book will teach you coding patterns like two pointers, sliding window, fast and slow pointer which you can use to solve 100s of Leetcode problems.</p><p>While the idea of coding interview pattern is not new and I already know them having gone through courses like <em><strong><a href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-the-coding-interview">Grokking the Coding Patterns from DesignGurus.io</a></strong></em><strong>,</strong> this book bring them together with more real world examples then you will find elsewhere.</p><p>There are 101 real coding interview problems with detailed solutions and most importantly 1000+ diagrams which makes learning really easy. Just because of those diagrams value of the book increased multi-fold.</p><p>In short, &#8220;Coding Interview Patterns,&#8221; is a great book to start your coding interview pattern and master key patterns needed to ace your next coding interview.</p><p><strong>Here is the link to get this book  - </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_!_V8_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8018cc-14be-4f5d-beaa-ca771e85855d_800x1144.webp 424w, https://substackcdn.com/image/fetch/$s_!_V8_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8018cc-14be-4f5d-beaa-ca771e85855d_800x1144.webp 848w, https://substackcdn.com/image/fetch/$s_!_V8_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8018cc-14be-4f5d-beaa-ca771e85855d_800x1144.webp 1272w, https://substackcdn.com/image/fetch/$s_!_V8_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8018cc-14be-4f5d-beaa-ca771e85855d_800x1144.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_V8_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8018cc-14be-4f5d-beaa-ca771e85855d_800x1144.webp" width="800" height="1144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b8018cc-14be-4f5d-beaa-ca771e85855d_800x1144.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1144,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Coding Interview Patterns: Nail Your Next Coding Interview&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="Coding Interview Patterns: Nail Your Next Coding Interview" title="Coding Interview Patterns: Nail Your Next Coding Interview" srcset="https://substackcdn.com/image/fetch/$s_!_V8_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8018cc-14be-4f5d-beaa-ca771e85855d_800x1144.webp 424w, https://substackcdn.com/image/fetch/$s_!_V8_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8018cc-14be-4f5d-beaa-ca771e85855d_800x1144.webp 848w, https://substackcdn.com/image/fetch/$s_!_V8_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8018cc-14be-4f5d-beaa-ca771e85855d_800x1144.webp 1272w, https://substackcdn.com/image/fetch/$s_!_V8_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8018cc-14be-4f5d-beaa-ca771e85855d_800x1144.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. <a href="http://www.amazon.com/Algorithms-For-Interviews-Adnan-Aziz/dp/1453792996?tag=javamysqlanta-20">Algorithm for Interviews</a></h3><p>Algorithm for Interview by Adnan Aziz is a must-read book on algorithms, written in terms of keeping programming interviews in mind.</p><p>The cover itself shows how unusual the book could be if you look at the image carefully on the cover is drawn with thumbnails of famous people, and the book explains how you can develop such algorithms. Interesting, isn&#8217;t it?</p><p>Well, I like this book because of its approach and objective, sometimes learning the same thing with different objects helps to understand it better.</p><p>You can also combine this book with the <strong><a href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-the-coding-interview">Grokking the Coding Interview: Patterns for Coding Questions</a></strong>, an excellent interactive course from DesignGurus.io to learn essential coding patterns like sliding window, merge interval, fast and slow pointers, etc that can be used to solve 100+ Leetcode problems.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://www.amazon.com/Algorithms-For-Interviews-Adnan-Aziz/dp/1453792996?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mb0M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dbb624c-cd4f-49f7-8d7e-fb3304d2fcd8_213x319.webp 424w, https://substackcdn.com/image/fetch/$s_!mb0M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dbb624c-cd4f-49f7-8d7e-fb3304d2fcd8_213x319.webp 848w, https://substackcdn.com/image/fetch/$s_!mb0M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dbb624c-cd4f-49f7-8d7e-fb3304d2fcd8_213x319.webp 1272w, https://substackcdn.com/image/fetch/$s_!mb0M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dbb624c-cd4f-49f7-8d7e-fb3304d2fcd8_213x319.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mb0M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dbb624c-cd4f-49f7-8d7e-fb3304d2fcd8_213x319.webp" width="395" height="591.5727699530516" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2dbb624c-cd4f-49f7-8d7e-fb3304d2fcd8_213x319.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:319,&quot;width&quot;:213,&quot;resizeWidth&quot;:395,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best algorithm book for interviews&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://www.amazon.com/Algorithms-For-Interviews-Adnan-Aziz/dp/1453792996?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 algorithm book for interviews" title="best algorithm book for interviews" srcset="https://substackcdn.com/image/fetch/$s_!mb0M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dbb624c-cd4f-49f7-8d7e-fb3304d2fcd8_213x319.webp 424w, https://substackcdn.com/image/fetch/$s_!mb0M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dbb624c-cd4f-49f7-8d7e-fb3304d2fcd8_213x319.webp 848w, https://substackcdn.com/image/fetch/$s_!mb0M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dbb624c-cd4f-49f7-8d7e-fb3304d2fcd8_213x319.webp 1272w, https://substackcdn.com/image/fetch/$s_!mb0M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dbb624c-cd4f-49f7-8d7e-fb3304d2fcd8_213x319.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 like these Grokking interview courses from DesignGuru, you can get all of them for a big discount by purchasing their <strong><a href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fbundles%3Fbundle_id%3Dall-courses">All course bundle</a></strong>. This bundle include their most popular Grokking courses. You can also use discount code GURU to get 30% discount.</p><div><hr></div><h3>7. <a href="http://www.amazon.com/Algorithms-Nutshell-In-OReilly/dp/059651624X?tag=javamysqlanta-20">Algorithm in Nutshell</a></h3><p>O&#8217;Reilly&#8217;s Algorithms, in a Nutshell, is an excellent book to learn programming algorithms, especially for Java programmers.</p><p>It describes the algorithms with a focus on implementing them and without heavy mathematics used in classic books on algorithms.</p><p>All algorithms are presented in pattern form, with a motivation to use them, pictures and pseudo-code giving a high-level overview, and working code (in C, C++, <a href="https://javarevisited.blogspot.com/2018/05/top-5-java-courses-for-beginners-to-learn-online.html">Java</a>, and <a href="http://www.java67.com/2018/02/5-free-ruby-and-rails-courses-to-learn-online.html">Ruby</a>).</p><p>They also have benchmarks to provide proof of the theoretical performance of the algorithms. In short, one of the best books to learn algorithms for programmers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://www.amazon.com/Algorithms-Nutshell-In-OReilly/dp/059651624X?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9mTK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd0adb6-70f4-4736-95c4-0904af2004cd_214x320.webp 424w, https://substackcdn.com/image/fetch/$s_!9mTK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd0adb6-70f4-4736-95c4-0904af2004cd_214x320.webp 848w, https://substackcdn.com/image/fetch/$s_!9mTK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd0adb6-70f4-4736-95c4-0904af2004cd_214x320.webp 1272w, https://substackcdn.com/image/fetch/$s_!9mTK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd0adb6-70f4-4736-95c4-0904af2004cd_214x320.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9mTK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd0adb6-70f4-4736-95c4-0904af2004cd_214x320.webp" width="402" height="601.1214953271028" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efd0adb6-70f4-4736-95c4-0904af2004cd_214x320.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:214,&quot;resizeWidth&quot;:402,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Practical book to learn Algorithm&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://www.amazon.com/Algorithms-Nutshell-In-OReilly/dp/059651624X?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="Practical book to learn Algorithm" title="Practical book to learn Algorithm" srcset="https://substackcdn.com/image/fetch/$s_!9mTK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd0adb6-70f4-4736-95c4-0904af2004cd_214x320.webp 424w, https://substackcdn.com/image/fetch/$s_!9mTK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd0adb6-70f4-4736-95c4-0904af2004cd_214x320.webp 848w, https://substackcdn.com/image/fetch/$s_!9mTK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd0adb6-70f4-4736-95c4-0904af2004cd_214x320.webp 1272w, https://substackcdn.com/image/fetch/$s_!9mTK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd0adb6-70f4-4736-95c4-0904af2004cd_214x320.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>8. <a href="https://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358?tag=javamysqlanta-20">Algorithm Design by Kleinberg &amp; Tardos</a></h3><p>This is actually the second-best book in Algorithms after Thomas Cormon&#8217;s Introduction to Algorithms.</p><p>It&#8217;s not really an introduction to algorithms and is more suited to experienced programmers.</p><p>It&#8217;s more about algorithm design for developers familiar with the basic algorithms.</p><p>You should start with the Introduction of Algorithm book or Algorithms by Robert Sedgewick and then continue with this book.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RJFx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d50eaf1-1332-4de9-aad6-e749e343d476_252x320.webp 424w, https://substackcdn.com/image/fetch/$s_!RJFx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d50eaf1-1332-4de9-aad6-e749e343d476_252x320.webp 848w, https://substackcdn.com/image/fetch/$s_!RJFx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d50eaf1-1332-4de9-aad6-e749e343d476_252x320.webp 1272w, https://substackcdn.com/image/fetch/$s_!RJFx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d50eaf1-1332-4de9-aad6-e749e343d476_252x320.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RJFx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d50eaf1-1332-4de9-aad6-e749e343d476_252x320.webp" width="390" height="495.23809523809524" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d50eaf1-1332-4de9-aad6-e749e343d476_252x320.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:252,&quot;resizeWidth&quot;:390,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Algorithm design book for programmers&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358?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="Algorithm design book for programmers" title="Algorithm design book for programmers" srcset="https://substackcdn.com/image/fetch/$s_!RJFx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d50eaf1-1332-4de9-aad6-e749e343d476_252x320.webp 424w, https://substackcdn.com/image/fetch/$s_!RJFx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d50eaf1-1332-4de9-aad6-e749e343d476_252x320.webp 848w, https://substackcdn.com/image/fetch/$s_!RJFx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d50eaf1-1332-4de9-aad6-e749e343d476_252x320.webp 1272w, https://substackcdn.com/image/fetch/$s_!RJFx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d50eaf1-1332-4de9-aad6-e749e343d476_252x320.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><a href="https://www.amazon.com/Introduction-Algorithms-Creative-Udi-Manber/dp/0201120372?tag=javamysqlanta-20">9. Introduction to Algorithms: A Creative Approach</a>*</h3><p>Introduction to Algorithms: A Creative Approach By Udi Manber is another excellent book for self-study as it is full of hundreds of problems and examples.</p><p>This book is designed to enhance the reader&#8217;s problem-solving abilities and understanding of the principles behind algorithm design, which will help you to develop your <a href="http://www.java67.com/2018/06/data-structure-and-algorithm-interview-questions-programmers.html">Problem solving</a> and <a href="http://www.java67.com/2016/02/5-books-to-improve-coding-skills-of.html">Coding skills</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Introduction-Algorithms-Creative-Udi-Manber/dp/0201120372?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hj5y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6863e7e-064d-4605-987e-4fb06341fb44_205x320.webp 424w, https://substackcdn.com/image/fetch/$s_!Hj5y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6863e7e-064d-4605-987e-4fb06341fb44_205x320.webp 848w, https://substackcdn.com/image/fetch/$s_!Hj5y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6863e7e-064d-4605-987e-4fb06341fb44_205x320.webp 1272w, https://substackcdn.com/image/fetch/$s_!Hj5y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6863e7e-064d-4605-987e-4fb06341fb44_205x320.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hj5y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6863e7e-064d-4605-987e-4fb06341fb44_205x320.webp" width="353" height="551.0243902439024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6863e7e-064d-4605-987e-4fb06341fb44_205x320.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:205,&quot;resizeWidth&quot;:353,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Good book to learn Algorithms&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Introduction-Algorithms-Creative-Udi-Manber/dp/0201120372?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="Good book to learn Algorithms" title="Good book to learn Algorithms" srcset="https://substackcdn.com/image/fetch/$s_!Hj5y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6863e7e-064d-4605-987e-4fb06341fb44_205x320.webp 424w, https://substackcdn.com/image/fetch/$s_!Hj5y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6863e7e-064d-4605-987e-4fb06341fb44_205x320.webp 848w, https://substackcdn.com/image/fetch/$s_!Hj5y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6863e7e-064d-4605-987e-4fb06341fb44_205x320.webp 1272w, https://substackcdn.com/image/fetch/$s_!Hj5y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6863e7e-064d-4605-987e-4fb06341fb44_205x320.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><strong>10. <a href="https://www.amazon.com/Introduction-Design-Analysis-Algorithms-3rd/dp/0132316811?tag=javamysqlanta-20">The Design and Analysis of Algorithms</a></strong></h3><p>This is another great cook on computer algorithms and deserves a place on a programmer&#8217;s shelf.</p><p>Once you&#8217;ve gone through the Coursera class on Algorithms and one of the intro books, you can read this book for studying advanced topics in algorithms.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Introduction-Design-Analysis-Algorithms-3rd/dp/0132316811?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Mcn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37be92de-eee3-4552-afba-8b4cfcaa506d_259x320.webp 424w, https://substackcdn.com/image/fetch/$s_!1Mcn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37be92de-eee3-4552-afba-8b4cfcaa506d_259x320.webp 848w, https://substackcdn.com/image/fetch/$s_!1Mcn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37be92de-eee3-4552-afba-8b4cfcaa506d_259x320.webp 1272w, https://substackcdn.com/image/fetch/$s_!1Mcn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37be92de-eee3-4552-afba-8b4cfcaa506d_259x320.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Mcn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37be92de-eee3-4552-afba-8b4cfcaa506d_259x320.webp" width="403" height="497.9150579150579" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37be92de-eee3-4552-afba-8b4cfcaa506d_259x320.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:259,&quot;resizeWidth&quot;:403,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Advanced algorithm design books&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Introduction-Design-Analysis-Algorithms-3rd/dp/0132316811?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="Advanced algorithm design books" title="Advanced algorithm design books" srcset="https://substackcdn.com/image/fetch/$s_!1Mcn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37be92de-eee3-4552-afba-8b4cfcaa506d_259x320.webp 424w, https://substackcdn.com/image/fetch/$s_!1Mcn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37be92de-eee3-4552-afba-8b4cfcaa506d_259x320.webp 848w, https://substackcdn.com/image/fetch/$s_!1Mcn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37be92de-eee3-4552-afba-8b4cfcaa506d_259x320.webp 1272w, https://substackcdn.com/image/fetch/$s_!1Mcn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37be92de-eee3-4552-afba-8b4cfcaa506d_259x320.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><strong>11. <a href="https://www.amazon.com/Data-Structures-Algorithms-Alfred-Aho/dp/0201000237?tag=javamysqlanta-20">Data Structures and Algorithms. Aho, Ullman &amp; Hopcroft</a></strong> [Bonus 1)</h3><p>Another good intro book on algorithms and data structures. A lovely and bright book and any programmer who doesn&#8217;t like the heavy use of Mathematics on the algorithm will appreciate this book.</p><p>Btw, if you find this book challenging to read, which is what some of my readers complain about, then you can also take a look at the <strong><a href="https://www.amazon.com/Grokking-Algorithms-illustrated-programmers-curious/dp/1617292230/?tag=javamysqlanta-20">Grokking Algorithms</a></strong> by Aditya Bhargava, one of the easiest and exciting books on Algorithms for beginners.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Data-Structures-Algorithms-Alfred-Aho/dp/0201000237?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h3wv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314325a9-74d1-41f2-9908-6b4811d39bfd_216x320.webp 424w, https://substackcdn.com/image/fetch/$s_!h3wv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314325a9-74d1-41f2-9908-6b4811d39bfd_216x320.webp 848w, https://substackcdn.com/image/fetch/$s_!h3wv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314325a9-74d1-41f2-9908-6b4811d39bfd_216x320.webp 1272w, https://substackcdn.com/image/fetch/$s_!h3wv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314325a9-74d1-41f2-9908-6b4811d39bfd_216x320.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h3wv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314325a9-74d1-41f2-9908-6b4811d39bfd_216x320.webp" width="430" height="637.0370370370371" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/314325a9-74d1-41f2-9908-6b4811d39bfd_216x320.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:216,&quot;resizeWidth&quot;:430,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best Data structure and algorithm books&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Data-Structures-Algorithms-Alfred-Aho/dp/0201000237?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 Data structure and algorithm books" title="best Data structure and algorithm books" srcset="https://substackcdn.com/image/fetch/$s_!h3wv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314325a9-74d1-41f2-9908-6b4811d39bfd_216x320.webp 424w, https://substackcdn.com/image/fetch/$s_!h3wv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314325a9-74d1-41f2-9908-6b4811d39bfd_216x320.webp 848w, https://substackcdn.com/image/fetch/$s_!h3wv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314325a9-74d1-41f2-9908-6b4811d39bfd_216x320.webp 1272w, https://substackcdn.com/image/fetch/$s_!h3wv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314325a9-74d1-41f2-9908-6b4811d39bfd_216x320.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><strong>12. <a href="https://www.amazon.com/Python-Algorithms-Mastering-Language-Experts/dp/1430232374?tag=javamysqlanta-20">Python Algorithms: Mastering Basic Algorithms in the Python Language</a></strong> (Bonus 2)</h3><p>This book is designed for Python programmers. Magnus Lie Hetland is also the author of one of the popular introductory Python books, <a href="https://javarevisited.blogspot.com/2018/03/top-5-courses-to-learn-python-in-2018.html#axzz5hXFKXjgs">Beginning Python</a>.</p><p>As I have told that algorithms are language-independent; learning python algorithms doesn&#8217;t mean you cannot implement them in Java or C++, but if you already know Python, then this is an excellent book to learn computer algorithms.</p><p>This book also gives a lot of focus on Graph Algorithms, which are very useful in solving real-world problems.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Python-Algorithms-Mastering-Language-Experts/dp/1430232374?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vof3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4fb4d68-139f-4388-9b8e-daae8ce1465c_259x319.webp 424w, https://substackcdn.com/image/fetch/$s_!vof3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4fb4d68-139f-4388-9b8e-daae8ce1465c_259x319.webp 848w, https://substackcdn.com/image/fetch/$s_!vof3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4fb4d68-139f-4388-9b8e-daae8ce1465c_259x319.webp 1272w, https://substackcdn.com/image/fetch/$s_!vof3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4fb4d68-139f-4388-9b8e-daae8ce1465c_259x319.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vof3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4fb4d68-139f-4388-9b8e-daae8ce1465c_259x319.webp" width="447" height="550.5521235521236" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4fb4d68-139f-4388-9b8e-daae8ce1465c_259x319.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:319,&quot;width&quot;:259,&quot;resizeWidth&quot;:447,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best books to learn Algorithms in Python&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Python-Algorithms-Mastering-Language-Experts/dp/1430232374?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 Algorithms in Python" title="best books to learn Algorithms in Python" srcset="https://substackcdn.com/image/fetch/$s_!vof3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4fb4d68-139f-4388-9b8e-daae8ce1465c_259x319.webp 424w, https://substackcdn.com/image/fetch/$s_!vof3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4fb4d68-139f-4388-9b8e-daae8ce1465c_259x319.webp 848w, https://substackcdn.com/image/fetch/$s_!vof3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4fb4d68-139f-4388-9b8e-daae8ce1465c_259x319.webp 1272w, https://substackcdn.com/image/fetch/$s_!vof3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4fb4d68-139f-4388-9b8e-daae8ce1465c_259x319.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>That&#8217;s all about <strong>Top 5 Algorithm books every programmer should read</strong>. I agree that algorithms are a complex topic, and it&#8217;s not easy to understand them in one reading; in that case, I suggest reading the same book twice.</p><p>Also, just reading is not enough, try to implement them in a programming language you love. It doesn&#8217;t hurt writing your own ArrayList, HashMap, or a tree-based Map implementation.</p><p>The effect of learning Algorithms is not immediately visible, but you will notice a subtle improvement in your thinking, solution building, and code quality over time.</p><p>Btw, if you are interested in an online course on algorithms, I suggest you check out <strong><a href="https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;subid=0&amp;offerid=323058.1&amp;type=10&amp;tmpid=14538&amp;RD_PARM1=https%3A%2F%2Fwww.udemy.com%2Fdata-structures-and-algorithms-deep-dive-using-java%2F">Data Structures and Algorithms: Deep Dive Using Java</a><a href="https://pluralsight.pxf.io/c/1193463/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fcourses%2Fads-part1"> </a></strong>on Udemy.</p><p>It&#8217;s not a free course, but you can buy in just under $10 on several of Udemy flash sales, which happens every few days.</p><p>At last, there are two types of programmers, one who understands the algorithm and one who doesn&#8217;t.</p><p>Remember, each of these books represents a treasure trove of knowledge that can transform your approach to software engineering. So pick one today and start your journey toward mastery!</p><p>All the best with your learning journey !!</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[The 17 Essential Skills Java Developers Need in 2026 (Don’t Get Left Behind)]]></title><description><![CDATA[15 Things Java Developers Should Learn in 2026 with AI focused learning paths like Spring AI, LangChain4j, and LLMs Integration in Java]]></description><link>https://javarevisited.substack.com/p/17-skills-java-developers-should</link><guid isPermaLink="false">https://javarevisited.substack.com/p/17-skills-java-developers-should</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Tue, 02 Jun 2026 13:28:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iCSi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf793ea8-9680-4536-8807-05c7dfecd383_1100x734.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/pricing?fpr=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iCSi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf793ea8-9680-4536-8807-05c7dfecd383_1100x734.png 424w, https://substackcdn.com/image/fetch/$s_!iCSi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf793ea8-9680-4536-8807-05c7dfecd383_1100x734.png 848w, https://substackcdn.com/image/fetch/$s_!iCSi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf793ea8-9680-4536-8807-05c7dfecd383_1100x734.png 1272w, https://substackcdn.com/image/fetch/$s_!iCSi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf793ea8-9680-4536-8807-05c7dfecd383_1100x734.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iCSi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf793ea8-9680-4536-8807-05c7dfecd383_1100x734.png" width="1100" height="734" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf793ea8-9680-4536-8807-05c7dfecd383_1100x734.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:734,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1113244,&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/181571410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf793ea8-9680-4536-8807-05c7dfecd383_1100x734.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_!iCSi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf793ea8-9680-4536-8807-05c7dfecd383_1100x734.png 424w, https://substackcdn.com/image/fetch/$s_!iCSi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf793ea8-9680-4536-8807-05c7dfecd383_1100x734.png 848w, https://substackcdn.com/image/fetch/$s_!iCSi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf793ea8-9680-4536-8807-05c7dfecd383_1100x734.png 1272w, https://substackcdn.com/image/fetch/$s_!iCSi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf793ea8-9680-4536-8807-05c7dfecd383_1100x734.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, 2026 has gone rather quickly and with new AI advancements and tools it's the perfect time to see where are you going with this new Vibe coding era. </p><p>As a Java developer, the biggest challenge you face is keeping your skills up-to-date. Technology evolves at an astonishing pace, frameworks change, cloud becomes the default, and now AI is reshaping software development. </p><p>If you're not actively learning, you're falling behind.</p><p>Over the past couple of years, we&#8217;ve seen major releases like <strong>Java 25</strong>, <strong> Spring Boot 4</strong>, <strong>Spring Framework 7</strong>, <strong>Spring Security 7</strong>, and more recently, exciting additions like <strong>Spring AI</strong> and <strong>LangChain4j</strong>, which bring AI capabilities directly into Java applications.</p><p>If you&#8217;re wondering what to focus on in 2026, here&#8217;s a curated list of essential topics every modern Java developer should explore.</p><h3><strong>Building AI Agents Without Leaving the Java Ecosystem</strong></h3><p><strong>AI is moving fast, but most examples are still Python-first.</strong></p><p>Meanwhile, many enterprise teams are trying to integrate AI into systems that are already built in Java.</p><p>The challenge isn&#8217;t building a demo. It&#8217;s building AI applications that are reliable, observable, and ready for production.</p><p>Join <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Susanne Pieterse&quot;,&quot;id&quot;:1991756,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:&quot;7f8fdb70-b14e-4534-bdd8-cdd5cf2ba1f1&quot;}" data-component-name="MentionToDOM"></span> , LangChain4J contributor, iSAQB Software Architect, and international speaker, for a hands-on workshop on building reliable AI agents in Java with evaluation, guardrails, and observability built in.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.eventbrite.co.uk/e/building-reliable-ai-agents-with-java-and-langchain4j-tickets-1987887565220?aff=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CbVD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 424w, https://substackcdn.com/image/fetch/$s_!CbVD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 848w, https://substackcdn.com/image/fetch/$s_!CbVD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 1272w, https://substackcdn.com/image/fetch/$s_!CbVD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CbVD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png" width="780" height="260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:780,&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://www.eventbrite.co.uk/e/building-reliable-ai-agents-with-java-and-langchain4j-tickets-1987887565220?aff=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_!CbVD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 424w, https://substackcdn.com/image/fetch/$s_!CbVD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 848w, https://substackcdn.com/image/fetch/$s_!CbVD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 1272w, https://substackcdn.com/image/fetch/$s_!CbVD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#128680; <a href="https://www.eventbrite.co.uk/e/building-reliable-ai-agents-with-java-and-langchain4j-tickets-1987887565220?aff=javarevisited">Live Hands-on Workshop: Building Reliable AI Agents with Java and LangChain4J</a></strong></p><p>This hands-on workshop is designed for Java developers, backend engineers, architects, and technical leads who want to understand how production-ready AI systems are actually built within enterprise Java environments.</p><h4>What You&#8217;ll Learn</h4><p>&#183; Build AI agents in Java using LangChain4J</p><p>&#183; Move from deterministic pipelines to agent-based systems</p><p>&#183; Add routing, decision-making, and guardrails</p><p>&#183; Evaluate and validate agent behaviour</p><p>&#183; Debug AI systems using observability and tracing</p><p>&#183; Understand how production-ready AI applications are structured</p><p>No prior AI or LLM experience is required.</p><p>As more organizations move from AI prototypes to real-world applications, reliability and observability are becoming essential engineering skills. This workshop gives Java teams a practical path to building AI systems that can be measured, monitored, and trusted.</p><p>Here is the link to register  &#8594;<strong> <a href="https://www.eventbrite.co.uk/e/building-reliable-ai-agents-with-java-and-langchain4j-tickets-1987887565220?aff=javarevisited">Building Reliable AI Agents with Java and LangChain4J</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.eventbrite.co.uk/e/building-reliable-ai-agents-with-java-and-langchain4j-tickets-1987887565220?aff=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CbVD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 424w, https://substackcdn.com/image/fetch/$s_!CbVD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 848w, https://substackcdn.com/image/fetch/$s_!CbVD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 1272w, https://substackcdn.com/image/fetch/$s_!CbVD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CbVD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png" width="780" height="260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:780,&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.eventbrite.co.uk/e/building-reliable-ai-agents-with-java-and-langchain4j-tickets-1987887565220?aff=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_!CbVD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 424w, https://substackcdn.com/image/fetch/$s_!CbVD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 848w, https://substackcdn.com/image/fetch/$s_!CbVD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 1272w, https://substackcdn.com/image/fetch/$s_!CbVD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed3c5d7-1cbc-4a1e-a6bd-8a2f84f84fae_780x260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#127903;&#65039;  You can also use the code <a href="https://www.eventbrite.co.uk/e/building-reliable-ai-agents-with-java-and-langchain4j-tickets-1987887565220?aff=javarevisited">JAVA50</a> for an exclusive <a href="https://www.eventbrite.co.uk/e/building-reliable-ai-agents-with-java-and-langchain4j-tickets-1987887565220?aff=javarevisited">50% discount</a></strong></p><div><hr></div><h2>17 Things Java Developers Should Learn in 2026</h2><p>Without any further ado, here are the 15 things Java programmers can learn in 2026 to level up their tech skills and boost their career. </p><h3>1. <strong>Explore Spring AI and LangChain4j</strong></h3><p>AI is everywhere, and Spring has embraced it. <strong>Spring AI</strong> and <strong>LangChain4j</strong> make it easy to build LLM-powered apps using familiar Spring constructs.</p><p>If you&#8217;re curious about building intelligent assistants, retrieval-augmented generation (RAG) apps, or AI-enhanced features using Java, these are must-learn tools.</p><p>And, if you learn better with live coding and workshops then you can also join <strong> <a href="https://www.eventbrite.co.uk/e/building-reliable-ai-agents-with-java-and-langchain4j-tickets-1987887565220?aff=javarevisited">Building Reliable AI Agents with Java and LangChain4J</a> workshop by </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Susanne Pieterse&quot;,&quot;id&quot;:1991756,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:&quot;7f8fdb70-b14e-4534-bdd8-cdd5cf2ba1f1&quot;}" data-component-name="MentionToDOM"></span> , LangChain4J contributor, iSAQB Software Architect, and international speaker, for a hands-on workshop on building reliable AI agents in Java with evaluation, guardrails, and observability built in.</p><h3>What to learn:</h3><ul><li><p>Spring AI + OpenAI integration</p></li><li><p>LangChain4j for orchestrating LLM pipelines</p></li><li><p>Embeddings, vector search, and RAG apps in Java</p></li><li><p>Prompt engineering basics for Java developers</p></li></ul><p><strong>Pro tip - Focus on OpenAI API integration and if you need resources, </strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fspring-ai-beginner-to-guru%2F%3FcouponCode%3DST18MT12125CROW">Spring AI: Beginner to Guru</a> by John Thompson is nice course to start with on Udemy. </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%2Fspring-ai-beginner-to-guru%2F%3FcouponCode%3DST18MT12125CROW" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mxih!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a92658-e7e9-462c-a970-75ead8d34d3f_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!mxih!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a92658-e7e9-462c-a970-75ead8d34d3f_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!mxih!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a92658-e7e9-462c-a970-75ead8d34d3f_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!mxih!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a92658-e7e9-462c-a970-75ead8d34d3f_937x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mxih!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a92658-e7e9-462c-a970-75ead8d34d3f_937x527.png" width="937" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70a92658-e7e9-462c-a970-75ead8d34d3f_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%2Fspring-ai-beginner-to-guru%2F%3FcouponCode%3DST18MT12125CROW&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_!mxih!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a92658-e7e9-462c-a970-75ead8d34d3f_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!mxih!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a92658-e7e9-462c-a970-75ead8d34d3f_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!mxih!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a92658-e7e9-462c-a970-75ead8d34d3f_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!mxih!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70a92658-e7e9-462c-a970-75ead8d34d3f_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><h3>2. System Design and Architecture (Top Priority)</h3><p>System design is no longer just for senior engineers. Even mid level roles now expect candidates to design scalable, reliable systems and explain tradeoffs clearly. </p><p>Java developers should learn how to design APIs, databases, caching strategies, messaging systems, and fault tolerant architectures. </p><p>Understanding scalability, availability, consistency, and performance is essential for both interviews and real production work.</p><p>And, if you need resource, I highly recommend you to<strong><a href="https://bytebytego.com/pricing?fpr=javarevisited"> join ByteByteGo (50% OFF)</a></strong> and <strong><a href="https://codemia.io/pricing?via=javarevisited">Codemia.io (60% OFF)</a></strong>, two of my favorite resources which can be used to learn theory as well as practice System Design concepts. For mock interviews, <a href="https://www.tryexponent.com/upgrade/?ref=javinpaul2">Exponent</a> is another good option. </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_!kN8D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47c6c3b7-a2a3-410b-89a4-a25c9e3bb9ce_1600x916.png 424w, https://substackcdn.com/image/fetch/$s_!kN8D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47c6c3b7-a2a3-410b-89a4-a25c9e3bb9ce_1600x916.png 848w, https://substackcdn.com/image/fetch/$s_!kN8D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47c6c3b7-a2a3-410b-89a4-a25c9e3bb9ce_1600x916.png 1272w, https://substackcdn.com/image/fetch/$s_!kN8D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47c6c3b7-a2a3-410b-89a4-a25c9e3bb9ce_1600x916.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kN8D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47c6c3b7-a2a3-410b-89a4-a25c9e3bb9ce_1600x916.png" width="1456" height="834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47c6c3b7-a2a3-410b-89a4-a25c9e3bb9ce_1600x916.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:834,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Event-Driven Architectural Patterns - ByteByteGo Newsletter&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="Event-Driven Architectural Patterns - ByteByteGo Newsletter" title="Event-Driven Architectural Patterns - ByteByteGo Newsletter" srcset="https://substackcdn.com/image/fetch/$s_!kN8D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47c6c3b7-a2a3-410b-89a4-a25c9e3bb9ce_1600x916.png 424w, https://substackcdn.com/image/fetch/$s_!kN8D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47c6c3b7-a2a3-410b-89a4-a25c9e3bb9ce_1600x916.png 848w, https://substackcdn.com/image/fetch/$s_!kN8D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47c6c3b7-a2a3-410b-89a4-a25c9e3bb9ce_1600x916.png 1272w, https://substackcdn.com/image/fetch/$s_!kN8D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47c6c3b7-a2a3-410b-89a4-a25c9e3bb9ce_1600x916.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>3. <strong>Upgrade to Java 25 (LTS)</strong></h3><p>Java 25 is the current <strong>Long-Term Support (LTS)</strong> release, and it's time to adopt it. It brings <strong>pattern matching</strong>, <strong>record patterns</strong>, <strong>virtual threads (Project Loom)</strong>, <strong>structured concurrency</strong>, and many other enhancements.</p><p>If you're still on Java 8 or 11, or 17this is your cue to catch up. Java 21 is feature-rich and production-ready.</p><p>And, if you want to learn Java in depth and need resource, I recommend going through<strong> <a href="https://javaspecialists.teachable.com/p/superpack?affcode=92815_johrd7r8">Java Specialists Superpack</a></strong> by Dr. Heinz Kabutz is a legend in the Java community. This isn&#8217;t a course, it&#8217;s advanced consulting disguised as education.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://javaspecialists.teachable.com/p/superpack?affcode=92815_johrd7r8" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KFkJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a4f791-cf1e-4985-a79b-75e61fbb5622_705x397.png 424w, https://substackcdn.com/image/fetch/$s_!KFkJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a4f791-cf1e-4985-a79b-75e61fbb5622_705x397.png 848w, https://substackcdn.com/image/fetch/$s_!KFkJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a4f791-cf1e-4985-a79b-75e61fbb5622_705x397.png 1272w, https://substackcdn.com/image/fetch/$s_!KFkJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a4f791-cf1e-4985-a79b-75e61fbb5622_705x397.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KFkJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a4f791-cf1e-4985-a79b-75e61fbb5622_705x397.png" width="705" height="397" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9a4f791-cf1e-4985-a79b-75e61fbb5622_705x397.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:705,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;10 Best Java Courses and Certifications for Beginners in 2025 | by  javinpaul | Javarevisited | Medium&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://javaspecialists.teachable.com/p/superpack?affcode=92815_johrd7r8&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="10 Best Java Courses and Certifications for Beginners in 2025 | by  javinpaul | Javarevisited | Medium" title="10 Best Java Courses and Certifications for Beginners in 2025 | by  javinpaul | Javarevisited | Medium" srcset="https://substackcdn.com/image/fetch/$s_!KFkJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a4f791-cf1e-4985-a79b-75e61fbb5622_705x397.png 424w, https://substackcdn.com/image/fetch/$s_!KFkJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a4f791-cf1e-4985-a79b-75e61fbb5622_705x397.png 848w, https://substackcdn.com/image/fetch/$s_!KFkJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a4f791-cf1e-4985-a79b-75e61fbb5622_705x397.png 1272w, https://substackcdn.com/image/fetch/$s_!KFkJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9a4f791-cf1e-4985-a79b-75e61fbb5622_705x397.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Pro Tip - Don&#8217;t upgrade to JDK 17 or 21, if you haven&#8217;t done so, go for Java 25</strong></p><div><hr></div><h3>4. <strong>Master Spring Boot 4 and Spring Framework 7</strong></h3><p>Spring Framework 7 and Spring Boot 4, both generally available as of late 2026, introduce significant enhancements focused on modernization, performance, and developer experience.</p><p>Key new features include <strong>built-in API versioning</strong>, <strong>enhanced GraalVM native image support</strong>, and a <strong>Java 17+ baseline</strong></p><p>If you need a course to learn Java and Spring together, I recommend going through this <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fboth-java-springboot-basics-to-advanced%2F%3FcouponCode%3DMT180825A">Both Java + Spring Boot from Basics to Advanced</a></strong> course on Udemy. It&#8217;s affordable and updated course. </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%2Fboth-java-springboot-basics-to-advanced%2F%3FcouponCode%3DMT180825A" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yo9y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b71e2a8-fd06-4a4c-8abe-8dabed37bfff_750x422.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yo9y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b71e2a8-fd06-4a4c-8abe-8dabed37bfff_750x422.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yo9y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b71e2a8-fd06-4a4c-8abe-8dabed37bfff_750x422.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yo9y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b71e2a8-fd06-4a4c-8abe-8dabed37bfff_750x422.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yo9y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b71e2a8-fd06-4a4c-8abe-8dabed37bfff_750x422.jpeg" width="750" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b71e2a8-fd06-4a4c-8abe-8dabed37bfff_750x422.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Master Spring boot 3 : Fundamentals, JPA, Security | Udemy&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%2Fboth-java-springboot-basics-to-advanced%2F%3FcouponCode%3DMT180825A&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="Master Spring boot 3 : Fundamentals, JPA, Security | Udemy" title="Master Spring boot 3 : Fundamentals, JPA, Security | Udemy" srcset="https://substackcdn.com/image/fetch/$s_!yo9y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b71e2a8-fd06-4a4c-8abe-8dabed37bfff_750x422.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yo9y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b71e2a8-fd06-4a4c-8abe-8dabed37bfff_750x422.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yo9y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b71e2a8-fd06-4a4c-8abe-8dabed37bfff_750x422.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yo9y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b71e2a8-fd06-4a4c-8abe-8dabed37bfff_750x422.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>Pro Tip - Master Spring Ecosystem as its one of the most used framework in Java world. </strong></p><div><hr></div><h3>5. <strong>Refine Your DevOps Skills</strong></h3><p>Modern Java developers are expected to own more than just code. You should know how your applications are built, tested, deployed, and monitored.</p><h3>What to learn:</h3><ul><li><p><strong>Docker</strong> and <strong>Kubernetes</strong></p></li><li><p>CI/CD with <strong>GitHub Actions</strong> or <strong>Jenkins</strong></p></li><li><p>Infrastructure as Code (IaC) with <strong>Terraform</strong></p></li><li><p>Observability: logs, traces, metrics with <strong>Prometheus</strong>, <strong>Grafana</strong>, <strong>Elastic Stack</strong></p></li></ul><p>And, if you need resource, I suggest going through <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fdecodingdevops%2F&amp;u1=javarevisited">DevOps Beginners to Advanced with Projects</a> course on Udemy. This is a hands-on course to learn and master DevOps Skills. </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%2Fdecodingdevops%2F&amp;u1=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SMgZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50175df0-646b-4306-8f8d-dfb0b30b322a_591x333.png 424w, https://substackcdn.com/image/fetch/$s_!SMgZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50175df0-646b-4306-8f8d-dfb0b30b322a_591x333.png 848w, https://substackcdn.com/image/fetch/$s_!SMgZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50175df0-646b-4306-8f8d-dfb0b30b322a_591x333.png 1272w, https://substackcdn.com/image/fetch/$s_!SMgZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50175df0-646b-4306-8f8d-dfb0b30b322a_591x333.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SMgZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50175df0-646b-4306-8f8d-dfb0b30b322a_591x333.png" width="591" height="333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50175df0-646b-4306-8f8d-dfb0b30b322a_591x333.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:333,&quot;width&quot;:591,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:222358,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fdecodingdevops%2F&amp;u1=javarevisited&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/181571410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50175df0-646b-4306-8f8d-dfb0b30b322a_591x333.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_!SMgZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50175df0-646b-4306-8f8d-dfb0b30b322a_591x333.png 424w, https://substackcdn.com/image/fetch/$s_!SMgZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50175df0-646b-4306-8f8d-dfb0b30b322a_591x333.png 848w, https://substackcdn.com/image/fetch/$s_!SMgZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50175df0-646b-4306-8f8d-dfb0b30b322a_591x333.png 1272w, https://substackcdn.com/image/fetch/$s_!SMgZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50175df0-646b-4306-8f8d-dfb0b30b322a_591x333.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><h3>6. <strong>Learn Git Inside Out</strong></h3><p>What is the best time to learn Git, well it was a couple of years ago but if you haven&#8217;t then now. No more excuses &#8212; Git is non-negotiable. Go beyond basic commands and learn:</p><ul><li><p>Branching strategies (Git Flow, trunk-based)</p></li><li><p>Interactive rebase</p></li><li><p>Resolving complex merge conflicts</p></li><li><p>Cherry-picking and reflog</p></li></ul><p>If you need a resource, I recommend <a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fversion-control-with-git">Version Control with Git</a>  by Atlassian, the company behind BitBucket, JIRA, and Confluence on Coursera. </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%2Fversion-control-with-git" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b-ID!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8196e7-a828-448d-83ca-3359a7da9bca_1772x928.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b-ID!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8196e7-a828-448d-83ca-3359a7da9bca_1772x928.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b-ID!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8196e7-a828-448d-83ca-3359a7da9bca_1772x928.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b-ID!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8196e7-a828-448d-83ca-3359a7da9bca_1772x928.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b-ID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8196e7-a828-448d-83ca-3359a7da9bca_1772x928.jpeg" width="1456" height="763" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b8196e7-a828-448d-83ca-3359a7da9bca_1772x928.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:763,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Version Control with Git | Coursera&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%2Fversion-control-with-git&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="Version Control with Git | Coursera" title="Version Control with Git | Coursera" srcset="https://substackcdn.com/image/fetch/$s_!b-ID!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8196e7-a828-448d-83ca-3359a7da9bca_1772x928.jpeg 424w, https://substackcdn.com/image/fetch/$s_!b-ID!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8196e7-a828-448d-83ca-3359a7da9bca_1772x928.jpeg 848w, https://substackcdn.com/image/fetch/$s_!b-ID!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8196e7-a828-448d-83ca-3359a7da9bca_1772x928.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!b-ID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8196e7-a828-448d-83ca-3359a7da9bca_1772x928.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>7. <strong>Master REST APIs &amp; GraphQL</strong></h3><p>APIs are at the heart of every backend. Spring Boot makes building RESTful services easy, but don&#8217;t forget:</p><ul><li><p>API design principles (versioning, pagination, HATEOAS)</p></li><li><p>Security with OAuth2 and JWT</p></li><li><p>Rate limiting and caching</p></li><li><p>Explore <strong>GraphQL with Spring for flexible querying</strong></p></li></ul><p>And, if you need a course, I recommend<strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Frest-api-vs-graphql-vs-grpc-the-complete-guide"> REST API vs GraphQL vs gRPC - The Complete Guide</a></strong> by Memi Lavi on Udmey. It&#8217;s affordable, comprehensive and up-to-date. </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%2Frest-api-vs-graphql-vs-grpc-the-complete-guide" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6n-b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e1a27b-0b87-4c6c-805e-3715c517cf57_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!6n-b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e1a27b-0b87-4c6c-805e-3715c517cf57_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!6n-b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e1a27b-0b87-4c6c-805e-3715c517cf57_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!6n-b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e1a27b-0b87-4c6c-805e-3715c517cf57_937x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6n-b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e1a27b-0b87-4c6c-805e-3715c517cf57_937x527.png" width="937" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7e1a27b-0b87-4c6c-805e-3715c517cf57_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;:157362,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Frest-api-vs-graphql-vs-grpc-the-complete-guide&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/181571410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e1a27b-0b87-4c6c-805e-3715c517cf57_937x527.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_!6n-b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e1a27b-0b87-4c6c-805e-3715c517cf57_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!6n-b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e1a27b-0b87-4c6c-805e-3715c517cf57_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!6n-b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e1a27b-0b87-4c6c-805e-3715c517cf57_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!6n-b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e1a27b-0b87-4c6c-805e-3715c517cf57_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><h3>8. <strong>Get Strong in Testing (JUnit 5, Mockito, Testcontainers)</strong></h3><p>Modern testing goes beyond writing a few unit tests. Learn:</p><ul><li><p><strong>JUnit 5</strong> features like parameterized tests, tagging, nested tests</p></li><li><p><strong>Mockito</strong>, <strong>AssertJ</strong>, and <strong>Hamcrest</strong></p></li><li><p><strong>Testcontainers</strong> for integration testing with real databases</p></li><li><p>Contract testing with <strong>Spring Cloud Contract</strong></p></li></ul><p>And, if you need a resource, you can join <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Ftesting-java-code-with-junit-5-and-mockito">Testing Java: JUnit 5, Mockito, Testcontainers, REST Assured</a></strong> course on Udemy, it covers all three essential libraries for testing Java applications. </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%2Ftesting-java-code-with-junit-5-and-mockito" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WSLl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00a6a8d-8e61-406c-a64f-feaddfecf80b_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!WSLl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00a6a8d-8e61-406c-a64f-feaddfecf80b_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!WSLl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00a6a8d-8e61-406c-a64f-feaddfecf80b_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!WSLl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00a6a8d-8e61-406c-a64f-feaddfecf80b_937x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WSLl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00a6a8d-8e61-406c-a64f-feaddfecf80b_937x527.png" width="937" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a00a6a8d-8e61-406c-a64f-feaddfecf80b_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;:352478,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Ftesting-java-code-with-junit-5-and-mockito&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/181571410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00a6a8d-8e61-406c-a64f-feaddfecf80b_937x527.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_!WSLl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00a6a8d-8e61-406c-a64f-feaddfecf80b_937x527.png 424w, https://substackcdn.com/image/fetch/$s_!WSLl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00a6a8d-8e61-406c-a64f-feaddfecf80b_937x527.png 848w, https://substackcdn.com/image/fetch/$s_!WSLl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00a6a8d-8e61-406c-a64f-feaddfecf80b_937x527.png 1272w, https://substackcdn.com/image/fetch/$s_!WSLl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa00a6a8d-8e61-406c-a64f-feaddfecf80b_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><p></p><div><hr></div><h3>9. <strong>Build Microservices with Spring Boot + Spring Cloud</strong></h3><p>Monoliths are fine &#8212; until you need scale and agility. Microservices, when done right, offer flexibility.</p><p><strong>What to learn:</strong></p><ul><li><p>Spring Cloud Config, Eureka, and Gateway</p></li><li><p>Resilience patterns with Resilience4j</p></li><li><p>Distributed tracing with Zipkin or Jaeger</p></li><li><p>Service-to-service authentication with OAuth2</p></li></ul><p>I also recommend you to learn essential Microservices patterns like CQRS, Circuit-breaker, Saga etc, most of them are covered in <strong><a href="https://www.designgurus.io/course/grokking-microservices-design-patterns?aff=84Y9hP">Grokking Microservices Design Patterns course</a></strong> on DesignGurus.io. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.designgurus.io/course/grokking-microservices-design-patterns?aff=84Y9hP" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9HdG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ecd837b-d0c0-441b-ab2e-56482c004b1c_1080x720.png 424w, https://substackcdn.com/image/fetch/$s_!9HdG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ecd837b-d0c0-441b-ab2e-56482c004b1c_1080x720.png 848w, https://substackcdn.com/image/fetch/$s_!9HdG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ecd837b-d0c0-441b-ab2e-56482c004b1c_1080x720.png 1272w, https://substackcdn.com/image/fetch/$s_!9HdG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ecd837b-d0c0-441b-ab2e-56482c004b1c_1080x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9HdG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ecd837b-d0c0-441b-ab2e-56482c004b1c_1080x720.png" width="1080" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ecd837b-d0c0-441b-ab2e-56482c004b1c_1080x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;I Wish I Knew These 10 Software Architectural Styles Before the Interview |  by Arslan Ahmad | Level Up Coding&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.designgurus.io/course/grokking-microservices-design-patterns?aff=84Y9hP&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 Wish I Knew These 10 Software Architectural Styles Before the Interview |  by Arslan Ahmad | Level Up Coding" title="I Wish I Knew These 10 Software Architectural Styles Before the Interview |  by Arslan Ahmad | Level Up Coding" srcset="https://substackcdn.com/image/fetch/$s_!9HdG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ecd837b-d0c0-441b-ab2e-56482c004b1c_1080x720.png 424w, https://substackcdn.com/image/fetch/$s_!9HdG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ecd837b-d0c0-441b-ab2e-56482c004b1c_1080x720.png 848w, https://substackcdn.com/image/fetch/$s_!9HdG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ecd837b-d0c0-441b-ab2e-56482c004b1c_1080x720.png 1272w, https://substackcdn.com/image/fetch/$s_!9HdG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ecd837b-d0c0-441b-ab2e-56482c004b1c_1080x720.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>10. <strong>Use Containers Daily (Docker + Kubernetes)</strong></h3><p>Containers are the new standard for packaging and running apps. Kubernetes is the de facto orchestration platform.</p><p><strong>What to learn:</strong></p><ul><li><p>Build efficient Dockerfiles</p></li><li><p>Use multi-stage builds</p></li><li><p>Helm, Kustomize, and Kubernetes manifests</p></li><li><p>Deploy Java apps to Kubernetes with Skaffold or Tilt</p></li></ul><p>And, if you need a course, join  <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fdocker-mastery%2F">Docker Mastery: with Kubernetes +Swarm from a Docker Captain</a>. The course is also full of quizzes and exercises as well as hands-on practice. You will also learn best practices for making Dockerfiles and Compose files.</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%2Fdocker-mastery%2F" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-wfJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce820a4-13bf-46dd-8bf8-ea9ec1ccb844_750x422.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-wfJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce820a4-13bf-46dd-8bf8-ea9ec1ccb844_750x422.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-wfJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce820a4-13bf-46dd-8bf8-ea9ec1ccb844_750x422.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-wfJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce820a4-13bf-46dd-8bf8-ea9ec1ccb844_750x422.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-wfJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce820a4-13bf-46dd-8bf8-ea9ec1ccb844_750x422.jpeg" width="750" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ce820a4-13bf-46dd-8bf8-ea9ec1ccb844_750x422.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:750,&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-mastery%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_!-wfJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce820a4-13bf-46dd-8bf8-ea9ec1ccb844_750x422.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-wfJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce820a4-13bf-46dd-8bf8-ea9ec1ccb844_750x422.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-wfJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce820a4-13bf-46dd-8bf8-ea9ec1ccb844_750x422.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-wfJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce820a4-13bf-46dd-8bf8-ea9ec1ccb844_750x422.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>11. <strong>Get Cloud-Native (AWS, Azure, GCP)</strong></h3><p>Understanding how your app runs on the cloud is essential.</p><p>Start with <strong>AWS</strong>, then learn:</p><ul><li><p>Deploying Java apps to <strong>Elastic Beanstalk</strong>, <strong>ECS</strong>, or <strong>EKS</strong></p></li><li><p>Serverless Java with <strong>AWS Lambda</strong></p></li><li><p>Cloud-native database choices: DynamoDB, Aurora, RDS</p></li><li><p>Observability with CloudWatch and X-Ray</p></li></ul><p>And, if you need a course, join <strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Faws-from-zero-to-hero-the-complete-guide">AWS From Zero to Hero - The Complete Guide</a> by Memi Lavi on Udemy</strong>. It&#8217;s a great course for developers to learn about Cloud Computing with AWS in mind. </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%2Faws-from-zero-to-hero-the-complete-guide" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fyxq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4508318f-6cdd-4ebb-84af-b05e938c1baa_750x422.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Fyxq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4508318f-6cdd-4ebb-84af-b05e938c1baa_750x422.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Fyxq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4508318f-6cdd-4ebb-84af-b05e938c1baa_750x422.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Fyxq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4508318f-6cdd-4ebb-84af-b05e938c1baa_750x422.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fyxq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4508318f-6cdd-4ebb-84af-b05e938c1baa_750x422.jpeg" width="750" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4508318f-6cdd-4ebb-84af-b05e938c1baa_750x422.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AWS From Zero to Hero - The Complete Guide | Udemy&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%2Faws-from-zero-to-hero-the-complete-guide&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="AWS From Zero to Hero - The Complete Guide | Udemy" title="AWS From Zero to Hero - The Complete Guide | Udemy" srcset="https://substackcdn.com/image/fetch/$s_!Fyxq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4508318f-6cdd-4ebb-84af-b05e938c1baa_750x422.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Fyxq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4508318f-6cdd-4ebb-84af-b05e938c1baa_750x422.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Fyxq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4508318f-6cdd-4ebb-84af-b05e938c1baa_750x422.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Fyxq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4508318f-6cdd-4ebb-84af-b05e938c1baa_750x422.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>12. <strong>Learn Modern Frontend Basics (Optional but Useful)</strong></h3><p>Full-stack awareness helps. Learn basics of:</p><ul><li><p><strong>React</strong> or <strong>Angular</strong></p></li><li><p>API consumption via <strong>fetch/axios</strong></p></li><li><p>Component-driven UI architecture</p></li><li><p>Material UI / Tailwind CSS</p></li></ul><p>Not mandatory for backend-focused devs, but a nice bonus.</p><div><hr></div><h3>13. <strong>Understand Event-Driven Architecture (Kafka, RabbitMQ)</strong></h3><p>Building responsive, loosely coupled systems often involves messaging.</p><h3>What to learn:</h3><ul><li><p>Apache Kafka basics</p></li><li><p>Spring Kafka</p></li><li><p>Event sourcing and CQRS</p></li><li><p>Async communication between microservices</p></li></ul><p>I also recommend checking out <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fevent-driven-architecture-the-complete-guide%2F%3FcouponCode%3DKEEPLEARNING">Event Driven Architecture &#8212; &#8212; The Complete Guide</a> course on Udmey to learn how to use Kafka, RabbitMQ and other messaging tools to build a event driven system.</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%2Fevent-driven-architecture-the-complete-guide%2F%3FcouponCode%3DKEEPLEARNING" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Tbu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1477ffb-ba8f-4be7-a511-6504c7cc92d4_750x422.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9Tbu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1477ffb-ba8f-4be7-a511-6504c7cc92d4_750x422.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9Tbu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1477ffb-ba8f-4be7-a511-6504c7cc92d4_750x422.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9Tbu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1477ffb-ba8f-4be7-a511-6504c7cc92d4_750x422.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Tbu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1477ffb-ba8f-4be7-a511-6504c7cc92d4_750x422.jpeg" width="750" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1477ffb-ba8f-4be7-a511-6504c7cc92d4_750x422.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:750,&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%2Fevent-driven-architecture-the-complete-guide%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_!9Tbu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1477ffb-ba8f-4be7-a511-6504c7cc92d4_750x422.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9Tbu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1477ffb-ba8f-4be7-a511-6504c7cc92d4_750x422.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9Tbu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1477ffb-ba8f-4be7-a511-6504c7cc92d4_750x422.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9Tbu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1477ffb-ba8f-4be7-a511-6504c7cc92d4_750x422.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>14. <strong>Understand Concurrency &amp; Multithreading in Java</strong></h3><p>Even with virtual threads, understanding concurrency is key. If you are new to multithreading and concurrency I suggest you to first go through with Michael Pogrebinsky&#8217;s <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fjava-multithreading-concurrency-performance-optimization%2F">Java Multithreading, Concurrency, and Performance Optimization</a> .</p><p><strong>What to cover:</strong></p><ul><li><p>Threads, synchronization, and the Java memory model</p></li><li><p>Executors, ForkJoinPool, CompletableFuture</p></li><li><p>Virtual threads (Project Loom)</p></li><li><p>Structured concurrency</p></li></ul><p>And if you want to test your knowledge of Java multithreading and concurrency topics for interviews then I highly recommend you to try out <a href="https://www.educative.io/courses/java-multithreading-for-senior-engineering-interviews?affiliate_id=5073518643380224">Java Multithreading for Senior Engineering Interviews</a> course on Educative, one of my personal favorite. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.educative.io/courses/java-multithreading-for-senior-engineering-interviews?affiliate_id=5073518643380224" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0o38!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c0ade9e-fc40-4473-893e-6a3d62d29f0b_873x438.png 424w, https://substackcdn.com/image/fetch/$s_!0o38!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c0ade9e-fc40-4473-893e-6a3d62d29f0b_873x438.png 848w, https://substackcdn.com/image/fetch/$s_!0o38!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c0ade9e-fc40-4473-893e-6a3d62d29f0b_873x438.png 1272w, https://substackcdn.com/image/fetch/$s_!0o38!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c0ade9e-fc40-4473-893e-6a3d62d29f0b_873x438.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0o38!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c0ade9e-fc40-4473-893e-6a3d62d29f0b_873x438.png" width="873" height="438" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c0ade9e-fc40-4473-893e-6a3d62d29f0b_873x438.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:438,&quot;width&quot;:873,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best Java multithreading and concurrency course for interviews&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.educative.io/courses/java-multithreading-for-senior-engineering-interviews?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="best Java multithreading and concurrency course for interviews" title="best Java multithreading and concurrency course for interviews" srcset="https://substackcdn.com/image/fetch/$s_!0o38!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c0ade9e-fc40-4473-893e-6a3d62d29f0b_873x438.png 424w, https://substackcdn.com/image/fetch/$s_!0o38!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c0ade9e-fc40-4473-893e-6a3d62d29f0b_873x438.png 848w, https://substackcdn.com/image/fetch/$s_!0o38!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c0ade9e-fc40-4473-893e-6a3d62d29f0b_873x438.png 1272w, https://substackcdn.com/image/fetch/$s_!0o38!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c0ade9e-fc40-4473-893e-6a3d62d29f0b_873x438.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>15. <strong>Security First</strong></h3><p>Security is non-optional and as a Java Developer you should spend some time and energy mastering it. </p><p><strong>Learn:</strong></p><ul><li><p>Spring Security 7 (OAuth2, OIDC, JWT)</p></li><li><p>API security best practices</p></li><li><p>Secure coding: XSS, CSRF, SQL injection prevention</p></li><li><p>Secrets management with Vault or AWS Secrets Manager</p></li></ul><p>If you need a resource, you can checkout <a href="https://click.linksynergy.com/deeplink?id=CuIbQrBnhiw&amp;mid=39197&amp;murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fspring-security-zero-to-master%2F">Spring Security Zero to Master along with JWT, OAUTH2</a> course on Udemy. I found it very engaging and informative. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://click.linksynergy.com/deeplink?id=CuIbQrBnhiw&amp;mid=39197&amp;murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fspring-security-zero-to-master%2F" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JtEp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3509cd46-83ee-4d53-89a2-6348f9053c15_680x393.png 424w, https://substackcdn.com/image/fetch/$s_!JtEp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3509cd46-83ee-4d53-89a2-6348f9053c15_680x393.png 848w, https://substackcdn.com/image/fetch/$s_!JtEp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3509cd46-83ee-4d53-89a2-6348f9053c15_680x393.png 1272w, https://substackcdn.com/image/fetch/$s_!JtEp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3509cd46-83ee-4d53-89a2-6348f9053c15_680x393.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JtEp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3509cd46-83ee-4d53-89a2-6348f9053c15_680x393.png" width="680" height="393" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3509cd46-83ee-4d53-89a2-6348f9053c15_680x393.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:393,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:685154,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://click.linksynergy.com/deeplink?id=CuIbQrBnhiw&amp;mid=39197&amp;murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fspring-security-zero-to-master%2F&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/181571410?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3509cd46-83ee-4d53-89a2-6348f9053c15_680x393.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_!JtEp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3509cd46-83ee-4d53-89a2-6348f9053c15_680x393.png 424w, https://substackcdn.com/image/fetch/$s_!JtEp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3509cd46-83ee-4d53-89a2-6348f9053c15_680x393.png 848w, https://substackcdn.com/image/fetch/$s_!JtEp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3509cd46-83ee-4d53-89a2-6348f9053c15_680x393.png 1272w, https://substackcdn.com/image/fetch/$s_!JtEp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3509cd46-83ee-4d53-89a2-6348f9053c15_680x393.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>16. <strong>Learn Prompt Engineering + LLM APIs</strong></h3><p>With LLMs becoming part of application logic, Java developers must understand how to:</p><ul><li><p>Call LLM APIs (OpenAI, Cohere, Claude)</p></li><li><p>Write clear and robust prompts</p></li><li><p>Use tools like <strong>LangChain4j</strong>, <strong>Spring AI</strong>, or even <strong>gRPC</strong>-based AI inference endpoints</p></li></ul><p>If you are new to Prompt Engineer, I highly recommend you to start with <strong><a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fgenerative-ai-prompt-engineering-for-everyone">Generative AI: Prompt Engineering Basics</a></strong> on Coursera. It&#8217;s a great course to learn essential Prompting techniques to efficiently interactive with LLMs like ChatGPT and Claude. It&#8217;s also a highly popular course. </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-prompt-engineering-for-everyone" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sSo9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30af83b-4da8-4042-b854-6e09b147256b_1772x928.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sSo9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30af83b-4da8-4042-b854-6e09b147256b_1772x928.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sSo9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30af83b-4da8-4042-b854-6e09b147256b_1772x928.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sSo9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30af83b-4da8-4042-b854-6e09b147256b_1772x928.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sSo9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30af83b-4da8-4042-b854-6e09b147256b_1772x928.jpeg" width="1456" height="763" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b30af83b-4da8-4042-b854-6e09b147256b_1772x928.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:763,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Generative AI: Prompt Engineering Basics by IBM | Coursera&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-prompt-engineering-for-everyone&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="Generative AI: Prompt Engineering Basics by IBM | Coursera" title="Generative AI: Prompt Engineering Basics by IBM | Coursera" srcset="https://substackcdn.com/image/fetch/$s_!sSo9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30af83b-4da8-4042-b854-6e09b147256b_1772x928.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sSo9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30af83b-4da8-4042-b854-6e09b147256b_1772x928.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sSo9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30af83b-4da8-4042-b854-6e09b147256b_1772x928.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sSo9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb30af83b-4da8-4042-b854-6e09b147256b_1772x928.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>17. Bonus: <strong>Learn AI Tools (GitHub CoPilot, ChatGPT, CodeRabbit)</strong></h3><p>AI tools should be top of your list if you don&#8217;t want to left behind in this era of Vibe Coding.  </p><p>If you don&#8217;t know, <strong><a href="https://coderabbit.link/KukhSCR">Vibe coding</a></strong> is a new approach to software development where users primarily use AI, specifically Large Language Models (LLMs), to generate code based on natural language prompts. Instead of manually writing code.</p><p>You describe the desired functionality to the AI, which then generates the code. The role of the programmers now shifts to guiding, testing, and refining the AI-generated code.</p><p>At bare minimum you should be well versed in using ChatGPT and GitHub CoPilot but I highly recommend you to explore tools like Replit and Cursor as well as code review tools like <strong><a href="https://coderabbit.link/S4nNOt7">CodeRabbit</a>, </strong>which can not only make your Code review more effective and robust but also create learning opportunity for junior developers and free up time of your senior developers. </p><p>If you need a course, you can start with <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fcomplete-chatgpt-prompt-engineering-course%2F%3FcouponCode%3DSKILLS4SALEA">Complete ChatGPT Prompt Engineering Course</a> on Udemy for ChatGPT.</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-chatgpt-prompt-engineering-course%2F%3FcouponCode%3DSKILLS4SALEA" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jl23!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff03c31c1-8f96-4a94-bb09-8a5ca9523c5c_750x422.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jl23!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff03c31c1-8f96-4a94-bb09-8a5ca9523c5c_750x422.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jl23!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff03c31c1-8f96-4a94-bb09-8a5ca9523c5c_750x422.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jl23!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff03c31c1-8f96-4a94-bb09-8a5ca9523c5c_750x422.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jl23!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff03c31c1-8f96-4a94-bb09-8a5ca9523c5c_750x422.jpeg" width="750" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f03c31c1-8f96-4a94-bb09-8a5ca9523c5c_750x422.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:750,&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%2Fcomplete-chatgpt-prompt-engineering-course%2F%3FcouponCode%3DSKILLS4SALEA&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_!Jl23!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff03c31c1-8f96-4a94-bb09-8a5ca9523c5c_750x422.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jl23!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff03c31c1-8f96-4a94-bb09-8a5ca9523c5c_750x422.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jl23!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff03c31c1-8f96-4a94-bb09-8a5ca9523c5c_750x422.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jl23!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff03c31c1-8f96-4a94-bb09-8a5ca9523c5c_750x422.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>By using these tools you can easily improve your productivity to 2X to 4X time and remember </p><blockquote><p>AI will not replace you but the developers using AI will !!</p></blockquote><p>Now that we have make note of AI tools time to go back to traditional stuff which is bread and butter of Java developers.</p><h2>Conclusion</h2><p>That&#8217;s all in this post about <strong>15 Things Java developer should learn in 2026</strong>. As I said, 2026 is going to be a huge year for AI and cloud-native development. As a Java developer, you don&#8217;t have to pivot to data science or switch to Python &#8212; Java is evolving to embrace this new era.</p><p>The key is to stay current, build real projects, and continuously improve. Pick 3&#8211;5 items from this list and go deep in the first half of the year. Then expand.</p><p>If you want more structured guidance, join newsletters, follow modern Java-focused blogs, and take a few curated courses from platforms like <a href="https://click.linksynergy.com/deeplink?id=CuIbQrBnhiw&amp;mid=39197&amp;murl=https%3A%2F%2Fwww.udemy.com%2F">Udemy</a>, <a href="https://www.educative.io/?affiliate_id=5073518643380224">Educative</a>, and <a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2F">Coursera</a>.</p><p>Let&#8217;s make 2026 your best year yet as a Java developer.</p><div><hr></div><p>I also want to remind you about our New Year Offer which is running now. Make sure you redeem it by this Friday.</p><h2><code>Discount Offer - 35% Discount</code></h2><p>Thank you for reading Javarevisited, as a token of our appreciation, I am offering you a l<em>imited-time offer of 35% off a paid subscription for a limited time</em></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>)!</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><strong>Get access to paid subscribers posts. &#128215;</strong></p></li><li><p><strong>Access to Full archive of more than 260+ posts &#127942;</strong></p></li></ol><p>Many expense it with their team's learning budget, if you need template, drop me an email or check our <a href="https://javarevisited.substack.com/about">about section</a>.</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><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+ Books on Software Engineering: Here Are My Top 10 Recommendations]]></title><description><![CDATA[10 Books Every Senior Programmer and Coder Should Read in 2026]]></description><link>https://javarevisited.substack.com/p/the-senior-software-engineers-reading</link><guid isPermaLink="false">https://javarevisited.substack.com/p/the-senior-software-engineers-reading</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Sun, 31 May 2026 15:44:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_Nlp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f58403-a7d9-44e7-a15c-06cb8f0f8434_630x819.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://bit.ly/3P3eqMN" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Nlp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f58403-a7d9-44e7-a15c-06cb8f0f8434_630x819.png 424w, https://substackcdn.com/image/fetch/$s_!_Nlp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f58403-a7d9-44e7-a15c-06cb8f0f8434_630x819.png 848w, https://substackcdn.com/image/fetch/$s_!_Nlp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f58403-a7d9-44e7-a15c-06cb8f0f8434_630x819.png 1272w, https://substackcdn.com/image/fetch/$s_!_Nlp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f58403-a7d9-44e7-a15c-06cb8f0f8434_630x819.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Nlp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f58403-a7d9-44e7-a15c-06cb8f0f8434_630x819.png" width="725" height="942.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8f58403-a7d9-44e7-a15c-06cb8f0f8434_630x819.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:630,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:433617,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://bit.ly/3P3eqMN&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/199994180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f58403-a7d9-44e7-a15c-06cb8f0f8434_630x819.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_!_Nlp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f58403-a7d9-44e7-a15c-06cb8f0f8434_630x819.png 424w, https://substackcdn.com/image/fetch/$s_!_Nlp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f58403-a7d9-44e7-a15c-06cb8f0f8434_630x819.png 848w, https://substackcdn.com/image/fetch/$s_!_Nlp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f58403-a7d9-44e7-a15c-06cb8f0f8434_630x819.png 1272w, https://substackcdn.com/image/fetch/$s_!_Nlp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f58403-a7d9-44e7-a15c-06cb8f0f8434_630x819.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 - ByteByteGo - <a href="https://bit.ly/3P3eqMN">https://bit.ly/3P3eqMN</a></p><p>Hello Devs, if you have worked as a Software Engineer, Developer, or Programmer, you may know that, as software engineers, continuous learning is not just a goal&#8212;it&#8217;s a necessity.</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>From one task to the next, from one project to the next, there is always learning required. Many times you need to learn a new programming language or framework, or library, or coding and designing.</p><p>And, when it comes to learning, nothing beats a book.</p><p>Whether you&#8217;re looking to refine your coding practices, master system design, or gain a deeper understanding of software architecture, the right books can offer insights and techniques to elevate your skills.</p><p>I know that we learn from our experience, and books are a great way to learn from other people&#8217;s experiences.</p><blockquote><p>There is a limit to how much you can learn from your own experience, but if you start learning from other folks&#8217; experiences, then there is no limit.</p></blockquote><p>And, books give a glimpse of how experts think, what understanding they have of certain topics that matter most for software engineers and developers.</p><p>In the last few articles, I have shared many popular system design questions like API Gateway vs Load Balancer and Horizontal vs Vertical Scaling, Forward proxy vs reverse proxy as well as 50 system design problems and today I am going to share the 10 books you can read to become a better software engineer.</p><p>This article features ten essential books every software engineer should read, divided into five categories: <strong>General Advice</strong>, <strong>Coding</strong>, <strong>Software Architecture</strong>, <strong>Design Patterns</strong>, and <strong>Data Structures &amp; Algorithms</strong>.</p><p>So what are we waiting for? Let&#8217;s start</p><div><hr></div><h2>10 Books Every Software Engineer and Developer Must Read</h2><p>Without any further ado, here are the best books any Software engineer, developer, or programmer can read.</p><p>We will start with general advice for programmers and then finish with Data Structures and Algorithms, one topic that separates amateurs from professionals in the programming field.</p><h3>General Advice</h3><ol><li><p><strong><a href="https://www.amazon.com/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052/?tag=javamysqlanta-20">The Pragmatic Programmer</a>.</strong> This classic by Andrew Hunt and David Thomas provides actionable advice for software developers, from debugging techniques to career growth. It emphasizes the importance of being adaptable and continuously refining your craft.</p></li><li><p><strong><a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670?tag=javamysqlanta-20">Code Complete (2nd Edition)</a></strong> Written by Steve McConnell, this book is often hailed as a comprehensive guide to software construction.</p></li></ol><p>It provides proven practices for writing robust, maintainable code and improving your software craftsmanship. This book was first recommended to me by our tech lead, who had a tradition of giving this book to every new joiner in the company.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052/?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eRGa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11e9700b-3836-4008-bc8a-7d5523b30379_479x625.webp 424w, https://substackcdn.com/image/fetch/$s_!eRGa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11e9700b-3836-4008-bc8a-7d5523b30379_479x625.webp 848w, https://substackcdn.com/image/fetch/$s_!eRGa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11e9700b-3836-4008-bc8a-7d5523b30379_479x625.webp 1272w, https://substackcdn.com/image/fetch/$s_!eRGa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11e9700b-3836-4008-bc8a-7d5523b30379_479x625.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eRGa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11e9700b-3836-4008-bc8a-7d5523b30379_479x625.webp" width="479" height="625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11e9700b-3836-4008-bc8a-7d5523b30379_479x625.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:625,&quot;width&quot;:479,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best coding books for developers&quot;,&quot;title&quot;:&quot;best coding books for developers&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052/?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 coding books for developers" title="best coding books for developers" srcset="https://substackcdn.com/image/fetch/$s_!eRGa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11e9700b-3836-4008-bc8a-7d5523b30379_479x625.webp 424w, https://substackcdn.com/image/fetch/$s_!eRGa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11e9700b-3836-4008-bc8a-7d5523b30379_479x625.webp 848w, https://substackcdn.com/image/fetch/$s_!eRGa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11e9700b-3836-4008-bc8a-7d5523b30379_479x625.webp 1272w, https://substackcdn.com/image/fetch/$s_!eRGa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11e9700b-3836-4008-bc8a-7d5523b30379_479x625.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>Coding</h2><p>Now, let&#8217;s see a few coding books that every software engineer should read</p><ol><li><p><strong><a href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0135398576?tag=javamysqlanta-20">Clean Code 2nd Edition</a></strong><br>By Robert C. Martin (&#8221;Uncle Bob&#8221;), this book is a manifesto for writing readable, efficient, and maintainable code. It provides practical examples of bad code versus clean code and teaches you the mindset of a skilled programmer.</p></li><li><p><strong><a href="http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672?tag=javamysqlanta-20">Refactoring: Improving the Design of Existing Code</a></strong><br>This book by Martin Fowler is essential for anyone looking to improve their existing codebase without introducing new bugs. It&#8217;s a step-by-step guide to transforming bad code into good code while preserving functionality.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0135398576?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CTlI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640da8a-af2f-48e0-ad32-5d09cc3c12bb_370x485.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CTlI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640da8a-af2f-48e0-ad32-5d09cc3c12bb_370x485.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CTlI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640da8a-af2f-48e0-ad32-5d09cc3c12bb_370x485.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CTlI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640da8a-af2f-48e0-ad32-5d09cc3c12bb_370x485.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CTlI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640da8a-af2f-48e0-ad32-5d09cc3c12bb_370x485.jpeg" width="370" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c640da8a-af2f-48e0-ad32-5d09cc3c12bb_370x485.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:370,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Clean Code: A Handbook of Agile Software Craftsmanship&quot;,&quot;title&quot;:&quot;Clean Code: A Handbook of Agile Software Craftsmanship&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0135398576?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="Clean Code: A Handbook of Agile Software Craftsmanship" title="Clean Code: A Handbook of Agile Software Craftsmanship" srcset="https://substackcdn.com/image/fetch/$s_!CTlI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640da8a-af2f-48e0-ad32-5d09cc3c12bb_370x485.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CTlI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640da8a-af2f-48e0-ad32-5d09cc3c12bb_370x485.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CTlI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640da8a-af2f-48e0-ad32-5d09cc3c12bb_370x485.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CTlI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc640da8a-af2f-48e0-ad32-5d09cc3c12bb_370x485.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>Software Architecture</h2><ol><li><p><strong><a href="https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1098119061?tag=javamysqlanta-20">Designing Data-Intensive Applications 2nd Edition</a></strong><br>By Martin Kleppmann, this book dives deep into the systems that power modern software applications. It&#8217;s an indispensable resource for understanding distributed systems, data pipelines, and scalability.</p></li><li><p><strong><a href="https://amzn.to/3nU2Mbp">System Design Interview (Volumes 1 &amp; 2)</a></strong><br>Designed to prepare you for system design interviews, these books by Alex Xu break down complex systems into simple, digestible components. They&#8217;re packed with real-world examples and diagrams to help you master system design.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1098119061?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QD5n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c5942f-a419-4f09-8bb8-b81dfae30dc3_300x394.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QD5n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c5942f-a419-4f09-8bb8-b81dfae30dc3_300x394.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QD5n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c5942f-a419-4f09-8bb8-b81dfae30dc3_300x394.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QD5n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c5942f-a419-4f09-8bb8-b81dfae30dc3_300x394.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QD5n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c5942f-a419-4f09-8bb8-b81dfae30dc3_300x394.jpeg" width="468" height="614.64" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53c5942f-a419-4f09-8bb8-b81dfae30dc3_300x394.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:394,&quot;width&quot;:300,&quot;resizeWidth&quot;:468,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Designing Data-Intensive Applications, 2nd Edition [Book]&quot;,&quot;title&quot;:&quot;Designing Data-Intensive Applications, 2nd Edition [Book]&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1098119061?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="Designing Data-Intensive Applications, 2nd Edition [Book]" title="Designing Data-Intensive Applications, 2nd Edition [Book]" srcset="https://substackcdn.com/image/fetch/$s_!QD5n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c5942f-a419-4f09-8bb8-b81dfae30dc3_300x394.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QD5n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c5942f-a419-4f09-8bb8-b81dfae30dc3_300x394.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QD5n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c5942f-a419-4f09-8bb8-b81dfae30dc3_300x394.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QD5n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c5942f-a419-4f09-8bb8-b81dfae30dc3_300x394.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>Design Patterns</h3><ol><li><p><strong><a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Professional-Computing/dp/0201634988?tag=javamysqlanta-20">Design Patterns: Elements of Reusable Object-Oriented Software</a></strong><br>This seminal work by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (the &#8220;Gang of Four&#8221;) introduces 23 foundational design patterns. It&#8217;s a must-read for understanding object-oriented programming and software design.</p></li><li><p><strong><a href="https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/?tag=javamysqlanta-20">Domain-Driven Design: Tackling Complexity in the Heart of Software</a></strong><br>By Eric Evans, this book explores techniques to handle complex business domains in software development. It emphasizes collaboration between developers and domain experts to create intuitive, effective systems.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ebr7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9620c9d-0783-4a7e-93ab-2480edda1e90_493x694.webp 424w, https://substackcdn.com/image/fetch/$s_!Ebr7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9620c9d-0783-4a7e-93ab-2480edda1e90_493x694.webp 848w, https://substackcdn.com/image/fetch/$s_!Ebr7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9620c9d-0783-4a7e-93ab-2480edda1e90_493x694.webp 1272w, https://substackcdn.com/image/fetch/$s_!Ebr7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9620c9d-0783-4a7e-93ab-2480edda1e90_493x694.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ebr7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9620c9d-0783-4a7e-93ab-2480edda1e90_493x694.webp" width="493" height="694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9620c9d-0783-4a7e-93ab-2480edda1e90_493x694.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:694,&quot;width&quot;:493,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best design pattern books for developers&quot;,&quot;title&quot;:&quot;best design pattern books for developers&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/?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 design pattern books for developers" title="best design pattern books for developers" srcset="https://substackcdn.com/image/fetch/$s_!Ebr7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9620c9d-0783-4a7e-93ab-2480edda1e90_493x694.webp 424w, https://substackcdn.com/image/fetch/$s_!Ebr7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9620c9d-0783-4a7e-93ab-2480edda1e90_493x694.webp 848w, https://substackcdn.com/image/fetch/$s_!Ebr7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9620c9d-0783-4a7e-93ab-2480edda1e90_493x694.webp 1272w, https://substackcdn.com/image/fetch/$s_!Ebr7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9620c9d-0783-4a7e-93ab-2480edda1e90_493x694.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>Data Structures &amp; Algorithms</h2><ol><li><p><strong><a href="https://www.amazon.com/Introduction-Algorithms-fourth-Thomas-Cormen/dp/026204630X?tag=javamysqlanta-20">Introduction to Algorithms</a></strong><br>Known as the &#8220;CLRS book,&#8221; this comprehensive guide covers a wide range of algorithms and data structures, complete with mathematical rigor. It&#8217;s an essential resource for both beginners and seasoned developers.</p></li><li><p><strong><a href="http://www.amazon.com/Cracking-Coding-Interview-6th-Edition/dp/0984782850/?tag=javamysqlanta-20">Cracking the Coding Interview</a></strong><br>By Gayle Laakmann McDowell, this book is the ultimate resource for technical interviews. It provides 189 programming questions and solutions, along with strategies to tackle them effectively.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Introduction-Algorithms-fourth-Thomas-Cormen/dp/026204630X?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xLhl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faec4ad28-418f-494a-9212-bda5fcf95f36_658x750.webp 424w, https://substackcdn.com/image/fetch/$s_!xLhl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faec4ad28-418f-494a-9212-bda5fcf95f36_658x750.webp 848w, https://substackcdn.com/image/fetch/$s_!xLhl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faec4ad28-418f-494a-9212-bda5fcf95f36_658x750.webp 1272w, https://substackcdn.com/image/fetch/$s_!xLhl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faec4ad28-418f-494a-9212-bda5fcf95f36_658x750.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xLhl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faec4ad28-418f-494a-9212-bda5fcf95f36_658x750.webp" width="658" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aec4ad28-418f-494a-9212-bda5fcf95f36_658x750.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:658,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best data structures and algorithms books for develoeprs&quot;,&quot;title&quot;:&quot;best data structures and algorithms books for develoeprs&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Introduction-Algorithms-fourth-Thomas-Cormen/dp/026204630X?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 data structures and algorithms books for develoeprs" title="best data structures and algorithms books for develoeprs" srcset="https://substackcdn.com/image/fetch/$s_!xLhl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faec4ad28-418f-494a-9212-bda5fcf95f36_658x750.webp 424w, https://substackcdn.com/image/fetch/$s_!xLhl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faec4ad28-418f-494a-9212-bda5fcf95f36_658x750.webp 848w, https://substackcdn.com/image/fetch/$s_!xLhl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faec4ad28-418f-494a-9212-bda5fcf95f36_658x750.webp 1272w, https://substackcdn.com/image/fetch/$s_!xLhl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faec4ad28-418f-494a-9212-bda5fcf95f36_658x750.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>Why These Programming and Development Books Matter?</h3><p>This is a good question: why should you read these books? There are better things you can do, like watching Squid Games season 2 on Netflix or binge-watching YouTube videos, so why should one read these books?</p><p>Well, these ten books collectively address the most critical aspects of software engineering.</p><p>From honing your coding skills and understanding architectural design to mastering data structures and algorithms, they prepare you for real-world challenges and interviews alike.</p><p>Just reading these books will expand your knowledge base, and even if you don&#8217;t get 100%, you will be a much better engineer than without reading these books.</p><p>If you ask me, I have read most of them, not page to page, but most of it, and I can say that every time I read a book, I come up with more knowledge and wisdom, even on topics that I thought I knew very well.</p><p>If you want to just read one book, start with <strong><a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882?tag=javamysqlanta-20">Clean Code</a></strong>, one of my favorite books on coding. I learned a lot about coding as an art from this book.</p><p>It&#8217;s the one that takes you from HelloWorld programmer to a professional, well, at least it made that impact for me.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yQDl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b9d2f7-d5a8-4eb5-bb0b-ca46a0aff321_669x788.webp 424w, https://substackcdn.com/image/fetch/$s_!yQDl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b9d2f7-d5a8-4eb5-bb0b-ca46a0aff321_669x788.webp 848w, https://substackcdn.com/image/fetch/$s_!yQDl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b9d2f7-d5a8-4eb5-bb0b-ca46a0aff321_669x788.webp 1272w, https://substackcdn.com/image/fetch/$s_!yQDl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b9d2f7-d5a8-4eb5-bb0b-ca46a0aff321_669x788.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yQDl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b9d2f7-d5a8-4eb5-bb0b-ca46a0aff321_669x788.webp" width="728" height="857.4947683109118" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09b9d2f7-d5a8-4eb5-bb0b-ca46a0aff321_669x788.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:669,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best programming books for software engineer&quot;,&quot;title&quot;:&quot;best programming books for software engineer&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882?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 programming books for software engineer" title="best programming books for software engineer" srcset="https://substackcdn.com/image/fetch/$s_!yQDl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b9d2f7-d5a8-4eb5-bb0b-ca46a0aff321_669x788.webp 424w, https://substackcdn.com/image/fetch/$s_!yQDl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b9d2f7-d5a8-4eb5-bb0b-ca46a0aff321_669x788.webp 848w, https://substackcdn.com/image/fetch/$s_!yQDl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b9d2f7-d5a8-4eb5-bb0b-ca46a0aff321_669x788.webp 1272w, https://substackcdn.com/image/fetch/$s_!yQDl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b9d2f7-d5a8-4eb5-bb0b-ca46a0aff321_669x788.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>How to Get Started? Which Book Should You Read First</h3><p>This is a difficult part, especially if you are presented with a list of 10 books.</p><p>I would suggest starting by identifying the areas where you want to improve.</p><p>If you&#8217;re aiming for cleaner code, dive into <strong><a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882?tag=javamysqlanta-20">Clean Code</a></strong> or <strong><a href="http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672?tag=javamysqlanta-20">Refactoring: Improving the Design of Existing Code</a></strong>.</p><p>Preparing for interviews? Focus on &#8220;Cracking the Coding Interview&#8221; and <strong><a href="https://amzn.to/3nU2Mbp">System Design Interview (Volumes 1 &amp; 2)</a></strong></p><p>If you&#8217;re venturing into software architecture, <strong><a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Professional-Computing/dp/0201634988?tag=javamysqlanta-20">Design Patterns: Elements of Reusable Object-Oriented Software</a></strong> is a must-read.</p><p>Remember, each of these books represents a treasure trove of knowledge that can transform your approach to software engineering. So pick one today and start your journey toward mastery!</p><p>All the best with your learning journey !!</p><p>Other Book Recommendations you may like </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;539ae7ad-62f5-438e-a8c5-1c002b187f51&quot;,&quot;caption&quot;:&quot;Hello friends, System design and Software design are two important topic for any tech interviews and also two important skills for Software developers.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;A Senior Developer's Reading List (11 Books That Matter)&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;2026-03-11T15:51:32.364Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!kdkN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e0ef309-6635-4b36-b1f7-775dc0a51dbc_800x600.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/a-senior-developers-reading-list&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190631741,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:55,&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;2d2c0705-238a-4f11-b972-0466bbcfc018&quot;,&quot;caption&quot;:&quot;Hello Guys, The AI world is moving ridiculously fast.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The AI Engineer&#8217;s Reading List for 2026 (10 Books That Matter)&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;:123095996,&quot;name&quot;:&quot;Soma&quot;,&quot;bio&quot;:&quot;Java and React Developer&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da5f0aa-fdd2-429c-b87f-8ac6ddf5bc60_144x144.png&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://reactjava.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://reactjava.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;React Java&quot;,&quot;primaryPublicationId&quot;:1455043}],&quot;post_date&quot;:&quot;2026-03-06T15:08:16.751Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!MD3b!,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&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/10-ai-and-llm-engineering-books-i&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190111821,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:95,&quot;comment_count&quot;:1,&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;5036f527-41f0-4c1a-af1b-5784acbd9a1a&quot;,&quot;caption&quot;:&quot;&#128073;Datacamp 50% OFF (Sponsored)&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;I Read 30+ SQL Books: Here Are My Top 10 Recommendations&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;:123095996,&quot;name&quot;:&quot;Soma&quot;,&quot;bio&quot;:&quot;Java and React Developer&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da5f0aa-fdd2-429c-b87f-8ac6ddf5bc60_144x144.png&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://reactjava.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://reactjava.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;React Java&quot;,&quot;primaryPublicationId&quot;:1455043}],&quot;post_date&quot;:&quot;2026-04-23T15:36:18.111Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!DJdz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90623ec8-85b1-439b-b459-03f030a63bf5_601x451.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/the-sql-developers-reading-list-10&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:195251547,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:8,&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;11c093b5-e317-4870-9b4c-1ef2c11636ab&quot;,&quot;caption&quot;:&quot;Hello guys, System design and Software design are two important topic for coding interviews and also two important skill for Software developers. Without knowing how to design System you cannot create new software and it will also be difficult to learn and understand existing software and system.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;10 Best System Design and Software Architecture Books for Developers&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;:123095996,&quot;name&quot;:&quot;Soma&quot;,&quot;bio&quot;:&quot;Java and React Developer&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da5f0aa-fdd2-429c-b87f-8ac6ddf5bc60_144x144.png&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://reactjava.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://reactjava.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;React Java&quot;,&quot;primaryPublicationId&quot;:1455043}],&quot;post_date&quot;:&quot;2024-08-25T08:54:44.690Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!2na8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ae200ea-0084-4106-ac8e-8a031f71679b_1200x900.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/10-best-system-design-and-software&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:148071581,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:43,&quot;comment_count&quot;:4,&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="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[System Design Basics - Webhooks]]></title><description><![CDATA[How systems like Stripe notify clients reliably across distributed boundaries]]></description><link>https://javarevisited.substack.com/p/webhooks-the-push-based-design-behind</link><guid isPermaLink="false">https://javarevisited.substack.com/p/webhooks-the-push-based-design-behind</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Fri, 29 May 2026 14:32:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SxKr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b5fba9-933e-410a-999f-a0a1bff0a8a2_2432x925.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><a href="https://codemia.io/pricing?via=javarevisited">Codemia.io</a> is a hands-on system design learning platform that helps you <strong>practice designing real systems</strong> step-by-step. They have now launched Agentic AI Design courses and Practice Problems to better learn Agentic AI Design and prepare for Interviews.</p><p>It gives you challenges like design a RAG-Based Q&amp;A Agent, Design an AI Travel Planning Agent, Design a Personal Finance Agent, Design a Code Generation Agent and also provide editorial solution of many of these problem.</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 are learning Agentic AI Design then you can use Codemia.io to solve real problems and learn what it takes to explain your solution on real interview. Their platform is both AI powered and give you tools to architect and explain you solution.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codemia.io/pricing?via=javarevisited&quot;,&quot;text&quot;:&quot;Get 60% Discount Now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://codemia.io/pricing?via=javarevisited"><span>Get 60% Discount Now</span></a></p><p>Hello guys, if you have been designing systems in last few years then you may have noticed that modern applications don&#8217;t constantly ask other systems for updates anymore. Instead, they rely on <strong>Webhooks</strong> &#8212; a push-based communication mechanism where one system instantly notifies another when an event happens.</p><p>From payment confirmations and GitHub actions to Slack notifications and Stripe events, webhooks power real-time asynchronous communication across modern distributed systems.</p><p>In this article, <a href="https://open.substack.com/users/136043047-sahil-sarwar?utm_source=mentions">Sahil Sarwar</a>, our guest author and a passionate Software Engineer, we&#8217;ll explain how webhooks work, why they are more efficient than polling, their architecture, common challenges like retries and security, and how companies use them to build scalable event-driven systems</p><p>No frameworks. No assumptions. Just pure systems thinking.</p><p>If you remember, Sahil has been here before and shared his experience on <a href="https://javarevisited.substack.com/p/why-your-users-keep-getting-logged">sticky sessions</a>, <a href="https://javarevisited.substack.com/p/system-design-basics-cache-invalidation">caching </a>, and <a href="https://javarevisited.substack.com/p/the-magic-behind-one-click-checkout">magic behind one click checkou</a>t before. With that, over to Sahil Sarwar to take over to the rest of the article.</p><p>This will be the start of a 3-part series on systems that seem familiar, which can be used interchangeably, but are quite different in how they are fundamentally designed.</p><p>For today&#8217;s post, we will look at Webhooks.</p><p>Let&#8217;s try to understand <em>WHAT</em> they are, and <em>WHY</em> we need them.</p><h1>How to get updates from an async process?</h1><p>Let&#8217;s consider a scenario, and I believe it might be a common one.</p><blockquote><p><em>You are working on your new app, and you want to integrate payments into it. So, you use Stripe for payments.</em></p><p><em>Every time a user wants to pay, you call a Stripe API, and it returns a result as a confirmation of the payment, if it suceeded or failed.</em></p></blockquote><p>Now, to truly understand what webhooks are, let&#8217;s forget about <em>Stripe</em> for now. Let&#8217;s assume we are building something like <em>Stripe</em>, and let&#8217;s look at a problem that our client might face while calling our gateway.</p><p>Especially, as the title suggests &#8212; &#8220;how to get updates from an async process?&#8221;</p><p>Consider the design below &#8212;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://buff.ly/49NvS26" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SxKr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b5fba9-933e-410a-999f-a0a1bff0a8a2_2432x925.png 424w, https://substackcdn.com/image/fetch/$s_!SxKr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b5fba9-933e-410a-999f-a0a1bff0a8a2_2432x925.png 848w, https://substackcdn.com/image/fetch/$s_!SxKr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b5fba9-933e-410a-999f-a0a1bff0a8a2_2432x925.png 1272w, https://substackcdn.com/image/fetch/$s_!SxKr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b5fba9-933e-410a-999f-a0a1bff0a8a2_2432x925.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SxKr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b5fba9-933e-410a-999f-a0a1bff0a8a2_2432x925.png" width="1456" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1b5fba9-933e-410a-999f-a0a1bff0a8a2_2432x925.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:151545,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://buff.ly/49NvS26&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sahilserver.substack.com/i/176307292?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b5fba9-933e-410a-999f-a0a1bff0a8a2_2432x925.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_!SxKr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b5fba9-933e-410a-999f-a0a1bff0a8a2_2432x925.png 424w, https://substackcdn.com/image/fetch/$s_!SxKr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b5fba9-933e-410a-999f-a0a1bff0a8a2_2432x925.png 848w, https://substackcdn.com/image/fetch/$s_!SxKr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b5fba9-933e-410a-999f-a0a1bff0a8a2_2432x925.png 1272w, https://substackcdn.com/image/fetch/$s_!SxKr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1b5fba9-933e-410a-999f-a0a1bff0a8a2_2432x925.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A payment system with stripe</figcaption></figure></div><p>Here are the steps that might happen &#8212;</p><ol><li><p>Our <code>PaymentService </code>calls a <em>Stripe</em> endpoint with the necessary information for payment.</p></li><li><p>Now, <em>Stripe</em> on their end might have some queue for all the payment requests that they get, and they process them asynchronously (<em>we will get in deep into this later in this article</em>).</p></li><li><p>Now, the payment is processed, and we want the result from <em>Stripe</em>. What do we do?</p></li></ol><p>Let&#8217;s look at a couple of different ways of getting the information from an external vendor, like <em>Stripe</em> (for an async request).</p><h2>Pull-Based Approach</h2><p>If Stripe has that information, then maybe our PaymentService can call Stripe&#8217;s API to get the latest information on whether that request is completed or not.</p><p>We can keep an exponential retry on a request, and keep calling Stripe until we get a confirmation from them that a payment is completed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://buff.ly/49NvS26" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RMPM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5552a8-8d13-4432-9b2f-a95edbc17302_1916x900.png 424w, https://substackcdn.com/image/fetch/$s_!RMPM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5552a8-8d13-4432-9b2f-a95edbc17302_1916x900.png 848w, https://substackcdn.com/image/fetch/$s_!RMPM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5552a8-8d13-4432-9b2f-a95edbc17302_1916x900.png 1272w, https://substackcdn.com/image/fetch/$s_!RMPM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5552a8-8d13-4432-9b2f-a95edbc17302_1916x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RMPM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5552a8-8d13-4432-9b2f-a95edbc17302_1916x900.png" width="1456" height="684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef5552a8-8d13-4432-9b2f-a95edbc17302_1916x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:184182,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://buff.ly/49NvS26&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sahilserver.substack.com/i/176307292?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5552a8-8d13-4432-9b2f-a95edbc17302_1916x900.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_!RMPM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5552a8-8d13-4432-9b2f-a95edbc17302_1916x900.png 424w, https://substackcdn.com/image/fetch/$s_!RMPM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5552a8-8d13-4432-9b2f-a95edbc17302_1916x900.png 848w, https://substackcdn.com/image/fetch/$s_!RMPM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5552a8-8d13-4432-9b2f-a95edbc17302_1916x900.png 1272w, https://substackcdn.com/image/fetch/$s_!RMPM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef5552a8-8d13-4432-9b2f-a95edbc17302_1916x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Pull-based approach (cause our service keeps &#8220;pulling&#8221; the info)</figcaption></figure></div><p>But I think it consumes a lot of resources. Every few seconds, our service has to make an external call, wait for their response, and the response can&#8217;t even be valuable.</p><p>On the other hand, Stripe&#8217;s API will probably get flooded with so many requests from their clients, asking them the information for their payment.</p><p>It&#8217;s not scalable in this case.</p><h2>Push-Based Approach</h2><p>Instead of PaymentService calling Stripe again and again to check the status, what if it does the following &#8212;</p><ol><li><p>Tell Stripe &#8212; &#8220;whenever you are ready with my payment request, just let me know&#8221;</p></li><li><p>Now, Stripe can process the payment async, and whenever it&#8217;s done, it can call our PaymentService, telling us the details of the payment</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://buff.ly/49NvS26" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LF9q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1abbf0-2b21-4558-aa3c-649234362a70_1916x882.png 424w, https://substackcdn.com/image/fetch/$s_!LF9q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1abbf0-2b21-4558-aa3c-649234362a70_1916x882.png 848w, https://substackcdn.com/image/fetch/$s_!LF9q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1abbf0-2b21-4558-aa3c-649234362a70_1916x882.png 1272w, https://substackcdn.com/image/fetch/$s_!LF9q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1abbf0-2b21-4558-aa3c-649234362a70_1916x882.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LF9q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1abbf0-2b21-4558-aa3c-649234362a70_1916x882.png" width="1456" height="670" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb1abbf0-2b21-4558-aa3c-649234362a70_1916x882.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:670,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:167375,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://buff.ly/49NvS26&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sahilserver.substack.com/i/176307292?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1abbf0-2b21-4558-aa3c-649234362a70_1916x882.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_!LF9q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1abbf0-2b21-4558-aa3c-649234362a70_1916x882.png 424w, https://substackcdn.com/image/fetch/$s_!LF9q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1abbf0-2b21-4558-aa3c-649234362a70_1916x882.png 848w, https://substackcdn.com/image/fetch/$s_!LF9q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1abbf0-2b21-4558-aa3c-649234362a70_1916x882.png 1272w, https://substackcdn.com/image/fetch/$s_!LF9q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb1abbf0-2b21-4558-aa3c-649234362a70_1916x882.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Push-based approach (cause the external service &#8220;pushed&#8221; info to our service)</figcaption></figure></div><p>This is clean. None of the servers is loaded with frequent status check calls.</p><blockquote><p>How do we do something like this?</p></blockquote><p>Well, that&#8217;s exactly what we are looking at today.</p><h1>Building Webhooks</h1><p>But achieving something, at the scale of Stripe, is a different thing altogether. There are a lot of moving parts that need to be handled when designing a webhook-based system that works on a global scale.</p><p>But let&#8217;s think about it, one system at a time.</p><h2>Client registering the webhook call</h2><p>That&#8217;s the first step.</p><p>Let&#8217;s say we have an endpoint &#8212; <code>https://api.stripe.com/v1/payment</code></p><p>And we have asked our clients to do a POST call on this endpoint with some parameters. Let&#8217;s look at what those parameters could be &#8212;</p><ol><li><p>Payment info (<em>amount to charge and a few other details</em>)</p></li><li><p>Client ID (<em>to specify which client wants to get notified after the event</em>)</p></li><li><p>Callback URL (<em>which endpoint should Stripe call once the payment is done</em>)</p></li></ol><h2>Ingress</h2><p>Everything begins here. The core product (like Stripe Payments) emits internal events to a shared message bus, typically Kafka or a message queue.</p><p>There are a few properties of this<strong>:</strong></p><ul><li><p>Each event = small object (<code>event_id</code>, <code>type</code>, <code>payload</code>, <code>timestamp</code>).</p></li><li><p>Stored in a topic partitioned by tenant or event type.</p></li><li><p>Ordered delivery per tenant (e.g., all events for one customer go to the same partition).</p></li></ul><pre><code><code>Payment service
 &#9500;&#9472;&#8594; Kafka topic: payments.events
 &#9474;       - key: merchant_id
 &#9474;       - value: {&#8221;type&#8221;: &#8220;payment.succeeded&#8221;, ...}
 &#9500;&#9472;&#8594; Kafka topic: user.events
 &#9474;       - key: merchant_id
 &#9474;       - value: {&#8221;type&#8221;: &#8220;user.created&#8221;, ...}</code></code></pre><h2>Event router/subscription service</h2><p>Now, we need some kind of way to find who to notify about an event. And that&#8217;s what we do here.</p><p>Every merchant registers their <code>callback_url</code> and their <code>event_type</code> And that&#8217;s what we store here in this DB.</p><pre><code><code>merchant_id | event_type    | callback_url             | secret | status
----------------------------------------------------------------
m_123  | payment.succeeded  | https://storeA.com/webhook | ... active 
m_124  | *                  | https://storeB.com/hook    | ... active</code></code></pre><p>When the router consumes from the event bus:</p><ol><li><p>It looks up all subscribers for that event type.</p></li><li><p>Enqueues one &#8220;delivery job&#8221; per subscriber, some kind of a delivery queue.</p></li></ol><p>The delivery queue (<em>Kafka</em>) can now fan out across multiple subscribers; it decouples event generation from delivery.</p><p>So, in this way, one payment success event could become 10 delivery jobs (if 10 subscribers exist).</p><pre><code><code>[Event Router] consumes Kafka topic &#8594; writes to Delivery Queue
   Event {type: payment.succeeded, merchant: m_123}
       &#10551; Delivery Job 1 (m_123, https://a.com)
       &#10551; Delivery Job 2 (m_999, https://b.com)</code></code></pre><h2>Dispatcher workers (the delivery layer)</h2><p>This layer is the one that makes sure that the process status is sent back to the webhook clients.</p><p>Each worker process:</p><ul><li><p>Pulls jobs from the delivery queue.</p></li><li><p>Sends the event via HTTP POST.</p></li><li><p>Records result (success, failure, latency).</p></li><li><p>Retries failed jobs with exponential backoff</p></li></ul><pre><code><code>DispatcherWorker:
  1. job &#8592; queue.pop()
  2. payload &#8592; fetch(event_id)
  3. headers &#8592; build_signature_headers(payload, secret)
  4. resp &#8592; http.post(callback_url, json=payload, headers=headers, timeout=5s)
  5. if success: mark_delivered()
     else: enqueue_retry(job)
</code></code></pre><h3>Retries</h3><p>But we can&#8217;t just retry a failed job blindly. If we do so, we might DDoS ourselves. We need to design the retry carefully.</p><p>So we can maybe separate the <strong>main queue</strong> and <strong>retry queue</strong>, with different timeouts.</p><p>We can do something like this &#8212;</p><ul><li><p>Retry #1 &#8594; after 1 min</p></li><li><p>Retry #2 &#8594; after 5 min</p></li><li><p>Retry #3 &#8594; after 15 min</p></li><li><p>Retry #4 &#8594; after 1 hr</p></li><li><p>Max retries &#8594; 24 hr, then dead-letter queue.</p></li></ul><p>So, let&#8217;s look at how we have designed it till now.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://javarevisited.substack.com/p/how-cqrs-pattern-works-in-microservices" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j42P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F594cc795-8ada-4381-8e88-5f6622245a1e_4178x2802.png 424w, https://substackcdn.com/image/fetch/$s_!j42P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F594cc795-8ada-4381-8e88-5f6622245a1e_4178x2802.png 848w, https://substackcdn.com/image/fetch/$s_!j42P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F594cc795-8ada-4381-8e88-5f6622245a1e_4178x2802.png 1272w, https://substackcdn.com/image/fetch/$s_!j42P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F594cc795-8ada-4381-8e88-5f6622245a1e_4178x2802.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j42P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F594cc795-8ada-4381-8e88-5f6622245a1e_4178x2802.png" width="1456" height="976" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/594cc795-8ada-4381-8e88-5f6622245a1e_4178x2802.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:976,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:801890,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://javarevisited.substack.com/p/how-cqrs-pattern-works-in-microservices&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sahilserver.substack.com/i/176307292?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F594cc795-8ada-4381-8e88-5f6622245a1e_4178x2802.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_!j42P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F594cc795-8ada-4381-8e88-5f6622245a1e_4178x2802.png 424w, https://substackcdn.com/image/fetch/$s_!j42P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F594cc795-8ada-4381-8e88-5f6622245a1e_4178x2802.png 848w, https://substackcdn.com/image/fetch/$s_!j42P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F594cc795-8ada-4381-8e88-5f6622245a1e_4178x2802.png 1272w, https://substackcdn.com/image/fetch/$s_!j42P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F594cc795-8ada-4381-8e88-5f6622245a1e_4178x2802.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Webhook Architecture at scale</figcaption></figure></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/p/webhooks-the-push-based-design-behind?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Javarevisited Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/p/webhooks-the-push-based-design-behind?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://javarevisited.substack.com/p/webhooks-the-push-based-design-behind?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><h3>Something to Note</h3><p>The whole design relies on event driven system, and when we are in a world of distributed systems and queues, we are dealing with at least once semantics. And for that, we need to handle idempotency at the consumer level.</p><p>The last few of my posts deal with idempotent systems. You can take a look at these posts for reference &#8212;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eTEa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62ad589c-b8bf-471d-9bff-4f4890f91c72_1773x746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eTEa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62ad589c-b8bf-471d-9bff-4f4890f91c72_1773x746.png 424w, https://substackcdn.com/image/fetch/$s_!eTEa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62ad589c-b8bf-471d-9bff-4f4890f91c72_1773x746.png 848w, https://substackcdn.com/image/fetch/$s_!eTEa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62ad589c-b8bf-471d-9bff-4f4890f91c72_1773x746.png 1272w, https://substackcdn.com/image/fetch/$s_!eTEa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62ad589c-b8bf-471d-9bff-4f4890f91c72_1773x746.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eTEa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62ad589c-b8bf-471d-9bff-4f4890f91c72_1773x746.png" width="1456" height="613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62ad589c-b8bf-471d-9bff-4f4890f91c72_1773x746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:613,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Building Truly Idempotent Systems&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="Building Truly Idempotent Systems" title="Building Truly Idempotent Systems" srcset="https://substackcdn.com/image/fetch/$s_!eTEa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62ad589c-b8bf-471d-9bff-4f4890f91c72_1773x746.png 424w, https://substackcdn.com/image/fetch/$s_!eTEa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62ad589c-b8bf-471d-9bff-4f4890f91c72_1773x746.png 848w, https://substackcdn.com/image/fetch/$s_!eTEa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62ad589c-b8bf-471d-9bff-4f4890f91c72_1773x746.png 1272w, https://substackcdn.com/image/fetch/$s_!eTEa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62ad589c-b8bf-471d-9bff-4f4890f91c72_1773x746.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>Back-pressure and blocked consumer problem</h2><p>If one of the consumers is slow, i.e., if its callback endpoint is slow, it could block our whole pipeline, and the dispatcher would keep retrying.</p><p>What to do to handle this? We can&#8217;t let one blocked consumer block our entire flow.</p><p>Let&#8217;s look at a few of the options we have &#8212;</p><h3>Tenant Sharding</h3><p>We can partition the delivery queue by tenant or region. Something like this &#8212;</p><pre><code><code>delivery_queue_m123
delivery_queue_m124
...</code></code></pre><p>Each worker pool processes a subset of these tenants; this prevents one slow customer from affecting others.</p><h3>Rate limits per client</h3><p>We can apply a configurable delivery concurrency per tenant (something like 5 in-flight requests max at a time).</p><h3>Circuit breakers</h3><p>If a tenant&#8217;s endpoint fails N times in a row, we can pause deliveries for that tenant for a cooldown period (it can be configured per tenant).</p><h1>Design</h1><p>This design captures the tradeoff between a huge number of events and delivery fairness.<br>A monolithic system with a &#8220;just-send-HTTP&#8221; approach will collapse under backpressure, retries, and latency spikes.</p><p>What Stripe, GitHub, etc. have done is essentially build a mini pub/sub system on top of HTTP, with &#8212;</p><ul><li><p>Persistent queues</p></li><li><p>Isolation boundaries</p></li><li><p>Delivery semantics</p></li></ul><p>That&#8217;s what makes it production-grade.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://sahilserver.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share Brain Bytes &amp; Binary&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://sahilserver.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share Brain Bytes &amp; Binary</span></a></p><h1>Looking Back&#8230;</h1><p>At the surface, a webhook feels simple &#8212; one service calling another.<br>But underneath, it&#8217;s a quiet agreement between systems: <em>&#8220;When something happens, I&#8217;ll tell you.&#8221;</em></p><p>It&#8217;s trust, made machine-readable.<br>Retries, backoffs, and queues aren&#8217;t just technical constructs &#8212; they&#8217;re the system&#8217;s way of keeping its promise even when the world can break apart.</p><p>That&#8217;s what makes distributed systems so human sometimes, it&#8217;s that everything is asynchronous, everything can fail, and yet we keep finding ways to communicate, to notify, to stay consistent in the face of uncertainty.</p><p>In the next part, we&#8217;ll look at a different kind of communication &#8212; one where the connection never really closes: <strong>Server-Sent Events (SSE).</strong></p><h3>A Message</h3><p><em>I&#8217;ve been thinking a lot about how writers monetize their content in different ways, including paywalls. That&#8217;s not what I want for this space.</em></p><p><em>Everything I write here will stay free; that&#8217;s important to me. At the same time, writing takes time, solitude, and energy.</em></p><p><em>If you have ever felt that my work helped you in some way, and you want to support it, you can do that here &#8212;</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://buymeacoffee.com/sahilsarwar&quot;,&quot;text&quot;:&quot;Buy me Coffee&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://buymeacoffee.com/sahilsarwar"><span>Buy me Coffee</span></a></p><h1>References</h1><ol><li><p><a href="https://beeceptor.com/docs/webhook-feature-design/">https://beeceptor.com/docs/webhook-feature-design</a></p></li><li><p><a href="https://docs.stripe.com/webhooks?locale=en-GB">https://docs.stripe.com/webhooks?locale=en-GB</a></p></li></ol><p></p><h3>Other AI and System Design Articles you may like</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;fcfe4f4b-9192-4070-88ee-f0f46e724253&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;:null,&quot;showBylines&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;:100,&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;:233,&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;8c7304ac-2cb4-46e2-bc3d-1cd236743e14&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;:null,&quot;showBylines&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;:190,&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;68d5ada4-d7a9-4417-8328-3398881956ba&quot;,&quot;caption&quot;:&quot;Hello folks, if you are a programmer or software developer and wondering how to create additional income stream or earn passive income and looking for side hustles to earn more money, then you have come to the right place.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;15 Side Hussle for Software Engineers to Create Multiple Income Streams&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;:123095996,&quot;name&quot;:&quot;Soma&quot;,&quot;bio&quot;:&quot;Java and React Developer&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da5f0aa-fdd2-429c-b87f-8ac6ddf5bc60_144x144.png&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://reactjava.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://reactjava.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;React Java&quot;,&quot;primaryPublicationId&quot;:1455043}],&quot;post_date&quot;:&quot;2024-04-29T10:07:05.905Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!_CrE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/15-side-hussle-for-software-engineers&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:144121711,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:120,&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;e384e228-adac-4604-bd92-4b2ed3076a27&quot;,&quot;caption&quot;:&quot;Preparing for System Design Interviews? Join ByteByteGo now for a more structured preparation. They are also offering a rare 50% discount now on their lifetime plan.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;50 System Design Questions That Actually Prepare You for Real Interviews&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;:123095996,&quot;name&quot;:&quot;Soma&quot;,&quot;bio&quot;:&quot;Java and React Developer&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da5f0aa-fdd2-429c-b87f-8ac6ddf5bc60_144x144.png&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://reactjava.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://reactjava.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;React Java&quot;,&quot;primaryPublicationId&quot;:1455043}],&quot;post_date&quot;:&quot;2025-08-29T03:44:25.650Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!LsMH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dca1757-75ed-446d-9c2b-f4caa67251dc_800x997.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/top-50-system-design-interview-problems&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:172227340,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:174,&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;ff38c6dd-51ab-4d63-a562-a3eb005fc37e&quot;,&quot;caption&quot;:&quot;Preparing for System Design Interviews? Join ByteByteGo now for a structured preparation. They are also offering a rare 50% discount now on their lifetime plan.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Authentication Explained: When to Use Basic, Bearer, OAuth2, JWT &amp; SSO&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;:145622767,&quot;name&quot;:&quot;Hayk&quot;,&quot;bio&quot;:&quot;I help fullstack developers break out of the mid-tier trap and scale into multi six-figure remote careers.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!HEFn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c35f951-cd99-4dba-988a-52a681a5b4a7_800x800.png&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://hayksimonyan.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://hayksimonyan.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;Hayk Simonyan&quot;,&quot;primaryPublicationId&quot;:1935768}],&quot;post_date&quot;:&quot;2025-12-03T04:56:15.799Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ccz_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F107deea3-3deb-4462-a4a3-5db60fe96be4_800x450.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/system-design-basics-authentication&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:180573530,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:132,&quot;comment_count&quot;:7,&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="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[Don't leave this in your inbox. 35% OFF ends tonight.]]></title><description><![CDATA[A quick reminder to lock in 35% discount offer for forever]]></description><link>https://javarevisited.substack.com/p/memorial-day-offer-35-off-limited-244</link><guid isPermaLink="false">https://javarevisited.substack.com/p/memorial-day-offer-35-off-limited-244</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Tue, 26 May 2026 15:26:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iS6E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c560289-5290-4dbe-9b57-8758a8d93f52_1200x332.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello folks,</p><p>Just wanted to send a quick note that our <a href="https://javarevisited.substack.com/c1a71c58">Memorial Day SALE</a> is ending today, in few hours. If you always wanted to get paid subscription, now is the time as you will lock 35% discount rate forever. </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>)!</p><p><strong><a href="https://javarevisited.substack.com/c1a71c58">Get 35% off forever</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><h2><strong>35% off limited-time offer!</strong></h2><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 expiring today. </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>)!</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><strong>Get access to paid subscribers posts.</strong></p></li><li><p><strong>Full archive</strong></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><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></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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iS6E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c560289-5290-4dbe-9b57-8758a8d93f52_1200x332.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iS6E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c560289-5290-4dbe-9b57-8758a8d93f52_1200x332.gif 424w, https://substackcdn.com/image/fetch/$s_!iS6E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c560289-5290-4dbe-9b57-8758a8d93f52_1200x332.gif 848w, https://substackcdn.com/image/fetch/$s_!iS6E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c560289-5290-4dbe-9b57-8758a8d93f52_1200x332.gif 1272w, https://substackcdn.com/image/fetch/$s_!iS6E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c560289-5290-4dbe-9b57-8758a8d93f52_1200x332.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iS6E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c560289-5290-4dbe-9b57-8758a8d93f52_1200x332.gif" width="1200" height="332" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c560289-5290-4dbe-9b57-8758a8d93f52_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;:96207,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/199339202?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c560289-5290-4dbe-9b57-8758a8d93f52_1200x332.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iS6E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c560289-5290-4dbe-9b57-8758a8d93f52_1200x332.gif 424w, https://substackcdn.com/image/fetch/$s_!iS6E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c560289-5290-4dbe-9b57-8758a8d93f52_1200x332.gif 848w, https://substackcdn.com/image/fetch/$s_!iS6E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c560289-5290-4dbe-9b57-8758a8d93f52_1200x332.gif 1272w, https://substackcdn.com/image/fetch/$s_!iS6E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c560289-5290-4dbe-9b57-8758a8d93f52_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><p></p><p>Thank you for supporting Javarevisited Newsletter and me over the years, its been more than 14 years since I am writing Java related article !!</p><p>And, if you looking to create additional income, here is a nice cheat sheet of side hustle ideas from my most popular post : <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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://javarevisited.substack.com/p/15-side-hussle-for-software-engineers" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_CrE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 424w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 848w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 1272w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_CrE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png" width="822" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:822,&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://javarevisited.substack.com/p/15-side-hussle-for-software-engineers&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_!_CrE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 424w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 848w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 1272w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Free Gift</strong></p><p>As promised, here is a free gift for you, a free book. I just found a new free book to learn Distributed System Design, you can also read it here on Microsoft --- <a href="https://info.microsoft.com/rs/157-GQE-382/images/EN-CNTNT-eBook-DesigningDistributedSystems.pdf">https://info.microsoft.com/rs/157-GQE-382/images/EN-CNTNT-eBook-DesigningDistributedSystems.pdf</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o1TI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o1TI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 424w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 848w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 1272w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o1TI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png" width="365" height="479" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:479,&quot;width&quot;:365,&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_!o1TI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 424w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 848w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 1272w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.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><blockquote><p>Thank you and have nice time with friends and family this memorial day !!</p><p>P. S. - You can also use coupon MEMORIALDAY to get any of my Udemy course for just $9.9 like this <strong><a href="https://www.udemy.com/course/1z0-830-java-se-21-developer-professional-exam-practice-test/?couponCode=MEMORIALDAY">Java 1Z0-829 Certification test</a></strong> and <strong><a href="https://www.udemy.com/course/spring-professional-practice-test-questions-vmware-edu-certification/?couponCode=MEMORIALDAY">Spring certification test</a></strong>. </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[🔥20 Best Memorial Day Deals for Developers & Software Engineers in 2026]]></title><description><![CDATA[20 Must-Grab Memorial Day Deals for Developers, Coders & Tech Professionals (2026)]]></description><link>https://javarevisited.substack.com/p/i-curated-the-20-best-memorial-day</link><guid isPermaLink="false">https://javarevisited.substack.com/p/i-curated-the-20-best-memorial-day</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Mon, 25 May 2026 14:00:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!M1GP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.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://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%2F" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M1GP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 424w, https://substackcdn.com/image/fetch/$s_!M1GP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 848w, https://substackcdn.com/image/fetch/$s_!M1GP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 1272w, https://substackcdn.com/image/fetch/$s_!M1GP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M1GP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png" width="792" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:792,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;20 Best Memorial Day Deals for Developers and Software Engineers&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%2F&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="20 Best Memorial Day Deals for Developers and Software Engineers" title="20 Best Memorial Day Deals for Developers and Software Engineers" srcset="https://substackcdn.com/image/fetch/$s_!M1GP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 424w, https://substackcdn.com/image/fetch/$s_!M1GP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 848w, https://substackcdn.com/image/fetch/$s_!M1GP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 1272w, https://substackcdn.com/image/fetch/$s_!M1GP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.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 folks, if you&#8217;re a developer like me, you already know that <strong>Memorial Day isn&#8217;t just about honoring veterans &#8212; it&#8217;s also the perfect time to invest in your career growth at unbeatable prices</strong>.</p><p>Every year, I take advantage of these early tech education deals to stack up courses, tools, and lifetime plans that keep me learning and growing throughout the year.</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>Whether you&#8217;re preparing for tech interviews, leveling up your backend skills, mastering system design, <a href="https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%2F">learning AI/ML</a>, or diving into cloud computing &#8212; this is your once-a-year chance to grab <strong>50&#8211;80% discounts</strong> on platforms that cost thousands during the rest of the year.</p><p>I&#8217;ve personally used most of these platforms, and they&#8217;ve been invaluable for continuous learning and staying sharp in 2026&#8217;s competitive tech landscape.</p><h2>Why Memorial Day Matters for Your Tech Career?</h2><p>Let&#8217;s be honest: quality tech education is expensive. A single course can cost $200+. A professional certification can cost $500+. A full bootcamp can run $15,000+.</p><p>But Memorial Day flips that on its head. Platforms offering $400/year subscriptions drop to $240. Lifetime access plans get cut in half. One-time courses drop from $200 to $10&#8211;15.</p><p><strong>The math is simple:</strong> Invest $500&#8211;1,000 in your education now, increase your salary by $20K-40K next year. That&#8217;s a 40&#8211;80x return on investment.</p><p>This list includes the <strong>best Memorial Day deals for developers in 2026</strong> &#8212; from lifetime access to <a href="https://bytebytego.com/pricing?fpr=javarevisited">ByteByteGo</a> and <a href="https://shareasale.com/r.cfm?b=1836542&amp;u=880419&amp;m=114505&amp;urllink=https%3A%2F%2Falgo.monster%2Fsubscribe&amp;afftrack=">AlgoMonster</a>, to <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2F">80% off on Udemy</a>, <a href="https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%2F">deep discounts on Udacity</a>, and specialized platforms for every skill you need to master.</p><h2></h2><h2>20 Best Memorial Day Deals for Developers and Software Engineers (2026)</h2><p>Without further ado, here are the best deals software engineers and developers should grab now to level up tech skills, prepare for tech interviews, and advance their careers.</p><h3>1. <a href="https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%2F">Udacity Memorial Day Sale (60% OFF)</a></h3><p>Udacity is running their biggest sale of the year, even bigger than Black Friday and offering <strong><a href="https://buff.ly/091v7NJ">60% OFF</a></strong> on their industry-recognized Nanodegree programs this Memorial Day &#8212; your chance to invest in career-changing tech education at half price.</p><p><strong>What You Get:</strong></p><ul><li><p>Nanodegrees like their <a href="https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%2Fcourse%2Fai-artificial-intelligence-nanodegree--nd898">AI Nanodegree</a> and <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> and others created with Google, Amazon, and IBM</p></li><li><p>Hands-on projects reviewed by industry experts</p></li><li><p>Personalized mentor support throughout your learning</p></li><li><p>Career services: resume reviews and LinkedIn optimization</p></li><li><p>Skills in AI, data science, cloud computing, and software development</p></li></ul><p><strong>Why This Deal Matters:</strong></p><ul><li><p>Programs normally cost $1,000+, now 50% off</p></li><li><p>Project-based learning builds real portfolio pieces</p></li><li><p>Major sales only happen a few times per year</p></li><li><p>Direct path to six-figure tech careers</p></li></ul><p><strong>Here is the link to:</strong> <strong><a href="https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%2F">Grab Your Udacity Memorial Day Deal (50% OFF) &#8594;</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%2F" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M1GP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 424w, https://substackcdn.com/image/fetch/$s_!M1GP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 848w, https://substackcdn.com/image/fetch/$s_!M1GP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 1272w, https://substackcdn.com/image/fetch/$s_!M1GP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M1GP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png" width="792" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:792,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;20 Best Memorial Day Deals for Developers and Software Engineers&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%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="20 Best Memorial Day Deals for Developers and Software Engineers" title="20 Best Memorial Day Deals for Developers and Software Engineers" srcset="https://substackcdn.com/image/fetch/$s_!M1GP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 424w, https://substackcdn.com/image/fetch/$s_!M1GP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 848w, https://substackcdn.com/image/fetch/$s_!M1GP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.png 1272w, https://substackcdn.com/image/fetch/$s_!M1GP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a35598-c708-4db3-a1d0-067c0fc25e00_792x400.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>2. <a href="https://bytebytego.com/pricing?fpr=javarevisited">ByteByteGo Lifetime Plan (50% OFF)</a></h3><p><strong>Why It&#8217;s Essential:</strong> If you&#8217;re preparing for system design interviews, this is non-negotiable. Created by Alex Xu (author of the famous System Design Interview book), ByteByteGo teaches distributed systems through incredible visuals.</p><p><strong>What You Get:</strong></p><ul><li><p>200+ video lessons on system design</p></li><li><p>Deep dives into caching, databases, APIs</p></li><li><p>Real-world architecture examples from Netflix, YouTube, Discord</p></li><li><p>Lifetime access to all future content</p></li><li><p>Learn how to think architecturally</p></li></ul><p>ByteByteGo is offering a special Memorial Day discount now. It&#8217;s one of the best deals for 2026 and you shouldn&#8217;t miss it.</p><p><strong>Here is the link to get the deal:</strong> <a href="https://bytebytego.com/pricing?fpr=javarevisited">50% OFF Lifetime Plan</a></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_!rl9D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62164e0b-c350-4f30-8519-c04bf0013c4a_1008x661.png 424w, https://substackcdn.com/image/fetch/$s_!rl9D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62164e0b-c350-4f30-8519-c04bf0013c4a_1008x661.png 848w, https://substackcdn.com/image/fetch/$s_!rl9D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62164e0b-c350-4f30-8519-c04bf0013c4a_1008x661.png 1272w, https://substackcdn.com/image/fetch/$s_!rl9D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62164e0b-c350-4f30-8519-c04bf0013c4a_1008x661.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rl9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62164e0b-c350-4f30-8519-c04bf0013c4a_1008x661.png" width="1008" height="661" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62164e0b-c350-4f30-8519-c04bf0013c4a_1008x661.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:661,&quot;width&quot;:1008,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;ByteByteGo New Design and 50% Discount (Launch SALE) : r/ByteByteGo&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="ByteByteGo New Design and 50% Discount (Launch SALE) : r/ByteByteGo" title="ByteByteGo New Design and 50% Discount (Launch SALE) : r/ByteByteGo" srcset="https://substackcdn.com/image/fetch/$s_!rl9D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62164e0b-c350-4f30-8519-c04bf0013c4a_1008x661.png 424w, https://substackcdn.com/image/fetch/$s_!rl9D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62164e0b-c350-4f30-8519-c04bf0013c4a_1008x661.png 848w, https://substackcdn.com/image/fetch/$s_!rl9D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62164e0b-c350-4f30-8519-c04bf0013c4a_1008x661.png 1272w, https://substackcdn.com/image/fetch/$s_!rl9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62164e0b-c350-4f30-8519-c04bf0013c4a_1008x661.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>3. <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2F">Udemy Memorial Day Sale (80% OFF)</a></h3><p><strong>Why It&#8217;s Essential:</strong> Udemy is the largest course marketplace with 11,000+ courses. During Memorial Day, prices drop from $200 to just $10&#8211;15 each. This is when you load up on everything.</p><p><strong>What You Get:</strong></p><ul><li><p>All trending courses: AI, ML, Web Dev, Cloud, DevOps</p></li><li><p>Complete bootcamp-style courses</p></li><li><p>Lifetime access to purchased courses</p></li><li><p>Projects and real-world applications</p></li><li><p>Career-focused training</p></li></ul><p><strong>Recommended Courses to Buy:</strong></p><ul><li><p>The Complete Python Bootcamp</p></li><li><p>Ethereum and Solidity: The Complete Developer&#8217;s Guide</p></li><li><p>AWS Solutions Architect Professional</p></li><li><p>The Web Developer Bootcamp</p></li><li><p>JavaScript Algorithms and Data Structures Masterclass</p></li><li><p>And many more&#8230;</p></li></ul><p><strong>Here is the link to get discount:</strong> <a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2F">80% OFF Udemy Courses</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%2F" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1H-g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24959eff-96f8-42f0-928c-2cec0527c140_784x370.png 424w, https://substackcdn.com/image/fetch/$s_!1H-g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24959eff-96f8-42f0-928c-2cec0527c140_784x370.png 848w, https://substackcdn.com/image/fetch/$s_!1H-g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24959eff-96f8-42f0-928c-2cec0527c140_784x370.png 1272w, https://substackcdn.com/image/fetch/$s_!1H-g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24959eff-96f8-42f0-928c-2cec0527c140_784x370.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1H-g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24959eff-96f8-42f0-928c-2cec0527c140_784x370.png" width="784" height="370" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24959eff-96f8-42f0-928c-2cec0527c140_784x370.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:370,&quot;width&quot;:784,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47079,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2F&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/199189351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24959eff-96f8-42f0-928c-2cec0527c140_784x370.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_!1H-g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24959eff-96f8-42f0-928c-2cec0527c140_784x370.png 424w, https://substackcdn.com/image/fetch/$s_!1H-g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24959eff-96f8-42f0-928c-2cec0527c140_784x370.png 848w, https://substackcdn.com/image/fetch/$s_!1H-g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24959eff-96f8-42f0-928c-2cec0527c140_784x370.png 1272w, https://substackcdn.com/image/fetch/$s_!1H-g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24959eff-96f8-42f0-928c-2cec0527c140_784x370.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Strategy:</strong> Budget $100&#8211;150 and grab 10 courses. You&#8217;ll get comprehensive training for less than one course costs normally.</p><h3>4. <a href="https://codemia.io/pricing?via=javarevisited">Codemia.io Lifetime Plan (60% OFF)</a></h3><p><strong>Why It&#8217;s Essential:</strong> While ByteByteGo teaches theory, Codemia lets you practice designing real systems. You get challenges like designing YouTube, WhatsApp, or URL Shorteners with guided feedback.</p><p><strong>What You Get:</strong></p><ul><li><p>Interactive system design challenges</p></li><li><p>Real-world design problems</p></li><li><p>Hands-on practice environment</p></li><li><p>Lifetime access</p></li><li><p>Perfect complement to ByteByteGo to practice online.</p></li></ul><p><strong>Deal:</strong> <a href="https://codemia.io/pricing?via=javarevisited">60% OFF Lifetime Plan</a></p><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_!PA2e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4f0ea3-d37a-40f1-bac5-ecae6de19e29_792x796.png 424w, https://substackcdn.com/image/fetch/$s_!PA2e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4f0ea3-d37a-40f1-bac5-ecae6de19e29_792x796.png 848w, https://substackcdn.com/image/fetch/$s_!PA2e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4f0ea3-d37a-40f1-bac5-ecae6de19e29_792x796.png 1272w, https://substackcdn.com/image/fetch/$s_!PA2e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4f0ea3-d37a-40f1-bac5-ecae6de19e29_792x796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PA2e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4f0ea3-d37a-40f1-bac5-ecae6de19e29_792x796.png" width="792" height="796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa4f0ea3-d37a-40f1-bac5-ecae6de19e29_792x796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:796,&quot;width&quot;:792,&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/pricing?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_!PA2e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4f0ea3-d37a-40f1-bac5-ecae6de19e29_792x796.png 424w, https://substackcdn.com/image/fetch/$s_!PA2e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4f0ea3-d37a-40f1-bac5-ecae6de19e29_792x796.png 848w, https://substackcdn.com/image/fetch/$s_!PA2e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4f0ea3-d37a-40f1-bac5-ecae6de19e29_792x796.png 1272w, https://substackcdn.com/image/fetch/$s_!PA2e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa4f0ea3-d37a-40f1-bac5-ecae6de19e29_792x796.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>5. <a href="https://www.tryexponent.com/upgrade/?ref=javinpaul2">Exponent Annual Plan (70% OFF)</a></h3><p><strong>Why It&#8217;s Essential:</strong> Mock interviews with real FAANG engineers. This is where you practice actual interview scenarios before the real thing. They are also running an exclusive Memorial Day sale with additional discounts.</p><p><strong>What You Get:</strong></p><ul><li><p>Mock interviews with real engineers</p></li><li><p>System design interview prep</p></li><li><p>Behavioral interview guidance</p></li><li><p>Expert video answers</p></li><li><p>Real interview environment simulation</p></li><li><p>Community support</p></li></ul><p><strong>Deal:</strong> <a href="https://www.tryexponent.com/upgrade/?ref=javinpaul2">70% OFF Annual Plan</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.tryexponent.com/upgrade/?ref=javinpaul2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W0KQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427687cb-8ee2-4619-859a-2eca7ff4e2b3_672x630.png 424w, https://substackcdn.com/image/fetch/$s_!W0KQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427687cb-8ee2-4619-859a-2eca7ff4e2b3_672x630.png 848w, https://substackcdn.com/image/fetch/$s_!W0KQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427687cb-8ee2-4619-859a-2eca7ff4e2b3_672x630.png 1272w, https://substackcdn.com/image/fetch/$s_!W0KQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427687cb-8ee2-4619-859a-2eca7ff4e2b3_672x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W0KQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427687cb-8ee2-4619-859a-2eca7ff4e2b3_672x630.png" width="672" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/427687cb-8ee2-4619-859a-2eca7ff4e2b3_672x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:672,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57460,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.tryexponent.com/upgrade/?ref=javinpaul2&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/199189351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427687cb-8ee2-4619-859a-2eca7ff4e2b3_672x630.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_!W0KQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427687cb-8ee2-4619-859a-2eca7ff4e2b3_672x630.png 424w, https://substackcdn.com/image/fetch/$s_!W0KQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427687cb-8ee2-4619-859a-2eca7ff4e2b3_672x630.png 848w, https://substackcdn.com/image/fetch/$s_!W0KQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427687cb-8ee2-4619-859a-2eca7ff4e2b3_672x630.png 1272w, https://substackcdn.com/image/fetch/$s_!W0KQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F427687cb-8ee2-4619-859a-2eca7ff4e2b3_672x630.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>6. <a href="https://www.educative.io/subscription?affiliate_id=5073518643380224">Educative Memorial Day Sale (55% OFF)</a></h3><p><strong>Why It&#8217;s Essential:</strong> One of the best interactive learning platforms with courses like Grokking the Modern System Design Interview and Grokking Dynamic Programming Patterns.</p><p><strong>What You Get:</strong></p><ul><li><p>1,000+ interactive courses</p></li><li><p>System design and DSA courses</p></li><li><p>AI and DevOps specializations</p></li><li><p>Learn directly in browser (no setup needed)</p></li><li><p>Hands-on coding environments</p></li></ul><p><strong>Deal:</strong> <a href="https://www.educative.io/subscription?affiliate_id=5073518643380224">55% OFF Educative Premium Plus</a> (best value plan for unlimited access).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.educative.io/subscription?affiliate_id=5073518643380224" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mKSs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e7e97b-7b61-4e51-a4de-f37d50771f4e_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!mKSs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e7e97b-7b61-4e51-a4de-f37d50771f4e_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!mKSs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e7e97b-7b61-4e51-a4de-f37d50771f4e_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!mKSs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e7e97b-7b61-4e51-a4de-f37d50771f4e_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mKSs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e7e97b-7b61-4e51-a4de-f37d50771f4e_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3e7e97b-7b61-4e51-a4de-f37d50771f4e_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Educative.io Discount Code: Get 50% Off on Premium Learning! | Java  Prorgram Examples&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.educative.io/subscription?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="Educative.io Discount Code: Get 50% Off on Premium Learning! | Java  Prorgram Examples" title="Educative.io Discount Code: Get 50% Off on Premium Learning! | Java  Prorgram Examples" srcset="https://substackcdn.com/image/fetch/$s_!mKSs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e7e97b-7b61-4e51-a4de-f37d50771f4e_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!mKSs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e7e97b-7b61-4e51-a4de-f37d50771f4e_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!mKSs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e7e97b-7b61-4e51-a4de-f37d50771f4e_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!mKSs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3e7e97b-7b61-4e51-a4de-f37d50771f4e_1200x628.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. <a href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fbundles%3Fbundle_id%3Dall-courses">DesignGurus.io Memorial Day Sale (60% OFF)</a></h3><p><strong>Why It&#8217;s Essential:</strong> The complete interview prep package. Includes all the famous &#8220;Grokking&#8221; series courses in one bundle. They are running an awesome Memorial Day sale offering massive 60% discount for limited time.</p><p><strong>What You Get:</strong></p><ul><li><p>Grokking the System Design Interview</p></li><li><p>Grokking the Coding Interview Patterns</p></li><li><p>Grokking Modern APIs</p></li><li><p>Grokking the Behavioral Interview</p></li><li><p>Lifetime access to all courses</p></li></ul><p><strong>Here is the link to get the deal:</strong> <a href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fbundles%3Fbundle_id%3Dall-courses">60% OFF All-Course Bundle</a></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%2Fbundles%3Fbundle_id%3Dall-courses" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mMlp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F602387c8-b8a7-42f7-b79b-5068e8998cfb_792x527.png 424w, https://substackcdn.com/image/fetch/$s_!mMlp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F602387c8-b8a7-42f7-b79b-5068e8998cfb_792x527.png 848w, https://substackcdn.com/image/fetch/$s_!mMlp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F602387c8-b8a7-42f7-b79b-5068e8998cfb_792x527.png 1272w, https://substackcdn.com/image/fetch/$s_!mMlp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F602387c8-b8a7-42f7-b79b-5068e8998cfb_792x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mMlp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F602387c8-b8a7-42f7-b79b-5068e8998cfb_792x527.png" width="792" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/602387c8-b8a7-42f7-b79b-5068e8998cfb_792x527.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:527,&quot;width&quot;:792,&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%2Fbundles%3Fbundle_id%3Dall-courses&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_!mMlp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F602387c8-b8a7-42f7-b79b-5068e8998cfb_792x527.png 424w, https://substackcdn.com/image/fetch/$s_!mMlp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F602387c8-b8a7-42f7-b79b-5068e8998cfb_792x527.png 848w, https://substackcdn.com/image/fetch/$s_!mMlp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F602387c8-b8a7-42f7-b79b-5068e8998cfb_792x527.png 1272w, https://substackcdn.com/image/fetch/$s_!mMlp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F602387c8-b8a7-42f7-b79b-5068e8998cfb_792x527.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>8. <a href="https://javinpaul.gumroad.com/l/sowpfg">Everything Java Interview Bundle (50% OFF)</a></h3><p><strong>Why It&#8217;s Essential:</strong> If you&#8217;re a Java developer interviewing at FAANG, this bundle covers everything: core Java, multithreading, collections, system design, and Spring Boot.</p><p>You can use discount code FRIENDS50 to get 50% discount.</p><p><strong>What You Get:</strong></p><ul><li><p>Java Interview Essentials</p></li><li><p>Spring Boot Interview Guide</p></li><li><p>SQL and Database Interview Guide</p></li><li><p>System Design for Java Developers</p></li><li><p>Lifetime access</p></li></ul><p><strong>Deal:</strong> <a href="https://javinpaul.gumroad.com/l/sowpfg">50% OFF Everything Java Interview Bundle</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://javinpaul.gumroad.com/l/sowpfg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vFMj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee655e93-38ca-40f1-9c90-a3e114f9238a_750x750.png 424w, https://substackcdn.com/image/fetch/$s_!vFMj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee655e93-38ca-40f1-9c90-a3e114f9238a_750x750.png 848w, https://substackcdn.com/image/fetch/$s_!vFMj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee655e93-38ca-40f1-9c90-a3e114f9238a_750x750.png 1272w, https://substackcdn.com/image/fetch/$s_!vFMj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee655e93-38ca-40f1-9c90-a3e114f9238a_750x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vFMj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee655e93-38ca-40f1-9c90-a3e114f9238a_750x750.png" width="489" height="489" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee655e93-38ca-40f1-9c90-a3e114f9238a_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;:489,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Everything Bundle for Java + Spring + SQL Interview and Certification on  Gumroad | by javinpaul | Javarevisited | Medium&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://javinpaul.gumroad.com/l/sowpfg&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="Everything Bundle for Java + Spring + SQL Interview and Certification on  Gumroad | by javinpaul | Javarevisited | Medium" title="Everything Bundle for Java + Spring + SQL Interview and Certification on  Gumroad | by javinpaul | Javarevisited | Medium" srcset="https://substackcdn.com/image/fetch/$s_!vFMj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee655e93-38ca-40f1-9c90-a3e114f9238a_750x750.png 424w, https://substackcdn.com/image/fetch/$s_!vFMj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee655e93-38ca-40f1-9c90-a3e114f9238a_750x750.png 848w, https://substackcdn.com/image/fetch/$s_!vFMj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee655e93-38ca-40f1-9c90-a3e114f9238a_750x750.png 1272w, https://substackcdn.com/image/fetch/$s_!vFMj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee655e93-38ca-40f1-9c90-a3e114f9238a_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><h2></h2><h3>9. <a href="http://shrsl.com/349rm">101 Blockchains Memorial Day Sale (40% OFF)</a></h3><p><strong>Why It&#8217;s Essential:</strong> If blockchain and Web3 are in your 2026 plans, 101 Blockchains offers enterprise-grade certifications including Certified Enterprise Blockchain Professional (CEBP).</p><p>You can now get 40% discount site-wide on Memorial Day.</p><p><strong>What You Get:</strong></p><ul><li><p>Blockchain fundamentals</p></li><li><p>Smart contract development</p></li><li><p>Ethereum development</p></li><li><p>Enterprise blockchain implementations</p></li><li><p>Recognized industry certifications</p></li></ul><p><strong>Here is the link to get discount:</strong> <a href="http://shrsl.com/349rm">40% OFF All Blockchain Courses and Certifications</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://shrsl.com/349rm" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c-oL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aca1296-42b9-4090-917f-cb3d1ef97cf7_1122x1122.png 424w, https://substackcdn.com/image/fetch/$s_!c-oL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aca1296-42b9-4090-917f-cb3d1ef97cf7_1122x1122.png 848w, https://substackcdn.com/image/fetch/$s_!c-oL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aca1296-42b9-4090-917f-cb3d1ef97cf7_1122x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!c-oL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aca1296-42b9-4090-917f-cb3d1ef97cf7_1122x1122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c-oL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aca1296-42b9-4090-917f-cb3d1ef97cf7_1122x1122.png" width="559" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4aca1296-42b9-4090-917f-cb3d1ef97cf7_1122x1122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1122,&quot;width&quot;:1122,&quot;resizeWidth&quot;:559,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;101 Blockchains Reviews | Read Customer Service Reviews of  101blockchains.com&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;http://shrsl.com/349rm&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="101 Blockchains Reviews | Read Customer Service Reviews of  101blockchains.com" title="101 Blockchains Reviews | Read Customer Service Reviews of  101blockchains.com" srcset="https://substackcdn.com/image/fetch/$s_!c-oL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aca1296-42b9-4090-917f-cb3d1ef97cf7_1122x1122.png 424w, https://substackcdn.com/image/fetch/$s_!c-oL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aca1296-42b9-4090-917f-cb3d1ef97cf7_1122x1122.png 848w, https://substackcdn.com/image/fetch/$s_!c-oL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aca1296-42b9-4090-917f-cb3d1ef97cf7_1122x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!c-oL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aca1296-42b9-4090-917f-cb3d1ef97cf7_1122x1122.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>10. <a href="https://www.bugfree.ai/?via=javarevisited">BugFree.ai (30% OFF)</a></h3><p><strong>Why It&#8217;s Essential:</strong> AI-powered debugging and code quality analysis is becoming essential in modern development. <a href="https://www.bugfree.ai/?via=javarevisited">BugFree.ai</a> helps you catch bugs faster, write better code, and avoid common mistakes using AI-driven insights.</p><p><strong>What You Get:</strong></p><ul><li><p>AI-powered debugging assistance</p></li><li><p>Code quality analysis and suggestions</p></li><li><p>Real-time error detection</p></li><li><p>Learning from debugging patterns</p></li><li><p>Integration with popular IDEs</p></li><li><p>Best practices for writing robust code</p></li></ul><p>This is perfect if you want to level up your coding quality and catch issues before they hit production. During this Memorial Day sale, you can get 30% OFF.</p><p><strong>Here is the link to get discount:</strong> <a href="https://www.bugfree.ai/?via=javarevisited">30% OFF BugFree.ai</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.bugfree.ai/?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vGjj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28fe702f-5133-47d2-af3d-0c2b11bc301e_960x620.png 424w, https://substackcdn.com/image/fetch/$s_!vGjj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28fe702f-5133-47d2-af3d-0c2b11bc301e_960x620.png 848w, https://substackcdn.com/image/fetch/$s_!vGjj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28fe702f-5133-47d2-af3d-0c2b11bc301e_960x620.png 1272w, https://substackcdn.com/image/fetch/$s_!vGjj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28fe702f-5133-47d2-af3d-0c2b11bc301e_960x620.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vGjj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28fe702f-5133-47d2-af3d-0c2b11bc301e_960x620.png" width="960" height="620" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28fe702f-5133-47d2-af3d-0c2b11bc301e_960x620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:620,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:239327,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.bugfree.ai/?via=javarevisited&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/199189351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28fe702f-5133-47d2-af3d-0c2b11bc301e_960x620.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_!vGjj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28fe702f-5133-47d2-af3d-0c2b11bc301e_960x620.png 424w, https://substackcdn.com/image/fetch/$s_!vGjj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28fe702f-5133-47d2-af3d-0c2b11bc301e_960x620.png 848w, https://substackcdn.com/image/fetch/$s_!vGjj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28fe702f-5133-47d2-af3d-0c2b11bc301e_960x620.png 1272w, https://substackcdn.com/image/fetch/$s_!vGjj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28fe702f-5133-47d2-af3d-0c2b11bc301e_960x620.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>11. <a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Fpromo">Datacamp Memorial Day Sale (50% OFF)</a></h3><p><strong>Why It&#8217;s Essential:</strong> If you want to learn Python, Data Science, Machine Learning, and AI interactively, Datacamp is unmatched. Their courses are highly interactive and certifications are industry-recognized.</p><p><strong>What You Get:</strong></p><ul><li><p>400+ interactive data science courses</p></li><li><p>Python for data science</p></li><li><p>Machine learning fundamentals</p></li><li><p>Data analysis and visualization</p></li><li><p>AI and deep learning courses</p></li><li><p>Hands-on projects</p></li></ul><p><strong>Here is the link to get discount:</strong> <a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Fpromo">Datacamp Memorial Day Sale (50% OFF)</a></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%2Fpromo" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7PxE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a8098e-8394-4f88-bee8-8bdc1ea4fb9b_712x463.png 424w, https://substackcdn.com/image/fetch/$s_!7PxE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a8098e-8394-4f88-bee8-8bdc1ea4fb9b_712x463.png 848w, https://substackcdn.com/image/fetch/$s_!7PxE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a8098e-8394-4f88-bee8-8bdc1ea4fb9b_712x463.png 1272w, https://substackcdn.com/image/fetch/$s_!7PxE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a8098e-8394-4f88-bee8-8bdc1ea4fb9b_712x463.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7PxE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a8098e-8394-4f88-bee8-8bdc1ea4fb9b_712x463.png" width="712" height="463" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88a8098e-8394-4f88-bee8-8bdc1ea4fb9b_712x463.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:463,&quot;width&quot;:712,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130622,&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%2Fpromo&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/199189351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a8098e-8394-4f88-bee8-8bdc1ea4fb9b_712x463.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_!7PxE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a8098e-8394-4f88-bee8-8bdc1ea4fb9b_712x463.png 424w, https://substackcdn.com/image/fetch/$s_!7PxE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a8098e-8394-4f88-bee8-8bdc1ea4fb9b_712x463.png 848w, https://substackcdn.com/image/fetch/$s_!7PxE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a8098e-8394-4f88-bee8-8bdc1ea4fb9b_712x463.png 1272w, https://substackcdn.com/image/fetch/$s_!7PxE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88a8098e-8394-4f88-bee8-8bdc1ea4fb9b_712x463.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>12. <a href="https://shareasale.com/r.cfm?b=1836542&amp;u=880419&amp;m=114505&amp;urllink=https%3A%2F%2Falgo.monster%2Fsubscribe&amp;afftrack=">AlgoMonster Lifetime Plan (50% OFF)</a></h3><p><strong>Why It&#8217;s Essential:</strong> The most structured way to prepare for FAANG coding interviews. Founded by ex-Google engineers, AlgoMonster teaches problem-solving patterns, not just individual problems.</p><p><strong>What You Get:</strong></p><ul><li><p>500+ LeetCode problems organized by patterns</p></li><li><p>Video solutions for every problem</p></li><li><p>Problem-solving templates</p></li><li><p>Interview techniques</p></li><li><p>Lifetime access to content updates</p></li><li><p>Ex-Google engineer instruction</p></li></ul><p><strong>Here is the link to get discount:</strong> <a href="https://shareasale.com/r.cfm?b=1836542&amp;u=880419&amp;m=114505&amp;urllink=https%3A%2F%2Falgo.monster%2Fsubscribe&amp;afftrack=">AlgoMonster Lifetime Plan (50% OFF)</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://shareasale.com/r.cfm?b=1836542&amp;u=880419&amp;m=114505&amp;urllink=https%3A%2F%2Falgo.monster%2Fsubscribe&amp;afftrack=" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hl6n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc38472f-6fc3-4cdc-aa1b-61afe2b6d63c_837x819.png 424w, https://substackcdn.com/image/fetch/$s_!hl6n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc38472f-6fc3-4cdc-aa1b-61afe2b6d63c_837x819.png 848w, https://substackcdn.com/image/fetch/$s_!hl6n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc38472f-6fc3-4cdc-aa1b-61afe2b6d63c_837x819.png 1272w, https://substackcdn.com/image/fetch/$s_!hl6n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc38472f-6fc3-4cdc-aa1b-61afe2b6d63c_837x819.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hl6n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc38472f-6fc3-4cdc-aa1b-61afe2b6d63c_837x819.png" width="837" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc38472f-6fc3-4cdc-aa1b-61afe2b6d63c_837x819.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:837,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121296,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://shareasale.com/r.cfm?b=1836542&amp;u=880419&amp;m=114505&amp;urllink=https%3A%2F%2Falgo.monster%2Fsubscribe&amp;afftrack=&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/199189351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc38472f-6fc3-4cdc-aa1b-61afe2b6d63c_837x819.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_!hl6n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc38472f-6fc3-4cdc-aa1b-61afe2b6d63c_837x819.png 424w, https://substackcdn.com/image/fetch/$s_!hl6n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc38472f-6fc3-4cdc-aa1b-61afe2b6d63c_837x819.png 848w, https://substackcdn.com/image/fetch/$s_!hl6n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc38472f-6fc3-4cdc-aa1b-61afe2b6d63c_837x819.png 1272w, https://substackcdn.com/image/fetch/$s_!hl6n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc38472f-6fc3-4cdc-aa1b-61afe2b6d63c_837x819.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>13. <a href="https://frontendmasters.com/join/?code=javarevisited&amp;utm_source=javarevisited&amp;utm_medium=Article&amp;utm_campaign=Affiliate">Frontend Masters Memorial Day Deal (17% OFF)</a></h3><p>Frontend Masters is running a special Memorial Day deal, offering savings on their entire library of advanced frontend, JavaScript, React, CSS, performance, and systems-level engineering courses.</p><p>This is a perfect chance to access their entire library and level up from beginner to professional.</p><p><strong>What You Get:</strong></p><ul><li><p>Advanced frontend and JavaScript courses</p></li><li><p>React, Vue, and modern frameworks</p></li><li><p>CSS mastery and performance optimization</p></li><li><p>Systems-level engineering</p></li><li><p>Expert-led workshops</p></li><li><p>Career-aligned learning paths</p></li></ul><p>Whether you&#8217;re leveling up from beginner to professional or preparing for senior-level interviews, Frontend Masters&#8217; expert-led workshops and structured learning paths make it one of the most valuable investments for developers in 2026.</p><p><strong>Here is the link to get the deal:</strong> <a href="https://frontendmasters.com/join/?code=javarevisited&amp;utm_source=javarevisited&amp;utm_medium=Article&amp;utm_campaign=Affiliate">Join Frontend Masters for 17% OFF</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://frontendmasters.com/join/?code=javarevisited&amp;utm_source=javarevisited&amp;utm_medium=Article&amp;utm_campaign=Affiliate" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dTVb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedee2d17-3eaf-4587-8e17-e9735d8cb0a9_542x493.png 424w, https://substackcdn.com/image/fetch/$s_!dTVb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedee2d17-3eaf-4587-8e17-e9735d8cb0a9_542x493.png 848w, https://substackcdn.com/image/fetch/$s_!dTVb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedee2d17-3eaf-4587-8e17-e9735d8cb0a9_542x493.png 1272w, https://substackcdn.com/image/fetch/$s_!dTVb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedee2d17-3eaf-4587-8e17-e9735d8cb0a9_542x493.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dTVb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedee2d17-3eaf-4587-8e17-e9735d8cb0a9_542x493.png" width="542" height="493" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/edee2d17-3eaf-4587-8e17-e9735d8cb0a9_542x493.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:493,&quot;width&quot;:542,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31641,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://frontendmasters.com/join/?code=javarevisited&amp;utm_source=javarevisited&amp;utm_medium=Article&amp;utm_campaign=Affiliate&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/199189351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedee2d17-3eaf-4587-8e17-e9735d8cb0a9_542x493.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_!dTVb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedee2d17-3eaf-4587-8e17-e9735d8cb0a9_542x493.png 424w, https://substackcdn.com/image/fetch/$s_!dTVb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedee2d17-3eaf-4587-8e17-e9735d8cb0a9_542x493.png 848w, https://substackcdn.com/image/fetch/$s_!dTVb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedee2d17-3eaf-4587-8e17-e9735d8cb0a9_542x493.png 1272w, https://substackcdn.com/image/fetch/$s_!dTVb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedee2d17-3eaf-4587-8e17-e9735d8cb0a9_542x493.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>14. <a href="https://www.amazon.com/dp/1098134354?tag=javamysqlanta-20">Head First Software Architecture: A Learner&#8217;s Guide to Architectural Thinking</a></h3><p>Level up from developer to architect-level thinking with this brain-friendly guide from the renowned Head First series.</p><p><strong>What You&#8217;ll Learn:</strong></p><ul><li><p>How to think like a software architect</p></li><li><p>Essential architectural patterns and when to use them</p></li><li><p>Modern approaches: microservices, event-driven, cloud-native</p></li><li><p>Making smart trade-offs between different architectures</p></li><li><p>Communicating technical decisions to stakeholders</p></li></ul><p><strong>Why This Book:</strong></p><ul><li><p>Visual, engaging learning style (not dense theory)</p></li><li><p>Real-world scenarios and practical exercises</p></li><li><p>Covers patterns used at top tech companies</p></li><li><p>Perfect for developers aspiring to senior/lead roles</p></li><li><p>Essential knowledge for system design interviews</p></li></ul><p><strong>Here is the link to:</strong> <strong><a href="https://www.amazon.com/dp/1098134354?tag=javamysqlanta-20">Get Head First Software Architecture on Amazon</a></strong></p><div><hr></div><h3>15. <a href="https://academy.towardsai.net/?ref=af681e">Towards AI Academy</a></h3><p>This is the newest entry on this list &#8212; and arguably one of the most exciting. The Agentic AI Engineering course at Towards AI Academy is created by <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;a096525b-880a-494a-b39a-1c8181fbc7a6&quot;}" data-component-name="MentionToDOM"></span> , co-author of the <em><a href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20">LLM Engineering Handbook</a></em>, one of the most respected practical references for LLM practitioners today.</p><p>Towards AI Academy occupies a unique space: it bridges the gap between academic rigor and production engineering. Paul&#8217;s background as both a practitioner and published author means the curriculum is grounded in real engineering principles, not just framework tutorials.</p><p><strong>What you&#8217;ll learn:</strong></p><ul><li><p>End-to-end agentic system design from an engineering perspective</p></li><li><p>Production-grade agent architecture and deployment</p></li><li><p>LLM-powered pipelines built with engineering best practices</p></li><li><p>How to move beyond prototype agents to maintainable, scalable systems</p></li><li><p>Patterns drawn from real-world production experience</p></li></ul><p><strong>What sets it apart:</strong></p><ul><li><p>Created by Paul Iusztin, co-author of the <em>LLM Engineering Handbook</em></p></li><li><p>Towards AI is one of the most respected AI education communities globally</p></li><li><p>Engineering-first mindset &#8212; not a framework walkthrough, but a systems curriculum</p></li><li><p>Grounded in the same principles as one of the top LLM engineering books available</p></li><li><p>Ideal for practitioners who want depth, not just surface-level coverage</p></li></ul><p><strong>Here is the link to join this course &#8212; </strong><a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic 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_!Vwhl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcddcb0-db36-4f2c-9c06-61584d6b8960_792x446.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vwhl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcddcb0-db36-4f2c-9c06-61584d6b8960_792x446.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vwhl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcddcb0-db36-4f2c-9c06-61584d6b8960_792x446.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vwhl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcddcb0-db36-4f2c-9c06-61584d6b8960_792x446.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vwhl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcddcb0-db36-4f2c-9c06-61584d6b8960_792x446.jpeg" width="792" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bcddcb0-db36-4f2c-9c06-61584d6b8960_792x446.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:792,&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://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_!Vwhl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcddcb0-db36-4f2c-9c06-61584d6b8960_792x446.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vwhl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcddcb0-db36-4f2c-9c06-61584d6b8960_792x446.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vwhl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcddcb0-db36-4f2c-9c06-61584d6b8960_792x446.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vwhl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bcddcb0-db36-4f2c-9c06-61584d6b8960_792x446.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&#8217;ve read the <em>LLM Engineering Handbook</em> and want a course that operates at the same intellectual level, this is it.</p><p>I also loved their <a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">Full Stack AI Engineering course</a> as well which was also my first course on AI Engineering this year.</p><h2></h2><h3>16. <a href="https://buff.ly/yPrnVZU">Whizlabs Memorial Day Deal (60% OFF)</a></h3><p>Whizlabs, a well-known certification prep site, is also running a big Memorial Day sale now. Get 6<strong>0% OFF</strong> on Whizlabs&#8217; comprehensive certification training &#8212; the most affordable cloud and IT cert prep available.</p><p><strong>What&#8217;s Included:</strong></p><ul><li><p>Full-length practice exams simulating real certification tests</p></li><li><p>Video courses explaining complex concepts clearly</p></li><li><p>Hands-on labs in real cloud environments</p></li><li><p>Coverage of AWS, Azure, Google Cloud, Kubernetes, Docker, Linux</p></li></ul><p><strong>Why Whizlabs:</strong></p><ul><li><p>Practice tests harder than actual exams (if you pass Whizlabs, you&#8217;re ready)</p></li><li><p>Created by certified experts who know what&#8217;s tested</p></li><li><p>Access to months/years of training material</p></li><li><p>Cloud certifications can boost salary by $10K-30K+ annually</p></li></ul><p><strong>Perfect For:</strong> Anyone preparing for cloud or IT certifications</p><p>Here is the link to: <strong><a href="https://buff.ly/yPrnVZU">Claim Your Whizlabs Memorial Day Deal (60% OFF) &#8594;</a></strong></p><h2></h2><h3>17. <a href="https://javarevisited.substack.com/subscribe?coupon=c1a71c58">JavaRevisited Substack Subscription (35% OFF)</a></h3><p><strong>Why It&#8217;s Essential:</strong> Get exclusive, in-depth content on Java, system design, and interview prep delivered to your inbox weekly.</p><p><strong>What You Get:</strong></p><ul><li><p>Weekly deep-dive articles</p></li><li><p>Advanced programming insights</p></li><li><p>System design challenges</p></li><li><p>Interview preparation guides</p></li><li><p>Curated developer resources</p></li><li><p>Direct support and community</p></li></ul><p><strong>Deal:</strong> <a href="https://javarevisited.substack.com/subscribe?coupon=c1a71c58">35 % OFF Yearly Substack Subscription</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://javarevisited.substack.com/subscribe?coupon=c1a71c58" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9PwV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d16a1f-0417-41a5-bdd0-e3bf8e50af48_1137x761.png 424w, https://substackcdn.com/image/fetch/$s_!9PwV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d16a1f-0417-41a5-bdd0-e3bf8e50af48_1137x761.png 848w, https://substackcdn.com/image/fetch/$s_!9PwV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d16a1f-0417-41a5-bdd0-e3bf8e50af48_1137x761.png 1272w, https://substackcdn.com/image/fetch/$s_!9PwV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d16a1f-0417-41a5-bdd0-e3bf8e50af48_1137x761.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9PwV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d16a1f-0417-41a5-bdd0-e3bf8e50af48_1137x761.png" width="1137" height="761" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40d16a1f-0417-41a5-bdd0-e3bf8e50af48_1137x761.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:761,&quot;width&quot;:1137,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103938,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://javarevisited.substack.com/subscribe?coupon=c1a71c58&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/199189351?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d16a1f-0417-41a5-bdd0-e3bf8e50af48_1137x761.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_!9PwV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d16a1f-0417-41a5-bdd0-e3bf8e50af48_1137x761.png 424w, https://substackcdn.com/image/fetch/$s_!9PwV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d16a1f-0417-41a5-bdd0-e3bf8e50af48_1137x761.png 848w, https://substackcdn.com/image/fetch/$s_!9PwV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d16a1f-0417-41a5-bdd0-e3bf8e50af48_1137x761.png 1272w, https://substackcdn.com/image/fetch/$s_!9PwV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40d16a1f-0417-41a5-bdd0-e3bf8e50af48_1137x761.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>18. <a href="https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1098119061?tag=javamysqlanta-20">Designing Data-Intensive Applications Book</a></h3><p><strong>Why It&#8217;s Essential:</strong> This is the bible for system design and backend engineering. If you want to truly understand distributed systems, databases, and data flow architecture, this book is non-negotiable.</p><p><strong>What You&#8217;ll Learn:</strong></p><ul><li><p>Fundamentals of distributed systems</p></li><li><p>Database design and optimization</p></li><li><p>Batch processing and stream processing</p></li><li><p>Reliability, scalability, and maintainability</p></li><li><p>Real-world architectural patterns</p></li></ul><p><strong>Why This Book:</strong></p><ul><li><p>Written by Martin Kleppmann, a recognized expert</p></li><li><p>Used as reference material at top tech companies</p></li><li><p>Deep technical content explained clearly</p></li><li><p>Essential for senior engineer and architect interviews</p></li><li><p>Applicable knowledge that lasts decades</p></li></ul><p><strong>Here is the link to:</strong> <strong><a href="https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1098119061?tag=javamysqlanta-20">Get Designing Data-Intensive Applications on Amazon</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1098119061?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MAU_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb8558c-774c-45d7-8357-e42a10b8bc21_375x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MAU_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb8558c-774c-45d7-8357-e42a10b8bc21_375x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MAU_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb8558c-774c-45d7-8357-e42a10b8bc21_375x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MAU_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb8558c-774c-45d7-8357-e42a10b8bc21_375x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MAU_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb8558c-774c-45d7-8357-e42a10b8bc21_375x500.jpeg" width="375" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acb8558c-774c-45d7-8357-e42a10b8bc21_375x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:375,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Designing Data-Intensive Applications: The Big Ideas Behind Reliable,  Scalable, and Maintainable Systems : Kleppmann, Martin, Riccomini, Chris:  ...&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1098119061?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="Designing Data-Intensive Applications: The Big Ideas Behind Reliable,  Scalable, and Maintainable Systems : Kleppmann, Martin, Riccomini, Chris:  ..." title="Designing Data-Intensive Applications: The Big Ideas Behind Reliable,  Scalable, and Maintainable Systems : Kleppmann, Martin, Riccomini, Chris:  ..." srcset="https://substackcdn.com/image/fetch/$s_!MAU_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb8558c-774c-45d7-8357-e42a10b8bc21_375x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MAU_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb8558c-774c-45d7-8357-e42a10b8bc21_375x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MAU_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb8558c-774c-45d7-8357-e42a10b8bc21_375x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MAU_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb8558c-774c-45d7-8357-e42a10b8bc21_375x500.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>19. <a href="https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF/?tag=javamysqlanta-20">System Design Interview: An Insider&#8217;s Guide Book</a></h3><p><strong>Why It&#8217;s Essential:</strong> Written by Alex Xu, this is the practical guide to acing system design interviews. It covers real interview questions asked at FAANG companies.</p><p><strong>What You&#8217;ll Learn:</strong></p><ul><li><p>Step-by-step system design interview process</p></li><li><p>How to approach and solve design problems</p></li><li><p>Real-world design scenarios from Netflix, Airbnb, Uber, etc.</p></li><li><p>Trade-offs and scaling strategies</p></li><li><p>Communication techniques for interviews</p></li></ul><p><strong>Why This Book:</strong></p><ul><li><p>Directly applicable to actual interviews</p></li><li><p>Written by someone who conducts these interviews</p></li><li><p>Clear examples and diagrams</p></li><li><p>Covers both breadth and depth</p></li><li><p>Practice problems with solutions</p></li></ul><p><strong>Here is the link to:</strong> <strong><a href="https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF/?tag=javamysqlanta-20">Get System Design Interview: An Insider&#8217;s Guide on Amazon</a></strong></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_!c5KO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b77328-fc5c-4d38-94d1-e3997cf3f724_1400x1030.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c5KO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b77328-fc5c-4d38-94d1-e3997cf3f724_1400x1030.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c5KO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b77328-fc5c-4d38-94d1-e3997cf3f724_1400x1030.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c5KO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b77328-fc5c-4d38-94d1-e3997cf3f724_1400x1030.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c5KO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b77328-fc5c-4d38-94d1-e3997cf3f724_1400x1030.jpeg" width="1400" height="1030" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7b77328-fc5c-4d38-94d1-e3997cf3f724_1400x1030.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1030,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Is System Design Interview &#8212; An Insider Guide by Alex Xu Worth Reading?  Review | by Soma | Javarevisited | Medium&quot;,&quot;title&quot;:null,&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="Is System Design Interview &#8212; An Insider Guide by Alex Xu Worth Reading?  Review | by Soma | Javarevisited | Medium" title="Is System Design Interview &#8212; An Insider Guide by Alex Xu Worth Reading?  Review | by Soma | Javarevisited | Medium" srcset="https://substackcdn.com/image/fetch/$s_!c5KO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b77328-fc5c-4d38-94d1-e3997cf3f724_1400x1030.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c5KO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b77328-fc5c-4d38-94d1-e3997cf3f724_1400x1030.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c5KO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b77328-fc5c-4d38-94d1-e3997cf3f724_1400x1030.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c5KO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b77328-fc5c-4d38-94d1-e3997cf3f724_1400x1030.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>20. <a href="https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20">AI Engineering by Chip Huyen</a></h3><p>This is the first book you should read on AI Engineering, and if you don&#8217;t like reading many books, then this single book is enough to learn all the skills you need to become an AI Engineer in 2026.</p><p><a href="https://open.substack.com/users/4141198-chip-huyen?utm_source=mentions">Chip Huyen</a> , author of this book, brings a refreshing focus on <strong>AI systems design</strong> rather than just models.</p><p>If you don&#8217;t know, Chip has worked as a researcher at Netflix, was a core developer at NVIDIA (building NeMo, NVIDIA&#8217;s GenAI framework), and cofounded Claypot AI. She has also taught machine learning (ML) at Stanford University.</p><p>This book covers what an AI engineering stack looks like: the one that we software engineers must become experts in order to be an AI engineer.</p><p>You&#8217;ll learn how to turn machine learning models into <em>real products</em> &#8212; &#8212; handling data pipelines, model versioning, deployment, monitoring, and scaling.</p><p>It also covers what AI engineering is, how it differs from ML engineering, and the techniques AI engineers should be familiar with.</p><p>If your goal is to become a true AI Engineer (not just a Kaggle competition winner), this book is pure gold.</p><p><em>Here is the link to get this book</em> &#8212; <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_!mRTL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9485fac7-b6bd-4ec4-8d7d-24d29ba5b143_351x468.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mRTL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9485fac7-b6bd-4ec4-8d7d-24d29ba5b143_351x468.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mRTL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9485fac7-b6bd-4ec4-8d7d-24d29ba5b143_351x468.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mRTL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9485fac7-b6bd-4ec4-8d7d-24d29ba5b143_351x468.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mRTL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9485fac7-b6bd-4ec4-8d7d-24d29ba5b143_351x468.jpeg" width="351" height="468" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9485fac7-b6bd-4ec4-8d7d-24d29ba5b143_351x468.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:468,&quot;width&quot;:351,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Review &#8212; Is AI Engineering Book by Chip Huyen worth it? | by javinpaul |  Javarevisited | Medium&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="Review &#8212; Is AI Engineering Book by Chip Huyen worth it? | by javinpaul |  Javarevisited | Medium" title="Review &#8212; Is AI Engineering Book by Chip Huyen worth it? | by javinpaul |  Javarevisited | Medium" srcset="https://substackcdn.com/image/fetch/$s_!mRTL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9485fac7-b6bd-4ec4-8d7d-24d29ba5b143_351x468.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mRTL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9485fac7-b6bd-4ec4-8d7d-24d29ba5b143_351x468.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mRTL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9485fac7-b6bd-4ec4-8d7d-24d29ba5b143_351x468.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mRTL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9485fac7-b6bd-4ec4-8d7d-24d29ba5b143_351x468.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>Final Thoughts</h2><p>Memorial Day is more than just a holiday &#8212; it&#8217;s an opportunity to invest in yourself and your career at unbeatable prices.</p><p>Whether you&#8217;re preparing for interviews, transitioning to a new role, or deepening your expertise, these deals represent exceptional value. The ROI on tech education is immediate and measurable: every course you take today directly translates to better interviews, higher salaries, and more fulfilling work.</p><p>The developers who thrive in 2026 are the ones who invest in themselves consistently. This Memorial Day sale is your signal to take action.</p><p><strong>Pick 3&#8211;5 of these deals</strong>, commit to the learning, and watch your career accelerate. The time to invest is now.</p><p>Happy learning! &#128640;</p><p><strong>P. S.</strong> &#8212; If you want to pick just one deal then I suggest go for <a href="https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;offerid=1607984.3&amp;type=3&amp;subid=0">Udacity</a>, they are offering huge 60% discount now, bigger than their Black Friday sale and its high time to join their <strong><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></strong> to learn the Agentic skills you need to survive in AI era.</p><h2></h2><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[🎁 Memorial Day Offer: 35% off limited-time offer for the next 2 days!]]></title><description><![CDATA[And, a free gift for you !!]]></description><link>https://javarevisited.substack.com/p/memorial-day-offer-35-off-limited-cdb</link><guid isPermaLink="false">https://javarevisited.substack.com/p/memorial-day-offer-35-off-limited-cdb</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Sun, 24 May 2026 07:20:57 GMT</pubDate><enclosure url="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" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello folks,</p><p><strong>Happy Memorial Day in advance !!</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><h2><strong>35% off limited-time offer!</strong></h2><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>2 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>)!</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><strong>Get access to paid subscribers posts.</strong></p></li><li><p><strong>Full archive</strong></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><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></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><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;:&quot;Free Countdown Timer GIF Generator &#8212; Create Animated Countdown Timer GIFs&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="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><p>Thank you for supporting Javarevisited Newsletter and me over the years, its been more than 14 years since I am writing Java related article !!</p><p>And, if you looking to create additional income, here is a nice cheat sheet of side hustle ideas from my most popular post : <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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://javarevisited.substack.com/p/15-side-hussle-for-software-engineers" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_CrE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 424w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 848w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 1272w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_CrE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png" width="822" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:822,&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://javarevisited.substack.com/p/15-side-hussle-for-software-engineers&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_!_CrE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 424w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 848w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 1272w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Free Gift</strong></p><p>As promised, here is a free gift for you, a free book. I just found a new free book to learn Distributed System Design, you can also read it here on Microsoft --- <a href="https://info.microsoft.com/rs/157-GQE-382/images/EN-CNTNT-eBook-DesigningDistributedSystems.pdf">https://info.microsoft.com/rs/157-GQE-382/images/EN-CNTNT-eBook-DesigningDistributedSystems.pdf</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o1TI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o1TI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 424w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 848w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 1272w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o1TI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png" width="365" height="479" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:479,&quot;width&quot;:365,&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_!o1TI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 424w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 848w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 1272w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.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><blockquote><p>Thank you and have nice time with friends and family this memorial day !!</p><p>P. S. - You can also use coupon MEMORIALDAY to get any of my Udemy course for just $9.9 like this <strong><a href="https://www.udemy.com/course/1z0-830-java-se-21-developer-professional-exam-practice-test/?couponCode=MEMORIALDAY">Java 1Z0-829 Certification test</a></strong> and <strong><a href="https://www.udemy.com/course/spring-professional-practice-test-questions-vmware-edu-certification/?couponCode=MEMORIALDAY">Spring certification test</a></strong>. </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[Meta Laid Off 8,000 People — Then Put 7,000 on AI Projects. A Brutal Wake-Up Call]]></title><description><![CDATA[Love your work not your company because you never know when you company stops loving you - A Wise man]]></description><link>https://javarevisited.substack.com/p/metas-8000-layoffs-a-wake-up-call</link><guid isPermaLink="false">https://javarevisited.substack.com/p/metas-8000-layoffs-a-wake-up-call</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Sat, 23 May 2026 07:52:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oyB-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oyB-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oyB-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.png 424w, https://substackcdn.com/image/fetch/$s_!oyB-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.png 848w, https://substackcdn.com/image/fetch/$s_!oyB-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.png 1272w, https://substackcdn.com/image/fetch/$s_!oyB-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oyB-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.png" width="725" height="557.532281205165" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:536,&quot;width&quot;:697,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:537259,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/198725483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.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_!oyB-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.png 424w, https://substackcdn.com/image/fetch/$s_!oyB-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.png 848w, https://substackcdn.com/image/fetch/$s_!oyB-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.png 1272w, https://substackcdn.com/image/fetch/$s_!oyB-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f61644-a2f8-4069-ade5-ef07df34a44d_697x536.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 are on X then you may have seen how brutal was Meta&#8217;s layoff a couple of days ago.  They made a record profit and yet let go more than 10% of thier work force. </p><p>Meta began notifying roughly 8,000 employees this week that they are being laid off, the first wave of a major restructuring the company has framed as necessary to fund its push into artificial intelligence. T</p><p>his isn&#8217;t just another tech layoff headline&#8212;it&#8217;s a reality check.</p><p>If you work in tech, regardless of where, this should concern you.</p><p>Here&#8217;s what happened, why it matters, and what you should do about it right now.</p><div><hr></div><h3><a href="https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;offerid=1607984.3&amp;type=3&amp;subid=0">Udacity Memorial Day SALE - 60% OFF (Sponsored)</a></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;offerid=1607984.3&amp;type=3&amp;subid=0" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!33fX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabdca9e-7454-4bd2-86bf-3a69c71d65b5_1267x619.png 424w, https://substackcdn.com/image/fetch/$s_!33fX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabdca9e-7454-4bd2-86bf-3a69c71d65b5_1267x619.png 848w, https://substackcdn.com/image/fetch/$s_!33fX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabdca9e-7454-4bd2-86bf-3a69c71d65b5_1267x619.png 1272w, https://substackcdn.com/image/fetch/$s_!33fX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabdca9e-7454-4bd2-86bf-3a69c71d65b5_1267x619.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!33fX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabdca9e-7454-4bd2-86bf-3a69c71d65b5_1267x619.png" width="1267" height="619" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/babdca9e-7454-4bd2-86bf-3a69c71d65b5_1267x619.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:619,&quot;width&quot;:1267,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:436288,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&amp;offerid=1607984.3&amp;type=3&amp;subid=0&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/198725483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabdca9e-7454-4bd2-86bf-3a69c71d65b5_1267x619.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_!33fX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabdca9e-7454-4bd2-86bf-3a69c71d65b5_1267x619.png 424w, https://substackcdn.com/image/fetch/$s_!33fX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabdca9e-7454-4bd2-86bf-3a69c71d65b5_1267x619.png 848w, https://substackcdn.com/image/fetch/$s_!33fX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabdca9e-7454-4bd2-86bf-3a69c71d65b5_1267x619.png 1272w, https://substackcdn.com/image/fetch/$s_!33fX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbabdca9e-7454-4bd2-86bf-3a69c71d65b5_1267x619.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>Udacity is running their biggest sale where they are offering 60% discount on some of their most popular courses like their <a href="https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%2Fcourse%2Fai-artificial-intelligence-nanodegree--nd898">AI Nanodegree</a> and <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>. These two are also </p><p>This Nanodegree guides you from advanced prompting techniques like Chain-of-Thought and ReAct to designing agentic workflows with patterns like Routing and Parallelization. </p><p>You'll master building and orchestrating agents in Python that can reason, plan, and use tools to interact with databases and external APIs. </p><p>Build a powerful portfolio by tackling hands-on projects, including a multi-agent travel planner, an AI-powered project manager, and a fully automated sales system, to solve real-world problems.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%2Fcourse%2Fagentic-ai--nd900&quot;,&quot;text&quot;:&quot;Join now with 60% OFF&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&amp;mid=53187&amp;murl=https%3A%2F%2Fwww.udacity.com%2Fcourse%2Fagentic-ai--nd900"><span>Join now with 60% OFF</span></a></p><p></p><h2>The Scale of the Impact</h2><p>The cuts amount to about 10% of the company&#8217;s workforce, and Meta had just under 80,000 employees at the end of March. But that&#8217;s only half the story.</p><p>Separately, upward of 7,000 workers will be redirected into newly created<strong> AI-focused teams</strong>. </p><p>This tells you something critical: Meta isn&#8217;t just cutting&#8212;it&#8217;s restructuring entirely around AI.</p><h2>Why This Matters to You (Even If You&#8217;re Not at Meta)?</h2><p>Meta CEO Mark Zuckerberg told employees in a memo that the company&#8217;s decision to lay off 8,000 employees is necessary because <strong>&#8220;success isn&#8217;t a given&#8221;</strong> in the fierce and competitive space of artificial intelligence.</p><p>Think about that.</p><p>If<strong> &#8220;success isn&#8217;t a given&#8221;</strong> at a company with Meta&#8217;s resources, what does that mean for smaller companies? For startups? For your job security?</p><p>So far in 2026, there have been almost 110,000 layoffs at 137 tech companies. Meta is just the latest domino.</p><div><hr></div><h2>The Urgent Lessons from Meta&#8217;s Layoff</h2><p>Here are a couple of things one can learn from this layoff:</p><h4>Lesson #1: Being at a &#8220;Safe&#8221; Company Is a Myth</h4><p>Meta is one of the most profitable tech companies in the world. They just have record breaking profit.</p><p>Yet here we are.</p><p>The hard truth: <strong>No company is safe. No position is permanent.</strong></p><div><hr></div><h4>Lesson #2: You Have 2-4 Weeks, Not 2-4 Months</h4><p>When layoffs hit, you don&#8217;t get months to prepare. You get days.</p><p>Many of the 8,000 Meta employees are now scrambling to interview. If you&#8217;re not ready now, you&#8217;ll be panicking then.</p><p>Being &#8220;interview ready&#8221; means:</p><ul><li><p><strong>DSA mastery</strong> &#8212; You can solve coding problems confidently under pressure</p></li><li><p><strong>System design fluency</strong> &#8212; You understand architecture decisions and tradeoffs</p></li><li><p><strong>Clear communication</strong> &#8212; You can articulate your experience effectively</p></li><li><p><strong>Mental preparedness</strong> &#8212; You&#8217;re not learning from scratch during crisis mode</p></li></ul><div><hr></div><h4>Lesson #3: Interview Prep Is Non-Negotiable</h4><p>This is where most developers fail. They assume they&#8217;ll have time to prepare when a layoff happens.</p><p>They&#8217;re wrong.</p><p><strong>The best interview prep resources to get ready now:</strong></p><p>If you want structured DSA practice:</p><ul><li><p><strong><a href="https://shareasale.com/r.cfm?b=1836542&amp;u=880419&amp;m=114505&amp;urllink=https%3A%2F%2Falgo%2Emonster%2Fsubscribe&amp;afftrack=">AlgoMonster</a></strong><a href="https://shareasale.com/r.cfm?b=1836542&amp;u=880419&amp;m=114505&amp;urllink=https%3A%2F%2Falgo%2Emonster%2Fsubscribe&amp;afftrack="> </a>&#8212; Covers all major coding patterns with a clear roadmap</p></li><li><p><strong>LeetCode</strong> &#8212; Thousands of problems, company-specific question banks</p></li></ul><p>For system design (critical for mid-level and above roles):</p><ul><li><p><strong><a href="https://bytebytego.com/pricing?fpr=javarevisited">ByteByteGo</a></strong><a href="https://bytebytego.com/pricing?fpr=javarevisited"> </a>&#8212; The clearest system design explanations available. Seriously, this is the gold standard.</p></li><li><p><strong><a href="https://shareasale.com/r.cfm?b=1836542&amp;u=880419&amp;m=114505&amp;urllink=https%3A%2F%2Falgo%2Emonster%2Fsubscribe&amp;afftrack=">DesignGurus</a></strong><a href="https://shareasale.com/r.cfm?b=1836542&amp;u=880419&amp;m=114505&amp;urllink=https%3A%2F%2Falgo%2Emonster%2Fsubscribe&amp;afftrack="> </a>&#8212; Interview-focused system design prep with real scenarios</p></li><li><p><strong><a href="https://www.educative.io/subscription?affiliate_id=5073518643380224">Educative</a></strong><a href="https://www.educative.io/subscription?affiliate_id=5073518643380224"> </a>&#8212; Hands-on labs with cloud environments included</p></li></ul><p>For live interview practice:</p><ul><li><p><strong><a href="https://buff.ly/J6183s0">Exponent</a></strong><a href="https://buff.ly/J6183s0"> </a>&#8212; Mock interviews with ex-FAANG interviewers</p></li><li><p><strong><a href="https://buff.ly/J6183s0">Codemia</a></strong><a href="https://buff.ly/J6183s0"> </a>&#8212; Coding practice with AI feedback</p></li></ul><p>For debugging and deeper coding skills:</p><ul><li><p><strong><a href="https://www.bugfree.ai/?via=javarevisited">BugFree.ai</a></strong> &#8212; AI-powered debugging practice to catch mistakes faster</p></li></ul><p><strong>If you prefer structured course formats:</strong></p><ul><li><p><strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2F">System Design Masterclass (Udemy)</a></strong> &#8212; Comprehensive and affordable</p></li><li><p><strong><a href="https://buff.ly/H2hvkY6">ZTM Academy</a></strong> &#8212; Beginner to advanced developer tracks</p></li></ul><p><strong>For deep, lasting understanding:</strong></p><ul><li><p><strong><a href="https://amzn.to/3nXKaas">Designing Data-Intensive Applications</a></strong> &#8212; The bible of system design</p></li><li><p><strong><a href="https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF/?tag=javamysqlanta-20">System Design Interview: An Insider&#8217;s Guide</a></strong> &#8212; Real patterns from real interviews</p></li></ul><p>The key: Start today. Treat this like gym training, not a crash course before the interview.</p><div><hr></div><h4>Lesson #4: Meta Shows Why System Design Matters More Than Ever</h4><p>Here&#8217;s what&#8217;s interesting about Meta&#8217;s layoffs: affected workers include those on the company&#8217;s integrity team &#8211; the group in charge of removing malicious content and hate speech &#8211; as well as members of the company&#8217;s cybersecurity teams and content design division.</p><p>Notice what&#8217;s happening? Non-engineering roles are being cut. Pure coding roles can be done by AI or engineers who understand system-level thinking.</p><p>The future belongs to engineers who understand:</p><ul><li><p>How systems scale?</p></li><li><p>How to design for reliability?</p></li><li><p>How to think at an architectural level?</p></li></ul><p>This is why <strong>system design</strong> is no longer optional. It&#8217;s mandatory. Even for junior engineers.</p><p>Platforms like <strong><a href="https://amzn.to/3nXKaas">ByteByteGo</a></strong> and <strong><a href="https://amzn.to/3nXKaas">DesignGurus</a></strong><a href="https://amzn.to/3nXKaas"> </a>focus on exactly this. If you&#8217;re only grinding DSA problems, you&#8217;re preparing for 2015, not 2026.</p><div><hr></div><h4>Lesson #5: Build Your Safety Net Now</h4><p>While interview prep is critical, it&#8217;s just one piece:</p><p><strong>Diversify your income:</strong></p><ul><li><p>Build a GitHub portfolio (showcase real projects)</p></li><li><p>Start a side project or freelance work</p></li><li><p>Consider teaching (YouTube, courses, blogging)</p></li><li><p>Explore affiliate income or SaaS ideas</p></li></ul><p>Even an extra $500/month:</p><ul><li><p>Reduces financial anxiety</p></li><li><p>Gives you options during transitions</p></li><li><p>Buys you time to find the right next role</p></li></ul><p><strong>Increase your visibility:</strong></p><ul><li><p>Post on LinkedIn about what you&#8217;re learning</p></li><li><p>Share technical insights on Twitter/X</p></li><li><p>Contribute to open source</p></li><li><p>Write about system design concepts</p></li></ul><p><strong>Strengthen your network:</strong></p><ul><li><p>Reconnect with former colleagues (even if you&#8217;ve been away)</p></li><li><p>Add people to LinkedIn before you need them</p></li><li><p>Engage meaningfully in tech communities</p></li><li><p>Remember: referrals beat cold applications every time</p></li></ul><div><hr></div><h4>Lesson #6: This Is the AI-Driven Era of Efficiency</h4><p>Zuckerberg said executives &#8220;do not expect other companywide layoffs this year&#8221; but another potential round is expected in August, followed by another during the fall.</p><p>The message is clear: The restructuring isn&#8217;t over. This is the new normal.</p><p>Companies are:</p><ul><li><p>Replacing roles with AI</p></li><li><p>Focusing on high-impact engineering</p></li><li><p>Cutting overhead aggressively</p></li><li><p>Investing everything into AI/ML</p></li></ul><p>If you&#8217;re not learning how to work with AI, you&#8217;re falling behind. Fast. </p><p>Here are few resources to learn key AI skills:</p><p>1. <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">AI Engineer Agentic Track: The Complete Agent &amp; MCP Course Udemy</a></p><p>2. <a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2Fprofessional-certificates%2Fibm-rag-and-agentic-ai">IBM RAG and Agentic AI Professional Certificate &#8212; Coursera</a></p><p>3. <a href="https://academy.zerotomastery.io/a/aff_tkfck4vn/external?affcode=441520_zytgk2dn">Build AI Agents with CrewAI &#8212; ZTM Academy</a></p><p>4. <a href="https://datacamp.pxf.io/c/1193463/1012793/13294?u=https%3A%2F%2Fwww.datacamp.com%2Fcourses%2Fdesigning-agentic-systems-with-langchain">Designing Agentic Systems with LangChain &#8212; DataCamp</a></p><p>5. <a href="https://frontendmasters.com/courses/ai-agents/?code=javarevisited&amp;utm_source=javarevisited&amp;utm_medium=Article&amp;utm_campaign=Affiliate">Build an AI Agent from Scratch &#8212; Frontend Masters</a></p><p>6. <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 &#8212; Udacity</a></p><p>7.<a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">Full Stack AI Engineering  - Towards AI</a></p><p></p><div><hr></div><h2>What You Should Do This Week?</h2><ol><li><p><strong>Pick one interview prep platform</strong> and commit (<a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">ByteByteGo</a> for system design, <a href="https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=af681e">AlgoMonster </a>for DSA, Exponent for mock interviews)</p></li><li><p><strong>Start a 30-day interview prep sprint</strong> &#8212; Treat it like your job depends on it (because in 2026, it does)</p></li><li><p><strong>Update your LinkedIn and GitHub</strong> &#8212; Make yourself findable when opportunities come</p></li><li><p><strong>Reach out to 5 former colleagues</strong> &#8212; Just a &#8220;Hey, thinking of you, let&#8217;s catch up&#8221; message</p></li><li><p><strong>Define your side income goal</strong> &#8212; Even $500/month changes the game, I have shared 20+ side hustles for devlelopers here:</p><p></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b6551a46-b78f-4620-956c-59b2412e2c2e&quot;,&quot;caption&quot;:&quot;Want to master AI Agents in 2026? Checkout out the Agentic AI Engineering course on Towards AI by Paul Iusztin author of popular LLM Engineering Handbook. You will thank me later.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Stop Trading Time for Money: 20+ Side Hustles for Software Engineers to Build Multiple Income Streams&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;:123095996,&quot;name&quot;:&quot;Soma&quot;,&quot;bio&quot;:&quot;Java and React Developer&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da5f0aa-fdd2-429c-b87f-8ac6ddf5bc60_144x144.png&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://reactjava.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://reactjava.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;React Java&quot;,&quot;primaryPublicationId&quot;:1455043}],&quot;post_date&quot;:&quot;2026-04-05T09:26:59.186Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!_CrE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/stop-trading-time-for-money-20-side&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193238716,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:18,&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></li></ol><div><hr></div><h2>The Bottom Line</h2><p>Meta&#8217;s layoff isn&#8217;t tragic because it happened to Meta. It&#8217;s tragic because it confirms what we&#8217;ve all suspected:</p><p><strong>In 2026, job security is a myth. Skill security is real.</strong></p><p>The developers who will thrive aren&#8217;t the ones who panic when layoffs hit. They&#8217;re the ones who were ready.</p><p>So instead of waiting for the next headline:</p><ul><li><p>Master DSA thoroughly</p></li><li><p>Build system design thinking</p></li><li><p>Increase your visibility</p></li><li><p>Strengthen your network</p></li><li><p>Diversify your income</p></li></ul><p>The best time to prepare for a layoff was 6 months ago. The second-best time is today.</p><div><hr></div><p><strong>P.S.</strong> &#8212; If you&#8217;re currently affected by layoffs and preparing for interviews, resources like <strong><a href="https://buff.ly/KiDBdga">ByteByteGo</a></strong><a href="https://buff.ly/KiDBdga"> </a>(use code <strong>JALJAD </strong>for 10% off), <strong><a href="https://buff.ly/pT7XYzq">DesignGurus</a></strong>, and <strong><a href="https://buff.ly/J6183s0">Exponent</a></strong><a href="https://buff.ly/J6183s0"> </a>have helped thousands of engineers land their next roles. Many also offer layoff support pricing. Don&#8217;t hesitate to reach out to their communities&#8212;most are incredibly supportive during transitions like this.</p><p>You can also join my newsletter today for 30% OFF now. </p><p>Your next opportunity is closer than you think. But only if you&#8217;re ready for it.</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 Essential Books AI and LLM Engineer Should Read in 2026]]></title><description><![CDATA[The Ultimate 2026 AI Engineer Reading List: 10 Books That Will Transform Your Career]]></description><link>https://javarevisited.substack.com/p/the-ai-engineers-reading-list-for</link><guid isPermaLink="false">https://javarevisited.substack.com/p/the-ai-engineers-reading-list-for</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Tue, 19 May 2026 15:30:14 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><a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic AI Engineering Course by Paul Iustzin (aff)</a></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>Why Books Still Win in 2026?</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>The 10 Essential Books (Organized by Career Stage)</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</a></strong><a href="https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20"> &#8212; Start Here</a></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><div><hr></div><h4><strong>2. Designing Machine Learning Systems by Chip Huyen</strong> &#8212; The Operational Reality</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><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</strong> &#8212; The LLM Operations Manual</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 <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;9cf0cb2f-857e-40cb-a999-fefb0c5bc010&quot;}" data-component-name="MentionToDOM"></span> , 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> <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;1424baf0-898d-4819-ae64-9d4aa8b97ff1&quot;}" data-component-name="MentionToDOM"></span>  and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Maxime Labonne&quot;,&quot;id&quot;:31453795,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e73529-4d58-4477-b896-6d1e1f5c9796_896x896.png&quot;,&quot;uuid&quot;:&quot;147343f5-ab72-4af4-86cd-ff6f2c3ca86a&quot;}" data-component-name="MentionToDOM"></span> 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><div><hr></div><h4><strong>4. Building LLMs for Production by Louis-Fran&#231;ois Bouchard and Louie Peters</strong> &#8212; The Shipping Guide</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 <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;d324cd14-b1e1-4c76-b692-8298ab9f8ec6&quot;}" data-component-name="MentionToDOM"></span> , 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><div><hr></div><h4><strong>5. Build a Large Language Model (from Scratch) by Sebastian Raschka, PhD</strong> &#8212; The Deep Dive</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><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</strong> &#8212; The Practical Guide</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><div><hr></div><h4><strong>7. Prompt Engineering for LLMs: The Art and Science of Building Large Language Model-Based Applications</strong> &#8212; Master the Interface</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</strong> &#8212; Future-Proof Your AI Strategy</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><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</strong> &#8212; The Next Frontier</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><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</strong> &#8212; The Complete Reference</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>The Recommended Reading Order</h2><p><strong>If you have 1 month:</strong></p><ol><li><p><strong>AI Engineering</strong> by Chip Huyen (foundation)</p></li><li><p><strong>The LLM Engineering Handbook</strong> (LLM focus)</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>Books vs. Courses: The Real Truth</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>The Next Step: Books + Practice</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>Final Word</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><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 Wasting Time on Bad Mock Interviews — These 7 Platforms Are Actually Good]]></title><description><![CDATA[Stop practicing alone. These platforms helped developers land offers at Google, Meta, Amazon & more.]]></description><link>https://javarevisited.substack.com/p/7-best-mock-interview-platforms-that</link><guid isPermaLink="false">https://javarevisited.substack.com/p/7-best-mock-interview-platforms-that</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Sun, 17 May 2026 09:33:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uE8L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb898d5cd-f135-4f86-9cbc-71138f148c85_700x873.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://designgurus.org/link/84Y9hP" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uE8L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb898d5cd-f135-4f86-9cbc-71138f148c85_700x873.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uE8L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb898d5cd-f135-4f86-9cbc-71138f148c85_700x873.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uE8L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb898d5cd-f135-4f86-9cbc-71138f148c85_700x873.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uE8L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb898d5cd-f135-4f86-9cbc-71138f148c85_700x873.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uE8L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb898d5cd-f135-4f86-9cbc-71138f148c85_700x873.jpeg" width="700" height="873" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b898d5cd-f135-4f86-9cbc-71138f148c85_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;Top 3 Mock Interviews for System Design and Coding Interviews&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://designgurus.org/link/84Y9hP&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 3 Mock Interviews for System Design and Coding Interviews" title="Top 3 Mock Interviews for System Design and Coding Interviews" srcset="https://substackcdn.com/image/fetch/$s_!uE8L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb898d5cd-f135-4f86-9cbc-71138f148c85_700x873.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uE8L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb898d5cd-f135-4f86-9cbc-71138f148c85_700x873.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uE8L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb898d5cd-f135-4f86-9cbc-71138f148c85_700x873.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uE8L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb898d5cd-f135-4f86-9cbc-71138f148c85_700x873.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">image_credit &#8212; DesignGuru.io</figcaption></figure></div><p>Hello guys, if you are preparing for coding Interviews to get a job on FAANG companies like Google, Microsoft, Meta, Apple, and Amazon then you may know that how important is to crack them on first attempt.</p><p>It&#8217;s not easy even to get a call as they are hard to come by and you will only get a couple of chances in your lifetime so it does make sense to give your best shot on first attempt and mock interviews plays an important role on that.</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>In the past, I have shared <a href="https://javarevisited.substack.com/p/10-best-system-design-and-software">best System Design Books</a>, <a href="https://javarevisited.substack.com/p/8-system-design-problems-for-interview">System Design Questions</a> and <a href="https://javarevisited.substack.com/p/15-best-places-to-prepare-for-system">best Places to learn System Design</a> and <a href="https://javarevisited.substack.com/p/10-best-system-design-and-oop-design">courses</a>, where I mentioned about Mock interviews and you guys asked me how to find the right people for Mock interviews?</p><p>So, here I am going to share 7 of my favorite platform where you can find right expert for Coding and System Design interviews,.</p><p>I once interviewed for Google Bangalore but couldn&#8217;t make it after first few rounds and one thing I learned from that experience is that FAANG interviews (Google, Amazon) are very different from Wall street and Big investment banks like Goldman Sachs or JP Morgan interviews and regular Software companies.</p><p>At that time, even though I prepared with all the material available online but<strong> I missed a trick or two by not doing mock interviews</strong>. Had I done the real like mock interviews I would have found my shortcomings earlier and probably worked on them better.</p><p>I may be a bit over-confident that time as I thought I was well prepared because of my experience and I write a popular Java blog and that cost me a big opportunity but you can learn from my experience (not repeat it) and always give your best shot on first time itself.</p><p>Now, let&#8217;s see w<strong>hat is Mock interviews and how they can help you prepare better for your technical interviews.</strong></p><h2>The Power of Mock Interviews</h2><p>Preparing for technical interviews is a crucial aspect of landing your dream job in the competitive world of software engineering. Mock interviews provide a simulated experience, allowing you to hone your skills and receive valuable feedback.</p><p>While doing LeetCode and<strong><a href="https://medium.com/javarevisited/25-software-design-interview-questions-to-crack-any-programming-and-technical-interviews-4b8237942db0"> solving System Design problem</a></strong>s are very important part of any tech interview preparation, I also recommend you to go for a couple of mock interviews before the D-Day.</p><p>This will help you to find your strong and weak areas before interview and give you some time to improve upon them and improve your chances on real interviews.</p><blockquote><p>But, the big question is finding right people for Mock interviews?</p></blockquote><p>Because it&#8217;s the people with whom you do mock interviews matter, if you do mock interviews with someone no experience of FAANG interviews then its completely useless, hence you should spend some time to find the right people for mock interviews.</p><p>If you are wondering where can you get authentic Mock interviews for System design and Coding interviews then don&#8217;t worry. In this article, I am going to share three outstanding platforms that offer top-notch mock interviews for system design and coding.</p><h3>1. Codemia.io</h3><p>I first found <a href="https://codemia.io/?via=javarevisited">Codemia.io</a> when I was looking for System design practice problem similar to LeetCode and when I found it, I was overjoyed that <a href="https://medium.com/javarevisited/i-found-leetcode-for-software-design-and-its-awesome-5f636b911dfe">I found the LeetCode for System Design</a>.</p><p>Since then <a href="https://codemia.io/?via=javarevisited">Codemia.io</a> has come a long way, earlier they used to have only System Design practice problem but now they have expanded and provides DSA practice problems as well as OOP Design Practice problems.</p><p>Their most recent addition, a <strong><a href="https://codemia.io/mock-interview?via=javarevisited">mock interview</a></strong> is a real game changer because it allows you to do peer mock interview at your choose schedule with real people.</p><p>All you need to do is:</p><ol><li><p>Add your available times or browse slots created by others.</p></li><li><p>Book a slot that works for you. You&#8217;ll be matched with the creator.</p></li><li><p>Join the video call at the scheduled time. Take turns interviewing each other.</p></li></ol><p>That&#8217;s it. its that simple but very effective.</p><p>I tried this recently and I must say that I learned more on those 90-minutes than the two weeks of study.</p><p>You may think that you know the answer of that system design question and can rehearse in mind but you will be surprised how difficult it is to articulate when real interview. That&#8217;s where these mock interviews helps.</p><p>If you are serious about your FAANG interviews, I highly recommend doing mock interviews and codemia.io is one of the best place to start with.</p><p>Here is the link to<strong> <a href="https://codemia.io/mock-interview?via=javarevisited">book your first mock interview.</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://codemia.io/mock-interview?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oCrv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d654c7-c303-408a-b3c8-b90914fee434_700x424.png 424w, https://substackcdn.com/image/fetch/$s_!oCrv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d654c7-c303-408a-b3c8-b90914fee434_700x424.png 848w, https://substackcdn.com/image/fetch/$s_!oCrv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d654c7-c303-408a-b3c8-b90914fee434_700x424.png 1272w, https://substackcdn.com/image/fetch/$s_!oCrv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d654c7-c303-408a-b3c8-b90914fee434_700x424.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oCrv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d654c7-c303-408a-b3c8-b90914fee434_700x424.png" width="700" height="424" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2d654c7-c303-408a-b3c8-b90914fee434_700x424.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:424,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best place to practice mock interview online for system design&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://codemia.io/mock-interview?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="best place to practice mock interview online for system design" title="best place to practice mock interview online for system design" srcset="https://substackcdn.com/image/fetch/$s_!oCrv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d654c7-c303-408a-b3c8-b90914fee434_700x424.png 424w, https://substackcdn.com/image/fetch/$s_!oCrv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d654c7-c303-408a-b3c8-b90914fee434_700x424.png 848w, https://substackcdn.com/image/fetch/$s_!oCrv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d654c7-c303-408a-b3c8-b90914fee434_700x424.png 1272w, https://substackcdn.com/image/fetch/$s_!oCrv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d654c7-c303-408a-b3c8-b90914fee434_700x424.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>2. Exponent: Elevate Your Skills with Expert Guidance</h3><p><strong><a href="https://www.tryexponent.com/?ref=javinpaul2">Exponent </a></strong>is another my go-to platform for System design interview preparation, expert coaching, mock interviews, and more.</p><p>It not only have a great <strong><a href="https://www.tryexponent.com/courses/software-engineering?ref=javinpaul2">Software engineer interview course</a></strong> but also allow you to connect with industry experts to practice mock interviews, review your resume, or create a study plan tailored to your needs.</p><p><em>Key Features:</em></p><ul><li><p><strong>Expert Coaching</strong>: Connect with professionals in your field for mock interviews, resume reviews, or personalized study plans.</p></li><li><p><strong>Discounted 5-Session Package</strong>: Save with a discounted package of five sessions, allowing you to use them at your convenience.</p></li><li><p><strong>Tailored Matching</strong>: Get matched with the right coach based on your needs and goals after purchasing sessions.</p></li></ul><p>If you ask me, Exponent is another affordable and qualified place where you can get good Mock interview experience. You can purchase sessions now and elevate your skills at your own convenience.</p><p>Here is the link to join Exponent &#8212; <strong><a href="https://www.tryexponent.com/coaching?ref=javinpaul2">Exponent Mock interview</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.tryexponent.com/coaching?ref=javinpaul2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mNgp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0826826-22bd-4cae-aa62-9a1af58ff06d_700x690.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mNgp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0826826-22bd-4cae-aa62-9a1af58ff06d_700x690.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mNgp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0826826-22bd-4cae-aa62-9a1af58ff06d_700x690.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mNgp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0826826-22bd-4cae-aa62-9a1af58ff06d_700x690.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mNgp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0826826-22bd-4cae-aa62-9a1af58ff06d_700x690.jpeg" width="700" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0826826-22bd-4cae-aa62-9a1af58ff06d_700x690.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&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://www.tryexponent.com/coaching?ref=javinpaul2&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_!mNgp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0826826-22bd-4cae-aa62-9a1af58ff06d_700x690.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mNgp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0826826-22bd-4cae-aa62-9a1af58ff06d_700x690.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mNgp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0826826-22bd-4cae-aa62-9a1af58ff06d_700x690.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mNgp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0826826-22bd-4cae-aa62-9a1af58ff06d_700x690.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>3. <a href="https://designgurus.org/link/84Y9hP">DesignGurus.io</a></h3><p>When it comes to System design interview, DesignGurus doesn&#8217;t need any introduction. They have two of the best System design course like <strong><a href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-the-system-design-interview">Grokking the System Design interview</a></strong> and <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 interview</a></strong> as well a many coding interview courses.</p><p>But many people doesn&#8217;t know that they also provide an excellent Mock interview service. DesignGuru sets itself apart by offering personalized and in-depth mock interviews conducted by experienced FAANG engineers and authors of the renowned &#8216;Grokking&#8217; courses like Arslan Ahmad</p><p><em>How DesignGurus Mock interview Works:</em></p><ul><li><p><strong>Purchase and Schedule: </strong>You can first purchase mock interviews or 1-on-1 sessions using this <strong><a href="https://www.designgurus.io/mock-interviews?aff=84Y9hP">link </a></strong>and schedule them according to your availability.</p></li><li><p><strong>Meet Your Interviewer: </strong>Engage in fully anonymous virtual sessions with experienced FAANG engineers for either coding or system design interviews.</p></li><li><p><strong>Get Personalized Feedback:</strong> Receive detailed feedback highlighting strengths and areas for improvement, along with a customized learning plan for a competitive edge.</p></li></ul><p><em><strong>Specialized Interviews Offered:</strong></em></p><p>DesignGurus.io offers two types of Mock interviews, one is focused on coding interviews and other is focused on System design interview, you can take one or both depending upon your budget and preparation need.</p><ul><li><p><strong>Coding Mock Interview:</strong> Practice real coding problems from interviews, making mistakes, learning, and improving in a supportive environment.</p></li><li><p><strong>System Design Mock Interview</strong>: Tackle real system design questions, learning how to design robust, scalable systems and communicate your thought process effectively.</p></li></ul><p>Here is the link to join the mock interview &#8212; <strong><a href="https://www.designgurus.io/mock-interviews?aff=84Y9hP">Purchase a Mock interview</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.designgurus.io/mock-interviews?aff=84Y9hP" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CNN7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa76fa53-71f2-4e85-93f5-e5475dc3097c_1253x1105.png 424w, https://substackcdn.com/image/fetch/$s_!CNN7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa76fa53-71f2-4e85-93f5-e5475dc3097c_1253x1105.png 848w, https://substackcdn.com/image/fetch/$s_!CNN7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa76fa53-71f2-4e85-93f5-e5475dc3097c_1253x1105.png 1272w, https://substackcdn.com/image/fetch/$s_!CNN7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa76fa53-71f2-4e85-93f5-e5475dc3097c_1253x1105.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CNN7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa76fa53-71f2-4e85-93f5-e5475dc3097c_1253x1105.png" width="1253" height="1105" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa76fa53-71f2-4e85-93f5-e5475dc3097c_1253x1105.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1105,&quot;width&quot;:1253,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:196597,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.designgurus.io/mock-interviews?aff=84Y9hP&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/198101187?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa76fa53-71f2-4e85-93f5-e5475dc3097c_1253x1105.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_!CNN7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa76fa53-71f2-4e85-93f5-e5475dc3097c_1253x1105.png 424w, https://substackcdn.com/image/fetch/$s_!CNN7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa76fa53-71f2-4e85-93f5-e5475dc3097c_1253x1105.png 848w, https://substackcdn.com/image/fetch/$s_!CNN7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa76fa53-71f2-4e85-93f5-e5475dc3097c_1253x1105.png 1272w, https://substackcdn.com/image/fetch/$s_!CNN7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa76fa53-71f2-4e85-93f5-e5475dc3097c_1253x1105.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Post-Interview Benefits:</strong></em></p><ul><li><p>Personalized and in-depth feedback.</p></li><li><p>Customized learning material for continuous improvement.</p></li></ul><p>Overall DesignGurus.io offers a great opportunity at minimal cost to see where you are with your preparation of big FAANG interview. Unlock the door to your dream job by <em><a href="https://www.designgurus.io/mock-interviews?aff=84Y9hP">scheduling your mock interview with Design Guru</a></em> today.</p><p>Here is also few tips from <strong><a href="https://designgurus.org/link/84Y9hP">DesignGuru.io</a></strong> on how to answer System design questions on interviews:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.designgurus.io/mock-interviews?aff=84Y9hP" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A_Ah!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f041fc-0e97-43a2-861a-672ff2bdfe55_700x525.png 424w, https://substackcdn.com/image/fetch/$s_!A_Ah!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f041fc-0e97-43a2-861a-672ff2bdfe55_700x525.png 848w, https://substackcdn.com/image/fetch/$s_!A_Ah!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f041fc-0e97-43a2-861a-672ff2bdfe55_700x525.png 1272w, https://substackcdn.com/image/fetch/$s_!A_Ah!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f041fc-0e97-43a2-861a-672ff2bdfe55_700x525.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A_Ah!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f041fc-0e97-43a2-861a-672ff2bdfe55_700x525.png" width="700" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18f041fc-0e97-43a2-861a-672ff2bdfe55_700x525.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&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://www.designgurus.io/mock-interviews?aff=84Y9hP&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_!A_Ah!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f041fc-0e97-43a2-861a-672ff2bdfe55_700x525.png 424w, https://substackcdn.com/image/fetch/$s_!A_Ah!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f041fc-0e97-43a2-861a-672ff2bdfe55_700x525.png 848w, https://substackcdn.com/image/fetch/$s_!A_Ah!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f041fc-0e97-43a2-861a-672ff2bdfe55_700x525.png 1272w, https://substackcdn.com/image/fetch/$s_!A_Ah!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f041fc-0e97-43a2-861a-672ff2bdfe55_700x525.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>4. Bugfree.ai &#8212; Best AI-Powered Platform for System Design Mock Interviews</h3><p><strong><a href="https://www.bugfree.ai/?via=javarevisited">Bugfree.ai</a></strong> is a specialized interview preparation platform that positions itself as the <strong>&#8220;<a href="https://medium.com/javarevisited/i-found-leetcode-for-software-design-and-its-awesome-5f636b911dfe">LeetCode for System Design&#8221;</a></strong>. It offers <strong>150+ real System Design questions</strong> and <strong>AI-powered mock interviews</strong> that closely simulate FAANG-level interviews.</p><p>With a strong focus on System Design, Object-Oriented Design (OOD), and Behavioral interviews, <a href="https://www.bugfree.ai/?via=javarevisited">Bugfree.ai</a> has become a favorite among developers preparing for senior and staff roles.</p><h3>Why It Stands Out for System Design:</h3><ul><li><p><strong>Realistic AI Mock Interviews</strong> that ask intelligent follow-up questions, challenge your design decisions, and probe deeper into trade-offs.</p></li><li><p><strong>Instant, detailed feedback</strong> on your solution structure, communication, diagram clarity, and technical depth.</p></li><li><p>Large library of <strong>150+ curated System Design questions</strong> from top companies with step-by-step solutions.</p></li><li><p>Support for diagramming and interactive practice during mocks.</p></li><li><p>Personalized scenarios based on your target company and role.</p></li></ul><p>Users especially love how the AI adapts to their responses and provides structured feedback similar to real interviewers &#8212; helping them improve both technical depth and communication skills.</p><p><strong>Best For:</strong> Developers who want focused, high-quality System Design mock interviews with realistic pressure and immediate feedback.</p><p><strong>Try it here:</strong> <strong><a href="https://bugfree.ai/mock?via=javarevisited">Bugfree.ai Mock Interviews</a> (Free trials available)</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://bugfree.ai/mock?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bCb4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4aef16-2935-42ab-b364-56c91926c7b5_700x305.png 424w, https://substackcdn.com/image/fetch/$s_!bCb4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4aef16-2935-42ab-b364-56c91926c7b5_700x305.png 848w, https://substackcdn.com/image/fetch/$s_!bCb4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4aef16-2935-42ab-b364-56c91926c7b5_700x305.png 1272w, https://substackcdn.com/image/fetch/$s_!bCb4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4aef16-2935-42ab-b364-56c91926c7b5_700x305.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bCb4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4aef16-2935-42ab-b364-56c91926c7b5_700x305.png" width="700" height="305" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f4aef16-2935-42ab-b364-56c91926c7b5_700x305.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:305,&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://bugfree.ai/mock?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_!bCb4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4aef16-2935-42ab-b364-56c91926c7b5_700x305.png 424w, https://substackcdn.com/image/fetch/$s_!bCb4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4aef16-2935-42ab-b364-56c91926c7b5_700x305.png 848w, https://substackcdn.com/image/fetch/$s_!bCb4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4aef16-2935-42ab-b364-56c91926c7b5_700x305.png 1272w, https://substackcdn.com/image/fetch/$s_!bCb4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4aef16-2935-42ab-b364-56c91926c7b5_700x305.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>5. <a href="https://upwardandonwardinc.sjv.io/RG2Aka">Interviewkickstart.com</a></h3><p>This is another great resource for mock interviews on System Design. This site provides mock interviews with real FAANG experts.</p><p>It&#8217;s one of the best place to experience real-world mock interviews led by FAANG+ hiring managers.</p><p>They offer two packages, <em><a href="https://upwardandonwardinc.sjv.io/RG2Aka">Essential Pack</a></em> and <em><a href="https://upwardandonwardinc.sjv.io/RG2Aka">Elite pack</a></em>. First one is single mock interview with full support while other one is multiple mocks with comprehensive guidance like Resume review and LinkedIn optimization.</p><ol><li><p>Personalized written feedback after the interview</p></li><li><p>Progress tracking tools</p></li><li><p>Access to curated prep guides and practice questions</p></li><li><p>One-on-one session with FAANG+ experts</p></li><li><p>Skill gap analysis, target role insights, and salary benchmarks</p></li><li><p>3 Mock Interviews</p></li></ol><p>The best thing about this platform is that interview is conducted by real FAANG experts and you also get lifetime access to all interview recordings and progress tools.</p><p>If you are preparing for FAANG interviews then this is a great resource for you. After all FAANG chances are hard to come by and you should everything in your hand to prepare for it.</p><p>I suggest you to <em><a href="https://upwardandonwardinc.sjv.io/RG2Aka">go for elite package</a></em>, its bit expensive but nothing compared to your FAANG chance. They are also offering 30% discount now</p><p><strong>Here is the link to join &#8212; <a href="https://upwardandonwardinc.sjv.io/RG2Aka">Interviewkickstart.com</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://upwardandonwardinc.sjv.io/RG2Aka" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NazV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a224b8c-7d87-4116-b659-4f7c59ccc57e_700x300.png 424w, https://substackcdn.com/image/fetch/$s_!NazV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a224b8c-7d87-4116-b659-4f7c59ccc57e_700x300.png 848w, https://substackcdn.com/image/fetch/$s_!NazV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a224b8c-7d87-4116-b659-4f7c59ccc57e_700x300.png 1272w, https://substackcdn.com/image/fetch/$s_!NazV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a224b8c-7d87-4116-b659-4f7c59ccc57e_700x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NazV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a224b8c-7d87-4116-b659-4f7c59ccc57e_700x300.png" width="724" height="310.2857142857143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a224b8c-7d87-4116-b659-4f7c59ccc57e_700x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&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://upwardandonwardinc.sjv.io/RG2Aka&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_!NazV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a224b8c-7d87-4116-b659-4f7c59ccc57e_700x300.png 424w, https://substackcdn.com/image/fetch/$s_!NazV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a224b8c-7d87-4116-b659-4f7c59ccc57e_700x300.png 848w, https://substackcdn.com/image/fetch/$s_!NazV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a224b8c-7d87-4116-b659-4f7c59ccc57e_700x300.png 1272w, https://substackcdn.com/image/fetch/$s_!NazV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a224b8c-7d87-4116-b659-4f7c59ccc57e_700x300.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>6. Meetapro: Your Gateway to Real-Life Success</h3><p><strong><a href="https://meetapro.com/?utm_source=javinpaul">Meetapro</a></strong>, is another revolutionary platform in the technical interview preparation space, it acts as your personal guide to success. I didn&#8217;t know about this awesome place until a few weeks ago which is shame.</p><p>Think of it as the Airbnb for mock interviews and career coaching, connecting job seekers with seasoned interviewers from FAANG and other top-tier companies.</p><p><em>Why Choose Meetapro?</em></p><ul><li><p><strong>Affordability:</strong> <a href="https://meetapro.com/?utm_source=javinpaul">Meetapro </a>boasts an average session cost significantly lower than other platforms, making it accessible for all aspiring candidates.</p></li><li><p><strong>Expert Interviewers:</strong> Benefit from the wisdom of veterans who bring years of experience, offering feedback that truly makes a difference in real-life interviews.</p></li><li><p><strong>Direct Communication</strong>: The platform facilitates direct communication between job seekers and interviewers, fostering a personalized and effective preparation environment.</p></li><li><p><strong>All-in-One Tools: </strong>Equip yourself with essential tools for effective interview sessions, including the option to record and review your performance.</p></li></ul><p>You can seize the opportunity to enhance your interview skills and move closer to your dream job with Meetapro.</p><p>Here is the link to join and learn more &#8212; <strong><a href="https://meetapro.com/?utm_source=javinpaul">Meetapro mock interviews</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://meetapro.com/?utm_source=javinpaul" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aCfo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62bdd6af-dfbb-4c52-ade4-7d3beafaff8a_540x273.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aCfo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62bdd6af-dfbb-4c52-ade4-7d3beafaff8a_540x273.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aCfo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62bdd6af-dfbb-4c52-ade4-7d3beafaff8a_540x273.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aCfo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62bdd6af-dfbb-4c52-ade4-7d3beafaff8a_540x273.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aCfo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62bdd6af-dfbb-4c52-ade4-7d3beafaff8a_540x273.jpeg" width="724" height="366.02222222222224" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62bdd6af-dfbb-4c52-ade4-7d3beafaff8a_540x273.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:273,&quot;width&quot;:540,&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://meetapro.com/?utm_source=javinpaul&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_!aCfo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62bdd6af-dfbb-4c52-ade4-7d3beafaff8a_540x273.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aCfo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62bdd6af-dfbb-4c52-ade4-7d3beafaff8a_540x273.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aCfo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62bdd6af-dfbb-4c52-ade4-7d3beafaff8a_540x273.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aCfo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62bdd6af-dfbb-4c52-ade4-7d3beafaff8a_540x273.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><p></p><h3>7. <a href="https://www.educative.io/mock-interview?affiliate_id=5073518643380224">Educative Mock Interviews &#8212; Best AI-Powered Mock Interview Platform</a></h3><p>If you&#8217;re looking for <strong>realistic, on-demand practice</strong> with instant feedback, <strong><a href="https://www.educative.io/mock-interview?affiliate_id=5073518643380224">Educative&#8217;s Mock Interview</a></strong><a href="https://www.educative.io/mock-interview?affiliate_id=5073518643380224"> </a>feature is one of the strongest options available in 2026.</p><p>Designed specifically for technical interviews, it offers personalized mock sessions across <strong>Coding Interviews</strong>, <strong>System Design</strong>, and <strong>MAANG+ Interviews</strong>.</p><p>With over <strong>18,000 mock interviews</strong> already conducted, it has quickly become a go-to platform for many developers preparing for senior and staff-level roles.</p><h3>Why It Stands Out for System Design:</h3><ul><li><p><strong>AI Interviewer</strong> that feels surprisingly human &#8212; it understands your answers and follows up with probing questions like a real interviewer.</p></li><li><p><strong>Interactive diagramming workspace</strong> &#8212; you can actually draw system diagrams during the session.</p></li><li><p><strong>Deep dive analysis</strong> with performance breakdowns on System Architecture, Technical Design, Trade-off Analysis, Communication, and more.</p></li><li><p>Tailored questions based on your target role (SDE-2, SDE-3, Engineering Manager, etc.).</p></li><li><p>Instant, actionable feedback highlighting your strengths and critical gaps.</p></li></ul><p>Many users mention that the AI feels more patient and structured than some human coaches, making it especially valuable for practicing <strong>System Design</strong> explanations and trade-off discussions.</p><p><strong>Best For:</strong> Developers who want unlimited practice without scheduling stress, especially those preparing for FAANG-level System Design interviews.</p><p><strong>Try it here:</strong> <strong><a href="https://www.educative.io/mock-interview?affiliate_id=5073518643380224">Educative Mock Interviews (Free interviews available)</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.educative.io/mock-interview?affiliate_id=5073518643380224" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z89K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7ac5da-91e9-4cf1-8637-83677b636797_700x543.png 424w, https://substackcdn.com/image/fetch/$s_!z89K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7ac5da-91e9-4cf1-8637-83677b636797_700x543.png 848w, https://substackcdn.com/image/fetch/$s_!z89K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7ac5da-91e9-4cf1-8637-83677b636797_700x543.png 1272w, https://substackcdn.com/image/fetch/$s_!z89K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7ac5da-91e9-4cf1-8637-83677b636797_700x543.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z89K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7ac5da-91e9-4cf1-8637-83677b636797_700x543.png" width="724" height="561.6171428571429" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed7ac5da-91e9-4cf1-8637-83677b636797_700x543.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:543,&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://www.educative.io/mock-interview?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_!z89K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7ac5da-91e9-4cf1-8637-83677b636797_700x543.png 424w, https://substackcdn.com/image/fetch/$s_!z89K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7ac5da-91e9-4cf1-8637-83677b636797_700x543.png 848w, https://substackcdn.com/image/fetch/$s_!z89K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7ac5da-91e9-4cf1-8637-83677b636797_700x543.png 1272w, https://substackcdn.com/image/fetch/$s_!z89K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed7ac5da-91e9-4cf1-8637-83677b636797_700x543.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 7 <strong>best places for System design and Coding Mock interviews in 2026</strong>. While its important to prepare using LeetCode and online courses. Mock interviews are the secret weapon in your arsenal for acing technical interviews.</p><p>Whether you choose <strong><a href="https://codemia.io/mock-interview?via=javarevisited">Codemia.io</a></strong>, <strong><a href="https://designgurus.org/link/84Y9hP">DesignGuru</a></strong>, <strong><a href="https://buff.ly/4ixM5Z1">Educative.io</a></strong>, or <strong><a href="https://www.tryexponent.com/?ref=javinpaul2">Exponent</a></strong>, each platform offers a unique and effective approach to help you sharpen your skills, receive valuable feedback, and confidently step into your dream job. Don&#8217;t just prepare; prepare with purpose.</p><h3>Other System Design Interview resources</h3><p>If you need more resources like books, and online courses to prepare for the System design Interview here are my recommendations:</p><ul><li><p><a href="https://bytebytego.com/?fpr=javarevisited">System Design Interview Course on ByteByteGo</a> by Alex Wu</p></li><li><p><strong><a href="https://bit.ly/3D2qsRS">CodeKarle&#8217;s System Design Interview Course on Udemy</a></strong></p></li><li><p><strong><a href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fcourse%3Fcourseid%3Dgrokking-the-system-design-interview">Grokking the System Design Interview on DesignGuru</a></strong></p></li><li><p><strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fsystem-design-interview-prep%2F">Mastering the System Design Interview by Frank Kane</a></strong></p></li><li><p><strong><a href="https://coursera.pxf.io/c/3294490/1164545/14726?u=https%3A%2F%2Fwww.coursera.org%2Fspecializations%2Fsoftware-design-architecture">Software Design and Architecture Specialization [Coursera]</a></strong></p></li><li><p><strong><a href="https://www.tryexponent.com/courses/system-design-interview?ref=javinpaul2">System Design Interview course and Mock Interview by Exponent</a></strong></p></li><li><p><strong><a href="https://www.educative.io/courses/web-application-software-architecture-101?affiliate_id=5073518643380224">Web Application &amp; Software Architecture 101 [Educative.io]</a></strong></p></li><li><p><strong><a href="https://trk.udemy.com/c/3294490/3262185/39854?u=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fpragmatic-system-design%2F">Pragmatic System Design [Udemy Course]</a></strong></p></li><li><p><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></p></li></ul><p>Thanks for reading this article so far. If you like this<strong> System design Mock interview platforms and websites </strong>then please share it with your friends and colleagues who are preparing for tech interviews. If you have any questions or feedback then please drop a note.</p><p>All the best with your interviews.</p><p><strong>P. S. </strong>&#8212; If you want to do just one thing right now, I suggest <strong><a href="https://www.designgurus.io/mock-interviews?aff=84Y9hP">schedule your mock interview on DesignGurus.io</a></strong> with Arslan Ahmad and you can thank me later.</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[The Backend Developer Reading List for 2026 (5 Books That Matter Most)]]></title><description><![CDATA[5 Books Every Backend Developer Should Read in 2026]]></description><link>https://javarevisited.substack.com/p/the-backend-developer-reading-list</link><guid isPermaLink="false">https://javarevisited.substack.com/p/the-backend-developer-reading-list</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Fri, 15 May 2026 15:48:50 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[<h3><a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic AI Engineering Course by Paul Iustzin (aff)</a></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><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>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><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;d3935e5d-287e-4cc6-82f0-94cd7d7bc443&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/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=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="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" 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 a senior developer looking to deepen your expertise and stay ahead of the curve in this AI era, then reading is non-negotiable.</p><p>It&#8217;s the single most important thing to keep yourself up to date and to remember whatever you have learned.</p><p>While you definitely cannot beat AI when it comes to knowledge, you can learn how to make the best use of AI and combine that with our years of experience in System Design and Software architecture, and then you can definitely future-proof your career.</p><p>I regularly read blog posts, case studies, documentation, and books.</p><p>While reading is not easy and most of the time you will feel bored or sleepy, there are a few books that you want to read from start to end, and I am going to share such books for your 2026 reading.</p><p>These five books represent the essential knowledge every engineering leader should have in their arsenal, whether you&#8217;re architecting systems, optimizing performance, or navigating the AI landscape.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/dp/1098134354?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F0vt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33f8f1c-bb92-4776-972d-9108c212c1a3_700x525.webp 424w, https://substackcdn.com/image/fetch/$s_!F0vt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33f8f1c-bb92-4776-972d-9108c212c1a3_700x525.webp 848w, https://substackcdn.com/image/fetch/$s_!F0vt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33f8f1c-bb92-4776-972d-9108c212c1a3_700x525.webp 1272w, https://substackcdn.com/image/fetch/$s_!F0vt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33f8f1c-bb92-4776-972d-9108c212c1a3_700x525.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F0vt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33f8f1c-bb92-4776-972d-9108c212c1a3_700x525.webp" width="700" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c33f8f1c-bb92-4776-972d-9108c212c1a3_700x525.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;5 Must-Read Software Architecture, Performance and AI Engineering Books for Senior Engineers&quot;,&quot;title&quot;:&quot;5 Must-Read Software Architecture, Performance and AI Engineering Books for Senior Engineers&quot;,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/dp/1098134354?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="5 Must-Read Software Architecture, Performance and AI Engineering Books for Senior Engineers" title="5 Must-Read Software Architecture, Performance and AI Engineering Books for Senior Engineers" srcset="https://substackcdn.com/image/fetch/$s_!F0vt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33f8f1c-bb92-4776-972d-9108c212c1a3_700x525.webp 424w, https://substackcdn.com/image/fetch/$s_!F0vt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33f8f1c-bb92-4776-972d-9108c212c1a3_700x525.webp 848w, https://substackcdn.com/image/fetch/$s_!F0vt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33f8f1c-bb92-4776-972d-9108c212c1a3_700x525.webp 1272w, https://substackcdn.com/image/fetch/$s_!F0vt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc33f8f1c-bb92-4776-972d-9108c212c1a3_700x525.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><h2>5 Must-Read Books for Backend Developers in 2026</h2><p>Last year, I read close to 50 books; these are my top 5 picks to learn advanced software engineering skills and in-demand technologies this holiday.</p><p>Instead of books, I have divided them into skills you will learn by reading those books. This will help you to quickly find which book is worth your time.</p><h3>1. <strong><a href="https://www.amazon.com/dp/1098134354?tag=javamysqlanta-20">Head First Software Architecture: A Learner&#8217;s Guide to Architectural Thinking</a></strong></h3><p>Architecture is the language of senior engineers. <strong><a href="https://www.amazon.com/dp/1098134354?tag=javamysqlanta-20">Head First Software Architecture: A Learner&#8217;s Guide to Architectural Thinking</a></strong> makes architectural patterns accessible without oversimplifying them.</p><p>If you&#8217;re transitioning into leadership or want to strengthen your foundational knowledge, this book forces you to think visually and systematically about system design.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/dp/1098134354?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xvjY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925ba1e8-166a-4543-9743-3fda175cd704_700x809.webp 424w, https://substackcdn.com/image/fetch/$s_!xvjY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925ba1e8-166a-4543-9743-3fda175cd704_700x809.webp 848w, https://substackcdn.com/image/fetch/$s_!xvjY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925ba1e8-166a-4543-9743-3fda175cd704_700x809.webp 1272w, https://substackcdn.com/image/fetch/$s_!xvjY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925ba1e8-166a-4543-9743-3fda175cd704_700x809.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xvjY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925ba1e8-166a-4543-9743-3fda175cd704_700x809.webp" width="700" height="809" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/925ba1e8-166a-4543-9743-3fda175cd704_700x809.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:809,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;must read book on software architecture for backend developers&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/dp/1098134354?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="must read book on software architecture for backend developers" title="must read book on software architecture for backend developers" srcset="https://substackcdn.com/image/fetch/$s_!xvjY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925ba1e8-166a-4543-9743-3fda175cd704_700x809.webp 424w, https://substackcdn.com/image/fetch/$s_!xvjY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925ba1e8-166a-4543-9743-3fda175cd704_700x809.webp 848w, https://substackcdn.com/image/fetch/$s_!xvjY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925ba1e8-166a-4543-9743-3fda175cd704_700x809.webp 1272w, https://substackcdn.com/image/fetch/$s_!xvjY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F925ba1e8-166a-4543-9743-3fda175cd704_700x809.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. <strong><a href="https://www.amazon.com/Software-Architecture-Trade-Off-Distributed-Architectures/dp/1492086894?tag=javamysqlanta-20">Software Architecture: The Hard Parts by Neal Ford and Mark Richards</a></strong></h3><p>Once you&#8217;ve got the fundamentals down, <strong><a href="https://www.amazon.com/Software-Architecture-Trade-Off-Distributed-Architectures/dp/1492086894?tag=javamysqlanta-20">Software Architecture: The Hard Parts by Neal Ford and Mark Richards</a></strong> is where you&#8217;ll find real wisdom.</p><p>It doesn&#8217;t tell you the &#8220;best&#8221; architecture, but it teaches you how to evaluate trade-offs in distributed systems.</p><p>This is required reading for anyone making architectural decisions that impact hundreds of engineers and millions of users.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Software-Architecture-Trade-Off-Distributed-Architectures/dp/1492086894?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Zki!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da55289-de85-40c4-8329-8abcad0f2873_700x919.webp 424w, https://substackcdn.com/image/fetch/$s_!7Zki!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da55289-de85-40c4-8329-8abcad0f2873_700x919.webp 848w, https://substackcdn.com/image/fetch/$s_!7Zki!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da55289-de85-40c4-8329-8abcad0f2873_700x919.webp 1272w, https://substackcdn.com/image/fetch/$s_!7Zki!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da55289-de85-40c4-8329-8abcad0f2873_700x919.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Zki!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da55289-de85-40c4-8329-8abcad0f2873_700x919.webp" width="700" height="919" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4da55289-de85-40c4-8329-8abcad0f2873_700x919.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:919,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best software architecture books for senior developers&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Software-Architecture-Trade-Off-Distributed-Architectures/dp/1492086894?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 software architecture books for senior developers" title="best software architecture books for senior developers" srcset="https://substackcdn.com/image/fetch/$s_!7Zki!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da55289-de85-40c4-8329-8abcad0f2873_700x919.webp 424w, https://substackcdn.com/image/fetch/$s_!7Zki!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da55289-de85-40c4-8329-8abcad0f2873_700x919.webp 848w, https://substackcdn.com/image/fetch/$s_!7Zki!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da55289-de85-40c4-8329-8abcad0f2873_700x919.webp 1272w, https://substackcdn.com/image/fetch/$s_!7Zki!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da55289-de85-40c4-8329-8abcad0f2873_700x919.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. <strong><a href="https://www.amazon.com/Latency-Reduce-Delay-Software-Systems/dp/1633438082?tag=javamysqlanta-20">Latency: Reduce delay in software systems by Pekka Enberg</a></strong></h3><p>Performance is Non-Negotiable. A senior engineer knows that performance isn&#8217;t a feature; it&#8217;s a discipline. <strong><a href="https://www.amazon.com/Latency-Reduce-Delay-Software-Systems/dp/1633438082?tag=javamysqlanta-20">Latency: Reduce delay in software systems by Pekka Enberg</a> </strong>tackles the hidden costs of latency that most engineers overlook.</p><p>From CPU cache behavior to distributed system delays, this book equips you with the insights needed to build systems that don&#8217;t just work --- they fly.</p><p>Whether you&#8217;re optimizing critical paths or debugging mysterious slowdowns, this knowledge becomes invaluable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.amazon.com/Latency-Reduce-Delay-Software-Systems/dp/1633438082?tag=javamysqlanta-20" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-nmt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0177f0c-9829-400c-88bc-51c0af536aee_700x938.webp 424w, https://substackcdn.com/image/fetch/$s_!-nmt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0177f0c-9829-400c-88bc-51c0af536aee_700x938.webp 848w, https://substackcdn.com/image/fetch/$s_!-nmt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0177f0c-9829-400c-88bc-51c0af536aee_700x938.webp 1272w, https://substackcdn.com/image/fetch/$s_!-nmt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0177f0c-9829-400c-88bc-51c0af536aee_700x938.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-nmt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0177f0c-9829-400c-88bc-51c0af536aee_700x938.webp" width="700" height="938" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0177f0c-9829-400c-88bc-51c0af536aee_700x938.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:938,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best book to learn performance optimization for senior engineers&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.amazon.com/Latency-Reduce-Delay-Software-Systems/dp/1633438082?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 performance optimization for senior engineers" title="best book to learn performance optimization for senior engineers" srcset="https://substackcdn.com/image/fetch/$s_!-nmt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0177f0c-9829-400c-88bc-51c0af536aee_700x938.webp 424w, https://substackcdn.com/image/fetch/$s_!-nmt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0177f0c-9829-400c-88bc-51c0af536aee_700x938.webp 848w, https://substackcdn.com/image/fetch/$s_!-nmt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0177f0c-9829-400c-88bc-51c0af536aee_700x938.webp 1272w, https://substackcdn.com/image/fetch/$s_!-nmt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0177f0c-9829-400c-88bc-51c0af536aee_700x938.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>4. <strong><a href="https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20">AI Engineering: Building Applications with Foundation Models</a></strong></h4><p>AI engineering is no longer optional for senior engineers, it&#8217;s foundational. <strong><a href="https://www.amazon.com/AI-Engineering-Building-Applications-Foundation/dp/1098166302/?tag=javamysqlanta-20">AI Engineering: Building Applications with Foundation Models</a> </strong>bridges the gap between AI research and production systems.</p><p>It teaches you how to think about foundation models as infrastructure, not magic, which is exactly the mindset senior engineers need.</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_!gmKL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe28d0258-30ee-483d-b9f0-01b5032dbb68_700x919.webp 424w, https://substackcdn.com/image/fetch/$s_!gmKL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe28d0258-30ee-483d-b9f0-01b5032dbb68_700x919.webp 848w, https://substackcdn.com/image/fetch/$s_!gmKL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe28d0258-30ee-483d-b9f0-01b5032dbb68_700x919.webp 1272w, https://substackcdn.com/image/fetch/$s_!gmKL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe28d0258-30ee-483d-b9f0-01b5032dbb68_700x919.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gmKL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe28d0258-30ee-483d-b9f0-01b5032dbb68_700x919.webp" width="700" height="919" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e28d0258-30ee-483d-b9f0-01b5032dbb68_700x919.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:919,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;best books to learn AI Engineering&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 books to learn AI Engineering" title="best books to learn AI Engineering" srcset="https://substackcdn.com/image/fetch/$s_!gmKL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe28d0258-30ee-483d-b9f0-01b5032dbb68_700x919.webp 424w, https://substackcdn.com/image/fetch/$s_!gmKL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe28d0258-30ee-483d-b9f0-01b5032dbb68_700x919.webp 848w, https://substackcdn.com/image/fetch/$s_!gmKL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe28d0258-30ee-483d-b9f0-01b5032dbb68_700x919.webp 1272w, https://substackcdn.com/image/fetch/$s_!gmKL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe28d0258-30ee-483d-b9f0-01b5032dbb68_700x919.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. <strong><a href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20">LLM Engineer&#8217;s Handbook</a></strong></h3><p>For deeper production expertise, <strong><a href="https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072?tag=javamysqlanta-20">LLM Engineer&#8217;s Handbook</a></strong> covers the practical challenges you&#8217;ll face: prompt engineering at scale, managing model costs, handling latency, and building reliable systems around LLMs. This handbook is your guide to staying relevant as AI transforms software engineering.</p><p>For active learning, you can also join his new course,  the <strong><a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e">Agentic AI Engineering</a></strong><a href="https://academy.towardsai.net/courses/agent-engineering?ref=af681e"> </a>that takes you from fundamentals to production-ready agents with real-world projects, evaluation frameworks, and deployment pipelines.</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_!oc_y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2780d2eb-defe-48c2-a420-1c60f3f34d30_700x863.webp 424w, https://substackcdn.com/image/fetch/$s_!oc_y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2780d2eb-defe-48c2-a420-1c60f3f34d30_700x863.webp 848w, https://substackcdn.com/image/fetch/$s_!oc_y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2780d2eb-defe-48c2-a420-1c60f3f34d30_700x863.webp 1272w, https://substackcdn.com/image/fetch/$s_!oc_y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2780d2eb-defe-48c2-a420-1c60f3f34d30_700x863.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oc_y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2780d2eb-defe-48c2-a420-1c60f3f34d30_700x863.webp" width="700" height="863" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2780d2eb-defe-48c2-a420-1c60f3f34d30_700x863.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:863,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&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_!oc_y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2780d2eb-defe-48c2-a420-1c60f3f34d30_700x863.webp 424w, https://substackcdn.com/image/fetch/$s_!oc_y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2780d2eb-defe-48c2-a420-1c60f3f34d30_700x863.webp 848w, https://substackcdn.com/image/fetch/$s_!oc_y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2780d2eb-defe-48c2-a420-1c60f3f34d30_700x863.webp 1272w, https://substackcdn.com/image/fetch/$s_!oc_y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2780d2eb-defe-48c2-a420-1c60f3f34d30_700x863.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 Backend Developers Should Read these books?</h2><p>If you have been reading news, then its not that bad for senior engineer while its mostly junior engineer who is facing AI&#8217;s wrath if you are somewhere in middle, then its high time that you jump the ship towards senior.</p><p>Senior Backend engineers don&#8217;t just write code, they shape systems, influence architecture, and guide teams.</p><p>These five books represent the critical knowledge areas: architectural decision-making, performance optimization, and AI engineering.</p><p>They&#8217;re not quick reads, but they&#8217;re investments in your career that pay dividends for years.</p><p>The engineers who read these books will be the ones designing the systems of 2026 and beyond. Make sure you&#8217;re one of them.</p><p>All the best !!</p><p>Other Post you may like</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bde32f83-95d2-4084-baa5-5421742fea9f&quot;,&quot;caption&quot;:&quot;Codemia.io (LeetCode for System Design and Agentic AI Design) (Sponsored)&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;40 Essential White Papers That Will Make You Great at System Design &amp; Architecture&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;2026-05-13T15:42:59.706Z&quot;,&quot;cover_image&quot;:&quot;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&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/40-must-read-white-papers-to-learn&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:197531698,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:71,&quot;comment_count&quot;:1,&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;fedf7501-2d44-449a-abfe-d3be16e3e1c9&quot;,&quot;caption&quot;:&quot;Agentic AI Engineering Course by Paul Iustzin (aff)&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;I Discovered RAG Has Exactly 6 Failure Modes. Here&#8217;s What That Means&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;:100,&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;2026-04-27T15:17:08.509Z&quot;,&quot;cover_image&quot;:&quot;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&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://javarevisited.substack.com/p/why-rag-has-exactly-6-failure-modes&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:195638082,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:27,&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;e91eba67-8baa-46da-a8c3-2a2ff1f23379&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;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;:190,&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;20a9bd62-9037-4f4f-85b6-6384cd096e61&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;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;:100,&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;:232,&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="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[40 Essential White Papers That Will Make You Great at System Design & Architecture]]></title><description><![CDATA[White papers you can read to learn more about System design and Software architecture]]></description><link>https://javarevisited.substack.com/p/40-must-read-white-papers-to-learn</link><guid isPermaLink="false">https://javarevisited.substack.com/p/40-must-read-white-papers-to-learn</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Wed, 13 May 2026 15:42:59 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;:null,&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><a href="https://codemia.io/pricing?via=javarevisited">Codemia.io</a> is a hands-on system design learning platform that helps you <strong>practice designing real systems</strong> step-by-step. They have now launched Agentic AI Design courses and Practice Problems to better learn Agentic AI Design and prepare for Interviews.</p><p>It gives you challenges like design a RAG-Based Q&amp;A Agent, Design an AI Travel Planning Agent, Design a Personal Finance Agent, Design a Code Generation Agent and also provide editorial solution of many of these problem.</p><p>If you are learning Agentic AI Design then you can use Codemia.io to solve real problems and learn what it takes to explain your solution on real interview. Their platform is both AI powered and give you tools to architect and explain you solution.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://codemia.io/pricing?via=javarevisited&quot;,&quot;text&quot;:&quot;Get 60% Discount Now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://codemia.io/pricing?via=javarevisited"><span>Get 60% Discount Now</span></a></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_!cHgG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccf6b6e-9028-473e-9c08-842ff662c9e1_583x520.png 424w, https://substackcdn.com/image/fetch/$s_!cHgG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccf6b6e-9028-473e-9c08-842ff662c9e1_583x520.png 848w, https://substackcdn.com/image/fetch/$s_!cHgG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccf6b6e-9028-473e-9c08-842ff662c9e1_583x520.png 1272w, https://substackcdn.com/image/fetch/$s_!cHgG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccf6b6e-9028-473e-9c08-842ff662c9e1_583x520.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cHgG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccf6b6e-9028-473e-9c08-842ff662c9e1_583x520.png" width="725" height="646.6552315608919" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bccf6b6e-9028-473e-9c08-842ff662c9e1_583x520.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:520,&quot;width&quot;:583,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;40 Must-Read White Papers to Learn System Design&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://bit.ly/3P3eqMN&quot;,&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="40 Must-Read White Papers to Learn System Design" title="40 Must-Read White Papers to Learn System Design" srcset="https://substackcdn.com/image/fetch/$s_!cHgG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccf6b6e-9028-473e-9c08-842ff662c9e1_583x520.png 424w, https://substackcdn.com/image/fetch/$s_!cHgG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccf6b6e-9028-473e-9c08-842ff662c9e1_583x520.png 848w, https://substackcdn.com/image/fetch/$s_!cHgG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccf6b6e-9028-473e-9c08-842ff662c9e1_583x520.png 1272w, https://substackcdn.com/image/fetch/$s_!cHgG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccf6b6e-9028-473e-9c08-842ff662c9e1_583x520.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><figcaption class="image-caption">credit &#8212; designguru.io</figcaption></figure></div><p>Hello guys, if you are preparing for System design interview and don&#8217;t want to leave any chance then apart from joining courses, reading books and case studies, you can also read white papers from companies like Google and AWS to learn about the architecture of complex real system.</p><p>In today&#8217;s highly distributed technology world, understanding system design is crucial for building robust, scalable, and efficient systems.</p><p>White papers are an excellent resource for learning, as they provide in-depth technical insights, real-world case studies, and best practices from industry leaders and today I am going to share 40 best white papers you can read to take your System design interview preparation to next level .</p><p>Whether you&#8217;re an aspiring system architect, a seasoned developer, or a technology enthusiast, these 40 must-read white papers will enrich your understanding of system 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 <a href="https://codemia.io/?via=javarevisited">Codemia.io</a>, <strong><a href="https://bit.ly/3P3eqMN">ByteByteGo</a></strong>, <strong><a href="https://bit.ly/3pMiO8g">Design Guru</a></strong>, <strong><a href="https://bit.ly/3cNF0vw">Exponent</a></strong>, and <strong><a href="https://bit.ly/3Mnh6UR">Educative</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><a href="https://bit.ly/3pMiO8g">DesignGuru </a></em>to articulate your answer better in a limited time. 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_!9L-g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab495ce-bf76-46c7-9099-090df2e5abba_508x635.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9L-g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab495ce-bf76-46c7-9099-090df2e5abba_508x635.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9L-g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab495ce-bf76-46c7-9099-090df2e5abba_508x635.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9L-g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab495ce-bf76-46c7-9099-090df2e5abba_508x635.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9L-g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab495ce-bf76-46c7-9099-090df2e5abba_508x635.jpeg" width="724" height="905" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fab495ce-bf76-46c7-9099-090df2e5abba_508x635.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:635,&quot;width&quot;:508,&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://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_!9L-g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab495ce-bf76-46c7-9099-090df2e5abba_508x635.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9L-g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab495ce-bf76-46c7-9099-090df2e5abba_508x635.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9L-g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab495ce-bf76-46c7-9099-090df2e5abba_508x635.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9L-g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab495ce-bf76-46c7-9099-090df2e5abba_508x635.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 best white papers you can read to learn Software design better.</p><h2>40 Best White Papers for Learn Software Architecture and System Design</h2><p>Here are 40 must-read research papers you can read you understand the key concepts of system design, software architecture and prepare for your interview.</p><p>From basic distributed systems to the latest industry trends, these papers cover a lot of useful concepts. Whether you&#8217;re new to system design or a pro, these papers will give you the knowledge and skills you need to excel in your interview and career.</p><h3><strong>1. Google File System</strong></h3><p><strong>Author</strong>: Sanjay Ghemawat, Howard Gobioff, Shun-Tak Leung<br><strong>Summary</strong>: This foundational paper describes the Google File System (GFS), a scalable distributed file system for large distributed data-intensive applications.<br><strong>Link</strong>: <a href="https://research.google/pubs/pub51/">https://research.google/pubs/pub51/</a></p><p>After reading this paper if you want to test your system design skill by actually designing a distributed file system then you can also checkout <strong><a href="https://codemia.io/?via=javarevisited">Codemia.io</a></strong>, a new, Leetcode style website where you can practice System design problem online.</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></p><h3><strong>2. MapReduce: Simplified Data Processing on Large Clusters</strong></h3><p><strong>Author</strong>: Jeffrey Dean, Sanjay Ghemawat<br><strong>Summary</strong>: This white paper is an essential read on the MapReduce programming model that enables processing vast amounts of data across many machines.<br><strong>Link</strong>: <a href="https://research.google/pubs/pub62/">https://research.google/pubs/pub62/</a></p><h3><strong>3. Dynamo: Amazon&#8217;s Highly Available Key-Value Store</strong></h3><p><strong>Author</strong>: Giuseppe DeCandia et al.<br><strong>Summary</strong>: In this research paper from AWS, you will learn about Dynamo, Amazon&#8217;s key-value store designed for high availability and scalability, used to manage the state of various services.<br><strong>Link</strong>: <a href="https://allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf">https://allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf</a></p><h3><strong>4. Bigtable: A Distributed Storage System for Structured Data</strong></h3><p><strong>Author</strong>: Fay Chang et al.<br><strong>Summary</strong>: This paper details Bigtable, Google&#8217;s distributed storage system for managing structured data designed to scale to a very large size.<br><strong>Link</strong>: <a href="https://research.google/pubs/pub27898/">https://research.google/pubs/pub27898/</a></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_!oJik!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f24f95f-fdc3-4571-a075-65cb4645032d_572x399.png 424w, https://substackcdn.com/image/fetch/$s_!oJik!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f24f95f-fdc3-4571-a075-65cb4645032d_572x399.png 848w, https://substackcdn.com/image/fetch/$s_!oJik!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f24f95f-fdc3-4571-a075-65cb4645032d_572x399.png 1272w, https://substackcdn.com/image/fetch/$s_!oJik!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f24f95f-fdc3-4571-a075-65cb4645032d_572x399.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oJik!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f24f95f-fdc3-4571-a075-65cb4645032d_572x399.png" width="724" height="505.02797202797206" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f24f95f-fdc3-4571-a075-65cb4645032d_572x399.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:399,&quot;width&quot;:572,&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://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_!oJik!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f24f95f-fdc3-4571-a075-65cb4645032d_572x399.png 424w, https://substackcdn.com/image/fetch/$s_!oJik!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f24f95f-fdc3-4571-a075-65cb4645032d_572x399.png 848w, https://substackcdn.com/image/fetch/$s_!oJik!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f24f95f-fdc3-4571-a075-65cb4645032d_572x399.png 1272w, https://substackcdn.com/image/fetch/$s_!oJik!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f24f95f-fdc3-4571-a075-65cb4645032d_572x399.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><strong>5. The Chubby Lock Service for Loosely-Coupled Distributed Systems</strong></h3><p><strong>Author</strong>: Mike Burrows<br><strong>Summary</strong>: This paper presents Chubby, a lock service for loosely-coupled distributed systems designed to manage coarse-grained locks.<br><strong>Link</strong>: <a href="https://research.google/pubs/pub27897/">https://research.google/pubs/pub27897/</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TyQM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230d11cd-65b4-451c-a151-ef02baffc62d_583x333.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TyQM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230d11cd-65b4-451c-a151-ef02baffc62d_583x333.png 424w, https://substackcdn.com/image/fetch/$s_!TyQM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230d11cd-65b4-451c-a151-ef02baffc62d_583x333.png 848w, https://substackcdn.com/image/fetch/$s_!TyQM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230d11cd-65b4-451c-a151-ef02baffc62d_583x333.png 1272w, https://substackcdn.com/image/fetch/$s_!TyQM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230d11cd-65b4-451c-a151-ef02baffc62d_583x333.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TyQM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230d11cd-65b4-451c-a151-ef02baffc62d_583x333.png" width="724" height="413.5368782161235" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/230d11cd-65b4-451c-a151-ef02baffc62d_583x333.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:333,&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;: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_!TyQM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230d11cd-65b4-451c-a151-ef02baffc62d_583x333.png 424w, https://substackcdn.com/image/fetch/$s_!TyQM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230d11cd-65b4-451c-a151-ef02baffc62d_583x333.png 848w, https://substackcdn.com/image/fetch/$s_!TyQM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230d11cd-65b4-451c-a151-ef02baffc62d_583x333.png 1272w, https://substackcdn.com/image/fetch/$s_!TyQM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F230d11cd-65b4-451c-a151-ef02baffc62d_583x333.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><strong>6. Paxos Made Simple</strong></h3><p><strong>Author</strong>: Leslie Lamport<br><strong>Summary</strong>: A simplified explanation of the Paxos consensus algorithm, which is foundational for understanding distributed systems and achieving consensus.<br><strong>Link</strong>: <a href="https://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf">https://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf</a></p><h3><strong>7. Raft Consensus Algorithm</strong></h3><p><strong>Author</strong>: Diego Ongaro, John Ousterhout<br><strong>Summary</strong>: An approachable and understandable consensus algorithm designed as an alternative to Paxos, providing better understandability and manageability.<br><strong>Link</strong>: <a href="https://ramcloud.stanford.edu/raft.pdf">https://ramcloud.stanford.edu/raft.pdf</a></p><h3><strong>8. Spanner: Google&#8217;s Globally-Distributed Database</strong></h3><p><strong>Author</strong>: James C. Corbett et al.<br><strong>Summary</strong>: This paper introduces Spanner, Google&#8217;s scalable, multi-version, globally-distributed, and synchronously-replicated database.<br><strong>Link</strong>: <a href="https://research.google/pubs/pub39966/">https://research.google/pubs/pub39966/</a></p><h3><strong>9. The Log-Structured Merge-Tree (LSM-Tree)</strong></h3><p><strong>Author</strong>: Patrick O&#8217;Neil et al.<br><strong>Summary</strong>: The LSM-Tree paper introduces a method for improving write performance in databases, which is crucial for high-write systems.<br><strong>Link</strong>: <a href="https://cs.umb.edu/~poneil/lsmtree.pdf">https://cs.umb.edu/~poneil/lsmtree.pdf</a></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/p/40-must-read-white-papers-to-learn?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Javarevisited Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://javarevisited.substack.com/p/40-must-read-white-papers-to-learn?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://javarevisited.substack.com/p/40-must-read-white-papers-to-learn?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><h3>10. Kafka: A Distributed Messaging System for Log Processing</h3><p><strong>Author</strong>: Jay Kreps et al.<br><strong>Summary</strong>: This paper describes <a href="https://javarevisited.substack.com/p/what-is-kafka-architecture-deep-dive">Kafka</a>, a distributed messaging system that is highly scalable and fault-tolerant, widely used for real-time data pipelines.<br><strong>Link</strong>: <a href="https://storageconference.org/2011/Papers/19.Kreps.pdf">https://storageconference.org/2011/Papers/19.Kreps.pdf</a></p><h3>11. Cassandra &#8212; A Decentralized Structured Storage System</h3><p><strong>Author</strong>: Avinash Lakshman, Prashant Malik<br><strong>Summary</strong>: This paper introduces Cassandra, a decentralized storage system designed to handle large amounts of data across many commodity servers.<br><strong>Link</strong>: <a href="https://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf">https://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf</a></p><h3>12. Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center</h3><p><strong>Author</strong>: Benjamin Hindman et al.<br><strong>Summary</strong>: Learn about Apache Mesos, a resource management platform that allows multiple distributed systems to efficiently share cluster resources.<br><strong>Link</strong>: <a href="https://people.eecs.berkeley.edu/~alig/papers/mesos.pdf">https://people.eecs.berkeley.edu/~alig/papers/mesos.pdf</a></p><h3>13. The CAP Theorem</h3><p><strong>Author</strong>: Eric Brewer<br><strong>Summary</strong>: This white paper introduces the CAP Theorem, which states that it is impossible for a distributed data store to simultaneously provide consistency, availability, and partition tolerance.<br><strong>Link</strong>: <a href="https://www.cs.cornell.edu/courses/cs7412/2013sp/papers/decisive.pdf">https://www.cs.cornell.edu/courses/cs7412/2013sp/papers/decisive.pdf</a></p><h3>14. The Tail at Scale</h3><p><strong>Author</strong>: Jeffrey Dean, Luiz Andr&#233; Barroso<br><strong>Summary</strong>: This paper discusses the phenomenon of long latency tails in large-scale services and how to mitigate their effects.<br><strong>Link</strong>: <a href="https://research.google/pubs/pub40801/">https://research.google/pubs/pub40801/</a></p><h3>15. The End-to-End Argument in System Design</h3><p><strong>Author</strong>: Jerome H. Saltzer, David P. Reed, David D. Clark<br><strong>Summary</strong>: A seminal paper that introduces the end-to-end argument, a principle in system design that helps in deciding where to place functions in a networked system.<br><strong>Link</strong>: <a href="https://web.mit.edu/Saltzer/www/publications/endtoend/endtoend.pdf">https://web.mit.edu/Saltzer/www/publications/endtoend/endtoend.pdf</a></p><h3>16. FAWN: A Fast Array of Wimpy Nodes</h3><p><strong>Author</strong>: David G. Andersen et al.<br><strong>Summary</strong>: FAWN presents an architecture that uses a cluster of low-power nodes to provide efficient, scalable, and reliable storage.<br><strong>Link</strong>: <a href="https://www.cs.cmu.edu/~dga/papers/fawn-sosp09.pdf">https://www.cs.cmu.edu/~dga/papers/fawn-sosp09.pdf</a></p><h3>17. The Zebra Copying Garbage Collector</h3><p><strong>Author</strong>: Bill McCloskey et al.<br><strong>Summary</strong>: This paper discusses the Zebra garbage collector, which provides a copying collector optimized for high throughput and low pause times.<br><strong>Link</strong>: <a href="https://research.fb.com/wp-content/uploads/2016/11/the-zebra-copying-garbage-collector.pdf">https://research.fb.com/wp-content/uploads/2016/11/the-zebra-copying-garbage-collector.pdf</a></p><h3>18. The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines</h3><p><strong>Author</strong>: Luiz Andr&#233; Barroso, Urs H&#246;lzle<br><strong>Summary</strong>: This paper introduces the concept of warehouse-scale computing and discusses the design of datacenters that function as single massive computers.<br><strong>Link</strong>: <a href="https://research.google/pubs/archive/281200.pdf">https://research.google/pubs/archive/281200.pdf</a></p><h3>19. Pregel: A System for Large-Scale Graph Processing</h3><p><strong>Author</strong>: Grzegorz Malewicz et al.<br><strong>Summary</strong>: Pregel is a system designed by Google for processing large-scale graphs efficiently using a vertex-centric model.<br><strong>Link</strong>: <a href="https://research.google/pubs/archive/36721.pdf">https://research.google/pubs/archive/36721.pdf</a></p><h3>20. SEDA: An Architecture for Well-Conditioned, Scalable Internet Services</h3><p><strong>Author</strong>: Matt Welsh et al.<br><strong>Summary</strong>: This paper presents SEDA (Staged Event-Driven Architecture), a framework for building scalable and well-conditioned internet services.<br><strong>Link</strong>: <a href="https://people.eecs.berkeley.edu/~dawnsong/teaching/spring08/Papers/seda-sosp01.pdf">https://people.eecs.berkeley.edu/~dawnsong/teaching/spring08/Papers/seda-sosp01.pdf</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><p></p><h3>21. TreadMarks: Distributed Shared Memory on Standard Workstations and Operating Systems</h3><p><strong>Author</strong>: Pete Keleher et al.<br><strong>Summary</strong>: TreadMarks is a distributed shared memory system that allows processes on different machines to share memory efficiently.<br><strong>Link</strong>: <a href="https://www.cs.rochester.edu/u/scott/papers/1994_TreadMarks_TR536.pdf">https://www.cs.rochester.edu/u/scott/papers/1994_TreadMarks_TR536.pdf</a></p><h3>22. The SWIM Gossip Protocol</h3><p><strong>Author</strong>: I. Gupta et al.<br><strong>Summary</strong>: This paper describes the SWIM protocol, a scalable, weakly-consistent, infection-style process group membership protocol.<br><strong>Link</strong>: <a href="https://cs.brown.edu/~irina/papers/swim.pdf">https://cs.brown.edu/~irina/papers/swim.pdf</a></p><h3>23. CORFU: A Shared Log Design for Flash Clusters</h3><p><strong>Author</strong>: Dahlia Malkhi et al.<br><strong>Summary</strong>: CORFU introduces a scalable shared log design that leverages the properties of flash storage to provide high throughput and low latency.<br><strong>Link</strong>: <a href="https://research.cs.wisc.edu/wind/Publications/corfusosp2012.pdf">https://research.cs.wisc.edu/wind/Publications/corfusosp2012.pdf</a></p><h3>24. Dapper: A Large-Scale Distributed Systems Tracing Infrastructure</h3><p><strong>Author</strong>: Benjamin H. Sigelman et al.<br><strong>Summary</strong>: This paper presents Dapper, Google&#8217;s large-scale distributed systems tracing infrastructure for monitoring and diagnosing complex systems.<br><strong>Link</strong>: <a href="https://research.google/pubs/archive/36356.pdf">https://research.google/pubs/archive/36356.pdf</a></p><h3>25. ZooKeeper: Wait-Free Coordination for Internet-Scale Systems</h3><p><strong>Author</strong>: Patrick Hunt et al.<br><strong>Summary</strong>: ZooKeeper is a coordination service for distributed applications, providing primitives such as configuration maintenance, synchronization, and naming.<br><strong>Link</strong>: <a href="https://www.usenix.org/legacy/event/atc10/tech/full_papers/Hunt.pdf">https://www.usenix.org/legacy/event/atc10/tech/full_papers/Hunt.pdf</a></p><h3>26. Ceph: A Scalable, High-Performance Distributed File System</h3><p><strong>Author</strong>: Sage A. Weil et al.<br><strong>Summary</strong>: Ceph is a distributed file system that provides high performance, reliability, and scalability, designed for a wide range of storage applications.<br><strong>Link</strong>: <a href="https://www.ssrc.ucsc.edu/Papers/weil-atc06.pdf">https://www.ssrc.ucsc.edu/Papers/weil-atc06.pdf</a></p><h3>27. Consul: A Distributed, Highly Available Service Discovery and Configuration System</h3><p><strong>Author</strong>: HashiCorp<br><strong>Summary</strong>: This white paper details Consul, a distributed service discovery and configuration system that provides an easy way to find and configure services in large-scale systems.<br><strong>Link</strong>: <a href="https://www.consul.io/docs/whitepaper/consul-whitepaper.pdf">https://www.consul.io/docs/whitepaper/consul-whitepaper.pdf</a></p><h3>28. The Raft Consensus Algorithm</h3><p><strong>Author</strong>: Diego Ongaro, John Ousterhout<br><strong>Summary</strong>: An approachable and understandable consensus algorithm designed as an alternative to Paxos, providing better understandability and manageability.<br><strong>Link</strong>: <a href="https://raft.github.io/raft.pdf">https://raft.github.io/raft.pdf</a></p><h3>29. Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases</h3><p><strong>Author</strong>: Anurag Gupta et al.<br><strong>Summary</strong>: This paper discusses the design considerations behind Amazon Aurora, a high throughput cloud-native relational database.<br><strong>Link</strong>: <a href="https://www.allthingsdistributed.com/files/p1041-gupta.pdf">https://www.allthingsdistributed.com/files/p1041-gupta.pdf</a></p><h3>30. Snowflake: A Self-Tuning, Elastic Cloud Data Warehouse</h3><p><strong>Author</strong>: Marcin Zukowski et al.<br><strong>Summary</strong>: Snowflake presents a cloud-native data warehousing solution that automatically optimizes for performance and scalability.<br><strong>Link</strong>: <a href="https://www.cidrdb.org/cidr2015/Papers/CIDR15_Paper28.pdf">https://www.cidrdb.org/cidr2015/Papers/CIDR15_Paper28.pdf</a></p><h3>31. Kubernetes: Up and Running</h3><p><strong>Author</strong>: Joe Beda et al.<br><strong>Summary</strong>: This white paper introduces Kubernetes, an open-source platform designed to automate deploying, scaling, and operating application containers.<br><strong>Link</strong>: <a href="https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/">https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/</a></p><h3>32. GFS: Evolution on Fast-Forward</h3><p><strong>Author</strong>: Sean Quinlan, Sean Myrick<br><strong>Summary</strong>: This paper discusses the evolution of the Google File System (GFS) and its impact on large-scale data processing.<br><strong>Link</strong>: <a href="https://www.usenix.org/system/files/conference/atc15/atc15-paper-quinlan.pdf">https://www.usenix.org/system/files/conference/atc15/atc15-paper-quinlan.pdf</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><p></p><h3>33. Borg, Omega, and Kubernetes</h3><p><strong>Author</strong>: Brendan Burns et al.<br><strong>Summary</strong>: This paper examines the relationship between Borg, Omega, and Kubernetes, providing insights into the evolution of cluster management systems at Google.<br><strong>Link</strong>: <a href="https://storage.googleapis.com/pub-tools-public-publication-data/pdf/44843.pdf">https://storage.googleapis.com/pub-tools-public-publication-data/pdf/44843.pdf</a></p><h3>34. In Search of an Understandable Consensus Algorithm</h3><p><strong>Author</strong>: Diego Ongaro, John Ousterhout<br><strong>Summary</strong>: This paper presents the Raft consensus algorithm, designed to be more understandable than Paxos while providing similar functionality.<br><strong>Link</strong>: <a href="https://raft.github.io/raft.pdf">https://raft.github.io/raft.pdf</a></p><h3>35. Distributing and Querying the &#8220;Big Data&#8221; with Apache Hive</h3><p><strong>Author</strong>: Ashish Thusoo et al.<br><strong>Summary</strong>: This paper discusses Apache Hive, a data warehouse infrastructure built on top of Hadoop for providing data summarization, query, and analysis.<br><strong>Link</strong>: <a href="https://www.vldb.org/pvldb/vol2/vldb09-938.pdf">https://www.vldb.org/pvldb/vol2/vldb09-938.pdf</a></p><h3>36. Cassandra: A Decentralized Structured Storage System</h3><p><strong>Author</strong>: Avinash Lakshman, Prashant Malik<br><strong>Summary</strong>: This paper introduces Cassandra, a decentralized storage system designed to handle large amounts of data across many commodity servers.<br><strong>Link</strong>: <a href="https://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf">https://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf</a></p><h3>37. The Chubby Lock Service for Loosely-Coupled Distributed Systems</h3><p><strong>Author</strong>: Mike Burrows<br><strong>Summary</strong>: This paper presents Chubby, a lock service for loosely-coupled distributed systems designed to manage coarse-grained locks.<br><strong>Link</strong>: <a href="https://research.google/pubs/pub27897/">https://research.google/pubs/pub27897/</a></p><h3>38. The Google File System</h3><p><strong>Author</strong>: Sanjay Ghemawat, Howard Gobioff, Shun-Tak Leung<br><strong>Summary</strong>: This foundational paper describes the Google File System (GFS), a scalable distributed file system for large distributed data-intensive applications.<br><strong>Link</strong>: <a href="https://research.google/pubs/pub51/">https://research.google/pubs/pub51/</a></p><h3>39. MapReduce: Simplified Data Processing on Large Clusters</h3><p><strong>Author</strong>: Jeffrey Dean, Sanjay Ghemawat<br><strong>Summary</strong>: An essential read on the MapReduce programming model that enables processing vast amounts of data across many machines.<br><strong>Link</strong>: <a href="https://research.google/pubs/pub62/">https://research.google/pubs/pub62/</a></p><h3>40. Dynamo: Amazon&#8217;s Highly Available Key-Value Store</h3><p><strong>Author</strong>: Giuseppe DeCandia et al.<br><strong>Summary</strong>: Learn about Dynamo, Amazon&#8217;s key-value store designed for high availability and scalability, used to manage the state of various services.<br><strong>Link</strong>: <a href="https://allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf">https://allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zf8s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136989fb-6d4c-480a-b7ad-c82a81f7f27a_583x339.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zf8s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136989fb-6d4c-480a-b7ad-c82a81f7f27a_583x339.png 424w, https://substackcdn.com/image/fetch/$s_!Zf8s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136989fb-6d4c-480a-b7ad-c82a81f7f27a_583x339.png 848w, https://substackcdn.com/image/fetch/$s_!Zf8s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136989fb-6d4c-480a-b7ad-c82a81f7f27a_583x339.png 1272w, https://substackcdn.com/image/fetch/$s_!Zf8s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136989fb-6d4c-480a-b7ad-c82a81f7f27a_583x339.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zf8s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136989fb-6d4c-480a-b7ad-c82a81f7f27a_583x339.png" width="724" height="420.98799313893653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/136989fb-6d4c-480a-b7ad-c82a81f7f27a_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;:724,&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_!Zf8s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136989fb-6d4c-480a-b7ad-c82a81f7f27a_583x339.png 424w, https://substackcdn.com/image/fetch/$s_!Zf8s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136989fb-6d4c-480a-b7ad-c82a81f7f27a_583x339.png 848w, https://substackcdn.com/image/fetch/$s_!Zf8s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136989fb-6d4c-480a-b7ad-c82a81f7f27a_583x339.png 1272w, https://substackcdn.com/image/fetch/$s_!Zf8s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F136989fb-6d4c-480a-b7ad-c82a81f7f27a_583x339.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>That&#8217;s all about the 4<strong>0 best white papers or research paper you can read to learn System Design and Software architecture better.</strong> This list represents a selection of must-read white papers on system design.</p><p>Each paper provides unique insights and practical knowledge that are invaluable for anyone involved in building and managing complex systems.</p><p>By reading and understanding these papers, you will be well-prepared for your system design interview and have the knowledge and skills necessary to excel in your career.</p><p>Thanks for reading this article so far. If you like these system design interview tips then please share with your friends and colleagues. If you have any questions feel free to ask in comments.</p><div class="pullquote"><p><strong>P. S. &#8212; </strong>By the way, <a href="https://designgurus.org/link/84Y9hP">DesignGurus.io</a> also have many other Grokking courses to prepare for essential coding interview topics like OOP Design, System Design, Dynamic Programming etc and you can get access to all of their courses for a big discount by joining their <strong><a href="https://designgurus.org/link/84Y9hP?url=https%3A%2F%2Fdesigngurus.org%2Fbundles%3Fbundle_id%3Dall-courses">All course bundle</a></strong>. You can also <strong>use code GURU to get 30% discount</strong>.</p></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[🚨Final 24 Hours: Grab 35% OFF before the Mother’s Day Sale disappears tonight]]></title><description><![CDATA[Mother&#8217;s Day Flash Sale (started May 10th) closes at midnight &#8212; Don&#8217;t miss your last chance to save 35% on Java, Spring Boot, AI Engineering & System Design resources]]></description><link>https://javarevisited.substack.com/p/last-day-35-off-forever-ends-tonight</link><guid isPermaLink="false">https://javarevisited.substack.com/p/last-day-35-off-forever-ends-tonight</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Mon, 11 May 2026 15:03:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!S_jt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e63bd7b-53cf-477e-95f4-461c00ce90ae_1200x332.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey there,</p><p>This is it &#8212; <strong>today is the final day</strong> of the Mother&#8217;s Day Sale.</p><p>The <strong><a href="https://javarevisited.substack.com/c1a71c58">35% OFF FOREVER offer</a></strong> that started on May 10th ends <strong>tonight at midnight</strong>.</p><p>If you&#8217;ve been waiting to upgrade your skills in Java, Spring Boot, System Design, or Agentic AI &#8212; this is your last opportunity to grab lifetime access at a big discount.</p><p>&#9989; 35% OFF everything<br>&#9989; Lifetime access&#8230;</p>
      <p>
          <a href="https://javarevisited.substack.com/p/last-day-35-off-forever-ends-tonight">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Why gRPC Is Fast: The Real Reason Is HTTP/2, Not Just Protobuf]]></title><description><![CDATA[How HTTP/2 enables true parallelism over a single connection]]></description><link>https://javarevisited.substack.com/p/why-grpc-is-fast-the-real-reason-818</link><guid isPermaLink="false">https://javarevisited.substack.com/p/why-grpc-is-fast-the-real-reason-818</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Sun, 10 May 2026 14:12:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5mXo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd69bc151-e2a2-4e08-a993-25395f779e35_3540x2203.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%2Fpromo">Datacamp 50% OFF (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%2Fpromo" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R92M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008c5f8b-d5a9-4ad5-8d72-7f64de83fead_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!R92M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008c5f8b-d5a9-4ad5-8d72-7f64de83fead_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!R92M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008c5f8b-d5a9-4ad5-8d72-7f64de83fead_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!R92M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008c5f8b-d5a9-4ad5-8d72-7f64de83fead_1200x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R92M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008c5f8b-d5a9-4ad5-8d72-7f64de83fead_1200x600.png" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/008c5f8b-d5a9-4ad5-8d72-7f64de83fead_1200x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:395035,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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%2Fpromo&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/193475530?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008c5f8b-d5a9-4ad5-8d72-7f64de83fead_1200x600.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_!R92M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008c5f8b-d5a9-4ad5-8d72-7f64de83fead_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!R92M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008c5f8b-d5a9-4ad5-8d72-7f64de83fead_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!R92M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008c5f8b-d5a9-4ad5-8d72-7f64de83fead_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!R92M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F008c5f8b-d5a9-4ad5-8d72-7f64de83fead_1200x600.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, do you want to learn AI, ML, Data Science, Python, and SQL in best way possible and  without breaking the bank? Then you should checkout Datacamp, one of the best website to learn Data and AI Skills. </p><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&#8230;</p>
      <p>
          <a href="https://javarevisited.substack.com/p/why-grpc-is-fast-the-real-reason-818">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[🚨 48 HOURS ONLY: Mother’s Day 35% OFF Site-Wide]]></title><description><![CDATA[To celebrate Mother&#8217;s Day, I&#8217;m giving the community 35% OFF all my Java, AI, and System Design resources. Grab yours before the clock runs out!]]></description><link>https://javarevisited.substack.com/p/mom-was-right-and-so-is-this-35-discount</link><guid isPermaLink="false">https://javarevisited.substack.com/p/mom-was-right-and-so-is-this-35-discount</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Sat, 09 May 2026 14:22:05 GMT</pubDate><enclosure url="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" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello folks,</p><p><strong>Thank you for reading Javarevisited Newsletter. </strong></p><p>When I started this newsletter I didn&#8217;t know that we will have <strong>almost 55K subscribers in such a short time, </strong>that&#8217;s a huge number for a small creator and blogger like me, and <strong>I owe a big thanks to you all.</strong></p><p>As a token of our appreciation, and <strong>Mother&#8217;s day</strong> we're offering you a l<em>imited-time offer of 35% off a paid subscription.</em></p><h2><strong>35% off&nbsp;limited-time offer!</strong></h2><p>This is a&nbsp;<strong>limited-time offer of 35% off forever for becoming a paid subscriber</strong>. The offer is valid for the next&nbsp;<strong>7 days</strong>!</p><p>Instead of paying&nbsp;<strong><s>50$ / year</s></strong>,<strong>&nbsp;</strong>you pay&nbsp;<strong>32.5$ / year&nbsp;</strong>(only&nbsp;<strong>3$</strong>&nbsp;<strong>/ month</strong>)!</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><strong>Get access to paid subscribers posts. &#128215;</strong></p></li><li><p><strong>Access to Full archive of more than 255+ posts &#127942;</strong></p></li></ol><p>Many expense it with their 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;:null}" data-component-name="ButtonCreateButton"><a class="button primary" 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><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'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'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></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><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><p>Thank you for supporting Javarevisited Newsletter and me over the years, its been more than 14 years since I am writing Java related article !!</p><p>And, if you looking to create additional income, here is a nice cheat sheet of side hustle ideas from my most popular post : <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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://javarevisited.substack.com/p/15-side-hussle-for-software-engineers" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_CrE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 424w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 848w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 1272w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_CrE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png" width="822" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:822,&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://javarevisited.substack.com/p/15-side-hussle-for-software-engineers&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_!_CrE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 424w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 848w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.png 1272w, https://substackcdn.com/image/fetch/$s_!_CrE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737c10fb-b081-4075-8fd9-816a8cd4edee_822x720.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>Mother&#8217;s Day Free Gift</h3><p>As promised, here is a free gift for you, a free book. I just found a new free book to <strong>learn Distributed System Design, </strong>you can also read it here on Microsoft --- <a href="https://info.microsoft.com/rs/157-GQE-382/images/EN-CNTNT-eBook-DesigningDistributedSystems.pdf">https://info.microsoft.com/rs/157-GQE-382/images/EN-CNTNT-eBook-DesigningDistributedSystems.pdf</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o1TI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o1TI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 424w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 848w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 1272w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o1TI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png" width="365" height="479" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:479,&quot;width&quot;:365,&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_!o1TI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 424w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 848w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.png 1272w, https://substackcdn.com/image/fetch/$s_!o1TI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73799744-ffd0-4f38-99eb-0ff8f957444c_365x479.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 Mother&#8217;s day !!</p><p><strong>Also, you can use coupon code friends50 to get 50% discount to any of books <a href="https://javinpaul.gumroad.com/">here </a></strong></p><p>Here are all the books:</p><ol><li><p>Everything Bundle - <a href="https://javinpaul.gumroad.com/l/sowpfg">https://javinpaul.gumroad.com/l/sowpfg</a></p></li><li><p>Grokking the Java Interview -  <a href="https://gumroad.com/l/QqjGH">https://gumroad.com/l/QqjGH</a></p></li><li><p>Grokking Spring Boot Interview <a href="https://gumroad.com/l/hrUXKY">https://gumroad.com/l/hrUXKY</a></p></li><li><p>Grokking the SQL Interview - <a href="https://bit.ly/3sur01w">https://bit.ly/3sur01w</a></p></li><li><p>Grokking the Java Interview Part 2 - <a href="https://bit.ly/44aKlSs">https://bit.ly/44aKlSs</a></p></li><li><p>Grokking the Java SE 17 Developer Certification (1Z0-829 Exam) - <a href="https://javinpaul.gumroad.com/l/cyoph">https://javinpaul.gumroad.com/l/cyoph</a></p></li><li><p>Spring Framework Practice Questions - https://javinpaul.gumroad.com/l/spring-practice-questions</p></li><li><p>Grokking the Azure Fundamentals AZ-900 Certification <a href="https://javinpaul.gumroad.com/l/vmawi">https://javinpaul.gumroad.com/l/vmawi</a></p></li><li><p>Java + Spring + SQL Interview Bundle - <a href="https://javinpaul.gumroad.com/l/java-interview-bundle">https://javinpaul.gumroad.com/l/java-interview-bundle</a></p><p></p></li></ol><p>And, you can also use code <strong>MOTHERSDAY2026 </strong>to get any of my course for just $9.9 like this one</p><ul><li><p>System Design Practice Test - <a href="https://www.udemy.com/course/system-design-interview-mastery-concepts-mock-tests-tradeoffs/?couponCode=JAVA2026">Link</a></p></li><li><p>Spring Professional Practice Test - <a href="https://www.udemy.com/course/spring-professional-practice-test-questions-vmware-edu-certification/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>Java SE 11 Certification Practice Tests - <a href="https://www.udemy.com/course/java-se-11-certification-exam-1z0-819-practice-tests/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>AZ-900 Azure Fundamentals Practice Test - <a href="https://www.udemy.com/course/az-900-practice-test-azure-fundamentls-certification-exam/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>AZ-303 Azure Architect Technologies Practice Tests - <a href="https://www.udemy.com/course/az-303-microsoft-azure-architect-technologies-practice-tests/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>Java EE Application Developer Practice Tests - <a href="https://www.udemy.com/course/java-ee-application-developer-exam-practice-tests/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>Java SE 8 Programmer Certification Practice Test - <a href="https://www.udemy.com/course/new-java-se8-programmer-certification-ocpjp-1z0-809-exam-practice-test/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>DP-900 Azure Data Fundamentals Practice Test - <a href="https://www.udemy.com/course/dp-900-azure-data-fundamntals-exam-mock-test-practice-questions/?referralCode=6EF96579880042DCDABA">Link</a></p></li><li><p>Java Foundations Exam Practice Tests - <a href="https://www.udemy.com/course/java-foundations-exam-1z0-811-practice-tests-new/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>AI-900 Azure AI Fundamentals Practice Test - <a href="https://www.udemy.com/course/ai-900-azure-ai-fundamentals-exam-practice-test-new/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>AWS Cloud Practitioner Practice Questions - <a href="https://www.udemy.com/course/aws-cloud-practitioner-clf-c01-practice-questions-test/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>Oracle Java 17 Exam Practice Test (1Z0-819) - <a href="https://www.udemy.com/course/1z0-819-certification-oracle-java-17-exam-practice-test/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>Java 17 Topic-Wise Exam Practice Test (1Z0-829) - <a href="https://www.udemy.com/course/1z0-829-certification-java-17-topic-wise-exam-practice-test/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>Google Cloud Associate Engineer Practice Test - <a href="https://www.udemy.com/course/google-cloud-associate-cloud-engineer-exam-practice-test/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>Java SE 21 Developer Professional Practice Test (1Z0-830) - <a href="https://www.udemy.com/course/1z0-830-java-se-21-developer-professional-exam-practice-test/?couponCode=MOTHERSDAY2025">Link</a></p></li><li><p>Software &amp; System Diagrams with ChatGPT &amp; Mermaid - <a href="https://www.udemy.com/course/software-and-system-diagrams-using-chatgpt-ai-and-mermaid/?couponCode=MOTHERSDAY2025">Link</a></p></li></ul><div><hr></div><blockquote></blockquote><h4><strong>Invite your friends and earn rewards</strong></h4><p>If you like my work and writing please 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;:null}" data-component-name="ButtonCreateButton"><a class="button primary" 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[7 Best Resources to Land a FAANG Offer in 2026]]></title><description><![CDATA[The exact list I wish I had when preparing for Meta, Google, and Amazon &#8212; updated for 2026]]></description><link>https://javarevisited.substack.com/p/top-7-resources-to-crack-faang-interviews</link><guid isPermaLink="false">https://javarevisited.substack.com/p/top-7-resources-to-crack-faang-interviews</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Thu, 07 May 2026 14:48:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!65di!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5d8a91-2584-4ef2-9cd7-63c882848db7_583x614.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://buff.ly/KiDBdga" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!65di!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5d8a91-2584-4ef2-9cd7-63c882848db7_583x614.png 424w, https://substackcdn.com/image/fetch/$s_!65di!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5d8a91-2584-4ef2-9cd7-63c882848db7_583x614.png 848w, https://substackcdn.com/image/fetch/$s_!65di!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5d8a91-2584-4ef2-9cd7-63c882848db7_583x614.png 1272w, https://substackcdn.com/image/fetch/$s_!65di!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5d8a91-2584-4ef2-9cd7-63c882848db7_583x614.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!65di!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5d8a91-2584-4ef2-9cd7-63c882848db7_583x614.png" width="728" height="766.7101200686106" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd5d8a91-2584-4ef2-9cd7-63c882848db7_583x614.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:583,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Top 7 Resources to Crack FAANG-Level Coding and System Design Interviews&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://buff.ly/KiDBdga&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 7 Resources to Crack FAANG-Level Coding and System Design Interviews" title="Top 7 Resources to Crack FAANG-Level Coding and System Design Interviews" srcset="https://substackcdn.com/image/fetch/$s_!65di!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5d8a91-2584-4ef2-9cd7-63c882848db7_583x614.png 424w, https://substackcdn.com/image/fetch/$s_!65di!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5d8a91-2584-4ef2-9cd7-63c882848db7_583x614.png 848w, https://substackcdn.com/image/fetch/$s_!65di!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5d8a91-2584-4ef2-9cd7-63c882848db7_583x614.png 1272w, https://substackcdn.com/image/fetch/$s_!65di!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd5d8a91-2584-4ef2-9cd7-63c882848db7_583x614.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, cracking interviews at FAANG and other top-tier tech companies in 2026 requires more than just grinding LeetCode.</p><p>Interviews today test <strong>coding fundamentals, system design depth, behavioral clarity, and communication skills</strong> &#8212; often across multiple rounds.</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 suppo&#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/top-7-resources-to-crack-faang-interviews">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Designing Message Queues from First Principles]]></title><description><![CDATA[A layered exploration of ownership, failure, and why queues look the way they do]]></description><link>https://javarevisited.substack.com/p/designing-message-queues-from-first</link><guid isPermaLink="false">https://javarevisited.substack.com/p/designing-message-queues-from-first</guid><dc:creator><![CDATA[javinpaul]]></dc:creator><pubDate>Tue, 05 May 2026 14:39:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AoxD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01ebd64b-4dbc-4f81-aa36-618657255c7b_960x579.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3><a href="https://www.bugfree.ai/?via=javarevisited">Bugfree.ai (Sponsored) </a></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.bugfree.ai/?via=javarevisited" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AoxD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01ebd64b-4dbc-4f81-aa36-618657255c7b_960x579.png 424w, https://substackcdn.com/image/fetch/$s_!AoxD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01ebd64b-4dbc-4f81-aa36-618657255c7b_960x579.png 848w, https://substackcdn.com/image/fetch/$s_!AoxD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01ebd64b-4dbc-4f81-aa36-618657255c7b_960x579.png 1272w, https://substackcdn.com/image/fetch/$s_!AoxD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01ebd64b-4dbc-4f81-aa36-618657255c7b_960x579.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AoxD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01ebd64b-4dbc-4f81-aa36-618657255c7b_960x579.png" width="960" height="579" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01ebd64b-4dbc-4f81-aa36-618657255c7b_960x579.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:579,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:307823,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.bugfree.ai/?via=javarevisited&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://javarevisited.substack.com/i/196547603?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01ebd64b-4dbc-4f81-aa36-618657255c7b_960x579.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_!AoxD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01ebd64b-4dbc-4f81-aa36-618657255c7b_960x579.png 424w, https://substackcdn.com/image/fetch/$s_!AoxD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01ebd64b-4dbc-4f81-aa36-618657255c7b_960x579.png 848w, https://substackcdn.com/image/fetch/$s_!AoxD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01ebd64b-4dbc-4f81-aa36-618657255c7b_960x579.png 1272w, https://substackcdn.com/image/fetch/$s_!AoxD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01ebd64b-4dbc-4f81-aa36-618657255c7b_960x579.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><em><strong><a href="https://www.bugfree.ai/?via=javarevisited">Bugfree.ai </a></strong>is your LeetCode for System Design. Learn from interactive Practice. Cracking the Interview Just Like You Did at Leetcode! </em></p><p><em>Dive into guided walkthroughs covering Feature Requirements, Trade-off Analysis, and Component Diagrams.</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 m&#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/designing-message-queues-from-first">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>