Abstraction Is Hard: Why Wrong Abstractions Are Worse Than No Abstractions

Creating good abstractions is one of the hardest parts of software development. Here’s why getting them wrong is so expensive and how to think about them better.

September 28, 2023 · Tolic Kukul

Rethinking Ownership: Teams, Code, and Product Responsibility

How we think about ownership in software development shapes everything from code quality to team dynamics. It’s time to rethink who owns what.

June 20, 2015 · Tolic Kukul