Your job isn't programming
Summary
This article argues that software complexity is best addressed through abstractions rather than chasing trendy tech upgrades. It explains how to identify meaningful abstractions from business concepts (invoices, customers, subscriptions), stresses designing before coding, and frames refactoring as essential for maintaining adaptable systems.