Category: Software Development

Get Rid of Your Users — The Role of Transactional vs Experiential Applications

Not all applications are created equal. Some are built to process transactions and maintain state, while others focus on delivering content, data, or experiences to users. For software architects and engineering leaders, distinguishing between these core application types is critical for making sound decisions about scalability, infrastructure, security, and data management. Why? Because how you design, build, construct, and operate your application is different based on your customer use pat…

Beyond the Tab Key: The True Value of Human Developers in an AI World

The software development landscape has shifted dramatically. In 2024, a whopping 62% of professional developers use AI in their development process. This has done wonders for the productivity of an average software developer, and has led many people to assume this means that either we need fewer software developers or, more likely, we can get more and better software developed with existing staff. However, there are issues with this shift. Last year, I read and loved the 2024 GitClear AI repo…

The Art of Influence: Navigating Technical Debt, Driving Innovation, and Shaping Success

Software architects hold a unique and influential position in the product development lifecycle, guiding technical decisions that shape the product's future. Let me be clear - architects aren't just technical decision makers, they're risk managers who shape your entire product's future. I've seen this firsthand in my years at AWS, New Relic and other enterprises. When you're operating at scale, every architectural decision carries both opportunity and risk. Technical debt isn't just a burden - …

Is AI Code Automation Contributing to Code Complexity?

GitHub has published research on the growth and impact of AI on software development. Among their findings is that developers write code “55% faster” when using the GitHub Copilot code automation tool. But this finding doesn’t tell the whole story. Is this code high-quality? Is this code necessary? Is the code contributing to the long-term value of our applications? Does the code contribute to the operation of the application in a clear and concise manner? In other words, is Copilot (and simil…

Does using low code mean your application will become overly complex?

Low code has received a lot of press recently. There seems to be quite a debate about whether the use of low code makes the application development process better or if it interferes with the development process, resulting in inferior applications. I read an article recently that talked about how an inevitable outcome of using Low Code was application complexity. Further, this application complexity leads to increased difficulty with security issues. This article got me thinking. I’ve been wri…

5 Rules for Getting Your Data Architecture Right

Architecting modern applications is a tough job, and architecting a solid data model for modern applications is one of the toughest, yet most important, parts of modern application architecture. Failure to create a reasonable data architecture can cause your application to fail in many bad ways, including issues related to performance, data integrity, data sovereignty, data safety, and scalability. Poor data architecture can leave your application and your company in bad shape. Building a pro…

Architecting for Scale

“A definitive guide for directors, managers, and architects who want an actionable roadmap on operating at scale.” 
—Ken Gavranovic, former EVP & GM New Relic, CEO/founder of Interland (now Web.com)
 
© 2025 Atchison Technology LLC, All Rights Reserved.