Shinerw.

Independent software developer

Software that
earns its keep.

Product design, engineering, and the infrastructure underneath — built by one person who ships and then stays responsible for it.

  • 6 yrs shipping production systems
  • 24 projects delivered
  • 3 continents

// what I do

Four things,
done properly.

  1. 01

    Product engineering

    Web applications from the first sketch to the last migration. Typed end to end, tested where it counts, and shipped on a schedule you can plan around.

  2. 02

    Interface & design systems

    Interfaces with a point of view: typeset, spaced, and documented as a system your own team can extend without breaking it.

  3. 03

    Backend & infrastructure

    APIs, data models, queues, deploys. Boring in the best sense — observable, reproducible, and cheap to keep running.

  4. 04

    Applied AI

    Retrieval, assistants and automation wired into real workflows — with guardrails, evaluation, and a clear answer to what happens when the model is wrong.

// selected work

Six builds,
no filler.

A representative cut. Full case notes available on request.

A developer's desk with an open laptop and a second monitor fintech / platform
Platform 2025

Meridian — accounting, rebuilt around events

Double-entry ledger and reconciliation for a payments company, replacing nightly batch jobs with an event-sourced core. Close time went from four days to ninety minutes.

  • Go
  • PostgreSQL
  • Kafka
  • React
Hands typing on a laptop keyboard health / mobile
Product 2025

Kestrel — a clinic in your pocket

Patient records, scheduling and prescriptions for a rural clinic network, designed to stay usable on a two-bar connection.

  • Flutter
  • FastAPI
  • SQLite
A laptop showing a colourised code editor in a dim room media / web
Site 2024

Paper Trail — an archive that loads in 300ms

Thirty years of reporting, typeset properly, indexed for search, and served as static HTML with no client-side framework.

  • Svelte
  • Meilisearch
  • Caddy
A laptop open in a dark room, its screen glowing logistics / ai
Applied AI 2024

Waypoint — dispatch that explains itself

Route planning with a natural-language assistant over live fleet data. Every suggestion cites the constraint that produced it, so dispatchers can disagree with the machine.

  • Python
  • PostGIS
  • Claude
  • Redis
Close-up of source code on a screen retail / commerce
Commerce 2023

Kiln — a storefront that survives Black Friday

Headless commerce for a ceramics studio. Edge-cached catalogue, one queue for checkout, zero downtime at 40× normal traffic.

  • Astro
  • Stripe
  • Cloudflare
Code in an editor, mid-scroll tooling / dev
Tooling 2023

Shift — deploy previews for a monorepo

Internal tooling: every branch gets a URL, a seeded database, and a teardown timer. Reviewers stopped asking "can you push it somewhere?"

  • Rust
  • Docker
  • CI

// how it runs

No black boxes.
Four steps.

  1. 01

    Scope

    A week of questions. I write down what the thing has to do, what it must never do, and what it costs — in plain language, before any code.

    1 week · fixed fee
  2. 02

    Design

    Structure first, then surface. Real copy, real data, clickable before it is buildable. You review it in a browser, not in a deck.

    2–3 weeks
  3. 03

    Build

    Two-week increments, staging deployed every merge, a short written note every Friday. You always know what exists and what is next.

    4–12 weeks
  4. 04

    Hand over

    Docs, tests, and a walkthrough with whoever inherits it. Then either an LTS retainer or a clean cut — your call, no lock-in.

    2 weeks · optional retainer

// the toolkit

Chosen for
longevity.

Nothing here is picked because it is trending. Every entry has a story about the day it saved a project.

Languages
TypeScript · Python · Go · Rust · SQL
Frontend
React · Svelte · Astro · Tailwind · plain CSS
Backend
FastAPI · Node · PostgreSQL · Redis · Kafka
Infrastructure
Linux · Docker · Caddy · Cloudflare · GitHub Actions
AI
Claude · embeddings · RAG · evaluation harnesses

// working principles

Three rules
I don't bend.

01

Say the number

Scope, cost, timeline. If a date moves, you hear it the day I know — not the week it lands. Estimates are promises with a margin, and the margin is written down.

02

Own the boring parts

Backups, migrations, monitoring, the on-call runbook. The parts nobody demos are the parts that decide whether the product survives its second year.

03

Leave it legible

Code a new hire can read, docs that answer "why", and no cleverness that only I understand. The measure of a handover is how quickly it stops needing me.

// next step

Have something
worth building?

Tell me what it has to do and who it is for. You will get a straight answer within one working day — including "this is not a project for me", if that is the honest answer.

Remote-first · UTC+3 · replies in English or French