Using composition to build modular object-oriented systems.
Solving the combinatorial explosion problem with multiple inheritance.
Simplify and clarify your code by carefully choosing abstractions.
let
can lead to bloat. Be careful.
Duplication is cheaper than the wrong abstraction.
How and why we split the doorkeeper project into different rubygems.
Using BEM when naming your classes makes being object-oriented easy and fits right in with MVC projects.
Look over our shoulder as we refactor and optimize a set of queries.
You’ve heard a colleague say “You’re all smart coders. You can figure out how my code works!” as an excuse to let less-than-clear code slip in. This is bunk, and here’s why.