Hi! I’m Zander
, I make web things
ZUI
A CSS-first UI library with design tokens, layered architecture, and optional React, Astro, Solid, Svelte & Vue components. No build step required.
➤ zui.zander.wtf
Otter
A self-hosted bookmark manager and media tracker built for people who value privacy and ownership.
➤ otter.zander.wtfAbout me
Product engineer with 18 years of experience, specialising in front-end and design systems - building products that work well for the people who use them.
Current
Dare
Staff Software Engineer and web team lead. I maintained and evolved Dare's core ETRM (Energy Trading and Risk Management) platform — a complex, data-intensive system — and built a new component library from the ground up, bringing visual and functional consistency across the product suite.
Previous
Fathom · Utopia Music · Babylon Health · Digital Futures · Heights · Curve · FairFX · Nimbletank · TMW Unlimited · Neverbland
For more details on my work experience, check out my CV →
Blog
The modern CSS hiding inside ZUI
A tour of the newer CSS features powering my UI library, from automatic contrast text and a derived colour system to variants without bloat and popovers with no JavaScript.
My zero-to-one stack
The tech stack I use to ship new side projects quickly, why I moved away from Supabase, and how a starter template changed how I build.
Using hunk as a diff viewer in lazygit
A short guide to getting hunk rendering inside lazygit's diff panel on macOS
Things I've been building recently while evaluating AI agents
Ten side projects — npm packages, Raycast extensions, iOS apps and more — and what using Claude Code, Cursor and Amp on real work taught me
Otter v2.0.0
Updating and open sourcing my bookmarking side project
Code Notes
TILs, snippets—my digital code garden
🔢 Basic Maths Notation 🔀 Reshaping data in JavaScript Supabase 🧮 CSS Functions 🎨 CSS Native Element Theming
View all notes →