Skip to content

Digital

How sites actually get built and rebuilt. Redesigns, performance, typography, and the decisions that separate a site that works from one that holds together.

Categories

Design, build and the decisions behind them

01
Digital

Why the Same Codebase Doesn't Mean the Same App on iOS and Android

A shared codebase in React Native or Flutter is not the same thing as identical behaviour across platforms, and the gap shows up in the parts that are hardest to test.

Read →
02
Digital

The Codebases We Inherit Now Come With a New Kind of Technical Debt

AI generated code is increasingly part of what gets handed over during a migration, and Stack Overflow's own data shows developers don't fully trust it either.

Read →
03
Digital

Why we audit before we quote

A price given before anyone has looked at your site is a guess wearing a suit. Here is what nine days of looking actually buys you.

Read →
04
Digital

Your site is probably failing quietly

There is no error page for a form nobody fills in. The most expensive problems on a website are the ones that never generate a complaint.

Read →
05
Digital

What a real phone actually sees

Lab scores are measured on hardware nobody owns, over a connection nobody has. Here is the same site on a four-year-old Android in a car park.

Read →
06
Digital

Typography is a load-bearing decision

Type is not the layer you apply at the end. It sets the measure, the rhythm and the hierarchy that everything else has to live inside.

Read →
07
Digital

Motion should be the last thing you add

Animation is the easiest thing on a site to overdo and the hardest to undo. It belongs on top of a page that already works without it.

Read →
08
Digital

The accessibility work you can do this afternoon

Most of a WCAG AA failure list is not architectural. It is a handful of small, cheap, unglamorous fixes that nobody has been given time to make.

Read →
09
Digital

Why we still write CSS by hand

Not out of nostalgia. Because the platform got good, and a lot of what we used to reach for is now solving a problem that no longer exists.

Read →
10
Digital

The fixed header always costs more than it looks

A sticky header is a permanent tax on every screen below it, paid in vertical space, scroll offset math and stacking bugs nobody notices until launch week.

Read →

Let's build something that lasts.

Start a project→

Or just send the URL of the thing that is bothering you.