tag:blogger.com,1999:blog-71210397604771524622024-03-15T02:00:31.978-07:00let's talk about JavaSebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.comBlogger199125tag:blogger.com,1999:blog-7121039760477152462.post-52885713486499173452024-03-15T02:00:00.000-07:002024-03-15T02:00:00.130-07:00Link Dump #130<p><span style="font-family: arial;"><span style="background-color: white;">Take your favourite cup filled with </span><span style="background-color: white;">your favourite coffee, and enjoy the reading:<span></span></span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.javacodegeeks.com/2024/03/data-sharing-in-microservices.html" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Data Sharing in Microservices</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />Sometimes, these teams need to share information with each other, just like colleagues would. This is where data sharing in microservices comes in.</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.javacodegeeks.com/2024/03/the-dream-team-kafka-and-flink.html" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">The Dream Team: Kafka and Flink</u></a></span><br style="outline: none;" />Read the article and dive deeper - discover how Kafka and Flink join forces to create a real-time data powerhouse.</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.javacodegeeks.com/2024/03/the-future-of-scalability-is-pool-architecture-the-answer.html" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">The Future of Scalability: Is Pool Architecture the Answer?</u></a></span><br style="outline: none;" />This article delves into the core functionalities of pool architecture, compares it to microservices, and explores its potential to revolutionize the way we build scalable applications</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://devops.com/database-observability-extends-dora-metrics-and-more-to-database-devops/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Database Observability Extends DORA Metrics and More to Database DevOps</u></a></span><br style="outline: none;" />DORA’s four key metrics provide a compass to application and DevOps teams for continuous optimization of the development pipeline. How can the same spirit and quality of optimization extend to the database deployment workflow?</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://martinfowler.com/articles/rotate-pairs-experiment.html" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">What if we rotate pairs every day?</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />Unveiling the benefits of frequent pair rotation through an experiment.</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://no-kill-switch.ghost.io/a-year-and-a-half-with-llms-what-do-we-know/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">A year and a half with LLMs - what do we know?</u></a></span><br style="outline: none;" />The worth to know predictions on what will happen in the Gen AI space in the forthcoming months (until the end of 2024).</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.javacodegeeks.com/ci-cd-pipeline-best-practices.html" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">CI/CD Pipeline Best Practices</u></a></span><br style="outline: none;" />Adopting CI/CD pipeline best practices ensures increased productivity and efficiency, reduced risks of application defects, practical testing and monitoring, and faster code changes.</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://davestewart.co.uk/blog/the-work-is-never-just-the-work/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">The work is never just “the work”</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />A deep dive on why projects always take longer and a framework to improve future estimation</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://softwaremill.com/big-picture-event-storming-finding-the-gaps/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Big Picture Event Storming - finding the gaps</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />Big Picture Event Storming helps identify gaps or inconsistencies by providing two techniques - explicit walk-through and reverse narrative.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Language</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://blog.jetbrains.com/idea/2024/02/java-best-practices/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Java Best Practices</u></a></span><br style="outline: none;" />The author shares some Java best practices that will help you on your way. They'll cover the must-know tips and tricks, from broad advice on software development to Java- and project-specific know-how.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Testing</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://devops.com/applying-ai-ml-to-continuous-testing/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Applying AI/ML to Continuous Testing</u></a></span><br style="outline: none;" />Applying AI/ML to software testing activities offers numerous advantages but also introduces several challenges. Addressing these problems requires a combination of technical solutions, process adjustments, and cultural changes.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.mindtheproduct.com/navigating-economic-uncertainty-with-okrs-challenges-and-solutions/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Navigating economic uncertainty with OKRs</u></a></span><br style="outline: none;" />Implementing Objectives and Key Results (OKRs) can present challenges, but the advantages they offer in keeping the focus, increasing agility, and improving alignment are invaluable, especially in times of financial uncertainty.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Growth</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://trainingdata.pro/how-i-managed-to-combine-work-in-an-it-company-and-studying-at-a-top-university" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">How I Managed to Combine Work in an IT Company and Studying at a Top University:6 Secrets of Time Management</u></a></span><br style="outline: none;" />How to find time for work, studies, and personal life? In the article, you will find information on time management and techniques to improve work-life balance. .</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://hbr.org/2024/03/how-to-build-a-broader-network-within-your-company" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">How to Build a Broader Network within Your Company</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />A study indicates that embracing a growth mindset can pave the way for boundary spanning networks. According to the researchers, the key lies in changing one’s perspective on relationship building.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://thedailywtf.com/articles/wait-for-the-end" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Wait for the end</u></a></span><br style="outline: none;" /></span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://devhumor.com/media/trial-and-error-expert" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Trial and error expert</u></a></span><br style="outline: none;" /></span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://devhumor.com/media/human-software-engineer-vs-devin" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Human software engineer vs. Devin</u></a></span></span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="http://subscribepage.io/lets_talk_about_java" style="background-color: white; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;"><span style="color: black;">subscribe</span></u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP3shn_vOgp4KFIHyeGBz7PE0bUo1t7KnShanpE3mGM4OD6Vp7dgVUOJpC5jyZkjeBngIRgLEDM2X7UjI9VYoLZQ2uSUhUB-mqxVbQnuFCjFDolLo_Skb6tQW0A971OHznUtNPzXw0WZWkI466twQpbM4eG2HaQNdvhw6MLReFknhWE2tVVNY8dM9drBo/s563/130.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="553" data-original-width="563" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP3shn_vOgp4KFIHyeGBz7PE0bUo1t7KnShanpE3mGM4OD6Vp7dgVUOJpC5jyZkjeBngIRgLEDM2X7UjI9VYoLZQ2uSUhUB-mqxVbQnuFCjFDolLo_Skb6tQW0A971OHznUtNPzXw0WZWkI466twQpbM4eG2HaQNdvhw6MLReFknhWE2tVVNY8dM9drBo/w373-h366/130.jpg" width="373" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-5701479770222526792024-03-08T01:00:00.000-08:002024-03-08T01:00:00.143-08:00Link Dump #129<p><span style="background-color: white;"><span style="font-family: arial;">You can learn, explore and discover - and if you read, you can do it sitting on your favourite chair and drinking good coffee.</span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.infoq.com/news/2024/02/booking-dora-micro-frontends/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Booking.com Doubles Delivery Performance Using DORA Metrics and Micro Frontends</u></a></span><br style="outline: none !important;" />The team in Booking.com’s fintech business unit implemented a series of improvements across the backend and the frontend of its platform and was able to double the delivery performance, as measured by DORA metrics.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://netflixtechblog.com/evolving-from-rule-based-classifier-machine-learning-powered-auto-remediation-in-netflix-data-039d5efd115b" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Evolving from Rule-based Classifier: Machine Learning Powered Auto Remediation in Netflix Data Platform</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In this blog post, you will learn about Auto Remediation, which integrates the currently used rule-based classifier with an ML service and aims to automatically remediate failed jobs without human intervention.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/03/data-mesh-evolved-how-version-2-0-revolutionizes-data-governance.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Data Mesh Evolved: How Version 2.0 Revolutionizes Data Governance</u></a></span><br style="outline: none !important;" />What exactly sets Data Mesh 2.0 apart? In this comprehensive guide, the author will embark on a journey of discovery, unveiling the secrets behind this transformative approach.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/03/three-titans-clash-api-gateway-reverse-proxy-and-load-balancer.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Three Titans Clash: API Gateway, Reverse Proxy, and Load Balancer</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In the ever-evolving landscape of microservices architecture, three titans reign supreme: the API Gateway, the Reverse Proxy, and the Load Balancer. Each holds immense power, serving as critical gateways for managing and optimizing API traffic.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/02/understanding-continuous-integration-and-continuous-delivery-ci-cd.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Understanding Continuous Integration and Continuous Delivery (CI/CD)</u></a></span><br style="outline: none !important;" />CI/CD represents a paradigm shift in software development, enabling organizations to deliver high-quality software rapidly and reliably.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.thoughtworks.com/insights/blog/data-strategy/warning-signs-costs-could-bottleneck-growth" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Three warning signs costs could bottleneck growth</u></a></span><br style="outline: none !important;" />The author describes symptoms that may be a sign to shift the company’s focus to how to better manage costs before they hold back growth. With the right oversight and optimizations, you can get control of costs early.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://security.googleblog.com/2024/03/secure-by-design-googles-perspective-on.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Secure by Design: Google’s Perspective on Memory Safety</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In this post, the authors share their perspective on memory safety in a comprehensive whitepaper. This paper delves into the data, challenges of tackling memory unsafety, and discusses possible approaches for achieving memory safety and their tradeoffs.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/03/understanding-cache-invalidation-techniques.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Understanding Cache Invalidation Techniques</u></a></span><br style="outline: none !important;" />Let’s explore various techniques of cache invalidation in detail to understand how they contribute to optimizing performance and user experience.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/7-api-observability-anti-patterns-to-avoid/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">7 API Observability Anti-Patterns to Avoid</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Observability has become a buzzword, and the API world is slowly catching up. But be careful when looking for content about API observability- there are many outdated best practices and irrelevant pieces of content.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Languages and Libraries</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/03/javas-quantum-leap-mastering-the-innovations-of-java-21.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Java’s Quantum Leap: Mastering the Innovations of Java 21</u></a></span><br style="outline: none !important;" />This comprehensive guide delves into the heart of Java 21, meticulously dissecting its groundbreaking features and empowering you to harness their full potential.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/modern-currency/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Modern Currency</u></a></span><br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/moving-in-a-flash" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">CodeSOD: Moving in a Flash</u></a></span></span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="http://subscribepage.io/lets_talk_about_java" style="background-color: white; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;"><span style="color: black;">subscribe</span></u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3nUlS2koHV3McAn1jfHJRoZ7mb1Dpisw-aAF7GSQra2KUX6mU6WVDrpFx2MaoZY9GYoTj1l8to_1hVHvU-ivOdIQwgVqdk33pcAJ853wfYHEM0bvZJ7AnRU-bDxceUAMSxRh1XHISzsqNBAyP4Om6XN0_17foW1QGaDh6hUpSDgmxw6lbXNjcPG3685Q/s640/129.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="640" data-original-width="640" height="398" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3nUlS2koHV3McAn1jfHJRoZ7mb1Dpisw-aAF7GSQra2KUX6mU6WVDrpFx2MaoZY9GYoTj1l8to_1hVHvU-ivOdIQwgVqdk33pcAJ853wfYHEM0bvZJ7AnRU-bDxceUAMSxRh1XHISzsqNBAyP4Om6XN0_17foW1QGaDh6hUpSDgmxw6lbXNjcPG3685Q/w398-h398/129.jpg" width="398" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-32882838642692992612024-03-01T01:00:00.000-08:002024-03-01T01:00:00.149-08:00Link Dump #128<p><span style="background-color: white;"><span style="font-family: arial;">Regardless of the mood, read an article or book :)</span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><strong style="outline: none !important;">#BookOfTheMonth: </strong><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.oreilly.com/library/view/unit-testing-principles/9781617296277/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Unit Testing: Principles, Practices, and Patterns</u></a></span><br style="outline: none !important;" /><br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://event-driven.io/en/should_you_always_keep_streams_short/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Should you always keep streams short in Event Sourcing?</u></a></span><br style="outline: none !important;" />What if your entity doesn’t have a defined lifecycle? Should we artificially find it for the sake of the specifics of the event model?</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.infoq.com/presentations/netflix-java/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">How Netflix Really Uses Java</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Paul Bakker discusses Netflix’ use of Java, emphasizing the use of microservices, RxJava, Hystrix and Spring Cloud.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/forget-shift-left-why-no-shift-is-the-future-of-software-innovation/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Forget Shift Left: Why ‘No Shift’ is the Future of Software Innovation</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />While shift left has been effective in improving software quality and security, the no shift strategy presents an attractive alternative in an era dominated by automation, AI and ML technologies.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.sonarsource.com/company/press-releases/sonar-achieves-iso27001-2022-certification/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Sonar Achieves ISO27001:2022 Certification</u></a></span><br style="outline: none !important;" />Achievement further recognizes the strength of Sonar’s commitment to maintaining the highest standards of internal compliance, security, and information management.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Testing</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://testing.googleblog.com/2024/02/increase-test-fidelity-by-avoiding-mocks.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Increase Test Fidelity By Avoiding Mocks</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Replacing your code’s dependencies with mocks can make unit tests easier to write and faster to run. However, using mocks can lead to tests that are less effective at catching bugs.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Languages and Frameworks</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/02/explore-java-15s-hidden-classes-with-code-examples.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Explore Java 15’s Hidden Classes with Code Examples</u></a></span><br style="outline: none !important;" />Hidden Classes in Java 15 offer a sleek solution, allowing developers to create classes that are not only out of sight but also fortified against prying eyes.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/02/navigating-the-inner-workings-of-spring-boot.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Navigating the Inner Workings of Spring Boot</u></a></span><br style="outline: none !important;" />Delve into the mechanics of Spring Boot, learn the mysteries of its workings and the essence of Spring Boot auto-configuration.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Growth</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://vadimkravcenko.com/qa/whats-your-unethical-cs-careers-advice/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">What is your unethical CS career’s advice?</u></a></span><br style="outline: none !important;" />Play the long game. Build a career you can be proud of, not just for the successes but for how you achieved them.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.edbatista.com/2024/02/superpowers-and-shadow-sides.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Superpowers and Shadow Sides</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />We see this in most superhero stories--their fatal flaws are invariably intertwined with their incredible gifts. In practical terms a superpower's shadow side can take several forms and all of them are explained in the article.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/code-and-composition/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Code and Composition</u></a></span></span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="http://subscribepage.io/lets_talk_about_java" style="background-color: white; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;"><span style="color: black;">subscribe</span></u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRLqLaSMQoq4h1moHl-wj6ZknZ2CQzwCvPy1jR3j5eSMNIz-gDN_01DnUGpzCqIt9F8wJo9wzuPpKZT2Do39LcsCQMJrU1_QK1Vf-5tbEVdRH1Tf-VmSyqSKXDAq2Jtyep6axSF5l9QfqLf4rwNuDiciroiT7vVF_02DGzUQ8uiuVgA89yFCAqdZnglg/s625/link-dump-128.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="466" data-original-width="625" height="378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRLqLaSMQoq4h1moHl-wj6ZknZ2CQzwCvPy1jR3j5eSMNIz-gDN_01DnUGpzCqIt9F8wJo9wzuPpKZT2Do39LcsCQMJrU1_QK1Vf-5tbEVdRH1Tf-VmSyqSKXDAq2Jtyep6axSF5l9QfqLf4rwNuDiciroiT7vVF_02DGzUQ8uiuVgA89yFCAqdZnglg/w506-h378/link-dump-128.jpg" width="506" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-20664561111569180422024-02-23T01:00:00.000-08:002024-02-23T01:00:00.152-08:00Link Dump #127<p><span style="background-color: white;"><span style="font-family: arial;">Cup of Coffee and something worth reading? What else?<span></span></span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/02/navigating-nosql-choose-the-right-database-for-your-needs.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Navigating NoSQL: Choose the Right Database for Your Needs</u></a></span><br style="outline: none !important;" />The article, helps to find and answer what are the key factors to consider when selecting a NoSQL database?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://event-driven.io/en/closing_the_books_in_practice/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Implementing Closing the Books pattern</u></a></span><br style="outline: none !important;" />Closing the Books is the essence of Event Sourcing modelling. Thanks to that, we can keep things short and thus run our system efficiently. We’re slicing the lifetime of our process, marking the start and end of the lifecycle using events.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.baeldung.com/spring-aspect-oriented-programming-logging" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Logging With AOP in Spring</u></a></span><br style="outline: none !important;" />Aspect-Oriented Programming (or AOP for short) is a paradigm that lets us segregate cross-cutting concerns, such as transaction management or logging, throughout the application without cluttering the business logic. In this tutorial, you'll learn how to implement logging using the AOP and Spring framework.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://vadimkravcenko.com/shorts/falsehoods-junior-developers-believe-about-becoming-senior/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Falsehoods Junior Developers believe about becoming Senior</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Senior developers are not all-knowing 10x coders who can make unicorns out of thin air. In the article, you will go through some of the Falsehoods that Juniors believe about Senior Developers.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://8thlight.com/insights/no-code-low-code-solutions-and-business-outcomes" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">How No-Code/Low-Code Solutions Impact Business Outcomes</u></a></span><br style="outline: none !important;" />The rise of low-code/no-code solutions has become increasingly apparent in the past few years. However, it's essential to understand that — like any technology — they come with their own set of benefits, limitations, and misconceptions.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.confluent.io/blog/implementing-streaming-data-products/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Data Products, Data Contracts, and Change Data Capture</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In this post, the author shows you how you can build your own Confluent-opinionated data products while isolating your upstream systems from your downstream consumers.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.leadershipnow.com/leadingblog/2024/02/steve_jobs_the_dynamics_of_an.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Steve Jobs: The Dynamics of An Excellent Team</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />A productive team that pulls the best thinking from all members encourages the friction we need to grow into something transformative.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2024/02/22/7-ways-to-prepare-for-one-on-ones-like-a-pro/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">7 ways to prepare for one-on-ones like a pro</u></a></span><br style="outline: none !important;" />Lack of preparation allows toxic habits to contaminate one-on-ones. You often miss when shooting from the hip.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong></li><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/the-procrastination-loop/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;"><span style="font-family: arial;">The Procrastination Loop</span></u></a></span></li></ol></ol><div><span style="font-family: arial;"><br /></span></div><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="http://subscribepage.io/lets_talk_about_java" style="background-color: white; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;"><span style="color: black;">subscribe</span></u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsz7a8xiQ53zz1a_SwMFd9FvL4NB2uWbrYbxtTtWFi4KAPsNaoWsSdLV1IXmqwkgR8AOtNMuPbMTS7KK1s6im7J_RjgxGc-H7K0ZPcuH_kk4PwLMLLUZhMp9JzK-cUuJ2HFqe_fgSEnaRoHDbrASvwXVman7JlwlioYCff2fVWt3OtQqOGpe9OejFWAWE/s425/link-dump-127.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="422" data-original-width="425" height="433" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsz7a8xiQ53zz1a_SwMFd9FvL4NB2uWbrYbxtTtWFi4KAPsNaoWsSdLV1IXmqwkgR8AOtNMuPbMTS7KK1s6im7J_RjgxGc-H7K0ZPcuH_kk4PwLMLLUZhMp9JzK-cUuJ2HFqe_fgSEnaRoHDbrASvwXVman7JlwlioYCff2fVWt3OtQqOGpe9OejFWAWE/w436-h433/link-dump-127.jpg" width="436" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-62113044689871560952024-02-16T01:00:00.000-08:002024-02-16T01:00:00.193-08:00Link Dump #126<p><span style="background-color: white;"><span style="font-family: arial;">If you did not had a time for reading this week, Friday is perfect day to change it:</span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/02/exploring-the-popularity-of-rest-api.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Exploring the Popularity of REST API</u></a></span><br style="outline: none !important;" />In the article, the author uncovers the reasons behind the widespread popularity of REST API and how it has become a go-to choice for developers worldwide.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://vadimkravcenko.com/qa/how-you-know-when-to-use-what-programming-language/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">How do you know when to use which programming language?</u></a></span><br style="outline: none !important;" />The essence of choosing a programming language lies not in seeking an objective “best” option but in finding the right tool for the job at hand.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.thoughtworks.com/insights/articles/overcome-tech-debt-keep-your-business-moving" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">How to overcome tech debt and keep your business moving</u></a></span><br style="outline: none !important;" />Have you ever wondered why adding new features to your core business systems seems to take longer and longer? Chances are you have a tech debt problem. The best time to take action is now — before a missed deadline becomes something more serious.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/improve-efficiency-with-smaller-code-reviews/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Improve Efficiency With Smaller Code Reviews</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Breaking down code reviews into more manageable portions can yield great benefits. Review cycles are shorter and more convenient to comprehend when they are smaller. In other words, smaller reviews are easier to comprehend and provide feedback cycles.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Languages, Frameworks and Libraries</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://reflectoring.io/beginner-friendly-guide-to-java-records/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Use Cases for Java Records</u></a></span><br style="outline: none !important;" />Java Records introduce a simple syntax for creating data-centric classes, making our code more concise, expressive, and maintainable.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Testing</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://netflixtechblog.com/introducing-safetest-a-novel-approach-to-front-end-testing-37f9f88c152d" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Introducing SafeTest: A Novel Approach to Front End Testing</u></a></span><br style="outline: none !important;" />In this post, the author introduces SafeTest, a revolutionary library that offers a fresh perspective on End-To-End (E2E) tests for web-based User Interface (UI) applications.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://netflixtechblog.com/sequential-a-b-testing-keeps-the-world-streaming-netflix-part-1-continuous-data-cba6c7ed49df" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Sequential A/B Testing Keeps the World Streaming Netflix, Part 1: Continuous Data</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Learn how to quickly and confidently identify any difference in the distribution of play-delay — or conclude that, within some tolerance, there is no difference.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Agile</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.mountaingoatsoftware.com/blog/unfinished-work-every-sprint-three-ways-to-break-the-habit" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Unfinished Work Every Sprint? 3 Ways to Break the Habit</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Overcommitting is not the end of the world. But it is a mistake to allow the team to do it habitually. When a team consistently fails to finish everything, the end of a sprint becomes an arbitrary, meaningless date. It arrives and team members just move work forward into the next sprint. How to break the habit?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Growth</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://hbr.org/2024/02/3-types-of-overthinking-and-how-to-overcome-them" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">3 Types of Overthinking — and How to Overcome Them</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In this article, the author offers guidance on how to spot and handle each of the three types of overthinking.</span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="http://subscribepage.io/lets_talk_about_java" style="background-color: white; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;"><span style="color: black;">subscribe</span></u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj66Dc5y4_LYB5x6JSsZdVW87uL5piS3Fae8Tq9rxtwEiroKqCGzaVeEHMKsyxbzmUCaphN_rkTlGi73H-lBjYasDr9ECTuWarHFItlzETHiEbxNHeOcKozLlFfZOfqmeWsWdzjw0IvRSzp1UTTtcLYgw2tYqmdz_eE5PXWUkhGLMhiC8H_0MUQv4_sc_Q/s600/link-dump-126.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="398" data-original-width="600" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj66Dc5y4_LYB5x6JSsZdVW87uL5piS3Fae8Tq9rxtwEiroKqCGzaVeEHMKsyxbzmUCaphN_rkTlGi73H-lBjYasDr9ECTuWarHFItlzETHiEbxNHeOcKozLlFfZOfqmeWsWdzjw0IvRSzp1UTTtcLYgw2tYqmdz_eE5PXWUkhGLMhiC8H_0MUQv4_sc_Q/w445-h295/link-dump-126.jpg" width="445" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-33031030822660626362024-02-09T01:00:00.000-08:002024-02-09T01:00:00.143-08:00Link Dump #125<p><span style="font-family: arial;"><span style="background-color: white;">It's Friday finally! There's a </span><span style="background-color: white;">whole weekend in front of us, </span><span style="background-color: white;">for reading and... stuff:</span></span></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;"><span><a name='more'></a></span>Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.infoq.com/news/2024/02/uber-dynamic-load-shedding/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Uber Improves Resiliency of Microservices with Adaptive Load Shedding</u></a></span><br style="outline: none !important;" />Uber created a new load-shedding library for its microservice platform, serving over 130 million customers and handling aggregated peaks of millions of requests per second (RPSs). The company replaced the solution based on QALM with Cinnamon library.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://vadimkravcenko.com/shorts/infrastructure-from-zero-to-enterprise/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Infrastructure: From Zero to Enterprise</u></a></span><br style="outline: none !important;" />The author shares his suggestions on how your startup tech stack should evolve — from a one-person show, up-to fully compliant solution dealing with hundreds of thousands of requests per second.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://8thlight.com/insights/the-design-process-and-agile-development" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">The Design Process and Agile Development: Part 1 — Design Is Collaborative</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />It is more than possible for the Design process to work alongside the Agile methodology to produce results in tandem with development and product team members.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/10-key-features-of-ai-code-assistants/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">10 Key Features of AI Code Assistants</u></a></span><br style="outline: none !important;" />AI-based code assistants can learn from past coding patterns, predict what a programmer is trying to achieve and suggest appropriate code snippets. Read this blog post for examples of popular AI coding assistants.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://tidyfirst.substack.com/p/front-end-versus-back-end" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Front-end Versus Back-end</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Why does front-end work seem like an ever-expanding grind while back-end work seems to have at least moments of calm?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/does-using-ai-assistants-lead-to-lower-code-quality/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Does Using AI Assistants Lead to Lower Code Quality?</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />New research has potentially upset the idea that AI assistants like Copilot are positively advancing software development without consequences.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2024/02/08/how-powerful-feedback-really-works/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">How powerful feedback really works</u></a></span><br style="outline: none !important;" />Improvement requires feedback but you clench when someone says, “I have some feedback for you.”</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Growth</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://managementblog.org/2024/02/05/things-change-2/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Things Change</u></a></span><br style="outline: none !important;" />Do you have your list of goals for the next year? Or at least for the next three months?</span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="http://subscribepage.io/lets_talk_about_java" style="background-color: white; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;"><span style="color: black;">subscribe</span></u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFZhvpMxctBNQqLf_L2M7afAQq6Y0yE-3L3PeL0OgXPxVAUT_Q52gKnujs5F5OsBDRG4pP41MOIMyDjLlz_3M9sYXS3i_5a2dqmP0s1wcoGpKiFLQSAo5Jm6vFYrFk8SzpmzDN5r0QQUmrE7lzxPYuMxO6127K4EIpP7s6ccWYU-Bf4BLcV4sk-ycz3uY/s499/link-dump-125.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="491" data-original-width="499" height="399" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFZhvpMxctBNQqLf_L2M7afAQq6Y0yE-3L3PeL0OgXPxVAUT_Q52gKnujs5F5OsBDRG4pP41MOIMyDjLlz_3M9sYXS3i_5a2dqmP0s1wcoGpKiFLQSAo5Jm6vFYrFk8SzpmzDN5r0QQUmrE7lzxPYuMxO6127K4EIpP7s6ccWYU-Bf4BLcV4sk-ycz3uY/w406-h399/link-dump-125.jpg" width="406" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-63617567985387712542024-02-02T01:00:00.000-08:002024-02-02T01:00:00.141-08:00Link Dump #124<p><span style="font-family: arial;"><span style="background-color: white;">Violets are blue</span><br style="background-color: white; outline: none !important;" /><span style="background-color: white;"></span><span style="background-color: white;">And Roses are red,</span><br style="background-color: white; outline: none !important;" /><span style="background-color: white;"></span><span style="background-color: white;">Link Dump is here,</span><br style="background-color: white; outline: none !important;" /><span style="background-color: white;"></span><span style="background-color: white;">If you didn't read yet:<span></span></span></span></p><a name='more'></a><span style="font-family: arial;"><span></span><br /></span><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><strong style="outline: none !important;">#BookOfTheMonth</strong> <span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.oreilly.com/library/view/effective-java-3rd/9780134686097/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Effective Java</u></a></span><strong style="outline: none !important;"><br style="outline: none !important;" /><br style="outline: none !important;" /></strong></span></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/azure-cost-optimization-a-complete-guide/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Azure Cost Optimization: A Complete Guide</u></a></span><br style="outline: none !important;" />Azure cost optimization involves implementing best practices related to managing cloud costs, such as turning off resources when not in use, choosing the right-sized resources, taking advantage of Azure discounts and more.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.honeycomb.io/blog/what-is-observability-key-components-best-practices" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">What Is Observability? Key Components and Best Practices</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Delve into observability's key components, how observability differs from monitoring, observability's benefits and challenges, and even go over how to implement observability with engineering teams.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://no-kill-switch.ghost.io/the-failed-promise-of-domain-driven-design-part-3/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">The failed promise of Domain-Driven Design - part 3</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />If DDD didn't fulfill its promise, why are there many companies that claim to have succeeded with it?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Testing</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://rieckpil.de/choosing-between-mockmvc-and-springboottest-for-testing/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Choosing Between MockMvc and @SpringBootTest for Testing</u></a></span><br style="outline: none !important;" />Understanding why and when to use each approach is crucial for effective and efficient testing. Each has its unique benefits and use cases.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.mountaingoatsoftware.com/blog/how-to-overcome-resistance-to-change" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">How to Overcome Resistance to Change</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Whatever the fear, and however it manifests inside your organization, you must understand it to overcome it. And this article will help you with that.<span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2024/01/30/notice-the-things-you-notice/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;"><br style="outline: none !important;" /></u></a></span></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2024/01/30/notice-the-things-you-notice/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Notice the Things You Notice</u></a></span><br style="outline: none !important;" />You can’t control what pops into your head, but you can control your attention.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2024/01/31/4-things-to-do-when-you-dont-promote-someone" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">4 things to do when you don't promote someone</u></a></span><br style="outline: none !important;" />Rejected internal candidates are nearly twice as likely to leave. Other problems include low morale, strained relationships, job dissatisfaction, and envy. Yet, You can’t promote every qualified employee.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Communication</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2024/02/01/7-tips-to-succeed-with-difficult-conversations/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">7 tips to succeed with difficult conversations</u></a></span><br style="outline: none !important;" />It’s stressful to host a crucial conversation. Not having it is worse. Every day is dark when you delay difficult conversations, but most of us do.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/2019-was-a-fine-year" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">2019 Was a Fine Year</u></a></span></span></li></ol></li></ol><div><span style="font-family: arial;"><br /></span></div><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="http://subscribepage.io/lets_talk_about_java" style="background-color: white; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;"><span style="color: black;">subscribe</span></u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf_-D1Ah6-XVh92Z8omBoWxjlSTLEA7M1jhXRF_EU6FRW75GD9aHEE4wAPK8umwzgNh1PApFIwN5K06F8rU7QWC6J4hRg4iL7778hZmD_wVgusG5UH1R04gYjP7UVMo1CbJwAC5sJQm_tQ5pJ37RL1c3FP9c6dib5gt17DedvWhQQh46n_wDEJKSgnf2E/s750/link-dump-124.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="750" data-original-width="446" height="519" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf_-D1Ah6-XVh92Z8omBoWxjlSTLEA7M1jhXRF_EU6FRW75GD9aHEE4wAPK8umwzgNh1PApFIwN5K06F8rU7QWC6J4hRg4iL7778hZmD_wVgusG5UH1R04gYjP7UVMo1CbJwAC5sJQm_tQ5pJ37RL1c3FP9c6dib5gt17DedvWhQQh46n_wDEJKSgnf2E/w308-h519/link-dump-124.jpg" width="308" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-18773104515522500142024-01-26T01:00:00.000-08:002024-01-26T01:00:00.189-08:00Link Dump #123<p><span style="background-color: white;"><span style="font-family: arial;">Let's celebrate last week of the first month of 2024 and read:</span></span></p><p><span><span style="font-family: arial;"></span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/01/unveiling-the-power-of-micro-frontends-architecture-a-guide-for-developers.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Unveiling the Power of Micro Frontends Architecture: A Guide for Developers</u></a></span><br style="outline: none !important;" />In this guide, you will delve into the essence of Micro Frontends, explore its advantages, challenges, and implementation strategies, and provide insights for developers looking to harness its power.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="http://www.schabell.org/2024/01/o11y-guide-cloud-native-observability-pitfalls-controlling-costs.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">O11y Guide: Cloud Native Observability Pitfalls - Controlling Costs</u></a></span><br style="outline: none !important;" />In the article, the author shares how to tackle the observability pitfall where we need to look at how to control the costs and the broken cost models we encounter with cloud native observability.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.schabell.org/2024/01/o11y-guide-cloud-native-observability-pitfalls-focusing-on-the-pillars.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">O11y Guide: Cloud Native Observability Pitfalls - Focusing on The Pillars</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In the article, you will find an explanation why focusing on three pillars could be overwhelming and where you should put your focus instead.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.eventstormingjournal.com/big%20picture/big-picture-event-storming-in-3-minutes/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Big Picture Event Storming in 3 minutes</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Let’s take a Big Picture of the Big Picture Event Storming! In the article, you will find a summary of everything they wrote about this Event Storming, plus references to go deeper.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://martinfowler.com/articles/continuousIntegration.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Continuous Integration</u></a></span><br style="outline: none !important;" />Continuous Integration is a software development practice where each member of a team merges their changes into a codebase together with their colleagues' changes at least daily. The article, walk you through the theory and practical usage of this practice, its pros and cons.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/sres-say-theres-plenty-of-room-to-improve-incident-management/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">SREs Say There’s Plenty of Room to Improve Incident Management</u></a></span><br style="outline: none !important;" />A global survey of 423 site reliability engineers (SREs) found diagnosing issues is the most difficult aspect of incident management for more than half of respondents (53%).</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://martinfowler.com/articles/bottlenecks-of-scaleups/06-onboarding.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Bottleneck #06: Onboarding</u></a></span><br style="outline: none !important;" />Too long for new hires to reach full effectiveness? Learn what you can do about it.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/agile-is-no-excuse/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Agile is no Excuse</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />More and more vendors respond to “What’s on your roadmap?” questions with, “We’re agile, so we are constantly improving.” That is a non-answer.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/?p=167905" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Will the Rise of Generative AI Increase Technical Debt?</u></a></span><br style="outline: none !important;" />Take the new wave of AI with a grain of salt. It will open up immense solutions but will also come with a significant degree of technical debt.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://event-driven.io/en/on_putting_stream_id_in_event_data/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Stream ids, event types prefixes and other event data you might not want to slice off</u></a></span><br style="outline: none !important;" />You’re reading much more code than you’re writing. Readability is a highly subjective term. In the article, you will find an explanation of how it applies to the events.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Communication</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2024/01/18/why-you-need-to-stop-why-questions/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Why you need to stop why questions?</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(255, 0, 0);" style="color: red; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />“Why questions” create adversarial conversations. So instead of asking "why", ask "what".</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.brucehendrick.com/why-we-teach-trust-building/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Why We Teach Trust-Building</u></a></span><br style="outline: none !important;" />It’s important to remember that no one works trust-building skills perfectly. If people recognize a sincere effort to be genuine and true to our word, they are likely to overlook the occasional mistakes we are going to make.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2024/01/23/8-in-10-struggle-holding-people-accountable/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">8 in 10 Struggle Holding People Accountable</u></a></span><br style="outline: none !important;" />82% say they have limited to no ability to hold others accountable for delivering on expectations. 91% say improving accountability practices is a top development need in their organization.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/get-results-as-what" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Get results as what</u></a></span><br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/replacing-a-city" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Replacing a City</u></a></span></span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="http://subscribepage.io/lets_talk_about_java" style="background-color: white; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;"><span style="color: black;">subscribe</span></u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwsqwoAni6rs-8hajMSom6O2RJ6tbyMK8MdhjbLeFGIDb-UCj2_R3VfJB6DeEegaRjnGFLFgbZsxUtK8RDTl4UKDx4njDnJGOZVKKwlAvJ15xlaR7uMaane5A3flnce1CxDf9YuyDY4Y4KnX4LZg_NPE1j9VO74lwg0I5QMiYuZenukyKyZsEdBPaBrzo/s600/link-dump-123.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="401" data-original-width="600" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwsqwoAni6rs-8hajMSom6O2RJ6tbyMK8MdhjbLeFGIDb-UCj2_R3VfJB6DeEegaRjnGFLFgbZsxUtK8RDTl4UKDx4njDnJGOZVKKwlAvJ15xlaR7uMaane5A3flnce1CxDf9YuyDY4Y4KnX4LZg_NPE1j9VO74lwg0I5QMiYuZenukyKyZsEdBPaBrzo/w526-h352/link-dump-123.jpg" width="526" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-15076016057049674692024-01-19T01:00:00.000-08:002024-01-19T01:00:00.137-08:00Link Dump #122<p><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">Another great week is almost over!</span><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px;"> </span><span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">The only thing you need to make it even better is something to read:<span></span></span></p><a name='more'></a><p></p><ol style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;">Software Architecture</strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://event-driven.io/en/one_or_more_event_that_is_the_question/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Should you record multiple events from business logic?</u></a></span><br style="outline: none !important;" />Don’t optimise for code size; optimise for the right model to fulfil your business process well. Code is a liability, a tool to achieve that, nothing more than that. A little bit of healthy copy/paste won’t harm you.</li><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://microservices.io//post/architecture/2024/01/16/clarifying-architecture-with-service-blueprints-service-blueprints-part-2.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Clarifying architecture with Service Blueprints: system operations + entities</u></a></span><br style="outline: none !important;" />In this article, the author shows an enhanced version of the service blueprint that also shows the entities/aggregates that the system operations act upon.</li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;">Software Development</strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.mindtheproduct.com/how-to-present-a-tech-stack/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">How to present a tech stack</u></a></span><br style="outline: none !important;" />How to present a tech stack for a product at various stages of the product development lifecycle?</li><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.mindtheproduct.com/what-developers-wish-product-managers-know/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">What developers wish product managers know</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(220, 53, 69);" style="color: #dc3545; outline: none !important;"><strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong></span></strong><br style="outline: none !important;" />In this article, the author suggests a framework for a collaborative approach between product managers and developments.</li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;">Code Quality</strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.modernanalyst.com/Resources/Articles/tabid/115/ID/2776/Taking-Quality-for-Granted.aspx" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Taking Quality for Granted</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(220, 53, 69);" style="color: #dc3545; outline: none !important;"><strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong></span></strong><br style="outline: none !important;" />Quality requires both discipline and a conscientious work force. You cannot have one without the other.</li><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://vadimkravcenko.com/shorts/code-reviews/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Code Reviews</u></a></span><br style="outline: none !important;" />Learn how to improve your code review and overcome the obstacles you may face.</li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;">Growth</strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://tidyfirst.substack.com/p/productivity-measurement-as-a-tradeoff" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Productivity Measurement as a Tradeoff</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(220, 53, 69);" style="color: #dc3545; outline: none !important;"><strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong></span></strong><br style="outline: none !important;" />The desire to measure engineering productivity expresses a genuine human need. The problem is that trying to meet that need through metrics or even surveys inevitably poisons the data on which productivity measurement relies. Let’s dive into the structure of this dilemma and talk about the actual needs & how they can actually be addressed.</li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;">Fun</strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/the-end-of-time" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">End of time</u></a></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/clear-this" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Clear this</u></a></span></li></ol></li></ol><p><br /></p><p><span style="font-family: arial;">Would like to get link dump on your email? Just </span><a href="http://subscribepage.io/lets_talk_about_java" style="background-color: white; font-family: arial; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;"><span style="color: black;">subscribe</span></u></a><span style="font-family: arial;">.</span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglAANqBTJVhmgprtgc7m1LvHbVCj1boAwCMcS4ZIWCf0hnMrr4HPuB5u7m5reHIM1Y7oBs6i6DuccLQZuelXvrZ_8Jpv1eyQP8jyN80hSLihi8_fl4pA9YXqRrO5kwtLW6NoTnSyVD2wEr5_JJ0sjHimF8RAd-oftA5sVGfgQYwAujEFmmQfAZ4nHzri8/s416/link-dump-122.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="416" data-original-width="415" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglAANqBTJVhmgprtgc7m1LvHbVCj1boAwCMcS4ZIWCf0hnMrr4HPuB5u7m5reHIM1Y7oBs6i6DuccLQZuelXvrZ_8Jpv1eyQP8jyN80hSLihi8_fl4pA9YXqRrO5kwtLW6NoTnSyVD2wEr5_JJ0sjHimF8RAd-oftA5sVGfgQYwAujEFmmQfAZ4nHzri8/w427-h428/link-dump-122.jpg" width="427" /></a></div><br /><span style="font-family: arial;"><br /></span><p></p><p><span style="font-family: arial;"><br /></span></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-5047948292407219922024-01-12T01:00:00.000-08:002024-01-12T01:00:00.137-08:00Link Dump #121<p><span style="background-color: white;"><span style="font-family: arial;">It is snowing and it's cold but reading and cup of coffee can warm you up:</span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 126, 20);" style="color: #fd7e14; outline: none !important;"><a href="https://www.ververica.com/blog/streamhouse-data-processing-patterns" style="color: black; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;" target="_blank"><u style="outline: none !important;">Streamhouse: Data Processing Patterns<br style="outline: none !important;" /></u></a></span>In this blog post, the author explores Streamhouse, which is the combination of Apache Flink, Flink CDC, and Paimon and provides the foundation that allows the extension of stream processing on the data lake when sub-second latency is not required by the business.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" data-redactor-style-cache="color: rgb(0, 123, 255);" style="color: #007bff; outline: none !important;"><a href="https://www.baeldung.com/spring-ai" style="color: black; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;" target="_blank"><u style="outline: none !important;">Introduction to Spring AI</u></a></span><br style="outline: none !important;" />Spring Framework officially enabled the power of AI generative prompts with the Spring AI project. This article aims to provide a robust introduction to the generative AI integration in the Spring Boot applications<br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thorben-janssen.com/11-jpa-hibernate-query-hints-every-developer-know/" style="color: black; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;" target="_blank"><u style="outline: none !important;">11 JPA and Hibernate query hints every developer should know</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(220, 53, 69);" style="color: #dc3545; outline: none !important;"><strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong></span></strong><br style="outline: none !important;" />JPA and Hibernate support a set of hints which you can use to provide additional information to your persistence provider to influence the execution of a query<br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/5-time-saving-and-problem-solving-technologies-for-devops-teams/" style="color: black; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;" target="_blank"><u style="outline: none !important;">5 Time-Saving and Problem-Solving Technologies for DevOps Teams</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />There is no one technology that can completely alleviate the above challenges, there are several tools that can help. In the stricken, you can learn about five technologies that can make the life of a DevOps team just a little bit easier<br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/01/10-new-technology-trends-for-2024.html" style="color: black; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;" target="_blank"><u style="outline: none !important;">10 Hot Technology Trends for 2024</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In the article, the author unveils the top 10 hottest technology trends in demand for 2024. Strap in and let’s dive into the future of tech!</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://no-kill-switch.ghost.io/the-failed-promise-of-domain-driven-design-part-2/" style="color: black; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;" target="_blank"><u style="outline: none !important;">The failed promise of Domain-Driven Design - part 2</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Could DDD regain its focus on what's truly important? Is there a way for DDD's redemption (/restoration) in 2024 (& beyond)<br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.fractionalarchitect.io/posts/ddd-context-map" style="color: black; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Mastering Strategic Domain-Driven Design – 6. Context Map</u></a></span><br style="outline: none !important;" />Almost every system is built on top of many contexts, third-party systems, and so on. Each of them needs to communicate with others in one way or another. This is where a concept called Context Mapping comes into play.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.inc.com/marcel-schwantes/warren-buffett-what-separates-successful-people-from-pack-really-comes-down-to-1-mental-habit.html" style="color: black; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;" target="_blank"><u style="outline: none !important;">Warren Buffett: What Separates Successful People From the Pack Really Comes Down to 1 Mental Habit</u></a></span><br style="outline: none !important;" />Incorporating dedicated thinking time into a leader's routine is a practical strategy for enhancing leadership effectiveness. It is not just about doing more but thinking more strategically and intentionally<br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://hbr.org/2024/01/how-high-performing-teams-build-trust" style="color: black; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;" target="_blank"><u style="outline: none !important;">How High-Performing Teams Build Trust</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />To understand how the best teams build trust among themselves, researchers interviewed 1,000 U.S.-based office workers and identified five key behaviors that set these teams apart.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Growth</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.inc.com/marcel-schwantes/studies-show-you-can-manage-stress-beat-burnout-by-doing-more-of-this-away-from-work.html" style="color: black; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;" target="_blank"><u style="outline: none !important;">Studies Show You Can Manage Stress and Beat Burnout by Doing More of This Away From Work</u></a></span><br style="outline: none !important;" />Having a hobby outside of work will make a big difference to your mental health.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/the-chosen-solution" style="color: black; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;" target="_blank"><u style="outline: none !important;">The Chosen Solution</u></a></span><br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/down-the-rabbit-hole/" style="color: black; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;" target="_blank"><u style="outline: none !important;"><span style="font-family: arial;">Down the Rabbit Hole</span></u></a></span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://subscribepage.io/lets_talk_about_java" style="background-color: white; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;"><span style="color: black;">subscribe</span></u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD8mr4z8EbScLPoJz1Kia-C5mOsZvStuYbYr8niFQwxHFuNitBvUvDoc4hJtlqie0layZm-bJYAYD1xKzASFXIYTHKpiJwzVnhWM6KolWMk2oV7RiPf9cXCx4nLW-V_-yAWTSOZgbuA69ErTWtbYiU0VsZa-pBN0acmBN6zdA9B3AadXdu4aYNVooHKms/s700/link-dump-121.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="388" data-original-width="700" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD8mr4z8EbScLPoJz1Kia-C5mOsZvStuYbYr8niFQwxHFuNitBvUvDoc4hJtlqie0layZm-bJYAYD1xKzASFXIYTHKpiJwzVnhWM6KolWMk2oV7RiPf9cXCx4nLW-V_-yAWTSOZgbuA69ErTWtbYiU0VsZa-pBN0acmBN6zdA9B3AadXdu4aYNVooHKms/w586-h324/link-dump-121.jpg" width="586" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-37818390254041211292024-01-05T01:00:00.000-08:002024-01-05T01:00:00.140-08:00Link Dump #120<p><span style="font-family: arial;">What is the best start of the New Year? New and fresh set of articles<span></span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><strong style="outline: none !important;">#BookOfTheMonth:</strong> <span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.oreilly.com/library/view/the-design-and/9780201543308/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">The Design and Evolution of C++, First Edition</u></a></span><strong style="outline: none !important;"><br style="outline: none !important;" /><br style="outline: none !important;" /></strong></span></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/01/optimize-your-deployments-docker-image-best-practices.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Optimize Your Deployments: Docker Image Best Practices</u></a></span><br style="outline: none !important;" />To ensure optimal performance, scalability, and security, it’s essential to follow best practices when creating and managing Docker images. In this article, you will learn about key strategies to optimize your deployments through Docker image best practices.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.modernanalyst.com/Resources/Articles/tabid/115/ID/6368/The-Importance-of-Quality-Requirements-in-Software-Development.aspx" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">The Importance of Quality Requirements in Software Development</u></a></span><br style="outline: none !important;" />In this article, you will delve into the critical role played by quality requirements and the tension most software projects experience in managing these two types of requirements.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2024/01/decoding-database-architecture-unveiling-table-structures-and-their-significance.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Decoding Database Architecture: Unveiling Table Structures and Their Significance</u></a></span><br style="outline: none !important;" />In the intricate realm of data management, the structure of database tables serves as the backbone for organizing and storing information. This article delves into the essence of table structures, unraveling their complexities, and understanding their pivotal role in efficient data management.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://8thlight.com/insights/fostering-product-thinking-within-your-team" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Fostering Product-Thinking Within Your Team</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />By focusing our improvements around mindset and less on promoting “foolproof processes” we promote the agility of the team. This agility allows for organizations to react quickly to changing market conditions, leveraging the empowered team to extract and deliver continuous value to customers.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://no-kill-switch.ghost.io/the-failed-promise-of-domain-driven-design-part-1/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">The failed promise of Domain-Driven Design - part 1</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Where DDD is now, nearly twenty years after its original inception. Did it meet the expectations it has created? What problems can truly be solved by applying DDD? Is DDD the most effective way to tackle them?</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://martinfowler.com/bliki/LegacySeam.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Legacy Seam</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />When working with a legacy system it is valuable to identify and create seams: places where we can alter the behavior of the system without editing source code.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://hbr.org/2024/01/can-workplaces-have-too-much-psychological-safety" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Can Workplaces Have Too Much Psychological Safety?</u></a></span><br style="outline: none !important;" />The authors found that when you move from average to high levels of psychological safety, performance in routine jobs actually declines.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://hbr.org/2024/01/want-to-be-a-better-leader-stop-thinking-about-work-after-hours" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Want to Be a Better Leader? Stop Thinking About Work After Hours.</u></a></span><br style="outline: none !important;" />It’s not uncommon for managers to continue thinking about their job, even after the official workday is over. Constant rumination leads managers to be more depleted and less able to show up as leaders.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Communication</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://joyfulpublicspeaking.blogspot.com/2024/01/using-message-box-for-planning.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Using a Message Box for planning a presentation</u></a></span><br style="outline: none !important;" />In the article, the author explains how you can improve your message by using a message box.</span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_VfyMfE-49ug1UjSedZo4j2YYlredoPvc3zdj2tkrKApXL2rNjnvUiK9wtJn7UThZyMqQ350UNUAl9v7vK-49JnKxCceT420-sKL3o88YWYvXj1N3d5RpaO2rYb1-VEg1KuOyp8-cTHI4mRxfM650KhriNPqCDcBOBP6Oq36cC2TE4NQaUOVZgWKzLKg/s600/link-dump-120.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="543" data-original-width="600" height="394" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_VfyMfE-49ug1UjSedZo4j2YYlredoPvc3zdj2tkrKApXL2rNjnvUiK9wtJn7UThZyMqQ350UNUAl9v7vK-49JnKxCceT420-sKL3o88YWYvXj1N3d5RpaO2rYb1-VEg1KuOyp8-cTHI4mRxfM650KhriNPqCDcBOBP6Oq36cC2TE4NQaUOVZgWKzLKg/w435-h394/link-dump-120.jpg" width="435" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-47665536044878530272023-12-29T01:00:00.000-08:002023-12-29T01:00:00.152-08:00Link Dump #119<p><span style="font-family: arial;">We read a lot this year! Yet, I hope you still have a willingness for a few more articles this year:</span></p><span><span style="font-family: arial;"><a name='more'></a></span></span><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.infoq.com/news/2023/12/linkedin-grpc-protobuf-rest-json/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Why LinkedIn chose gRPC+Protobuf over REST+JSON: Q&A with Karthik Ramgopal and Min Chen</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />InfoQ spoke with Karthik Ramgopal, distinguished engineer at LinkedIn, and Min Chen, principal staff engineer at LinkedIn, to learn more about the decision and company motivations behind moving to gRPC with Protocol Buffers for the inter-service communication in its microservices platform.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://backlinko.com/what-is-ctr" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">What Is CTR? And How You Can Improve It</u></a></span><br style="outline: none !important;" />In this guide, the author explains what CTR is and why it’s important, how to calculate it, and what’s classed as a “good” CTR... and much more!</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/shared-responsibility-yeah/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Shared Responsibility? Yeah.</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />It is necessary in a world where an org does not control the physical servers and supporting infrastructure that applications ultimately run on. Make use of the specialist and their knowledge in their space by finding tools to help them secure in a manner that matches workflow.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://reflectoring.io/do-not-use-checked-exceptions/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Don’t Use Checked Exceptions</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In this article, the author explains the motivation for unchecked and checked exceptions in Java, their benefits and disadvantages. They also try to provide a balanced view on the topic, not a mere bashing of the concept of checked exceptions.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Growth</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.yegor256.com/2023/12/26/defend-me-against-chatgpt.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Defend Me Against ChatGPT</u></a></span><br style="outline: none !important;" />Should students be allowed to use ChatGPT when they write their coursework, diplomas, and research papers? Must probably, we have no other choice. What can you do with that as a teacher?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.monkeyuser.com/2023/advent-calendar/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;"><span style="font-family: arial;">Advent Calendar 2023</span></u></a></span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6jYaWOvNYKdmoCebbdt69J1r1vpbfcttGkqmgFdOkIHi9USKBEDmtT66O3tJMfWgHWSECBIIicN346h__jrenMW2wauQRM9WT2puMmCfqFvUyBMl46Tp5iDV1zq__mUVABh09i5gsdMOZ7GpKeQbZX_b67pSf8ZllL0nTUwd0109rGZUUXXPNQEgl1nA/s612/link-dump-119.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="408" data-original-width="612" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6jYaWOvNYKdmoCebbdt69J1r1vpbfcttGkqmgFdOkIHi9USKBEDmtT66O3tJMfWgHWSECBIIicN346h__jrenMW2wauQRM9WT2puMmCfqFvUyBMl46Tp5iDV1zq__mUVABh09i5gsdMOZ7GpKeQbZX_b67pSf8ZllL0nTUwd0109rGZUUXXPNQEgl1nA/w470-h313/link-dump-119.jpg" width="470" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-72908013863361918012023-12-22T01:00:00.000-08:002023-12-22T01:00:00.144-08:00Link Dump #118<p><span style="font-family: arial;"><span style="background-color: white;">I wish you the next best book you ever read under the tree! In </span><span style="background-color: white;">meantime</span><span style="background-color: white;">, grab a cup of coffee and enjoy reading:<span></span></span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://event-driven.io/en/the_end_is_near_for_crud_data/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Hitchhiker's Guide To Moving From Relational Data To Events</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In the article you can find a lot of great suggestions on how to find events in your relational data.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2023/12/mastering-cloud-monitoring-strategies-for-peak-performance-and-unwavering-security.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Mastering Cloud Monitoring: Strategies for Peak Performance and Unwavering Security</u></a></span><br style="outline: none !important;" />In the dynamic landscape of cloud computing, ensuring the optimal performance and security of your digital infrastructure is paramount.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://openai.com/research/weak-to-strong-generalization" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Weak-to-strong generalization</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />The article presents a new research direction for superalignment, together with promising initial results: can we leverage the generalization properties of deep learning to control strong models with weak supervisors?</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://blog.cloudera.com/optimizing-the-value-of-ai-solutions-for-the-public-sector/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Optimizing the Value of AI Solutions for the Public Sector</u></a></span><br style="outline: none !important;" />As the technology continues to advance rapidly, government agencies have an opportunity to harness it to transform how they operate and serve citizens.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://testing.googleblog.com/2023/12/let-code-speak-for-itself.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Let Code Speak for Itself</u></a></span><br style="outline: none !important;" />Comments can be invaluable for understanding and maintaining a code base. But excessive comments in code can become unhelpful clutter full of extraneous and/or outdated detail.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2023/12/14/delegate-help-for-overworked-managers/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Delegate: Help for overworked managers</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Effective delegating brings joy to everyone. People enjoy contributing in new ways. Put weight on competent people so they can shine. They enjoy stepping up when it serves their aspirations.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2023/12/19/5-ways-to-love-work/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">5 Ways to Love Work</u></a></span><br style="outline: none !important;" />How can you love work when tomorrow’s storm sneers behind the door?</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://engineering.linkedin.com/blog/2023/practical-magic--improving-productivity-and-happiness-for-softwa" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Practical Magic: Improving Productivity and Happiness for Software Development Teams </u></a></span><strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Now more than ever, developers are navigating so much change and new opportunity in this new era of Generative AI, so ensuring teams have the systems, processes, metrics and feedback systems to be successful is paramount.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://8thlight.com/insights/how-leaders-create-cultures-around-software-quality" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">How Leaders Create Cultures Around Software Quality</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />How do software teams ensure they make great decisions about what to work on? Keeping decisions small is a good first step.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Growth</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.mindtheproduct.com/meet-your-new-intern-five-tips-to-manage-chatgpt/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Meet your new intern! Five tips to manage ChatGPT</u></a></span><br style="outline: none !important;" />Robert Schlaff, Head of Technical Product Management at JP Morgan, sets out the ways to successfully harness the power of Large Language Models (LLMs) in the workplace.</span></li></ol></li></ol><p><span style="font-family: arial;"><span><br /></span></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIBPotOl6q3EzOxbXDpkUYOhoCSlUV8BXg6InBicA6FObG5g3shIZjpiXWfhJOqGsGq65rCJT5PN8InnHf_lUPfVsAuU8w-dBEbTM_e3158fmzlHWcGU9abKFiWbErrez1xKy96JMIbyik0ppdCryxeo8frSkq526HY8QAMhfpXbzQwywDFzuCBd4m-Uk/s420/link-dump-118.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="294" data-original-width="420" height="387" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIBPotOl6q3EzOxbXDpkUYOhoCSlUV8BXg6InBicA6FObG5g3shIZjpiXWfhJOqGsGq65rCJT5PN8InnHf_lUPfVsAuU8w-dBEbTM_e3158fmzlHWcGU9abKFiWbErrez1xKy96JMIbyik0ppdCryxeo8frSkq526HY8QAMhfpXbzQwywDFzuCBd4m-Uk/w553-h387/link-dump-118.jpg" width="553" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-15591098522306992402023-12-15T01:00:00.000-08:002023-12-15T01:00:00.134-08:00Link Dump #117<p><span style="background-color: white;"><span style="font-family: arial;">Another Friday, another cup of coffee, another articles to read:</span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://microservices.io//post/architecture/2023/12/07/clarifying-architecture-with-service-blueprints-service-blueprints.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Clarifying architecture with Service Blueprints: system operations</u></a></span><br style="outline: none !important;" />Read the article to learn how the blueprint connects system operations to user actions.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.confluent.io/blog/monolith-to-event-driven-microservices-5-tips-for-securing-business-buy-in/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Monolith to Event-Driven Microservices: 5 Tips for Securing Business Buy-In</u></a></span><br style="outline: none !important;" />The author shares five key strategies that can get buy-in from leadership and convince them that migrating to an event-driven microservices architecture is the right choice for your organization.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://howtodoinjava.com/ai/chatgpt-api-python-example/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Getting Started with ChatGPT API and Python</u></a></span><br style="outline: none !important;" />In this tutorial, you will learn how to start with the ChatGPT API, including creating an account, generating API keys and setting up your development environment to work with the ChatGPT API.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2023/12/architecting-continuous-integration-continuous-delivery-design-patterns-for-success-and-pitfalls-to-avoid.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Architecting Continuous Integration/Continuous Delivery: Design Patterns for Success and Pitfalls to Avoid</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />This article embarks on an exploration of the common CI/CD software design patterns that exemplify best practices and efficiency gains. Simultaneously, it delves into the anti-patterns that, if left unaddressed, can undermine the very principles CI/CD seeks to reinforce.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://vadimkravcenko.com/shorts/process-debt/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Handling Process Debt in IT</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Not only IT suffers from technical debt, but also the management suffers from organizational debt. Leaders must focus on refining and effectively communicating these processes to ensure they add value first and are comprehensible second, not vice versa.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.thoughtworks.com/insights/blog/security/seven-reasons-why-DevSecOps-programs-fail" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Seven reasons why DevSecOps programs fail</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In this article, authors draw from their experience with successful security implementations to debunk common misconceptions, explore pitfalls and recommend best practices in getting DevSecOps right.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://tidyfirst.substack.com/p/tdd-isnt-design" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">TDD Isn't Design</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Nobody with any sense says TDD replaces the need for design. The key question is *when*.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://tidyfirst.substack.com/p/canon-tdd" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Canon TDD</u></a></span><br style="outline: none !important;" />Learn the steps of TDD and improve the quality of your code.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Testing</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://8thlight.com/insights/performance-testing-with-k6-the-new-top-dog-for-load-testing-and-ci-pipelines" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Performance Testing with K6: The New Top Dog for Load Testing and CI Pipelines</u></a></span><br style="outline: none !important;" />Along with unit testing and other types of testing commonly found in the test pyramid, performance testing should complement your current testing strategy, and K6 is an easy-to-use tool to achieve this. This article gives you an opportunity to learn a few things about it.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://hbr.org/2023/12/how-to-tell-an-employee-theyre-not-ready-for-a-promotion" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">How to Tell an Employee They’re Not Ready for a Promotion</u></a></span><br style="outline: none !important;" />Discussing a promotion with an employee when you’re not ready to give them one is a delicate balancing act, but it’s also a golden opportunity. The author offers strategies for approaching the conversation and planning for the future.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.mindtheproduct.com/stop-protecting-your-team/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Stop “protecting your team”</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Instead of protecting teams from interruptions the more importance should be placed in developing balanced teams with high levels of autonomy.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://managementblog.org/2023/12/11/feeling-part-of-the-team/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Feeling Part of the Team</u></a></span><br style="outline: none !important;" />Building a good place to work is not only about awards and benefits. Your team may need something different.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Growth</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.leadershipnow.com/leadingblog/2023/12/six_impulses_that_sabotage_us.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Six Impulses that Sabotage Us</u></a></span><br style="outline: none !important;" />There are some impulses that do not serve us well, and if we are not careful, they will sabotage what we want and derail us.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/monthly-totals" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Monthly totals</u></a></span><br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://xkcd.com/2867/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">DateTime</u></a></span></span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYrB8PIpT-0soaT4Zx4i7FNOtpzU9s2k_x0GFxF0Xyu4Tv_kDRQv85KdXtelmjsJGBSpyb9KWSNKj1IbHx-3yvz5qJd0P-PEvJxO5-VQ4nhJBF2_qxGYzGaU1VxPTfJdGjPyy-2YNGvBOfhxu844ODlyWXqzufd0JJ0KYCoGw_bhprY2M08m7bz26jJSU/s666/link-dump-117.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="500" data-original-width="666" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYrB8PIpT-0soaT4Zx4i7FNOtpzU9s2k_x0GFxF0Xyu4Tv_kDRQv85KdXtelmjsJGBSpyb9KWSNKj1IbHx-3yvz5qJd0P-PEvJxO5-VQ4nhJBF2_qxGYzGaU1VxPTfJdGjPyy-2YNGvBOfhxu844ODlyWXqzufd0JJ0KYCoGw_bhprY2M08m7bz26jJSU/w430-h322/link-dump-117.jpg" width="430" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-50300743405953106902023-12-08T01:00:00.000-08:002023-12-08T01:00:00.143-08:00Link Dump #116<p><span style="font-family: arial;"><span style="background-color: white;">It is snowing and it's cold</span><span style="background-color: white;">! Do you need any more arguments to </span><span style="background-color: white;">grab a cup of coffee and enjoy the reading?<span></span></span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Logging Cheat Sheet </u></a></span><strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />This cheat sheet is focused on providing developers with concentrated guidance on building application logging mechanisms, especially related to security logging.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://blog.frankel.ch/canary-releases-apisix/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Canary releases with Apache APISIX</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In this post, the author explains what the canary release is, explains different ways to define the fraction, and shows how to execute it with Apache APISIX.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2023/12/striking-the-balance-unraveling-dataops-vs-devops-for-optimal-efficiency-in-data-driven-ecosystems.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Striking the Balance: Unraveling DataOps vs. DevOps for Optimal Efficiency in Data-Driven Ecosystems</u></a></span><br style="outline: none !important;" />The decision between DataOps and DevOps is not a matter of one being superior to the other; rather, it hinges on the unique objectives and challenges faced by an organization. Learn what you should take into consideration before making this decision.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://tidyfirst.substack.com/p/tdd-is-kanban-for-code" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">TDD is Kanban for Code</u></a></span><br style="outline: none !important;" />If TDD is kanban for code what is the product? What is the kanban card? What are the production steps? Read the article to find answers for these and more questions.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://testing.googleblog.com/2023/12/exceptional-exception-handling.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Exceptional Exception Handling</u></a></span><br style="outline: none !important;" />Have you ever seen huge and misleading exception-handling blocks? Learn how to improve this part of your code.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Testing</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2023/12/innovative-testing-strategies-how-shadow-testing-shields-against-production-issues.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Innovative Testing Strategies: How Shadow Testing Shields Against Production Issues</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />By leveraging an array of sophisticated testing tools, Shadow Testing emerges as a key player in the realm of risk mitigation. Read the article and learn more about this approach.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2023/12/decoding-a-b-testing-a-comprehensive-roadmap-to-optimizing-success-with-practical-examples.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Decoding A/B Testing: A Comprehensive Roadmap to Optimizing Success with Practical Examples</u></a></span><br style="outline: none !important;" />In this comprehensive guide, you will find information about the fundamentals of A/B testing, unraveling its intricacies, and providing you with practical insights on how to seamlessly integrate it into your growth strategy.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Agile</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://saat-network.ch/2023/12/scrum-team-in-a-nutshell/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Scrum Team in a nutshell</u></a></span><br style="outline: none !important;" />Making Scrum work well is mostly about getting the roles right, both understanding them and ensuring that each role can fulfill its obligations to the team and the project.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.mindtheproduct.com/mastering-team-charters-empowering-your-teams-for-success/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Mastering team charters: Empowering your teams for success</u></a></span><br style="outline: none !important;" />A team charter can be a great way to empower a team and lead it to success. Mohammed Vaghef looks at how to put a charter together and at the benefits it can deliver.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://managementblog.org/2023/12/04/moving-levels-of-performance/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Moving Levels of Performance</u></a></span><br style="outline: none !important;" />To make your team perform well, the training, even more training, is not enough.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/input-validation-is-a-sure-thing" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Input validation is a sure thing</u></a></span><br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.monkeyuser.com/2023/balancing-stick/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Balancing Stick</u></a></span><br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/evaluating-perks" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Evaluating Perks</u></a></span></span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvytTRgn7zVatTD_sIw3pvb2G3bKKt5_5PYD4kiwCJBy-Jh1W1xaxekmg8GDnE0jnGsFzQSJkLkRxKUBt5QRNGTAUaJAJ-Bl933sr91p4fATy7crdIEGkWPQWgZZBuhPeJQxKyIpfXnDG7Br_Qs9EE-iDwTiKZjT-pZTFGwyabfno942GXn9VKxWg_qws/s751/link-dump-116.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="500" data-original-width="751" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvytTRgn7zVatTD_sIw3pvb2G3bKKt5_5PYD4kiwCJBy-Jh1W1xaxekmg8GDnE0jnGsFzQSJkLkRxKUBt5QRNGTAUaJAJ-Bl933sr91p4fATy7crdIEGkWPQWgZZBuhPeJQxKyIpfXnDG7Br_Qs9EE-iDwTiKZjT-pZTFGwyabfno942GXn9VKxWg_qws/w451-h300/link-dump-116.jpg" width="451" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-48661918276599348932023-12-01T01:00:00.000-08:002023-12-01T01:00:00.140-08:00Link Dump #115<p><span style="background-color: white;"><span style="font-family: arial;">What is the best way to warm up yourself? Grab a cup of coffee and enjoy the reading:</span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;"><strong style="outline: none;">#BookOfTheMonth:</strong><span class="ml-rte-link-wrapper" data-redactor-span="true" style="font-weight: 400; outline: none;"><a href="https://www.oreilly.com/library/view/clean-coder-the/9780132542913/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;"><br style="outline: none;" />The Clean Coder: A Code of Conduct for Professional Programmers<br style="outline: none;" /></u></a></span></span></strong></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://event-driven.io/en/gdpr_in_event_driven_architecture/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">How to deal with privacy and GDPR in Event-Driven systems</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />How to remove data if you’re building an event-driven system based on append-only, immutable log. Is that even possible? Let’s find out!</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://vadimkravcenko.com/shorts/dealing-with-failures-and-postmortems/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Software Development and Postmortem</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />Postmortems should not be mere formalities or blame games. They should be part of every process.</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://netflixtechblog.com/causal-machine-learning-for-creative-insights-4b0ce22a8a96" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Causal Machine Learning for Creative Insights</u></a></span><br style="outline: none;" />A framework to identify the causal impact of successful visual components.</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.thoughtworks.com/insights/blog/generative-ai/three-things-GenAI-will-not-change-about-software-delivery" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Three things GenAI will not change about software delivery</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />Generative AI is currently creating a lot of hype; there’s a real fear of missing out across the industry. Under pressure, we tend to fall back on simplistic answers to complex questions. Three complex things will remain constants though, regardless of this technology shift.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://blog.frankel.ch/chopping-monolith-smarter-way/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Chopping the monolith in a smarter way</u></a></span><br style="outline: none;" />In this post, you can learn how to chop the monolith by forking the call on the Gateway side.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Libraries and frameworks</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.infoq.com/news/2023/11/java-news-roundup-nov13-2023/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Java News Roundup</u></a></span><br style="outline: none;" />Features news from OpenJDK, JDK 22, and monthly, milestone and point releases of: Spring Framework; Spring Data; Testcontainers for Java; and many more.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Communication</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.mindtheproduct.com/repeat-repeat-repeat-the-secret-to-successful-communication-for-product-managers/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Repeat, repeat, repeat: the secret to successful communication for product managers</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />Based on her personal experience of dealing with communication challenges with stakeholders, Marta Rolak, Product Director at Springer Nature, shares key principles for successful communication.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://thedailywtf.com/articles/a-caught-return" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">A Caught Return</u></a></span><br style="outline: none;" /></span></li></ol></li></ol><p><br /></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3bh_edEAxjnzi_db-F0gzF3F8ZtilpotRUfR95dzQ1-95RVb_qnkThch8sXfLo-W10hHn5lVMz3blc9kkYCiIYklNF31w3owdSOcLWjXAcM9oJaUkKwOOASPxCKu6_eIJWZ08sUyENmnl41a8MbaW2eSyTNcW6mN20oKpHIDcGReveXjKwX6QzABHV9M/s600/link-dump-115.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="375" data-original-width="600" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3bh_edEAxjnzi_db-F0gzF3F8ZtilpotRUfR95dzQ1-95RVb_qnkThch8sXfLo-W10hHn5lVMz3blc9kkYCiIYklNF31w3owdSOcLWjXAcM9oJaUkKwOOASPxCKu6_eIJWZ08sUyENmnl41a8MbaW2eSyTNcW6mN20oKpHIDcGReveXjKwX6QzABHV9M/w405-h253/link-dump-115.jpg" width="405" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-21068428478455895702023-11-24T01:00:00.000-08:002023-11-24T01:00:00.139-08:00Link Dump #114<p><span style="background-color: white;"><span style="font-family: arial;">It's snowing! And this is yet another good excuse to grab a cup of coffee and start reading:<span></span></span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/immutable-infrastructure-the-next-step-for-devops/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Immutable Infrastructure: The Next Step for DevOps</u></a></span><br style="outline: none !important;" />This article offers a thorough exploration of immutable infrastructure, taking a look at its core principles and examining why it’s becoming a focal point in the DevOps community.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://tidyfirst.substack.com/p/taming-complexity-with-reversibility" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Taming Complexity with Reversibility</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />As a system scales, whether it is a manufacturing plant or a service like ours, the enemy is complexity. If you don't confront complexity in some way, it will eat you.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://deploy.equinix.com/blog/a-cloud-architects-guide-to-kubernetes-microservices" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">A Cloud Architect's Guide to Kubernetes Microservices</u></a></span><br style="outline: none !important;" />Why microservices are a powerful approach to architecting modern applications, and why Kubernetes is the platform of choice for doing it.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.thoughtworks.com/insights/articles/anonymesh-data-sharing-meets-privacy-and-security" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Anonymesh: Data sharing meets privacy and security</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Explore Anonymesh - a data sharing service that allows you to connect sensitive data sources to answer questions, with privacy and security built in.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.baeldung.com/kafka-message-ordering" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Ensuring Message Ordering in Kafka: Strategies and Configurations</u></a></span><br style="outline: none !important;" />In this article, you will explore the challenges and solutions surrounding message ordering in Apache Kafka.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/where-to-start-with-secure-design-tips-for-developers/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Where to Start With Secure Design – Tips for Developers</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Learn what are the five tips from former DevSecOps and threat modeling engineer Fraser Scott about secure design.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Libraries and Frameworks</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://reflectoring.io/beginner-friendly-guide-to-spring-java-config/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">All You Need to Know about Spring’s Java Config</u></a></span><br style="outline: none !important;" />In this comprehensive guide, you will learn Spring’s Java-based configuration, you will explore the ways to organize configuration logic, delve into modular setups, and tailor configurations with ease.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://howtodoinjava.com/spring-data/spring-jdbcclient-with-examples/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Spring 6 JdbcClient: When and How to Use it?</u></a></span><br style="outline: none !important;" />As of Spring 6.1, the JdbcClient provides a unified client API for JDBC query and update operations, offering a more fluent and simplified interaction model. This tutorial demonstrates how to use the JdbcClient for various scenarios.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Testing</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2023/11/unlocking-success-the-power-of-a-b-testing-for-strategic-optimization.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Unlocking Success: The Power of A/B Testing for Strategic Optimization</u></a></span><br style="outline: none !important;" />In this article, the author delves into the intricacies of A/B testing, demystifying its concepts, highlighting its manifold benefits, and providing insights into best practices for seamless implementation.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2023/11/16/the-key-to-being-a-good-mentor/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">The Key to Being a Good Mentor</u></a></span><br style="outline: none !important;" />Someone changed the course of your life. In reality you changed the course of your life, but someone was a catalyst.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2023/11/22/leadership-isnt-disney-land/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Leadership isn't Disneyland</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />We live in an imperfect world. The universe isn’t conspiring to do anything.<br style="outline: none !important;" />Leadership is more like a war zone than Disneyland. Learn what to do to enjoy the battle.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/pricing-plan/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Pricing Plan</u></a></span><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/limited-space" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;"><br style="outline: none !important;" /></u></a></span></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/limited-space" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Limited Space</u></a></span><br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://thedailywtf.com/articles/lines-of-code" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Lines of Code</u></a></span></span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPZwIcnHQrZhC7MknZ0GyiFdKhO9ZRyjn8_7GNFMrqqzYecYRQXyulpLcryfiR86bZupNWmtCSQOD-ixEO6FKJsfCABi1zsNDf93Fmy7_ldMxHBXUNPO3Q1DuiMedprlf7Dr4h7wqQOBbDirvJyCptjFXltDxzosjVmZAl07DiljcACThz3DOG-9U_DaQ/s487/link-dump-114.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="487" data-original-width="400" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPZwIcnHQrZhC7MknZ0GyiFdKhO9ZRyjn8_7GNFMrqqzYecYRQXyulpLcryfiR86bZupNWmtCSQOD-ixEO6FKJsfCABi1zsNDf93Fmy7_ldMxHBXUNPO3Q1DuiMedprlf7Dr4h7wqQOBbDirvJyCptjFXltDxzosjVmZAl07DiljcACThz3DOG-9U_DaQ/w321-h390/link-dump-114.jpg" width="321" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-76066055644168037722023-11-17T01:00:00.000-08:002023-11-29T02:23:59.169-08:00Link Dump #113<p><span style="background-color: white;"><span style="font-family: arial;">I don't know how about you, but I think this is perfect moment for reading:<span></span></span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://microservices.io//post/architecture/2023/11/13/how-modular-can-your-monolith-go-part-6-transactional-commands.html" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Transaction management for commands</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />In this article, the author digs deeper into the topic of transaction management in a modular monolith.</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.javacodegeeks.com/2023/11/decoding-service-mesh-best-practices-for-effective-microservices-management-and-orchestration.html" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Decoding Service Mesh</u></a></span><br style="outline: none;" />Learn the best practices for effective microservices management and orchestration.</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.javacodegeeks.com/2023/11/the-software-dilemma-should-you-build-or-buy.html" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">The Software Dilemma: Should You Build or Buy?</u></a></span><br style="outline: none;" />In the dynamic landscape of modern business and technology, the choice of whether to build or buy software remains a pivotal decision for organizations.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://howtodoinjava.com/cs/big-o-notation/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Big O Notation: Measuring the Algorithm Efficiency</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />Mastering Big O notation and understanding time and space complexity is crucial for building efficient algorithms, optimizing code performance, and ultimately delivering a better user experience.</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://event-driven.io/en/gdpr_for_busy_developers/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">GDPR for busy developers</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />We should not be scared of GDPR and other privacy regulations. GDPR is a privacy framework. It’s good that we got those regulations and those recommendations on how to work with our data.</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://devops.com/who-should-have-access-to-production/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Who Should Have Access to Production?</u></a></span><br style="outline: none;" />In a perfect world, no one would have access to production, as that’s the safest way to make sure there won’t be any issues. However, this remains unattainable for most companies.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://tidyfirst.substack.com/p/tdd-outcomes" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">TDD Outcomes</u></a></span><br style="outline: none;" />Is TDD a testing/design/development/collaboration technique? Something more? Something less?</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://leadershipfreak.blog/2023/11/09/21-things-leaders-dont-need-to-do/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">21 Things Leaders Don’t Need to Do</u></a></span><br style="outline: none;" />Leadership is challenging enough. Don’t make yourself miserable by doing things you don’t need to do.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Agile</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.mountaingoatsoftware.com/blog/sprint-review-more-than-a-sprint-demo" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Sprint Review: More Than Just A Demo</u></a></span><br style="outline: none;" />Want to succeed with agile? Do me a favor. Stop referring to the sprint review as the sprint demo. Not only is it wrong, it also takes away from the true purpose of a sprint review.</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Growth</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.leadershipnow.com/leadingblog/2023/11/the_performance_paradox.html" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">The Performance Paradox</u></a></span> <strong style="outline: none;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none;">#PickOfTheWeek</span></strong><br style="outline: none;" />Hard work leads to better performance, right? The answer to that question is what Eduardo Briceño calls The Performance Paradox.</span></li><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://www.outsideonline.com/culture/love-humor/8-things-running-and-the-creative-process-have-in-common/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">8 Things Running and the Creative Process Have in Common</u></a></span><br style="outline: none;" />Both require self-motivation, incremental and attainable goals, and a whole lot of follow-through</span></li></ol></li><li style="outline: none; text-size-adjust: 100%;"><strong style="outline: none;"><span style="font-family: arial;">Fun</span></strong></li><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px; outline: none;"><li style="outline: none; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none;"><a href="https://devops.com/security-measures/" style="color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">Security Measures</u></a></span><br /><br /></span></li></ol></ol><div><span style="font-family: arial;"><br /></span></div><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsQCu0MyKx40Pp6OcBVBAfo_o1GH0VF2KMIfcDhvwzAVpkj1B1ahL990lyo3g9UpV8ldKH3OiFC13pIj9no3tjtoosUR-DX6q1Q9wKq88jDGEGp5mL-okcevfovzB9955_2caBWOmgetsYt-FOccHDIg1Kl5vxe8xNFC4PuH9ZQzMmz7GiNC-FexI-Q1g/s785/link-dump-113.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="785" data-original-width="736" height="414" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsQCu0MyKx40Pp6OcBVBAfo_o1GH0VF2KMIfcDhvwzAVpkj1B1ahL990lyo3g9UpV8ldKH3OiFC13pIj9no3tjtoosUR-DX6q1Q9wKq88jDGEGp5mL-okcevfovzB9955_2caBWOmgetsYt-FOccHDIg1Kl5vxe8xNFC4PuH9ZQzMmz7GiNC-FexI-Q1g/w388-h414/link-dump-113.jpg" width="388" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-90385712117791155482023-11-10T01:00:00.001-08:002023-11-10T01:00:00.134-08:00Link Dump #112<p><span style="background-color: white;"><span style="font-family: arial;">Sometime the only thing you need to start reading is another set of articles:</span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://8thlight.com/insights/5-benefits-of-an-api-driven-approach-in-microservices-architecture" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">5 Benefits of an API-driven Approach in Microservices Architecture</u></a></span><br style="outline: none !important;" />API-driven development is essential in microservices architecture, especially for efficiency and consistency. It simplifies the complexities of service integrations and reduces code redundancy.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.infoq.com/articles/monolith-versus-microservices/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">The False Dichotomy of Monolith vs. Microservices</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />There is no such thing as monolith vs. microservices. There is actually a spectrum of possibilities between them. If you have pegged yourself at either extreme of the spectrum, you are missing out on the wide variety of architectures in the middle.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://blog.frankel.ch/api-versioning/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">API versioning</u></a></span><br style="outline: none !important;" />In this post, you will learn about the three options for versioning HTTP APIs: path-based, query-based, and header-based.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://event-driven.io/en/clickbait_event/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Anti-patterns in event modelling - Clickbait event</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />What to do with the events that are notifying us that something has happened but are not giving any context?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://martinfowler.com/articles/headless-component.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Headless Component: a pattern for composing React UIs</u></a></span><br style="outline: none !important;" />As React UI controls become more sophisticated, complex logic can get intertwined with the visual representation. A Headless Component extracts all non-visual logic and state management, separating the brain of a component from its looks.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://dev.to/jakub_zalas/functional-event-sourcing-example-in-kotlin-3245" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Functional event sourcing example in Kotlin</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In this article the author discusses a functional modeling approach to event sourcing and presents an implementation example in Kotlin.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://vadimkravcenko.com/shorts/habits-of-great-software-engineers/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Habits of great software engineers </u></a></span><br style="outline: none !important;" />The difference between a developer and a great developer is the breadth and depth of their approach in delivering value. What are the habits of highly effective developers?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://tidyfirst.substack.com/p/tdd-prerequisites" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">TDD Prerequisites</u></a></span><br style="outline: none !important;" />Under what conditions can TDD work?</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://testing.googleblog.com/2023/11/write-clean-code-to-reduce-cognitive.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Write Clean Code to Reduce Cognitive Load</u></a></span><br style="outline: none !important;" />Learn what the cognitive load is and how to reduce it by writing clean code.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Agile</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://saat-network.ch/2023/11/backlog-refinement-what-is-small-enough/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Backlog Refinement: What is small enough?</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />How small does a backlog item (“story”) need to be “ready” for the sprint? As with nearly all coaching questions, the correct answer is, it depends!</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://saat-network.ch/2023/11/five-steps-to-estimate-your-backlog/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Five Steps to Estimate Your Backlog</u></a></span><br style="outline: none !important;" />Story points are a popular method for estimating but you can always try something different. Use this 5-step approach instead to estimate your backlog.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Project Management</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://hbr.org/2023/11/project-managers-focus-on-outcomes-not-deliverables" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Project Managers, Focus on Outcomes — Not Deliverables</u></a></span><br style="outline: none !important;" />Shift the focus from “what” you’re building (the deliverables) to “why” you’re building it (the outcomes). In this article, you will learn how you can keep your team’s efforts aligned with the genuine needs of your audience.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://managementblog.org/2023/11/01/look-again-at-the-decisions/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Look Again at the Decisions</u></a></span><br style="outline: none !important;" />As the manager, it’s not your job to motivate, you are supposed to create an environment. So, what does that mean?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://decker.com/blog/setting-expectations/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Setting expectations</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />We need to be clear on what’s expected and when – and you’ll be more influential…today.</span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg26TVRsGWLXANKiOrJtgMN2VKmQAYEYXpZ00CZsqbUKtdOq9SmpZ3jU3tCmv2pZn964Mf3t08tf09BN1fqVl_x3_6E_5ua5js-owcjwlqRYxhbbffya2typGSILTYKEvXyE2rBuw8ikOxJ4m_LbCl5U9oO1GwMg9IlbO034T1n-j_m-NBf_-NryH4h0d8/s598/link-dump-112.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="570" data-original-width="598" height="399" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg26TVRsGWLXANKiOrJtgMN2VKmQAYEYXpZ00CZsqbUKtdOq9SmpZ3jU3tCmv2pZn964Mf3t08tf09BN1fqVl_x3_6E_5ua5js-owcjwlqRYxhbbffya2typGSILTYKEvXyE2rBuw8ikOxJ4m_LbCl5U9oO1GwMg9IlbO034T1n-j_m-NBf_-NryH4h0d8/w419-h399/link-dump-112.jpg" width="419" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-79204251876799019202023-11-03T02:00:00.001-07:002023-11-03T02:00:00.147-07:00Link Dump #111<p><span style="font-family: arial;"><span style="background-color: white;">The coffee, the book, the weekend - what else?</span></span></p><a name='more'></a><p></p><p><span style="font-family: arial;"></span></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><strong style="outline: none !important;">#BookOfTheMonth:</strong><br style="outline: none !important;" /><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.oreilly.com/library/view/beyond-software-architecture/0201775948/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Beyond Software Architecture: Creating and Sustaining Winning Solutions</u></a></span><a href="https://www.oreilly.com/library/view/beyond-software-architecture/0201775948/" rel="nofollow" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;" target="_blank"><br style="outline: none !important;" /></a></span></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://netflixtechblog.com/kubernetes-and-kernel-panics-ed620b9c6225" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Kubernetes And Kernel Panics</u></a></span><br style="outline: none !important;" />Learn how Netflix’s container platform connects Linux kernel panics to kubernetes pods?</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.infoq.com/news/2023/10/doordash-multilayered-cache/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">How DoorDash Rearchitected its Cache to Improve Scalability and Performance</u></a></span><br style="outline: none !important;" />How can a new cache system improve scalability and safety across all services while also making it simple for teams to adopt a cache when necessary to improve performance?</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2023/10/the-split-brain-phenomenon-a-distributed-systems-dilemma.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">The Split-Brain Phenomenon: A Distributed Systems Dilemma</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />The Split-Brain problem is a formidable challenge in the world of distributed systems, posing a significant threat to data consistency, system integrity, and reliability.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://blog.cloudera.com/think-like-a-data-scientist-the-importance-of-building-a-data-driven-company-culture/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Think Like a Data Scientist: The Importance of Building a Data-Driven Company Culture</u></a></span><br style="outline: none !important;" />Unless staff at every level grasp the power of data and have the skills to wield it properly, it becomes a wasted resource. That’s why organizations should focus on creating a culture of data.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.confluent.io/blog/announcing-apache-flink-1-18/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Announcing Apache Flink 1.18</u></a></span><br style="outline: none !important;" />The Apache Flink PMC is pleased to announce the release of Apache Flink 1.18.0. Let's look at a packed release with a wide variety of improvements and new features.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/apache-kafka-cheatsheet.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Apache Kafka Cheatsheet</u></a></span><br style="outline: none !important;" />Let’s dive into the world of Apache Kafka and unlock the power of real-time data streaming for your projects and applications.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://howtodoinjava.com/hibernate/soft-delete-annotation-example/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Hibernate Soft Delete: @SoftDelete Example</u></a></span><br style="outline: none !important;" />In most applications, there is always a requirement to soft delete some part of data, rather than purging from the system completely. Learn how to use Hibernate @SoftDelete annotation to achieve it.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://blog.testdouble.com/posts/2023-10-31-the-hockey-stick-problem/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">The "Hockey Stick" Problem</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />A successful project requires a strong bond of trust between developers and stakeholders. In the article, you will find some of the lessons the author learned in fostering this trust.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.thoughtworks.com/insights/articles/embracing-strangler-fig-pattern-legacy-modernization-part-two" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Embracing the Strangler Fig pattern for legacy modernization (Part Two)</u></a></span><br style="outline: none !important;" />In this article, you will learn how to overcome people and process challenges related to the strangler fig pattern.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.thoughtworks.com/insights/articles/embracing-strangler-fig-pattern-legacy-modernization-part-three" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Embracing the Strangler Fig pattern for legacy modernization (Part Three)</u></a></span><br style="outline: none !important;" />In this article, you will learn how to overcome technology challenges related to the strangler fig pattern.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://microservices.io//post/architecture/2023/10/30/how-modular-can-your-monolith-go-part-5-domain-observers.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Decoupling domains with the Observer pattern</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In this article, the author looks at an alternative approach to API design that potentially minimizes the risk of tight-coupling: the Observer pattern.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Testing</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://testing.googleblog.com/2023/10/include-only-relevant-details-in-tests.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Include Only Relevant Details In Tests </u></a></span><br style="outline: none !important;" />A good test should include only details relevant to the test, while hiding noise.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Agile</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://saat-network.ch/2023/10/six-steps-to-higher-team-performance/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Six Steps to Higher Team Performance</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />How your team structures its work can have a huge impact on performance. Use the infographics from the article to lead a conversation on how to work more effectively.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2023/10/30/3-conditional-statements-smart-people-never-say/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">3 conditional statements smart people never say</u></a></span><br style="outline: none !important;" />Conditional statements stand between you and the life you hope to enjoy. Do your best to avoid the one explained in the article.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.leadershipnow.com/leadingblog/2023/10/improve_your_positive_influenc.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Improve Your Positive Influence: Eliminate Common Obstacles</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />We all have the potential to have a lot more influence if we address the common obstacles that interfere with achieving our influence attempts.</span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2neR6WwxTYwX-gVkqaC4ppzCva-GpTFXQzpYChRH1TW-5_zVDrb4CovHPEUiVY7DXgHzI1N0thdlGO9HKfq4icp4JQdSjjgNZBVYI-d8_Hk_JCVyvxc4sfCWkglN-kdXtTSs__Q8BJ2Bit2mKotIkTBItX4hVvKiOiQvhfGO7WIDkZMjPsoWvo9FBPVI/s750/link-dump-111.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="560" data-original-width="750" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2neR6WwxTYwX-gVkqaC4ppzCva-GpTFXQzpYChRH1TW-5_zVDrb4CovHPEUiVY7DXgHzI1N0thdlGO9HKfq4icp4JQdSjjgNZBVYI-d8_Hk_JCVyvxc4sfCWkglN-kdXtTSs__Q8BJ2Bit2mKotIkTBItX4hVvKiOiQvhfGO7WIDkZMjPsoWvo9FBPVI/w445-h332/link-dump-111.jpg" width="445" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-74210732981327863152023-10-27T01:00:00.001-07:002023-10-27T01:00:00.145-07:00Link Dump #110<p><span style="font-family: arial;"><span style="background-color: white;">Are you ready for another worth reading articles? I'm sure you are</span><span style="background-color: white;">:<span></span></span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><strong style="outline: none !important;"></strong><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://engineering.linkedin.com/blog/2023/revolutionizing-real-time-streaming-processing--4-trillion-event" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Revolutionizing Real-Time Streaming Processing: 4 Trillion Events Daily at LinkedIn</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Learn how the Apache Beam played a pivotal role in revolutionizing and scaling LinkedIn's data infrastructure.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.thoughtworks.com/insights/articles/embracing-strangler-fig-pattern-legacy-modernization-part-one" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Embracing the Strangler Fig pattern for legacy modernization</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Delve into the essence of the Strangler Fig pattern, explore its mechanics and the rationale behind its adoption for legacy system modernization.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.confluent.io/blog/get-started-with-generative-ai/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Getting Started with Generative AI</u></a></span><br style="outline: none !important;" />How can you, your business unit, and your enterprise utilize the exciting and emerging field of Generative AI to develop brand-new functionality?</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.confluent.io/blog/kafka-troubleshooting-doesnt-need-to-be-scary-essential-resources-for-developers/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Apache Kafka Troubleshooting Doesn’t Need to Be Scary: Essential Resources for Developers</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Check out the six popular resources presented in the article for the best tips on how to debug a variety of common Kafka issues.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://tidyfirst.substack.com/p/private-estimates-public-progress" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Private Estimates, Public Progress</u></a></span><br style="outline: none !important;" />How to make the progress more visible? How to make sure priorities are known?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://testing.googleblog.com/2023/10/improve-readability-with-positive.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Improve Readability With Positive Booleans</u></a></span><br style="outline: none !important;" />Reading healthy code should be as easy as reading a book in your native language. You shouldn’t have to stop and puzzle over what a line of code is doing.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://testing.googleblog.com/2023/10/simplify-your-control-flows.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Simplify Your Control Flows</u></a></span><br style="outline: none !important;" />When adding loops and conditionals, even simple code can become difficult to understand.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2023/10/empowering-senior-and-middle-developers-through-the-magic-of-hackathons.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Empowering Senior and Middle Developers Through the Magic of Hackathons</u></a></span><br style="outline: none !important;" />In this article, the authors embark on a journey into the exhilarating universe of hackathons, they explore the myriad reasons why senior and mid-level developers should eagerly participate in these intense, time-bound coding competitions.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Growth</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.briantracy.com/blog/business-success/improve-performance-at-work/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Proven Ways To Instantly Improve Performance At Work</u></a></span><br style="outline: none !important;" />In this comprehensive guide, you will get equipped with proven strategies to instantly improve performance at work.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span data-redactor-span="true" style="outline: none !important;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/devops-jeopardy/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">DevOps Jeopardy</u></a></span></span></span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p></p><p style="-webkit-text-stroke-width: 0px; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"></p><p></p><p style="-webkit-text-stroke-width: 0px; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p style="-webkit-text-stroke-width: 0px; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: arial;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-family: arial;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN_ojP8eUn7stCWh-RIRL32JXPObVfempUUEWqdIrYwyTn63SNwTXyDoAm1LWi0ap27qPdFlSP285-P-UsXTIcTcbXev0UtfUS-cUz0vUgSilZqk4UPfmr5zeIpWseD-so6513i6JfhJNRw1Eq_g_fyD1-7A2xAUaxIkvGaU0CbdwIhFpigm05ZnlIuDg/s633/link-dump-110.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="633" data-original-width="420" height="522" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN_ojP8eUn7stCWh-RIRL32JXPObVfempUUEWqdIrYwyTn63SNwTXyDoAm1LWi0ap27qPdFlSP285-P-UsXTIcTcbXev0UtfUS-cUz0vUgSilZqk4UPfmr5zeIpWseD-so6513i6JfhJNRw1Eq_g_fyD1-7A2xAUaxIkvGaU0CbdwIhFpigm05ZnlIuDg/w346-h522/link-dump-110.jpg" width="346" /></a></span></div><span style="font-family: arial;"><br /><span style="font-family: "Times New Roman"; font-size: medium;"><br /></span></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-80916299670533250332023-10-20T01:00:00.001-07:002023-10-20T01:00:00.150-07:00Link Dump #109<p><span style="font-family: arial;"><span style="background-color: white;">Halloween is getting closer... and what is </span><span style="background-color: white;">the scariest thing?</span><span style="background-color: white;"> </span><span style="background-color: white;">Have </span><span style="background-color: white;">nothing to read:<span></span></span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2023/10/top-10-strategies-for-efficient-azure-cost-management.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Top 10 Strategies for Efficient Azure Cost Management</u></a></span><br style="outline: none !important;" />Azure Cost Management and Billing is an invaluable tool for organizations leveraging Microsoft Azure’s cloud services.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.thoughtworks.com/insights/blog/platforms/realizing-true-value-protocols" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Realizing protocols' true value</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />New web-based ecosystems are transitioning from platform-centric to protocol-centric designs. Read the article to understand the shift and explore the evolution of platforms a little.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://8thlight.com/insights/ensemble-programming-tips" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Ensemble Programming: Tips for Software Teams to Survive and Thrive</u></a></span><br style="outline: none !important;" />Ensemble programming is a software development approach where the whole team works together, builds on the principles of extreme programming, and works for distributed teams. Learn what benefits and drawbacks this approach have.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.thoughtworks.com/insights/blog/testing/bug_alchemy_software_remediation" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Bug Alchemy</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In this article, the author presents a bug alchemy to help you master the art of software remediation.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://tidyfirst.substack.com/p/why-software-design-matters" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Why Software Design Matters</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Maybe, in the larger scheme of things, software design doesn’t really matter, or only matters in rare instances?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2023/10/16/12-things-the-worst-leaders-do-that-you-can-learn-from/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">12 Things the Worst Leaders Do That You Can Learn From</u></a></span><br style="outline: none !important;" />How can you do the opposite of leaders who struggle, stumble and fail?</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://managementblog.org/2023/10/16/the-why-of-work/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">The Why of Work?</u></a></span><br style="outline: none !important;" />It is difficult to motivate people before you understand why they are doing what they do.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Communication</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://vadimkravcenko.com/shorts/networking-introvert-cto/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Networking as an introvert CTO</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />If you're an introverted developer, CTO, or just someone who feels out of place when thinking about “networking,” this article is for you.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Growth</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://bernoff.com/blog/the-myth-of-inspiration" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">The myth of inspiration</u></a></span><br style="outline: none !important;" />It may seem like the bolt-from-the-blue inspiration comes out of nowhere. But ask anyone that’s had one and you find out ...</span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirlUtU8RJL0_SfdFvq0VYaNCf5aA_H-APWqr0vg7NrULbkxauvtwngXwPyF5eiyczrZUu59db-hg7_eZaNW3YpqsKb_6xZIWHbJ3LONMTwXbFHmgHW5IH1cI_UjMDtlK5mLoegD0qeLW1WyjCS2GkvorWRCjehkPqbGfZR-NVe4n7lycSF5082UbjfMQs/s625/link-dump-109.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="624" data-original-width="625" height="418" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirlUtU8RJL0_SfdFvq0VYaNCf5aA_H-APWqr0vg7NrULbkxauvtwngXwPyF5eiyczrZUu59db-hg7_eZaNW3YpqsKb_6xZIWHbJ3LONMTwXbFHmgHW5IH1cI_UjMDtlK5mLoegD0qeLW1WyjCS2GkvorWRCjehkPqbGfZR-NVe4n7lycSF5082UbjfMQs/w419-h418/link-dump-109.jpg" width="419" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-42492876232819928872023-10-13T01:00:00.001-07:002023-10-13T01:00:00.146-07:00Link Dump #108<p><span style="font-family: arial;">You can do nothing with the weather if it does not support your plans. Yet, you have to do nothing if the plan is to read:<span></span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/how-event-driven-architectures-drive-real-time-operations/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">How Event-Driven Architectures Drive Real-Time Operations</u></a></span><br style="outline: none !important;" />People, events, the human brain—in fact, the whole world operates in real-time, but businesses have struggled to keep up. With the help of event-driven architecture (EDA) and the Open API economy, businesses can now do the same.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.baeldung.com/java-api-versioning-micronaut" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">API Versioning in Micronaut<br style="outline: none !important;" /></u></a></span>In this article, you will learn about different strategies of API versioning and how they can be implemented using Micronaut.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/using-dora-metrics-to-measure-devops-success/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Using DORA Metrics to Measure DevOps Success</u></a></span><br style="outline: none !important;" />DORA metrics play a critical role in many development workflows. These metrics posit that four focus areas can differentiate high-performing software engineering teams from lower-performing teams.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.confluent.io/blog/introducing-apache-kafka-3-6/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Introducing Apache Kafka 3.6</u></a></span><br style="outline: none !important;" />This blog post highlights some of the more prominent features and improvements of Apache Kafka 3.6.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://blog.testdouble.com/posts/2023-10-10-16-things-you-believe-about-software/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">16 things you believe about software</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />A retrospective on the Searls-Briggs Type Indicator.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://tidyfirst.substack.com/p/first-one-then-many" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">First One, Then Many</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />The system will eventually have to deal with an arbitrary number of some element but for the moment it only has to deal with one. What to do?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://hbr.org/2023/10/help-your-employees-develop-the-skills-they-really-need" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Help Your Employees Develop the Skills They Really Need</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In this article, the authors recommend a “70/20/10” learning model. By adopting this model, organizations can ensure that employees not only understand new skills, but that they can apply them effectively in different contexts.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://hbr.org/2023/10/is-your-team-caught-in-the-solution-fixation-trap" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Is Your Team Caught in the Solution Fixation Trap?</u></a></span><br style="outline: none !important;" />How to address a decision-making bias the authors call the solution fixation trap, which emerges when a team rushes into discussing possible solutions before fully understanding the problem at hand?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Agile</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://saat-network.ch/2023/10/backlog-refinement-eight-traps-to-avoid/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Backlog Refinement: Eight Traps to Avoid</u></a></span><br style="outline: none !important;" />What can go wrong in backlog refinement? In this article, the author is going to look at eight traps to avoid so that you get better results, sooner.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://hbr.org/2023/10/its-time-to-end-the-battle-between-waterfall-and-agile" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">It’s Time to End the Battle Between Waterfall and Agile</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Embracing hybrid methods can help organizations begin to remedy some of these outcomes. In this article we look at how, with this blended approach, organizations can achieve an optimal balance.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.mountaingoatsoftware.com/blog/daily-scrums-not-working-try-this" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Daily Scrums Not Working? Try This Instead.</u></a></span><br style="outline: none !important;" />If your daily scrum feels more like a status meeting than a synchronization opportunity, you're probably doing your daily scrums wrong.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Productivity</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://ivypanda.com/blog/doomscrolling-the-new-drug-of-the-21st-century/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Doomscrolling – The New Drug of the 21st Century</u></a></span><br style="outline: none !important;" />Have you ever found yourself endlessly scrolling through the news, reading one tragic story after another? If so, you’re not alone.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://saat-network.ch/2023/10/escaping-the-procrastination-zone/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Escaping the Procrastination Zone</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Procrastination is when you know what to do, but you don’t do it. Urgent things consume your time and energy before you get to the merely important.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.monkeyuser.com/2023/ai-assistant/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;"><span style="font-family: arial;">AI Assistant</span></u></a></span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl86aaxXStOOgNjChHm9JL5KhGXYFitIE03SacDL9nQUzMk4x7ZzbciFRqgkWwlr9HkeBTJjitDZoPqeZwHC-3rjTxAYfduNbA2mGPMRlDiozH3Q0uTGfq3e8kSigCVtKdx22DQ9pANtGVz-XrUYCjWXM1SX3R5PsN9zQlKDKmNn19XVtXbLGco4Cg9WU/s500/link-dump-108.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="491" data-original-width="500" height="403" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl86aaxXStOOgNjChHm9JL5KhGXYFitIE03SacDL9nQUzMk4x7ZzbciFRqgkWwlr9HkeBTJjitDZoPqeZwHC-3rjTxAYfduNbA2mGPMRlDiozH3Q0uTGfq3e8kSigCVtKdx22DQ9pANtGVz-XrUYCjWXM1SX3R5PsN9zQlKDKmNn19XVtXbLGco4Cg9WU/w411-h403/link-dump-108.jpg" width="411" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-5795291676951432952023-10-06T01:00:00.001-07:002023-10-06T01:00:00.140-07:00Link Dump #107<p><span style="background-color: white;"><span style="font-family: arial;">What's the saddest and also the greatest thing ever? There's always next "the best book you ever read" waiting for you:</span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><strong style="outline: none !important;">#BookOfTheMonth:</strong> <span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.oreilly.com/library/view/communication-matters/9780415782241/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Communication Matters</u></a></span><br style="outline: none !important;" /><br style="outline: none !important;" /></span></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.confluent.io/blog/kafka-consumer-group-partition-strategy/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">An Introduction to Apache Kafka Consumer Group Strategy</u></a></span><br style="outline: none !important;" />Ever dealt with a misbehaving consumer group? Imbalanced broker load? This could be due to your consumer group and partitioning strategy!</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2023/10/serverless-vs-containers-infrastructure-for-your-business-needs.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Serverless Vs Containers Infrastructure for Your Business Needs</u></a></span><br style="outline: none !important;" />In the article, you will delve deep into the realms of serverless computing and containerization, you will learn what they are, how they work, and the unique benefits they bring to the table.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://vadimkravcenko.com/shorts/database-migrations/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Database Migrations</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Why database migration is so annoying? It looks simple at first glance but is deceptively tricky when you start thinking about it.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/what-is-a-shadow-deployment/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">What is a Shadow Deployment?</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Shadow deployment is akin to having a rehearsal before the actual performance. It provides a safety net to developers and aids in ensuring a smooth transition when the changes are finally deployed to the live environment.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.baeldung.com/vcs-trunk-based-development" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Trunk-Based Development</u></a></span><br style="outline: none !important;" />In this article, you will learn briefly about the usage, the characteristics and workflow of the trunk-based development model.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Clean Code</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://testing.googleblog.com/2023/10/the-secret-to-great-code-reviews.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">The Secret to Great Code Reviews: Respect Reviewers' Comments</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />You prepared a code change and asked for a review. A reviewer left a comment you disagree with. Are you going to reply that you will not address the comment?</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Java</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.baeldung.com/java-21-string-templates" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">String Templates in Java 21</u></a></span><br style="outline: none !important;" />In this article, you'll learn about Java’s answer to String interpolation – String templates. This pre-release preview feature was introduced as part of Java 21 with JEP 430.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Leadership</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://leadershipfreak.blog/2023/10/03/7-dumb-mistakes-new-leaders-make-that-you-must-avoid/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">7 Dumb Mistakes New Leaders Make That You Must Avoid</u></a></span><br style="outline: none !important;" />Ambition and fear cause new leaders to make unnecessary mistakes</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Agile</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://saat-network.ch/2023/10/backlog-refinement-eight-ways-to-split-a-story/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Backlog Refinement: Eight ways to split a story</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In this article, we dive into the essential questions that underpin agile success, focusing on intrinsic motivations and workflow simplification.</span></li></ol></li></ol><p><span style="font-family: arial;"><span><br /></span></span></p><p><span style="font-family: arial;">Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; font-family: arial; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span style="font-family: arial;">.</span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ-Jgwb8EFd5MmLd2jSmwZhB_w46if0hZwMIfD2xQgqlUrBM2YfDR3jIDtVaycVYynA0mmhWyjYLSrtfChkkHMjLGuiodaH_QWT3vXdpV_-6eVJW91k8Zyx9wTojaX9KPyc8OtsaIOoHCjv-MGQQNf1QJfiS5LIqfa89K0P1syMM7ie2GlX3Zl0-YyZY0/s564/link-dump-107.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="375" data-original-width="564" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ-Jgwb8EFd5MmLd2jSmwZhB_w46if0hZwMIfD2xQgqlUrBM2YfDR3jIDtVaycVYynA0mmhWyjYLSrtfChkkHMjLGuiodaH_QWT3vXdpV_-6eVJW91k8Zyx9wTojaX9KPyc8OtsaIOoHCjv-MGQQNf1QJfiS5LIqfa89K0P1syMM7ie2GlX3Zl0-YyZY0/w460-h306/link-dump-107.jpg" width="460" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0tag:blogger.com,1999:blog-7121039760477152462.post-42719153281939020512023-09-29T01:00:00.001-07:002023-09-29T01:00:00.140-07:00Link Dump #106<p><span style="background-color: white;"><span style="font-family: arial;">Each day can be a reading day, but if you did not had a chance to read this week the Friday is perfect day to fix it:</span></span></p><a name='more'></a><p></p><ol style="background-color: white; line-height: 17.5px; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Architecture</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://testing.googleblog.com/2023/09/communicate-design-tradeoffs-visually.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Communicate Design Tradeoffs Visually</u></a></span><br style="outline: none !important;" />A goal of any written design or project proposal is to present and evaluate alternatives. However, documents that include multiple solutions can be difficult to read when the qualities of each solution are not clearly expressed.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.milanjovanovic.tech/blog/monolith-to-microservices-how-a-modular-monolith-helps" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Monolith to Microservices: How a Modular Monolith Helps</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />The biggest blocker for moving from a monolith to microservices is coupling. Coupling is a change preventer. So, this is the first thing you need to tackle.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Software Development</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.javacodegeeks.com/2023/09/just-in-time-jit-compilation-benefits-drawbacks-and-the-evolving-landscape.html" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Just-In-Time (JIT) Compilation: Benefits, Drawbacks, and the Evolving Landscape</u></a></span><br style="outline: none !important;" />Delve into the realm of JIT Compilation, unraveling its inner workings, and examining its notable advantages and disadvantages.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.thoughtworks.com/insights/blog/agile-engineering-practices/monorepo-vs-multirepo" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Monorepo vs. multi-repo</u></a></span><br style="outline: none !important;" />What are the challenges and benefits of both monorepos and multi-repos? What is worth considering before you will use one?</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.thoughtworks.com/insights/blog/technology-strategy/macro-trends-tech-industry-september-2023" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Macro trends in the tech industry | September 2023</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Another Technology Radar from Thoughtworks completed, and with that comes another chance to expand on the broader macro trends.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.mindtheproduct.com/reflections-on-building-developer-centric-products/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Reflections on building developer-centric products</u></a></span><br style="outline: none !important;" />Ashwin Krishnamurthy explains why boundaries, protocols, and community are three key pillars for successful adoption of a developer-centric platform.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.thoughtworks.com/insights/blog/technology-strategy/why-embracing-complexity-real-challenge-software-today" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Why embracing complexity is the real challenge in software today</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />In the midst of industry discussions about productivity and automation, it’s all too easy to overlook the importance of properly reckoning with complexity.</span></li><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://devops.com/checkmarx-surfaces-threat-to-github-repositories/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Checkmarx Surfaces Threat to GitHub Repositories</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />Checkmarx reported that malicious actors have been able to compromise the free automated dependency management tool for software projects, known as Dependabot, that GitHub provides.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Testing</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://tidyfirst.substack.com/p/coding-in-the-debugger" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Coding in the Debugger</u></a></span><br style="outline: none !important;" />In-situ coding is a way to manage the complexity of coding by reducing the demands on a developer’s short-term memory.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Agile</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.mountaingoatsoftware.com/blog/daily-scrum-not-just-for-scrummasters" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Daily Scrums: Synchronization Meetings, Not Status Meetings</u></a></span><br style="outline: none !important;" />The daily scrum meeting is designed for team members to synchronize their effort. You don't want two designers working on the same screen without each knowing about it.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Communication</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span style="font-family: arial;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.mindtheproduct.com/storytelling-dont-convince-inspire-by-petra-wille/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;">Storytelling: Don’t Convince; Inspire</u></a></span> <strong style="outline: none !important;"><span data-redactor-span="true" data-redactor-style-cache="color: rgb(253, 2, 2);" style="color: #fd0202; outline: none !important;">#PickOfTheWeek</span></strong><br style="outline: none !important;" />The author highlights the importance of storytelling and actionable strategies you can implement to present stories in a way that keeps your audience enthralled and involved.</span></li></ol></li><li style="outline: none !important; text-size-adjust: 100%;"><strong style="outline: none !important;"><span style="font-family: arial;">Fun</span></strong><ol style="line-height: 17.5px; list-style-type: lower-alpha; margin: 10px 0px !important; outline: none !important;"><li style="outline: none !important; text-size-adjust: 100%;"><span class="ml-rte-link-wrapper" data-redactor-span="true" style="outline: none !important;"><a href="https://www.monkeyuser.com/2023/corporate-policy/" style="color: #fd7e14; outline: none !important; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none !important;"><span style="font-family: arial;">Corporate Policy</span></u></a></span></li></ol></li></ol><p><span style="font-family: arial;"><br /></span></p><p><span style="font-family: arial;"><span>Would like to get link dump on your email? Just </span><a href="https://www.subscribepage.com/lets_talk_about_java" style="background-color: white; color: #fd7e14; outline: none; text-decoration-line: none; text-size-adjust: 100%;"><u style="outline: none;">subscribe</u></a><span>.</span></span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK5HyhfpEs8imLEwk8W828xm3MeGQCOv6E_83xpUJuBQchLt8rNfaS-o-DtW1Xbo_iTyTsIyc19V6tM_TIG1rig0UQdIMe-uXAR5LtCL8n7PjhPj6yeyZ9DQ8RwjSuX6bQ1QH-G4OW5bIs7PqpJUxSJ_ILdWbzxd-uyjhJYifq1tZ-ZMUncSSgBZY9l1k/s564/link-dump-106.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: arial;"><img border="0" data-original-height="564" data-original-width="564" height="419" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK5HyhfpEs8imLEwk8W828xm3MeGQCOv6E_83xpUJuBQchLt8rNfaS-o-DtW1Xbo_iTyTsIyc19V6tM_TIG1rig0UQdIMe-uXAR5LtCL8n7PjhPj6yeyZ9DQ8RwjSuX6bQ1QH-G4OW5bIs7PqpJUxSJ_ILdWbzxd-uyjhJYifq1tZ-ZMUncSSgBZY9l1k/w419-h419/link-dump-106.png" width="419" /></span></a></div><span style="font-family: arial;"><br /></span><span style="font-family: arial;"><br /></span><p></p>Sebastian Malacahttp://www.blogger.com/profile/14060393325488538481noreply@blogger.com0