In the age of AI code generation, imagination is the new constraint. Code is cheap. Design, judgment, maintainability, and responsibility are still expensive.
debugging and hardening take time. The AI is helpful, and that speeds things up a big. But overall it's still a long slog to make sure that every nook and cranny of an application is perfectly solid.
One of the greatest advantages to an AI is that it helps you to THINK. It is great at organizing and analyzing and interrogating, and giving just the right information for you to make an informed decision.
It's, frankly, breathtaking.
Amazon is holding a mandatory meeting about AI breaking its systems. The official framing is "part of normal business." The briefing note describes a trend of incidents with "high blast radius" caused by "Gen-AI assisted changes" for which "best practices and safeguards are not yet fully established." Translation to human language: we gave AI to engineers and things keep breaking?
The response for now? Junior and mid-level engineers can no longer push AI-assisted code without a senior signing off. AWS spent 13 hours recovering after its own AI coding tool, asked to make some changes, decided instead to delete and recreate the environment (the software equivalent of fixing a leaky tap by knocking down the wall). Amazon called that an "extremely limited event" (the affected tool served customers in mainland China).
"Gartner predicts that by next year, half of the companies that fired workers for AI are going to hire them back. Also, 9 months ago, Microsoft proudly proclaimed that 30% of their code was written by AI, and since then, we've seen some of the worst software issues at the company in its
history."
This video is well worth watching. It's a balanced, real-world look at the effectiveness of AI (across many disciplines, not just software dev) and its impact on work, substantiated by a well-designed study that actually compares UI to human workers.
https://t.co/aKCbAGejz6
TDD was ahead of its time. Sure, it was boring, often felt cumbersome, and sometimes even borderline unnecessary when we forced ourselves to do it.
But now that coding agents are common and are taking over much of the implementation stage, test-driven development might make a comeback. This is what the SDLC could look like:
Write tests for the critical paths - both happy and unhappy - to the best of your ability :) Peers review them and leave comments. Then, leverage coding agents to add the missing ones.
And once everyone is comfortable with the suite, let coding agents take over the entire implementation until every test passes. So if LLMs handle the implementation, it is on us to make sure correctness is not compromised.
We are still accountable for what we ship.
TDD was ahead of its time. Sure, it was boring, often felt cumbersome, and sometimes even borderline unnecessary when we forced ourselves to do it.
But now that coding agents are common and are taking over much of the implementation stage, test-driven development might make a comeback. This is what the SDLC could look like:
Write tests for the critical paths - both happy and unhappy - to the best of your ability :) Peers review them and leave comments. Then, leverage coding agents to add the missing ones.
And once everyone is comfortable with the suite, let coding agents take over the entire implementation until every test passes. So if LLMs handle the implementation, it is on us to make sure correctness is not compromised.
We are still accountable for what we ship.
All the principles of software engineering are not really about code per se. They are about how to organize the highly detailed specification of a product.
My wife is a principal engineer who's been using Claude Code.
She said it's made her life worse since she now gets 10x the number of PRs to review from her peers 😆
Good is not good anymore.”
AI tools make learning faster for everyone.
So being a 7/10 won’t cut it.
To stand out, aim for 8–9/10:
• Build your brand on LinkedIn
• Teach what you learn (YouTube, blogs)
• Speak. Present. Share.
Being okay is the new baseline.
Be awesome. 🚀
As AI tools get more powerful, programming isn’t ending—it’s evolving.
Less syntax. More systems.
Less typing. More thinking.
The future belongs to those who design solutions, not just write code.