AI-era reflections: Cheap code is not the same as reliable business software

Well… after years of not posting anything, I think this is a good topic to come back with.

Maybe AI lowers the barrier to creating software. But for many business workflows, code was never the main challenge. If anything, this makes clearer what no-code was solving in the first place.

There is a lot of fuss now about AI coding agents, vibe coding, and how software is becoming easier and easier to create. And to be honest, I agree with that part. AI is already useful in many aspects. It helps people move faster, test ideas faster, explore alternatives faster, and yes, write code faster too. It would make no sense to deny that. I’m using that myself for several internal tools I have right now.

But from my POV, that still leaves a very important question: was code ever the main challenge for the kind of apps many of us build with AppSheet? I don’t think so.

The real challenge

When people think about AI disrupting programming, I think many are looking at the wrong layer, at least for now.

Yes, AI can help create software. Yes, AI can write code and it can even help with software engineering tasks beyond just code writing. But for many business workflows, code was never the main issue anyways, we know that from experience.

The real challenge was translating real-world challenges into business logic.

That is where things usually get messy. Not in the code itself, but in the process behind it: who should do what, what should happen first, what happens if data is missing, what if approval depends on some condition, what if one user should see one thing and another user should see something else, what if the rule changes next month, what if the same workflow behaves differently depending on the business case. That is the part that tends to be hard, that’s what we have been doing for years.

So when I look at this topic, I do not think the key question is whether AI can generate code. I think the better question is whether generating code solves the actual difficulty behind business software. In many cases, I don’t think it does (and that’s how I’ve made a living so you better believe me).

What no-code was solving

And this is where no-code starts making even more sense to me in the current AI era, or at least things start to click for me to another degre.

Most people building with AppSheet are not coders at all. “Citizen developers” are called that for a reason. Usually, they are the people who know exactly what they need. They know the workflow, the pain points, the bottlenecks, the exceptions, the people involved, the business need… they just don’t know how to translate that into software (less so how to code your way there).

That is why I don’t think the value of AppSheet was ever just “you do not need to type code”. That sounds too superficial.

The real value was that a business person (or a consultant/developer like us) could take something they already understood very well and turn it into something working: an app, an automation, a report, a process with actual logic behind it. IMO, that is what no-code was solving in the first place.

What AI improves, and what it does not remove

Again, I am not saying AI is useless. Not at all. I would be stupid if I say so and most probably this post wouldn’t “age well”.

AI is great for reducing friction. It helps with prototyping, explaining, researching, debugging, generating code, restructuring code, and many other tasks. In some cases it is genuinely impressive. Just look at how much it has changed in a relatively short time, and most probably in a couple of years this new category of software will be the new UI: voice agents, on the go interfaces, etc.

But even when using AI agents for software engineering, not coding per se, there is still a big gap today.

Because someone still needs to oversee what is being built. Someone still needs to review effectively. Someone still needs to understand if the result is actually correct, maintainable, secure, and aligned with the real need.

And this is where I think many people underestimate the problem.

To use AI well in a software engineering context, you still need to speak technical language to some degree (do you know the difference between web frameworks such as Svelte, Angular or Vue? Do you know the advantages of Rust over Zig or using Biome instead of ESLint/Prettier? Do you know if Electron is the right choice? What about Tauri? -I’m sorry, I think I already made the point-). Maybe you don’t need to be an expert and you don’t have to understand technicalities perfectly, sure, but enough to inspect architecture, permissions, integrations, data flows, assumptions, edge cases, security implications, and all those “boring” details that become very important later.

Otherwise, what happens? Usually one of two things: either you 1) ignore the details and trust that things are OK (aka “vibe coding”), or 2) you try to learn enough to review properly (good! Keep going!). The first path is where security holes and bad assumptions usually appear. The second path means the problem didn’t disappear: it just moved.

So yes, AI can generate a lot. But it does not automatically give someone the ability to review what was generated. And I think that difference matters more than people admit.

Why AppSheet still makes sense to me

This is where AppSheet still feels very relevant (who would have thought).

Not because AI failed (there is such thing?). Not because AppSheet does everything. Not because no-code is somehow “better” than other approaches.

Simply because AppSheet solves a different part of the problem.

It already gives you much of the surrounding layer that AI-generated custom software still leaves on your shoulders: infrastructure, platform, authentication, integrations, automation, security context, deployment shape, and a constrained environment with a lot less invisible surface to blindly trust.

And yes, despite my philosophical stance, I think the Google side matters here too.
AppSheet is under Google, integrates very naturally with Google Workspace, and benefits from Google infrastructure and its larger platform context. That does not make it perfect, of course (just ask @zito), no tool is, but it does mean something important: a business builder does not need to own and review an entire custom stack from scratch just to solve a workflow problem.

To me, that is a very big deal, and I’m sure it is for you too.

My reflection after all this time

So when I see people wondering if AI may disrupt software to a core degree, I think the better question is not, “Can AI create software now?” Of course it can help with that, just look at youtube and search “vibe coding” (hate the term TBH).
The better question is, “What was AppSheet really solving in the first place?”

And from my POV, the answer is not just “no-code” in the superficial sense. It was giving business people a way to turn real operational needs into working software without requiring them to become programmers, infrastructure owners, or effective security reviewers first.

That is why I still think AppSheet (and no-code in general) is relevant today. Maybe even easier to understand today than before. Because when code becomes cheaper, you start seeing more clearly that code was not the whole point.

What is your take? Have you built projects using AI Coding agents?

Now, what about AI Agents and AppSheet? I’m excited to show you a surprise soon, stay tuned

15 Likes

It feels sooo goood to be able to draft this kind of posts in Markdown as before in something like Joplin and just paste it here once done. Discourse, I missed you!

2 Likes

I was about to post about it and came to see your post.

Reality Check For AppSheet!

I have been developing an app for months with all the tables, views, forms, actions, automations, and integrations using AppSheet.
Last week I just copied the entire app spec into Claude Code and asked it to create a markdown file. I started brainstorming every single table and column and UI element until the scope was clear enough for Claude Code to develop.

Surprisingly, it did a great job and better than anything AppSheet could do. At least 10x better in terms of UI. The app is pretty complex with logic, and Claude nailed it.

No one would ever use AppSheet if they could really see the power of what AI can build, but again it comes down to your skills to dictate every aspect of it.

It’s high time AppSheet pivots to something better and even comes up with something like a v2 of AppSheet that’s completely brand new. The future will be difficult if the AppSheet team thinks it’s an amazing tool in 2026. Maybe for very basic use cases, yes.

6 Likes

What was the effort behind this part?

4 Likes

My father worked for IBM his entire life as a systems engineer. I distinctly remember him telling me some 35+ years ago that “in 10 years software developers will no longer be needed. Software will write software”. Here we are and we still need people to write software.

About 18 years ago a colleague I worked with claimed that “in 5 years we will have mass-produced full-self driving vehicles”. Here we are and people still need to have their hands on the wheels!

And now we have claims that AI will be taking over everything - assist with everything in our daily lives and replace many human jobs. In another 20 years that too will become just a memory, a tech-fad that faded, into a set of new helpful tools for sure, but not nearly as “intrusive” as everyone makes it out to be. Todays usage of the term “AI” is just a business buzzword and not even correctly used, I might add!!

@SkrOYC I am happy to see you posting here again. I can’t wait to see the “surprise” you have in store for us!!

9 Likes

I used MCPs for UI, GitHub, Perplexity, Railway deploys, etc. I also made a few skills for frontend and backend work, plus a couple of slash commands for repetitive code reviews, planning, and alignment.

For this part, the effort was mostly in brainstorming and getting the app spec clear enough. I kept going through every table, column, and UI element until the scope was clear enough for Claude Code to develop from it.

Basically, I was outside with my phone on voice mode, dictating everything out for hours using remote control in claude code. I didn’t touch a single word of code.

6 Likes

I agree the AI takeover talk is overhyped. But honestly, AppSheet has a much more basic problem: speed.

If a minor feature takes 6 months to develop and another 6 months to roll out, that’s not just slow, that’s a platform falling behind in real time. AI is moving weekly, and AppSheet still moves like it has infinite time.

To be honest, I think that era is over. AppSheet should stop chasing AI as a headline feature and focus more on better UI and backend capabilities that actually complement AI. Otherwise, there is not much hope.

11 Likes

Awesome to see some healthy debate over this topic!

I think that makes you more than a citizen developer or business people trying to translate workflows into software (and I get it, I’m on that wagon myself! SkrOYC (Oscar Y.) · GitHub)

Hi John! Thanks for taking the time to pass by

It’s very important to look back at history IMO, some -specially younger generations- look at the current landscape and are hooked into everything that comes out but I think we need to understand the past to be able to manage the present and future. Thanks for sharing that memory! I hope that he is still doing good and spreading his wisdom today with your loved ones

8 Likes

Ive been ‘Claude/Codex’ coding for the last two months also. I’m a few months away from outright replacing any of my bigger appsheet projects.

Do you have tips on what framework / architecture you used for multi-user concurrency, storage, caching, and authentication?

Honestly I just asked codex 1 min ago, and basically, ‘Yeah, go fastapi and il build oauth to get you ready. Seems rather dangerous. But Ive got 2 other deployed ‘simpler’ read-only multi-user apps i’ve built over these past two months so I’ve gone into heavy token usage for doing performance, security and compliance also.

eg. terms Im still getting use to as of 2 weeks ago

ruff python linting
pydantic framework for api stuff
or even just caching/offline storage solutions

it’s insane.

3 Likes

There is

  • a discussion of our times: Will AI replace how we do things?
  • another one, longer term: What is coding about?

Being myself the ‘Excel guy’ (actually Lotus1-2-3 R_1.A) formed as an economist and later incursioning into other languages, I find AI and Vibe coding revolutionary and frustrating.

It is way better than me writing CSS, javascript, understanding php, using GIT, and other things that I don’t know, but sometimes in Python or AppSheet I know better tricks.

I find very fruitfull, both: to better design a problem and to learn about it, discussing with a Gem based on NotebookLM (MCP).

But sometimes I would frankly like for the machine to be alive to be able to kill it.

Where is it failing? Not only hallucinating but the worse is that it is not able to ‘think’. It is not capable of understanding the reality, abstracting the variables into a simplified model and come up to a good design. Not a solution but a design.

To better explain:

  • I solved with AppSheet an industrial process that involved reading a QR.

    My best contribution was to simplify. Take, to the most fundamental extreme, what parts of the reality needed to be modelled. Generalize without loosing granularity.

    I find AI to be kilometers away of this knowledge but a useful partner to discuss with.

  • And later I replicated three more times that solution into other problems, a trucking one, a sawblades sharpening and others.
    The difficult part was making the same solution (a very simple stockkeeping) work in other environments: how to attach a QR to a sawblade? The best and cheaper I found was a magnetic sticker, kind of the ones that you put on a fridge door. How to convince a user to abandon a notebook and embrace a cellphone whether it is one in the field (easier) or in a desk (more difficult)?

    I think AI is still incapable of modelling the world and coming up with these ideas.

So modelling is designing. Abstracting reality. Thinking about usage, users and usability.
Tools vary depending on your ability to better use them.

To implement ideas: sometimes pen and paper is still better. I still find AppSheet faster and cleaner. Solves relations between tables (concepts) automatically. Other things are better solved with Antigravity.
Design is allways human and needs to be thoroughly discussed between many many people and agents.

8 Likes

I think a lot of people in the software engineering side that also are good programmers and coders tend to compare today’s AI coding agents outputs as the era where people went from writting assembly to higher and higher level languages. In some sense, that’s true for them because they still understand some of the core aspects of what languages do and how compiling from one high level language outputs code into a lower level one but when it comes to AppSheet creators, it’s a way bigger jump because AppSheet’s goal is precisely abstract almost everything related to the platform so that you can focus on the business goals and logic, which is already a very big part.
I don’t think people should do that if they are already in Google Workspace and they want to solve their business challenges using a system that can scale to their needs, AppSheet is a way better tool for that and I think I made a point in my post about it.
The only people that IMO should think of using AI Coding Agents to build something outside of AppSheet are the ones that 1) Built a SaaS-like app here and 2) Understand software engineering and tech stacks more deeply than just ‘deploy your app here and it will magically work’.
A system like AppSheet already covers: Auth, Storage, Servers (or serverless) logic, functions, SMTP, and many more that you would need to handle yourself otherwise.
Sure, there are plenty of platforms that try to simplify things but you will need to at least handle 2-3 different platforms for a single App

5 Likes

I agree 100% . But it doesn’t hurt to make an easy to use tool even easier!!

Someday, maybe, we’ll be able to place a probe on our forehead, simply think abut the the app we want and out pops a fully built AppSheet app ready to use!!! :grin: :grin:

2 Likes