Platform
The foundation we build on — and this site runs on.
The tools, practices and management dashboard we use to build and look after software. Everything on this page is in use right now, behind the site you are reading.
- 01Public site · Pages, portfolio, SEO
- 02Dashboard · Content, team, roles
- 03Services · Sign-in, translations, audit
- 04Database · PostgreSQL, versioned migrations
- 05Infrastructure · Docker, CI, automatic releases
What it does
Built in from the start, not bolted on later
A dashboard your team can actually use
Texts, menu, portfolio, testimonials and team are edited in the dashboard, in the order they appear on the site, without touching code.
Every text, in every language
Interface text and database content — projects, testimonials, menus — are translated field by field, falling back to the base language.
Two-factor sign-in
Dashboard accounts use an authenticator app, with backup codes and a lockout after repeated failed attempts.
Permissions by role
Each role switches capabilities on or off, and the server checks them on every action — not just in the menu.
A record of every change
Who changed what and when, field by field, plus sign-ins and failed attempts. Secret values are never written to it.
Releases that version themselves
Every merged change runs lint, tests and a build, then gets its version number and release notes automatically — and is rolled back if a step fails.
Stack
The tools, and what each one does
Next.js + React
Site and dashboard, rendered on the server
TypeScript
One type system from the database to the page
PostgreSQL + Prisma
Data, with reviewed and versioned migrations
Tailwind CSS + shadcn/ui
The design system, as tokens and components
Docker
The same image from CI to production
GitHub Actions
Checks on every pull request, releases on every merge
Want to see it on a real project?
Browse what we have shipped, or tell us what you need.
