Available for new projects

Websites built like software,
not like templates.

I design and build full-stack web projects — from marketing sites to content-managed platforms — with the same rigour I'd bring to a research codebase: typed, version-controlled, and built to be maintained.

paolo.ts
const developer = {
  name: "Paolo Minhas",
 stack: ["Next.js", "TypeScript",
          "Docker"],
 basedIn: "Edinburgh, UK",
 also: ["physicist", "musician"],
};

What I do

Websites & web apps

End-to-end builds on Next.js — from marketing sites to content-managed platforms with custom admin tooling.

Next.jsTypeScriptKeystatic / headless CMS

Redesigns & migrations

Moving a site off WordPress or Create React App without losing SEO, content, or your sanity.

AstroApp Router migrationContent modelling

Deployment & ongoing support

Docker, Caddy/nginx, CI/CD, and the less glamorous work of keeping a site fast, secure, and online.

DockerGitHub ActionsDigitalOcean

Selected work

View all

How a project runs

01

Discover

A short call to understand what the site actually needs to do — and, just as importantly, what it doesn't.

02

Design

A distinct visual direction grounded in the subject, not a generic template with a new logo dropped in.

03

Build

Typed, componentised, and version-controlled from the first commit — built to be handed off or extended later.

04

Launch & support

Deployed with CI/CD behind me, and available afterwards for the inevitable content tweak or feature request.

Tools I reach for

TypeScriptNext.jsReactAstroTailwind CSSDockerCaddy / nginxGitHub ActionsPostgreSQLPython

Have a project in mind?

I take on a small number of projects at a time — get in touch and I'll reply within a couple of days.

Start a conversation