← Back to Writing

Two Decades Creating Software, Yet AI Has Me Asking—Is Human Creativity Going To Be Irrelevant in Tech?

April 2025· 4 min read
AISoftware EngineeringInnovation

Having spent the better part of the last 20 years leading engineering teams and developing hundreds, if not thousands, of projects and products, I've had a front-row seat to immense technological transformation. From the days of creating simple interactive applications in Adobe (formerly Macromedia) Flash and hosting them on a server tucked away in our office closet, to deploying complex, distributed, cloud-hosted systems that now serve millions of users globally, software development today is nearly unrecognizable compared to when I began.

Accompanying this transformation is the continuous evolution in how people interact with digital tools and their increasing expectations for seamless, intuitive experiences. Yet, one constant remains: truly great digital products emerge when their creators deeply understand and passionately engage with the software they're building.

Throughout my career, I've encountered many engineers who felt that simply completing a functional requirement was sufficient. While technically correct, it always made me wonder: Did they pause to truly reflect on what they'd created? Did the product or feature genuinely achieve the intended business goal or meaningfully enhance the user's experience?

I'll never forget a particular conversation with an engineer who was demonstrating an email feature within an application. He proudly showed me that clicking the email button correctly queued and sent an email to the recipient specified in the "to:" input field. However, upon receiving the test email myself, it was completely blank—no subject line, no body text, nothing to indicate its purpose. This app supported an artist signed to Universal Music, and the email was meant to entice users to download the app and preview exclusive early-release content. Instead, the blank email left recipients puzzled and likely assuming it was sent in error.

Some might argue, "Well, ensuring content and user experience isn't the engineer's responsibility—they just handle the technical aspects." I strongly disagree. Throughout my career, I've found that actively considering how each technical solution fits into the broader context—both from a business and user perspective—not only produces better products but also reduces future rework and frustration. Simply fulfilling the technical requirements often leads to additional problems down the line, undermining the product's overall success.

Now, as we enter an era where hybrid development—AI collaborating alongside humans—is increasingly becoming the norm, this leads us to a crucial question: Where exactly is the dividing line? Can AI understand and craft great user experiences or interactions within the software it generates?

Understanding AI's Current Limitations.

AI-generated code is exceptional at managing repetitive, predictable tasks but continues to face challenges with complexity, nuanced business scenarios, and subtle UX considerations. Human developers still hold a significant advantage in understanding the broader business context, stakeholder needs, and deep user empathy—critical elements that AI hasn't yet fully mastered.

Beyond Mere Code.

Successful digital products depend heavily on user-centric design, iterative testing, strategic alignment, and ongoing user feedback integration. These human-driven processes remain indispensable, ensuring that products are not only functional but also impactful and delightful to use.

Where Does AI Fit Best Today?

Developer Augmentation: AI tools, like GitHub Copilot, significantly boost developer productivity, automating mundane coding tasks, and aiding in error prediction and correction. Still, these tools function best with human oversight and judgment, freeing engineers to focus on complex strategic tasks.

Enhanced Testing and Deployment: AI-powered Quality Assurance is revolutionizing testing processes, significantly enhancing software reliability and reducing the burden of manual testing, enabling teams to innovate and iterate more rapidly.

Hybrid AI-Human Teams: The future increasingly points toward collaborative models where AI and human teams work together, combining human creativity with AI efficiency. These hybrid teams promise faster innovation, greater accuracy, and enhanced product quality.

Ethical AI Implementation.

As AI's role expands, ethical considerations become ever more crucial. Developers and organizations must actively shape responsible frameworks to ensure transparency, accountability, fairness, and user privacy in AI-driven software.

So What Might the Next Few Years Have in Store?

Over the next few years, we will likely see increasingly sophisticated AI integrations within developer workflows. But the question remains, will AI eventually solve the fundamental "human" requirement—truly understanding and responding to user experiences and needs? Or will this remain an inherently human skill, with AI serving as a powerful enhancement rather than a replacement?

Organizations that explore these questions proactively and thoughtfully integrate AI will be at the forefront of innovation, crafting products that resonate deeply with users. The future of software development is an exciting partnership between AI and human ingenuity.