Back

The Paradox of Simple Technology

We are told modern problems need modern stacks — more frameworks, more packages, more pipeline. Sometimes the opposite is true: deliberately simple, almost old-school technology is what keeps today’s products clean, secure, and able to change.

10 min read


Why the paradox feels wrong at first

Simple sounds like backward. Old-school sounds like limitation. If you pitch “files on disk and a small core” in a room full of framework enthusiasm, people hear “no features” or “no scale.”

But most teams are not failing because they lack the newest build tool. They are failing because they cannot explain what their system depends on, who can change production data, or how to hand a project to another developer without a week of archaeology.

The paradox is this: choosing a simpler foundation is often how you meet modern demands — AI integrations, multi-channel content, compliance pressure, faster iteration — without building a fragile machine around a simple idea.

What “simple” actually means here

Simple does not mean naive or underpowered. It means the architecture is legible:

  • Content and config you can inspect without a proprietary export
  • A core small enough that a senior developer can still reason about it
  • Extensions that plug in visibly — not magic globals scattered across vendors
  • Hosting and backup that behave like normal infrastructure
  • APIs and templates that do not force one front-end religion

That is a product decision, not nostalgia. You are optimizing for maintainability, security surface, and the ability to say no to complexity until it earns its place.

Developers and designers discussing a system diagram

The dependency stack is a design choice

Every package you add is a design choice with a bill: upgrades, CVEs, breaking changes, onboarding cost, CI time, and the quiet rule that “only one person understands the build.”

Teams often stack dependencies to move faster in week one. By week forty, velocity is gone — eaten by version conflicts, environment drift, and the fear of touching anything central.

Dependency-light (or dependency-honest) products are not anti-library. They are anti-unowned complexity. If something is in your production path, you should know why it is there and how to remove it. If you cannot remove it, you do not own it — it owns you.

Old-school is a feature, not a insult

Flat files, straightforward server-side rendering, readable template languages, explicit permissions — these patterns are old because they survived. They fail in public view. They do not require a conference talk to debug at 2 a.m.

Meanwhile, “modern” often means opaque: build steps that rewrite your mental model, frameworks that hide where data lives, CMS platforms that store truth in places you cannot diff in git.

When you rebuild from scratch and refuse shortcuts, you are not rejecting progress. You are refusing to borrow tomorrow’s incident from someone else’s dependency graph.

What simplicity buys you operationally

The payoff shows up in boring places — which is how you know it is real:

  • Manageable: Onboarding is faster because the system has a shape.
  • Extensible: Plugins and modules attach to known surfaces instead of fighting the core.
  • Secure: Smaller attack surface; fewer transitive surprises.
  • Robust: Fewer moving parts in the deploy path; easier recovery.
  • Portable: You can move hosts, hand off clients, or archive a site without a migration vendor.

That is the operational case for the paradox. It is not romantic. It is risk management.

Developers and AI both need legible systems

A developer with their own front-end stack should not have to fight the CMS to use it headless. A model trying to draft or restructure content should not have to guess through twelve layers of indirection.

Simple technology is unfairly good for AI-assisted work: clear fields, named collections, explicit APIs, predictable permissions. The model proposes; humans approve; the system records. None of that works well when the truth is hidden inside opaque platform state.

“Clever enough for humans, simple enough for AI” is not a tagline — it is what legible architecture feels like when you use it.

Fair technology and open source

Simplicity pairs naturally with fairness: you can see what you run, you can host where you want, you are not renting your content back from a dashboard. Open source is not automatically fair — but it is a better baseline when the goal is infrastructure people can trust, extend, and leave.

Fair technology also means not trapping teams in one vendor’s AI, one theme market, one deployment religion. Neutrality is part of respect: your stack, your provider, your rules — with the product supplying structure, not a cage.

Longer term, I believe Europe — and anyone building outside the default Silicon Valley playbook — benefits from this kind of stack: local hosting, clear data ownership, systems that do not phone home by default. That is a direction, not a marketing slide.

When simple is the wrong call

Honesty matters. Simple is wrong when you truly need distributed scale at the data layer, heavy real-time collaboration at massive concurrency, or deep native integrations that a small core should not pretend to cover.

The mistake is applying maximal complexity before those constraints exist. Most products die of operational weight long before they die of missing a fashionable framework.

Start legible. Add complexity when the problem forces it — and only through extension points you can remove later.

"The modern move is not always more stack. Often it is a system you can still explain in one whiteboard."

No shortcuts — so the vision can land

Shortcuts in development are seductive: import the ecosystem, buy the platform, ship the demo. The vision on the roadmap looks complete while the foundation is still borrowed.

Building without those shortcuts is slower at the start and steadier after. The end product vision — CMS, publishing, AI under human control, fair infrastructure — has a chance to become real because the core was not a lie.

That is the paradox worth keeping: old-school bones, modern work, a system that stays yours.