The New Economic Engine Software has revolutionized the global economy, becoming the most efficiently produced and distributed product in history. It launched an unprecedented economic engine, forcing every company to become a software enabled company—whether they like it or not. Now, AI is about to pour rocket fuel on the fire. Forget "What can AI do for my organization?" If you're asking this question, you're missing the point entirely. We're not talking about a new suite of tools or an interesting tech trend. We're...

Introduction AI’s impact has been and will continue to be vast. In the second article of this series (part one here), I’ll focus on the economic aspect of AI's coming impact and save the ethical, geopolitical, and social impact for another time. The original Henry Ford Moment We are experiencing a Henry Ford Moment. Let me dig into that statement. Our entire economic structure today — globalization, access to cheap products, American superpower, economic abundance, and consistent capital growth are all built on the...

Technologists have been creating innovative ways to offload intelligence into machines, however minor it may have been, since at least the Bronze Age. Until recently, no matter the complexity, traditional information technology (IT) machines have only been as intelligent as their programming. But new artificial intelligence models are different, and they’ve launched us into an economic revolution like we’ve never seen before and may not be expecting. There are three primary reasons why: It’s easier than ever before to access the labor...

In today's fast-paced digital world, staying ahead, or even up to par, in the technology game is increasingly a necessity for businesses. When a business considers a full overhaul of the majority of their legacy systems, it is typically referred to as legacy modernization. Legacy systems, often seen as the backbone of many enterprises, are increasingly becoming a sometimes seemingly insurmountable hurdle in the path of innovation and efficiency. This is especially true in sectors where rapid technological advancements are...

Introduction to Quality Assurance: Why Functional Testing Matters Functional testing is critical to quality assurance. Identifying and correcting errors pre-release helps ensure the reliability and stability of APIs and web services as well as build confidence among your key stakeholders.  Integration testing bridges the gap between unit testing and software testing, helping your team test potential side effects before they become big-time issues. Even if individual modules are successfully unit tested, errors may still exist after integration. By analyzing multiple parts of...

Software engineering as an industry has shifted away from waterfall software development life-cycle practices to embrace an agile model of iterative development. The added flexibility and collaborative focus of the agile methodology allows for increased efficiency and adaptability during software development discovery so you can streamline and accelerate the delivery of your products. For teams who have been deeply entrenched in the waterfall mindset, switching to a leaner approach can seem daunting. Phase 2’s approach aims to build trust through transitions...

(AKA: Keys to Building Amazing Software) Building amazing software doesn’t happen by accident. It’s the result of a disciplined team who understands the importance of key principals, or cornerstones of software. These key principles set the foundation for a successful piece of software. Software that’s both rewarding for the end users as well as the team responsible for building it. In part one, we talked about the first two cornerstones of software that set the foundation needed for a project to succeed....

(AKA: Keys to Building Amazing Software) Software is squishy. It’s an engineering discipline unlike any other. Software is like building a bridge where the materials are unknown, the river you are building over is constantly changing course, and the laws of physics could reverse halfway through the project. Without a firm foundation, product teams cancel about 19% of software projects before completion. A staggering 47% are over budget, behind schedule, or fail to meet the expected quality standards. With the odds...