I’ve been thinking a lot about this lately, and I need some perspective from this community.
The low-code market just hit $44.5 billion this year. Billion. And according to Gartner, 70% of new enterprise applications will be built with low-code or no-code by 2026. We’re already there—this isn’t some distant future, it’s happening right now.
My complicated relationship with low-code
As a design systems lead, I live in this weird intersection. I build component libraries for engineers, but I also use Webflow for prototypes and side projects. When my startup was still alive (RIP 2024), we built our first MVP entirely in Webflow + Airtable. Shipped in 3 weeks. Felt like magic.
Then we tried to scale.
We hit every wall you can imagine. Performance issues. Integration nightmares. That moment when you realize the abstraction is beautiful until it breaks, and then you’re staring at generated code you don’t understand, frantically Googling error messages that lead nowhere.
We eventually rebuilt everything from scratch. The rebuild took 4 months. The startup died 6 months later (for unrelated reasons, but still).
The promise vs. the reality
The numbers are wild:
- Development teams using no-code are 2.7× faster
- Pipeline development time reduced 60-70% compared to traditional approaches
- Application development can be up to 90% faster
But here’s what I’m seeing in the real world: Engineers on my team who can ship features incredibly fast with our design system + low-code tools, but when something breaks at a fundamental level, they freeze. They don’t know how to debug below the abstraction layer.
And I get it—I’m the same way sometimes. I can build beautiful experiences in Webflow, but ask me to optimize a database query and I’m lost.
The trade-off nobody talks about
Every article about low-code celebrates the democratization. “Citizen developers outnumber professional developers 4:1 now!” Great. But what are we actually democratizing?
I keep coming back to something I read: “Early developers blindly using low-code or no-code tools without learning the fundamental principles of writing code will inevitably hit a ceiling.”
That ceiling is real. I’ve hit it. My failed startup hit it hard.
But here’s the counter-argument I keep wrestling with: Haven’t we always abstracted? Nobody writes assembly anymore. We use frameworks, libraries, ORMs, build tools. Where do we draw the line between “helpful abstraction” and “you’re not learning fundamentals”?
My actual concern
It’s not that low-code exists. It’s not even that people are using it. It’s that I’m watching a generation of builders learn to use abstractions without understanding how to build them.
In design systems work, I’ve learned that creating good abstractions requires deep understanding of the underlying system. You can’t build a good component API unless you understand React’s render cycle. You can’t create flexible design tokens unless you understand CSS specifics.
But if 80% of low-code users are coming from non-IT departments (another Gartner stat), and citizen developers outnumber professionals 4:1, who’s going to build the next generation of abstractions?
Who’s going to debug them when they break?
So here’s my question
Are we gaining leverage or losing our edge?
Is this like moving from assembly to C to Python—natural evolution where each generation builds on better abstractions?
Or are we creating a dependency where fewer and fewer people understand the underlying systems, until something breaks and nobody knows how to fix it?
I genuinely don’t know. And that uncertainty keeps me up at night.
What are you seeing in your work? Where do you draw the line?