Web development · Go · Nuxt

I build websites and services in Go

30 projects, from landing pages to a Raft key-value store. 418 tests; every project has a run command and a write-up of its decisions.

30
projects
418
tests
230
routes
26,503
lines of Go
418tests230routes26,503lines of Go19× GitHub Actions17× Docker14× Go10× SQLite7× TypeScript6× stdlib only6× Vanilla JS6× Vue 35× CSS

Work by type

Pick a type. Inside: cases with screenshots, stack and a run command. Almost all projects are demos; the code is private and shown on request.

06

Landing pages

One page, one job. Hand-written markup where possible, plus one WebGL experiment.

6 projects

04

Multi-page sites

Sites with their own structure, routing and forms: from a client project to a set of niche pages.

4 projects

03

Web apps

Interface plus server: auth, data, e-mail. Apps you sign in to.

3 projects

14

Backends

Services with an API, a database and tests: mostly Go, with some in Python and TypeScript. A language filter sits inside the section.

14 projects

03

CLI tools

Terminal programs: one binary, clear flags, an exit code you can check in a script.

3 projects

Under the hood

How the Go projects are built

Each of the thirteen Go projects has a component diagram, numbered data flows, the decisions made and honest trade-offs.

How we work

  1. 01

    Talk

    We clarify the task, the audience and the constraints. If you do not need a site, I will say so right away.

  2. 02

    Agreement

    Scope, timing and what counts as done. In writing, no surprises.

  3. 03

    Build

    Short iterations: every intermediate result can be opened and tried.

  4. 04

    Check

    Tests, mobile screens, accessibility, load on the form and the API.

  5. 05

    Launch

    A Docker image or static files, run instructions, code handover.

Message me on Telegram

That is where I answer fastest. E-mail works too.