AI Engineering · 5 min read
What AI Coding Agents Change About Software Engineering
AI coding agents can now draft features, refactors and tests in minutes. That does not make engineers obsolete; it moves the work. Less typing, more specifying, reviewing, verifying and operating. This page is my working model of what that means in practice.
Write down the outcome, the constraints and the acceptance criteria before any code exists. A vague request gets a confident, vague answer.
Hand well-bounded tasks to an agent: a feature behind an interface, a refactor with tests, a migration with a clear checklist. Keep the architecture decisions yourself.
Read the diff like a pull request from a fast junior. Check correctness, security, edge cases, and whether it fits the codebase, not just whether it runs.
Make tests the contract. Executable checks are how you know the agent finished, and how you catch the plausible-looking mistake.
Deploy behind logs, metrics and alerts. Production behaviour, especially for LLM features, is the only evaluation that matters in the end.
Never paste credentials or customer data into prompts. Review generated code for injection, auth gaps and unsafe defaults.
Verify that functions, flags and dependencies actually exist. Pin versions and check what you install.
Know the licence implications of what you ship and keep a human accountable for each change.
Keep writing code by hand sometimes. If you cannot explain a change, you do not own it.
AI Engineering · 5 min read
AI Engineering · 4 min read
AI Engineering · 4 min read
AI Engineering · 6 min read
AI Engineering · 4 min read
Episodes on AI, agents and what they mean for developers.
AI is automating a growing share of code production, but software engineering is more than writing code: understanding requirements, designing systems, making trade-offs, reviewing, securing and operating software. The job is shifting toward specifying, reviewing and verifying work, which is why fundamentals and judgment matter more, not less.
Strong fundamentals so you can judge generated code, the ability to write precise specs and tests, code review discipline, security awareness, and systems thinking. Fluent use of the tools helps, but the tools change quickly while these skills compound.
Yes. When an agent produces code, you need the knowledge to notice that an O(n^2) approach, a wrong data structure or a subtle concurrency bug is hiding in it. Fundamentals are how you verify AI output instead of trusting it.
Treat it like a pull request from a fast but inexperienced contributor: check correctness against the spec, edge cases, security, performance, dependencies it introduced, and consistency with the existing codebase, and run the tests. See the practical checklist in the linked article.
Yes, if you treat the model like any unreliable external dependency: enforce timeouts, retries with backoff, queues for slow work, cost and rate limits, input and output validation, privacy controls, and observability so you can see what it is doing in production.
Some articles are drafted with AI assistance and then reviewed and edited by the author; articles say so where that applies. The opinions and the responsibility for accuracy are the author's.