All posts

Why I still hand-code websites in 2026

Page builders sell speed and hand you a slow, bloated site you can barely change. Here is why almost every AppanDesign build is still written by hand — and what that actually buys you.

Every few months a client forwards me a link to a drag-and-drop builder and asks the reasonable question: if that can make a website in an afternoon, why does mine take weeks? It is a fair thing to ask, so here is the honest answer.

Page builders are fast to start and slow to live with. They ship your homepage with a megabyte of JavaScript you will never use, a dozen fonts, and a layout engine that fights you the moment you want something a template did not anticipate. The demo looks great. Six months in, the site is heavy, the edits are scary, and nobody remembers which of the fourteen plugins is the one you cannot turn off.

What "handwritten" actually means

When I say a site is hand-coded, I mean the HTML, the CSS, and the small amount of JavaScript were written for your content and nothing else. There is no builder sitting between you and the browser. That has three consequences that clients feel:

  • It is fast. A page that only loads what it uses passes Core Web Vitals without a rescue plugin.
  • It is stable. Nothing auto-updates itself into a broken layout on a Tuesday night.
  • It is yours. The markup is readable. Any developer — me, or someone after me — can open it and understand it.
The goal was never to avoid tools. It was to avoid handing you a site you are afraid to touch.

When a builder is the right call

I am not a purist about it. If you need to publish a new page every day and change it yourself without calling anyone, a good CMS earns its weight — which is why I also build custom WordPress themes, coded to your brand rather than bought from a marketplace. The difference is that the CMS serves the content, instead of the content bending around the CMS.

The test I use is simple: will you be editing this weekly, or launching it and leaving it? Launch-and-leave sites get hand-coded. Living, daily-updated sites get a lean CMS with a theme built for them. Either way, you end up with something fast that you are not afraid of.