Skip to content

Sang's Blog

Contextualizing the world around me

Menu
  • Home
Menu
Low code lies

The Death of the App

Posted on June 9, 2025June 22, 2025 by Sang

In 1977, the Apple II let users load floppy disks to run software that wasn’t available on their computer otherwise. In the mid-1980s, Windows 1.0/2.0 allowed structured installation procedures, and by the early 90s with Windows 3.1, average users were able to install software with an installation wizard that guided them in an easy journey.

Today, we’re on the precipice of a software revolution, one that’s been developing for many years, but only now has the most important piece become a reality to make this revolution possible. We can call it the dissolution of application boundaries.

In consumer software, the application layer has become thinner than ever as the shared tooling substrate becomes thicker. From a process perspective, I can build an application, deploy it to the cloud, sell and manage subscriptions for the application, and make iterative improvements to it at the press of a button. Zooming in, I can create features in-app that allow users to register, sign in, reset, and logout of an account, send form data and other standardized methods of feedback to a database, and fetch and consume other data in a variety of easily implemented views, such as video, tables, charts, formatted text, and audio.

In fact, if you look at almost every app installed on your phone today, they all share a foundational level of homogenous functionality. Rare is a feature or function of an app that doesn’t exist in a similar and oftentimes exactly the same way in another app. The entire ecosystem of application development, from the tooling to the management to the common libraries, APIs, and SDKs, makes it easier than ever to clone an app overnight.

Naturally the next step would be to abstract all these common functions into an out-of-the-box experience. You may say, but mate, people already tried to do this in the 2010s, with app builders and abstracted backends as services like Parse, and evolutionary descendants and relatives like Appian, Google’s Firebase, any number of low and no code platforms, and enterprise ERPs like SAP. Workflow engines and low/no code platforms have indeed been working on this problem for many years. In the ideal scenario, you could whip up an application that strings together the functionality you need, deploy said app automatically, and with lego-like modularity and flexibility, build 100 other apps overnight for specific purposes. The question changes suddenly from “What app do I use?” to “What capability do I need?” … is what they all promised. Unfortunately, it has never been so easy or useful to whip up these apps. If you’re a non-technical end-user, you don’t have the know-how to build an app easily even with these no-code platforms. If you’re a technical end-user, the no-code platform is too limited to allow true flexibility to get what you need done without custom code, at which point it’s now faster to just build the app from scratch without the no-code platform.

When Windows 3.1 finally allowed the average end-user to be able to install their own applications without any technical background or effort needed, the consumer software industry was born overnight. It is at this time, here and now with the advent of the MCP server and LLMs as the backdrop for this marvelous revolution, that semantic workflow composition is finally possible. Instead of manually wiring tools together, systems will understand intent and automatically compose the right tool chains. Think less “I need to connect my editor to my database to my deployment pipeline” and more “I want to build a customer analytics dashboard” – and the system materializes the appropriate tooling constellation.

This leads to contextual computing environments – where your interface dynamically reshapes based on what you’re trying to accomplish, pulling from a vast ecosystem of specialized tools. The “app” becomes more like a real-time materialization of capability rather than a fixed container.

The endgame might be the emergence of computational workspaces that are:

  • Fluid: Interfaces that morph based on task context
  • Composable: Any tool can work with any other tool semantically
  • Collaborative: Human and AI agents share the same tooling substrate
  • Emergent: New capabilities arise from novel tool combinations

We’re heading toward a post-application world where the system assembles the right computational environment on demand. On the eve of a revolution that will completely recast the landscape for us as product people, software engineers, and technology organizations, follow me here where I will be writing regularly, and comment or send me a DM on social about your thoughts. Check out my take on an IDE for Product, Storydough, which is what inspired this post.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Leveraging LLMs for Business Operations and Process Improvement
  • The Death of the App
  • MacOS Universal Control is in Shambles

Recent Comments

No comments to show.

Archives

  • June 2025
  • March 2025

Categories

  • Uncategorized
© 2025 Sang's Blog | Powered by Minimalist Blog WordPress Theme