Writings
Papers for finished thinking. Notes for captured thinking. Use the section links or open the full archives.
Papers
- AI Does Not Replace Engineering JudgmentLatest · NewAI accelerates writing code, but it does not replace engineering judgment. The difference between human-in-the-loop and human-driven development determines whether systems scale or fail.
- AI in PracticeNewAI can generate code quickly. Building a real system with it exposes what actually matters.
- AI-Assisted DevelopmentAI accelerates development when it operates within clear constraints. Without structure, it produces output that appears correct but lacks cohesion.
- Engineering JudgmentMost software problems are not caused by missing tools or frameworks. They are caused by poor judgment applied at key decision points.
- Architecture FirstThe idea of building quickly and figuring things out later is often mistaken for pragmatism. In practice, it delays clarity and spreads inconsistency.
Notes
- Constraints Make AI UsefulLatest · NewAI becomes more useful as constraints become clearer. Without boundaries, output quality degrades quickly.
- Architecture Is a Decision DisciplineArchitecture is not documentation. It is the discipline of making and protecting consequential decisions.
- Simplicity Requires UnderstandingSimple systems are not shallow. They are the result of deeper understanding applied with restraint.
- Shared Libraries Create Hidden CouplingShared libraries often introduce dependencies that are harder to see than they are to manage.
- Overengineering Is a SignalOverengineering is rarely a sign of sophistication. It is usually a sign that the system is not well understood.