About AI

Reliably Building AI Systems

Reliably Building AI Systems

Michael Aguilar

I recently built a production-ready application entirely with AI assistance, 100% written by the AI - not as a proof-of-concept, but as a functional tool designed to solve complex workflow problems.

It wasn’t magic, it was work.

AI development: the good and bad

AI development: the good and bad

Michael Aguilar
  • AI-assisted development accelerates both coding speed and error propagation, with risks like cascading mistakes and design flaws magnified by AI’s context limitations, akin to Knight Capital’s $500M human-error-driven collapse.
  • Real-world failures (e.g., Knight Capital) stem from process gaps, not technology; AI intensifies this by compressing multi-year human error patterns - like developers Alice, Bob, and Charlie inheriting undocumented code under time pressure - into hours or days.
  • AI lacks persistent context, acting as a “new developer” per request, which forgets safeguards, amplifies poor documentation, and misses architectural pitfalls unless explicitly guided by experienced oversight.
  • Defensive coding practices (e.g., explicit error checks, copy-before-move for files) are critical since AI won’t self-advocate for safeguards - users must enforce quality control as architects and reviewers.
  • While AI democratizes development, inexperienced users often overlook foundational pitfalls, making seasoned judgment essential to prevent small oversights from escalating at machine speed.
On this page...