The Future of Software Engineering: Thriving in the Age of AI
I’ve got my own p(doom) worries, but this is what I’m doing instead of panicking.
As a principal engineer who has embraced AI tools in my daily workflow, I've experienced firsthand how this technology is reshaping our profession. The question on many developers' minds isn't whether AI will impact our careers, but how drastically and how soon.
I've found that by adapting my approach and integrating AI tools like Claude Code and Codex into my workflow, I'm not being replaced – I'm being extremely amplified. This article maps out how I see our roles evolving over the next two decades, and how developers can position themselves to thrive during this transformation. I’ll go over what I’m doing myself.
I often have colleagues or friends tell me, “I have no idea how you find the time to do all this stuff” The answer is simple, “leverage”
I am leveraging the tools available to me, and optimising the way I work around them, This does all stem from having a good build process to begin with, basically if you’re a professional, just do what you did pre-AI and maybe introduce some efficiencies, you’re not doing anything differently…
You’re simply scaling it with AI agents…
The Current Landscape (2025)
We're witnessing the early stages of a fundamental shift in software development. AI coding assistants have moved beyond simple autocomplete to generating entire functions, components, and sometimes complete applications with the right guidance.
What I've discovered is that the value of experienced developers hasn't diminished, it's shifted. My technical expertise now manifests differently:
I spend less time writing boilerplate code and more time on system architecture, My debugging skills are applied to AI outputs rather than just my own code.
I focus on translating business requirements into precise technical specifications. I'm the quality control mechanism that ensures AI-generated code maintains standards
The developers struggling right now are those resisting this change, insisting on writing every line manually when AI tools could accelerate their work dramatically.
The Rise of the AI Orchestrator
Within the next five years, I expect the role of "AI Orchestrator" to become formalised. These professionals will bridge the gap between business needs and AI capabilities, understanding both domains deeply enough to produce optimal results.
As developers, our value will increasingly come from system design mastery Creating architectures that address complex business problems in ways AI can't yet conceptualise.
Prompt Engineering is important in developing the skill to communicate effectively with AI systems to produce desired outcomes, garbage in = garbage out, make sure your requirements are in order.
Context management master will help in maintaining the broader understanding of how components interact in complex systems, knowing how code and infrastructure work fundamentally is critical to being able to perform at a professional level.
Edge Case Identification is another skill that is invaluable in recognising scenarios the AI might miss due to its training limitations.
During this period, developers who embrace AI tools will likely see their productivity increase 3-5x compared to traditional methods. I've personally experienced this productivity boost – projects that once took weeks now take days, allowing me to deliver higher quality work and take on more interesting challenges.
Specialisation and Business Integration
As AI capabilities advance, the middle ground of development work will face increasing pressure. However, this creates new opportunities at both ends of the spectrum:
Domain Specialisation
Deepening your expertise in a specific sectors like healthcare, finance, cybersecurity, or logistics, will dramatically amplify your value as a developer.
By combining your intricate understanding of industry-specific regulations, workflows, data structures, and user needs with AI-powered tools, you'll be uniquely positioned to solve increasingly nuanced problems. Whether it's using AI to model complex financial instruments, automate healthcare diagnostics without compromising accuracy, or identify intricate cybersecurity threats in real-time, your role will be indispensable in bridging specialised domain knowledge with the scalability and power of advanced AI systems.
Business-Technical Translation
Developers who excel at interpreting high-level business objectives and transforming them into precise, actionable technical requirements will become pivotal. As AI increasingly handles routine coding tasks, your role will shift towards ensuring alignment between business strategy and technical execution, refining AI outputs to perfectly match business goals. This skill positions you as a crucial communicator who bridges executive ambitions with practical, robust solutions, ultimately ensuring technology serves the strategic vision effectively.
AI System Design
Designing robust systems that effectively integrate multiple AI components will become a highly sought-after expertise. Mastering this skill means you'll architect solutions capable of seamlessly coordinating AI models, data pipelines, and infrastructure to produce reliable, scalable outcomes. As organisations increasingly rely on interconnected AI-driven services, your ability to manage complexity, orchestrate interactions between components, and ensure resilience will place you at the forefront of technical leadership.
Ethical Oversight
As AI systems become deeply integrated into critical sectors, human judgment regarding their ethical implications will be paramount. Your ability to anticipate ethical challenges, manage bias, ensure fairness, and maintain transparency in AI-driven decisions will differentiate you significantly. This ethical oversight role not only protects businesses and users from potential harm but positions you as a trusted expert, increasingly valued in organisations navigating complex moral and regulatory landscapes.
During this phase, the job market is likely to bifurcate sharply: highly compensated specialists who blend deep domain knowledge with advanced AI expertise will thrive, while generalist roles—less differentiated and more easily automated—may experience downward pressure on wages. This means strategic specialisation and active development of interdisciplinary skills will become vital to securing a rewarding and sustainable career path.
Risk Assessment
As AI systems grow in complexity and capability, accurately assessing their strengths, weaknesses, and potential blind spots will become crucial. Your expertise will involve rigorous evaluation of AI outputs, identifying risks or inaccuracies before they reach users or critical business functions.
By understanding the boundaries of AI performance - what it can and cannot reliably achieve - you'll enable businesses to deploy these powerful tools responsibly, confidently, and strategically.
Architectural Decision Making
Architectural decisions will carry even more weight as AI becomes embedded in core systems, influencing everything from scalability to regulatory compliance. You'll be responsible for designing infrastructures that not only support today's AI workloads but can adapt to future models, data growth, and changing risk landscapes.
The ability to make long-term, high-stakes decisions around architecture will define your impact - balancing innovation, maintainability, and resilience in a rapidly evolving ecosystem.
Innovation Direction
Spotting untapped opportunities created by emerging AI capabilities will become a key differentiator for forward-thinking developers. You'll need to stay deeply aware of new model releases, breakthroughs in AI reasoning, and shifts in business needs - then connect the dots faster than others.
This proactive mindset transforms you from implementer to innovator, positioning you to lead product direction, uncover efficiencies, and create entirely new value streams before competitors even see them coming.
Human-AI Collaboration Frameworks
Designing systems where humans and AI work together effectively
By this point, almost no one will be writing code in the traditional sense - instead, development will be a collaborative process with AI systems, where humans provide strategic direction, define constraints, and critically evaluate outputs.
Your role will centre on shaping the intent and guardrails for the AI, ensuring that what it produces aligns with real-world requirements and engineering principles. Maintaining rigorous standards, enforcing consistent architecture, and embedding unit tests will be imperative to producing reliable, scalable AI-aided software - otherwise, the speed gains come at the cost of stability and trust.
Finding Flow with AI
One of the most surprising aspects of integrating AI into my workflow has been how it affects my creative process. When working with high-quality AI tools, I find myself reaching flow states more frequently and for longer periods.
This happens because many of the cognitive interruptions that traditionally break flow - looking up syntax, writing boilerplate, or switching contexts to handle simple but necessary tasks - are handled by the AI. My mental energy remains focused on the core creative and problem-solving aspects of development.
The result is that I can now produce work at a scale and quality that previously would have required a team of developers. Not because the AI is replacing that team, but because it's removing friction from the process, allowing me to operate at my highest level consistently.
Protecting your cognition
There's a growing body of research suggesting that over-reliance on LLMs can lead to measurable cognitive decline, especially in areas like critical thinking, problem-solving, and decision-making.
A 2024 MIT study found that users who leaned too heavily on AI assistance for analytical tasks performed significantly worse over time, particularly in complex reasoning and verification.
The takeaway is simple: if you blindly accept AI outputs without questioning them, you’re not augmenting your intelligence, you’re outsourcing it, and there’s that old saying that comes to mind “use it or lose it”.
You need to be sure, you’re actively still engaging in cognitive work, else you will become one of these statistics, which ultimately will impact your productivity and state of mind.
To avoid this, you need to stay mentally engaged. Always treat AI like a junior developer: useful, fast, but not infallible. Validate its logic, cross-check assumptions, and refine your own thinking in the process. Use AI to extend your capacity, not to switch off your brain. Otherwise, you're not working with AI—you're just getting dumber at scale.
How to Adapt and Thrive
Based on my experience, here are concrete steps developers can take at each stage to prepare for this evolving landscape:
Immediate Actions (2025)
Integrate AI coding assistants into your daily workflow
Learn what are the EXACT weaknesses in your LLM tools and have ways to circumvent those limitations
Focus on learning effective prompt engineering this helps combat the former
Develop your system design and architecture skills
Build expertise in evaluating and refining AI-generated code
Keep learning to code and the tooling you’re using, do not use ANYTHING blindly
Mid-Term Preparation (2025-2030)
Deepen knowledge in specific domains where human expertise adds critical value
Develop skills in AI system integration and orchestration
Build your understanding of business processes in your industry
Learn to communicate effectively between technical and non-technical stakeholders
Long-Term Investment (2030+)
Focus on ethical implications and governance of AI systems
Develop strategic thinking about how technology solves business problems
Build skills in managing complex systems with multiple AI components
Stay connected to the bleeding edge of AI capabilities
Merging with the Machine
The developers who will thrive in the coming decades won't be those who resist AI, nor those who simply use it as a tool. The greatest opportunities will come to those who learn to work in true partnership with these systems - what I somewhat poetically think of as "merging with the machine."
This new paradigm is all about amplification of what we’re currently capable of. It's about finding that perfect flow state where your unique human creativity, judgment, and experience are enhanced by AI's speed, recall, and pattern-matching abilities.
When I'm in this state of flow with AI assistance, the quality and scale of what I can produce feels transformative. I feel that as more and more embrace this, it will catch on as to what we are all now capable of and we will see an even bigger explosion in creativity and content creation than ever before.
The future belongs to people who embrace this evolution, continuously adapting their skills to complement rather than compete with AI capabilities. By focusing on the uniquely human aspects of development - creativity, judgment, ethical consideration, and interpersonal communication, we can ensure our roles not only survive but thrive in the age of AI.
My workflow
I interact with AI in so many different ways it’s actually kind of insane.
For frontend work, I use bolt.new almost exclusively—it’s been the best tool I’ve found for building in Vue or React. I’m sure Vercel’s tooling is great for React too, but Bolt fits my workflow better and lets me move fast.
On the backend, it’s more of a mixed bag. I used to bounce between Claude and ChatGPT depending on who gave the better answer, pasting code between terminals and IDEs. I tried Cursor, but wasn’t a fan of how it handled edits. Then I found Claude Code for terminal and Claude Chat in VS Code—and that combo changed everything.
Now most of my serious backend dev happens inside the IDE with Claude running, and I still occasionally use Codex. I like what Codex is capable of, but having AI on the machine I’m working on just feels better. I’m faster, more in control, and the feedback loop is tighter—even though the AI’s still writing most of the code.
This could change as Codex improves. But right now, Claude in VS Code just feels more capable, and I get results quicker.
That said, I’m constantly stacking AIs. Claude in the IDE is my main driver, but I still lean on Codex, ChatGPT, and Claude’s web UI for ad hoc tasks. I’ve also built several custom GPTs tailored to things like unit testing, doc writing, and regex generation.
I’ll often have multiple Codex instances running background tasks, while Claude handles the more complex stuff in my IDE—where I can easily jump in with examples or refactor suggestions as needed.
And honestly as a solo dev, I now feel like I have the output capacity of a full team. It’s fucking mad. I can’t wait to see what this kind of augmentation does to productivity at scale over the next 20 years.
May you live in interesting times.
Thanks for sharing your processes André. Your thoughts on where the industry is heading aligns with mine. It's crazy how quickly I've jumped from being a programmer to a manager of code generation.
The skill that, in my opinion, will be the most valuable in the years to come, is arguably the skill that has always been our most valuable asset, communication. I'm going all in on improving my written, verbal and body language communication skills. Given that intelligence can now largely be wielded by all, the stories and emotions we use to get it across separate the layman from the expert.