Skip to content
Postel Studio
CASE STUDIES

Five builds, start to finish.

What the owner was losing, what we built, and what it does now. Five written up in full; the rest of the work is on the homepage deck.

Selected Works

Drag the strip. Open any card.

Figures appear only where the client gave us one to publish.

01

A Mountain Roofing

Roofing estimates that finish themselves, before anyone picks up the phone.

Estimation EngineClient WorkFull Stack

More work

Live · Systems · Brand · Digital

How it works

From first call to launch, no black holes.

Four phases, each ending in something you can look at. You always know what is happening and what it costs.

  1. 01Free · 20 min

    Discovery & scope

    We start with a free fit call. If the problem needs research before anyone can price it, we scope paid discovery first.

  2. 0250% books the slot

    Fixed-price spec

    Then you get it in writing: scope, exclusions, timeline and a fixed fee. No hourly billing, and no line item you have not already read.

  3. 03Weekly preview

    Live staging build

    Every week brings a written update and a live staging link. You approve each milestone before we move on to the next one.

  4. 04100% ownership · 30 day aftercare

    Handover & ownership

    We launch, verify production, and transfer everything: repository, domains, accounts and keys. You own all of it.

Disciplines

One team, multiple mediums.

  • 01

    Design

    Colour, type and spacing are defined once as variables and everything else reads them.

    • Design tokens
    • Fluid type
    • Dark and light
    • Interface systems
  • 02

    Develop

    One language across the server, the client and the tooling, so there is no seam where types stop being checked.

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • Vite
    • Node.js
    • Python
  • 03

    Create

    Identity, illustration and motion, made in the same hands that ship the build.

    • Identity
    • Illustration
    • Motion
    • Art direction
  • 04

    Experiment

    Rendering techniques built for their own sake, then put to work on this page.

    • WebGL
    • Shaders
    • Canvas
    • Creative coding

Who is behind it

Design as lived experience

The studio: planning a build by hand under the Postel Studio sign
The studio: planning a build by hand under the Postel Studio sign
Years in operations
3+Years in operations
Languages shipped
2Languages shipped
Projects delivered
25+Projects delivered

We start with the problem the business actually has. Then we design the thing, and build the thing, and stay to see whether it worked.

Postel Studio

We are a small team of designers and engineers, and the two disciplines sit together rather than at opposite ends of a handover. Nobody here owns half an answer and passes the rest along.

Three years inside real business operations came before any of this. That is the part that decides what gets built: I know which failures cost a customer, which ones cost an afternoon, and which ones nobody notices for six months.

Core stack

Next.js and TypeScript, end to end

One language across the server, the client and the tooling, so there is no seam where types stop being checked.

  • Next.js
  • React
  • TypeScript
  • Tailwind
  • Node.js
  • Python
Engineering philosophy

The system drafts, a person releases

Every automated action lands in an approval queue. The failure mode of an unattended agent is not a bad draft, it is a bad draft that already sent.

Verified tech stack

  • Next.jsRuntime
  • React 19Runtime
  • TypeScriptLanguage
  • JavaScriptLanguage
  • PythonLanguage
  • Tailwind CSSInterface
  • Three.jsGraphics
  • WebGLGraphics
  • PlaywrightAutomation
  • CloudflareInfrastructure
  • SupabaseAuth and data
  • PostgreSQLRelational store
  • GSAPTimeline motion
  • FastifyService layer
  • ResendTransactional mail
  • LiveKitRealtime voice

How we work

Four things you can hold us to.

Availability

Booked in sequence, not in parallel

Work is scheduled so a build has a team on it rather than a share of one. A project competing with two others takes three times as long and reads like it.

Design systems

Tokens first, components second

Colour, type and spacing are defined once as variables and everything else reads them. That is what makes a theme swap a data change instead of a rewrite.

  • Design tokens
  • Fluid type
  • Dark and light
Ownership

You keep all of it

Repository, domains, accounts and keys transfer at handover. No page builder to keep paying for, and nothing you need us for to change a phone number.

Performance

Budgets, not good intentions

Heavy work is lazy loaded and gated behind reduced motion and save-data. Every effect on this page has a cheap branch that runs instead.

  • Lazy WebGL
  • Reduced motion
  • Save-data aware

How to read these

Three labels, no blurring.

01

Client engagement

A business paid for it and their customers use it.

02

Working demo

We built it to prove the approach works. No client attached.

03

Built for my own pipeline

We run our own studio on it every day.

How may I assist you?