Are We Coding… So We Don’t Have to Code?

Cover Image for Are We Coding… So We Don’t Have to Code?

“We build tools to automate tasks.
We automate tasks to avoid manual work.
We avoid manual work… so we can build more tools.”

In the world of software development, this loop feels all too familiar.

The Eternal Dev Paradox

Every developer has felt it:

  • You write a script to save you 10 minutes every day.
  • You spend 2 days writing that script.
  • You proudly remove a manual task from your workflow…
  • …only to use that extra time to automate something else.

So I ask:

Are we coding to avoid coding?

It’s a tongue-in-cheek question, but it captures a very real dynamic in the evolution of the web.

The Web Dev Evolution: From Writing Code to Prompting It

Let’s take a quick tour of how we’ve “simplified” front-end development over time:

HTML – Hand-crafted structure

Simple, semantic, static. The web in its rawest form.

JavaScript – Interactive magic

Suddenly, we could manipulate the DOM, validate forms, and respond to events.

jQuery – Do more with less

jQuery made JS tolerable and concise. $() was freedom.

React – UI as a function of state

Component-based, declarative, and dynamic. We stopped “hacking the DOM” and started thinking in state.

Next.js – Frameworks over libraries

Routing, SSR, API routes, SEO — all baked in. Developer experience took center stage.

V0 / AI UI generation – Prompt and go

Now, we type:
“Create a pricing section with a testimonial slider and a CTA.”
And boom — production-ready UI components.

Are we even coding anymore?

The Tools We Create Are Rewriting the Rules

There’s nothing wrong with abstraction — quite the opposite. Abstractions allow us to move faster, reduce bugs, and focus on outcomes. But each new layer also comes with:

  • More dependencies
  • More magic (and less understanding)
  • New mental models to learn
  • New edge cases to debug

And while we remove old pain points, we invent new ones.

So, again:
Are we really coding to avoid coding?
Or are we just changing the shape of the code?

What I’ve Learned Along the Way

  1. Not everything needs to be automated.
  2. Sometimes writing the same thing twice is easier than building a reusable monster.
  3. Simplicity scales better than complexity disguised as automation.
  4. The best dev experience is not always the latest one.
  5. Sometimes, plain HTML + a sprinkle of JS beats an overengineered stack.
  6. Coding is not just about output.
  7. It’s a way of thinking, of shaping ideas into logic. Whether we do that in VS Code or with a prompt — we’re still creators.

Final Thought

“We’re not trying to avoid coding.
We’re trying to get closer to 
what matters — solving problems.”

So if a tool helps you get there faster, great.
But never forget why you started coding in the first place.
Let’s not just code to avoid coding.
Let’s code to create with intention.

What about you?

Are you excited by how fast things are moving?
Or do you sometimes miss the simplicity of the “View Source” era?

I’d love to hear your take.


More Projects

Cover Image for FamilyAssets.com – 2023

FamilyAssets.com – 2023

NextJSPHPTailwindTypeScriptWordPress
Cover Image for GoodRx – Health / Video – 2019 – 2022

GoodRx – Health / Video – 2019 – 2022

ContetfulCSSNextJSREACTTypeScript