Friday, November 22, 2024

Link Dump #165

Paraphrasing the classic: "all i want for christmas is book" :)

  1. Software Architecture
    1. CDC and Data Streaming
      In this blog, you’ll dive deeper into CDC connectors, exploring their important role in data streaming, followed by an in-depth example implementation of Confluent’s fully managed, Debezium CDC connector.
  2. Software Development
    1. Data-Driven Feedback Loops: How DevOps and Data Science Inform Product Iterations
      In this article, you'll explore the role of automated data collection and analysis in driving continuous product improvements, the practical applications of data-driven feedback loops and what the future holds for data-driven product development.
    2. Retrofitting spatial safety to hundreds of millions of lines of C++ #PickOfTheWeek
      This post explains how Google is retrofitting hardened libc++ across their codebases and showcases the positive impact it's already having, including preventing exploits, reducing crashes, and improving code correctness.
    3. Idempotent Command Handling #PickOfTheWeek
      By designing systems that handle duplicates gracefully, use optimistic concurrency, or apply idempotency keys, we can avoid annoying edge cases and give users a better experience. It’s not about exceptions versus results—it’s about designing systems that actually work in the real world.
    4. Relationship and Difference Between HAL and HATEOAS
      In this article, the authors discussed HATEOAS and HAL. While HATEOAS outlines a principle for how a RESTful API should function, HAL provides a concrete implementation that simplifies hypermedia controls in APIs.
  3. Clean Code
    1. Fruits & Roots
      The Forest isn’t impossible. It’s hard to get there from The Desert, that’s true. It’s fragile in a way—self-sustaining but easily disrupted. From The Desert it can sound unrealistic, a fairy tale. But here’s the story, whether you believe it or not.
    2. The dangers of abstracting away vendors in code
      When integrating third-party vendors, abstraction is key—but too much can make your code unnecessarily complex and inefficient. Here's how to strike the right balance.
  4. Testing
    1. A Five Point Plan to Start Test Automation #PickOfTheWeek
      Discover a comprehensive five point plan to kickstart automation testing in your software development process and enhance the overall quality of your apps.
  5. Leadership
    1. The Big Picture: Your Antidote to Chaos
      Details overwhelms you when you lose sight of the big picture. Perspective enables you to reject urgent trivialities.
    2. How to Demonstrate Leadership in Cross-Functional Software Development Teams
      Software development leaders can demonstrate effective leadership in such teams by creating a shared vision, facilitating communication, and providing support.
    3. Stress Test #PickOfTheWeek
      Competence requires continuous improvement. What scenarios could you see that would stress test your system, stress test your team, that you could prepare for?
    4. When Leaders Break Glass #PickOfTheWeek
      Your task is to ensure that the accuracy of your intuitive judgments improve over time, resulting in fewer false positives--when you broke glass and the costs outweigh the benefits--as well as fewer false negatives--when you failed to break glass but should have.
  6. Fun
    1. Recursive search


Would like to get link dump on your email? Just subscribe.



No comments:

Post a Comment