Friday, October 24, 2025

Link Dump #212

I've got enough reading - said no one ever.

  1. Software Architecture
    1. Event-Driven Chaos Engineering: From Failure to Resilience in Kubernetes
      Event-driven chaos in Kubernetes ties alerts to automated failure tests, transforming unexpected disruptions into resilience by design.
    2. The Hidden Architecture of Words — Ubiquitous Language Uncovered #PickOfTheWeek
      In this series, we explore Ubiquitous Language — how the words we use reveal boundaries, clarify meaning, and guide system design. Follow along as we move from theory to real-world examples and see how shared language turns chaos into clarity.
    3. Reverse Engineering your Software Architecture with Claude Code to Help Claude Code
      This article shows how the author used an AI agent, Claude Code, to reverse-engineer full, end-to-end architecture flows spanning multiple repositories. The goal: to create clear, Mermaid-formatted documentation that helps both humans and other AI agents better understand the system's behavior.
    4. Event-Driven Architecture in Monoliths: Incremental Refactoring for Java Apps
      Think event-driven architecture (EDA) is only for microservices? Think again. This article shows how implementing EDA within a monolith immediately reduces the rigid coupling caused by direct method calls. Discover how to create more testable and flexible code without the operational complexity of a distributed system.
    5. Dealing with Race Conditions in Event-Driven Architecture with Read Models #PickOfTheWeek
      Stop fighting the chaos in distributed systems. This article advocates for a pragmatic approach: store data as it arrives and 'denoise' in your projections. Learn how to define read models with optional fields to handle partial state and make decisions based on available data, enabling reliable systems on unreliable foundations.
  2. Software Development
    1. Infrastructure as Code, Security Blind Spots, and the Messy Reality of DevOps #PickOfTheWeek
      This article argues that success depends on respecting human behavior and limitations. Learn why the secure path must be the easiest path, or engineers will inevitably bypass complexity to solve the immediate crisis.
    2. Level Up Your Engineering Workflow with Copilot Templates
      Templates help you write cleaner code faster by converting repetitive patterns to reusable prompts. Copilot can streamline test generation, reduce manual effort, and accelerate productivity.
  3. Testing
    1. Testing the untestable #PickOfTheWeek
      In this post, the author shows how one can test legacy code not built on Dependency Injection.
    2. Black Box vs. White Box Pen Testing: Which One Is Right for You?
      This article breaks down the fundamental trade-off: Black Box testing provides realism by mimicking an external attacker but is slow and may miss internal flaws, while White Box testing offers comprehensive coverage with full access but costs more upfront. 





No comments:

Post a Comment