Language
·
Theme
·
00 / Index
Index · MMXXVI Zwolle, NL

Built with precision. Shipped clean.

Bram van Zwolle — Full-Stack Developer & Product Owner.

Scroll
01 / About
Profile — a short interview
$ uptime: days as engineer

I've spent a decade shipping SaaS: as the engineer who wrote the code, and as the product owner who decided it was good enough to leave my hands. 10+ years building products from zero to production. Both roles taught me the same lesson — restraint is a feature. Most products fail because they keep adding. Mine don't.

I work in small, deliberate teams. I don't chase frameworks. I chase the quiet satisfaction of a product that does one thing so well nobody thinks about it. If you've ever opened an app and forgot you were in an app — that's the point.

Everything I build is built twice. Once to understand it. Once to finish it.

02 / Work

Three products, built to last — each shipped, each still earning its keep.

Project 01 — Live

Atrium / 2024

A quiet tool for architecture studios: proposal drafting, time, and invoicing under a single, opinionated spine. No plugins, no modules — one way to do it, done well.

TypeScriptRemixPostgresStripe
RoleFounding engineer
Users~1,200 studios
StatusShipped & scaling
Problem
Architecture studios were stitching together six tools to run a project from pitch to invoice.
Solution
One spine: proposal, hours, and invoicing behind a single keyboard-first UI — no plugins, no configuration.
Result
~1,200 studios onboarded; average time-to-invoice down from 11 days to under 48 hours.
4 : 3 · product
Atrium · proposals dashboard
Project 02 — Live

Halfbeat / 2023

Scheduling for independent clinics that refuses to feel like medical software. Two screens, nine shortcuts, zero settings. Practitioners moved from twenty-minute bookings to four.

GoSvelteKitPostgresNATS
RoleProduct owner + engineer
Users340+ clinics
StatusProfitable · 2023–
Problem
Independent clinics treated booking software as a chore — slow, cluttered, and designed for institutions.
Solution
Two screens, nine shortcuts, zero settings. A scheduler that feels like a notebook, not a CRM.
Result
Booking time dropped from ~20 min to under 4; 340+ clinics active, profitable since launch.
4 : 3 · product
Halfbeat · week view
Project 03 — Beta

Ledgerknife / 2026

A finance workspace for solo founders. Spreadsheet speed, accountant rigor. Built on the premise that every line of a P&L deserves a keyboard shortcut.

Rust · WASMReactSQLiteTauri
RoleSolo · founding
UsersPrivate beta · 80
StatusClosed beta · Q3
Problem
Solo founders were stuck between spreadsheets that break and accounting apps that overwhelm.
Solution
A local-first finance workspace with spreadsheet speed and accountant rigor — every line a shortcut away.
Result
Private beta with 80 founders; median session saves 40 min over prior stack.
4 : 3 · product
Ledgerknife · ledger view
03 / Expertise
Working principles

Not a skills bar. A position on how software should be made.

  1. 01 I build SaaS products that don't need a manual — if you have to explain it, I haven't finished. Product · UX
  2. 02 Every surface earns its place. Decoration is a tax users pay forever. Interface · Craft
  3. 03 I write full-stack because the seams are where bad software is born. TypeScript · Go · Rust
  4. 04 As a product owner, I say no more than I say yes. That's the job. Roadmap · Scope
Stack

The tools I reach for without thinking.

Lv№ 01
Laravel
Where I learned to ship. Still my scalpel for CRUD-heavy product work.
BeginnerExpert
BackendPHP 8 · Livewire
Ts№ 02
TypeScript
The contract I write with my future self. Every project, no exceptions.
BeginnerExpert
LanguageEverywhere
Re№ 03
React
Default interface layer. Used carefully — state is a liability, not a feature.
BeginnerExpert
FrontendRemix · Next
Rs№ 04
Rust
For the parts where the user can feel every millisecond. Ledgerknife's engine.
BeginnerExpert
SystemsWASM · Tauri
Pg№ 05
Postgres
The only database I trust. Schemas are opinions; mine are opinionated.
BeginnerExpert
DataSQL · Drizzle
Go№ 06
Go
When the service needs to be boring, fast, and stay up. Halfbeat's backbone.
BeginnerExpert
BackendAPIs · Workers
Sv№ 07
Svelte
When React is too much. The interface disappears and the product speaks.
BeginnerExpert
FrontendKit · Runes
Aw№ 08
AWS
Infra without adventure. Boring, predictable, mostly invisible — as it should be.
BeginnerExpert
InfraECS · RDS · S3
04 / Contact
Correspondence
Let's talk.
  1. Response Within two working days. Monday to Friday, 09:00–18:00 CET. Slower on weekends — I read, but rarely respond.
  2. Elsewhere Find me under the same name, everywhere. Download CV ↓
  3. Based Zwolle, NL — working remote. Available across Europe. Timezone: CET. Travel possible for the right engagement.