Code always contains the answer. What it never contains is the reasoning that led there. Some reflections on what software engineering actually is — and the five things I try to hold myself to.
Software is quietly splitting into two categories: disposable code and durable code. Understanding the difference matters more than ever in an AI-driven world.