Dennis Doomen

52-year-old software architect with nearly 30 years of experience. Microsoft MVP, open-source creator, and code architect at Aviva Solutions.

Philosophy

  • Hands-on architecture: Architects who stop coding lose the experience needed to make good architectural decisions. The only effective way for a software architect to work is to remain hands-on.
  • Pragmatic DRY: Sometimes consciously copies code to reduce coupling — but as a deliberate trade-off, not blind adherence to DRY.
  • Tests as safety net: In the AI era, test quality is the “safety net” — regardless of whether code is human or AI-written.

AI Coding Experience

  • Built a .NET open-source HTTP Mock library with GitHub Copilot: gave it GitHub issues, it generated a high-quality project meeting all requirements
  • Uses human-machine collaboration workflow: AI generates features, he reviews and iterates, updates instruction files for future generations
  • Caution: AI can silently overwrite human changes — good branch management and code review are essential

On AI Era Engineering

  • AI struggles with architectural-level decisions (abstraction design, dependency inversion) requiring holistic judgment
  • Junior developers face a dilemma: some avoid AI fearing skill degradation; others over-rely without ability to verify correctness
  • Decision documentation (commit messages, ADRs) is increasingly critical as code changes accelerate