Software Architecture

    Decoupling, encapsulation, and the cost of complexity.

    5 articles by .

    • Just Forget About Owning Code LLMs and the death of bespoke code - why we should embrace composable, shared solutions instead of endlessly rebuilding the same things
    • Sufficient Complexity Exploring the concept of sufficient complexity in software design and how to create maintainable, focused modules that avoid common pitfalls of over-engineering
    • Go Generics Example Using Go generics to build pluggable renderer and game world interfaces for a Game of Life project
    • Not Invented Here Not Invented Here syndrome in software and business — why we keep reinventing instead of borrowing proven solutions
    • Decoupling Patterns in Ruby: Overview Breaking down lazy coupling in Ruby on Rails with dependency injection and SOLID principles, inspired by Sandi Metz

    All topics