Software studio · Clay + Code

Systems shapedby hand.Fired forproduction.

PotteryCode builds web platforms, applications and cloud infrastructure the way a potter builds a vessel — centered, patient, shaped by hand and hardened in the kiln to last.

on the wheel: your_next_system.ts
Drag across the clay to shape it

01 — The material

Clay and code are the same material.

Both start as something shapeless. Both reward patience and punish shortcuts. Both stay soft while you work them — and become permanent the moment they're fired.

We named the studio after that idea. Every system we build is thrown on the same wheel: a true center, walls raised in steady pulls, a surface people love to touch, and a firing that makes it hold.

— The PotteryCode studio

studio.config.ts
// every piece, every project
const piece = throwOnWheel(clay, {
  center: "domain model",
  walls:  "typed & tested",
  glaze:  "design system",
});

await kiln.fire(piece, { env: "production" });

// cracked? mend it with gold.
piece.on("crack", kintsugi);

02 — What clay taught us

Six properties of clay. Six principles of engineering.

  • Plasticity

    Adaptable architecture

    Soft clay takes any shape. We keep systems modular and loosely coupled, so they can change shape as your business does.

  • Centering

    Solid foundations

    An off-center pot collapses on the wheel. Every project starts with a clear domain model, clean data and one source of truth.

  • Leather-hard

    Refine at the right moment

    Clay can only be trimmed when it's firm but not dry. We refactor and optimise when it counts — not too early, never too late.

  • Vitrification

    Hardened for production

    In the kiln, clay turns to stone. Automated tests, security reviews and load testing turn our code into something that holds under heat.

  • Glaze

    Interfaces people love

    The glaze is the surface people touch. Thoughtful UX, accessible design and fast interfaces are part of the craft, not a finish.

  • Kintsugi

    Resilience & care

    When a bowl cracks, it's mended with gold. Incidents become lessons: we monitor, repair visibly and leave systems stronger than before.

04 — How we work

From lump to kiln.

Seven stages borrowed from the potter's bench. Each one ends with something you can hold.

  1. 01

    Wedging / Discovery

    Potters knead clay to push out the air bubbles that would crack it in the kiln. We do the same with assumptions — workshops, user interviews and a hard look at the data until the brief is solid.

    You get → Discovery brief & scope

  2. 02

    Centering / Architecture

    Nothing good comes off an off-center wheel. We define the domain, the data model and the architecture that every later decision will spin around.

    You get → Architecture & technical plan

  3. 03

    Throwing / Build

    Walls rise in short, steady pulls. We ship in one- to two-week iterations, with a working preview you can click after every pull.

    You get → Iterations & live previews

  4. 04

    Trimming / Refine & test

    Once leather-hard, excess clay is shaved away. We refactor, write tests and cut anything that doesn't earn its weight.

    You get → Test suite & code reviews

  5. 05

    Glazing / Design polish

    The glaze is what people touch. Interfaces, micro-interactions, accessibility and performance get their final coat.

    You get → Polished, accessible UI

  6. 06

    Firing / Launch

    The kiln is unforgiving: what goes in soft comes out permanent. We launch with automated pipelines, monitoring and a rollback plan ready.

    You get → Production launch

  7. 07

    Kintsugi / Care & evolve

    A cracked bowl mended with gold is more beautiful than before. We maintain, monitor and evolve your system — and every repair makes it stronger.

    You get → Support, SLAs & roadmap

Out of the kiln

Systems fired into production
20+
Uptime across our kilns
99.9%
Years at the wheel
10+
Languages, one standard
2

05 — Selected pieces

Fired, glazed and in daily use.

A few pieces from the shelf. Each one started as a rough lump of an idea.

Hospitality · Reservations & back office

Villa Naia & Suites

A bilingual booking website and a complete back office for a villa, five suites and a restaurant — six independently rented units that used to live in Excel.

  • Next.js
  • PostgreSQL
  • Resend
  • iCal
  • Google Sheets API
  • Playwright
Visit site

Hospitality · Direct booking

Villa Cama

A direct-booking website and owner back office for a beachfront villa rented as a whole.

  • Next.js
  • PostgreSQL
  • Resend
  • iCal
  • Vitest
  • Playwright
Visit site

Fintech · Payment orchestration

Paynova

A payment orchestration platform: one API in front of many gateways and PSPs, with smart routing, subscriptions and a merchant back office.

  • NestJS
  • TypeScript
  • PostgreSQL
  • Prisma
  • Redis / BullMQ
  • TanStack Start
  • OpenTelemetry

Bring us your lump of clay.

Every good system starts as a rough idea. Tell us about yours — we'll help you center it, shape it and fire it for production.