Series

Engineering Thinking

2 essays

  1. Think Before You Code

    Good engineering does not start with implementation. It starts with a clear understanding of the problem, its constraints, and the consequences of each decision.

  2. Architecture is decided before code exists

    Software architecture is not a layer above implementation. It is determined by how problems are represented before any code exists.