Software Architecture
Decoupling, encapsulation, and the cost of complexity.
5 articles by Paul Scarrone.
- 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