Good to see you, friend
I build systems that survive contact with reality.

I'm Annett, a digital designer and developer in Vancouver.
I started out building for the web, later specialized in email, and along the way discovered how much I love the systems behind it all. Now I'm bringing AI into the mix — building tools, workflows, and the occasional side project that somehow ends up a little bigger than planned.

Designer + Developer since 1999
WRITING

Notes from the drawing board

Things I've figured out, things I'm still figuring out, and the occasional story from somewhere in between.

Email Development
Robust, Not Pixel-Perfect: The Email QA Checks I Stopped Doing by Hand.

August 28, 2026

Aug 28, 2026

Read Article ↗
Founder’s Notes
The Day I Realized I Had Become My Own Operating System

July 15, 2026

Jul 15, 2026

Read Article ↗
Founder’s Notes
The Impossible Job

June 25, 2026

Jun 25, 2026

Read Article ↗
Studio

Things I build for email teams

Open-source, and always a work in progress. Most of these started as something I needed and couldn't find.
◐ 
Dark-mode
FREE WEB TOOL
Dark-Mode Preview
Paste an email, see all three dark-mode cases with a contrast score on each.
Live
Open ↗
✓ 
QA skill
OPEN-SOURCE · SKILL.md
Email HTML QA
An agent runs 40+ pre-send checks on the raw HTML and flags the exact line.
Live
GitHub ↗

Course

COURSE · IN PROGRESS

Email Design Course

A course on building resilient email design systems — dark mode, accessibility, and the AI-assisted workflow.

In progress

▢ 
Mockups
IN PROGRESS
Mockup generator
One email in, four clean PNGs out: desktop & mobile, light & dark.

In progress

● BUILDING
BY THE NUMBERS

A little context

20

+

years building for the web

10

+

years specializing in email

36

+

ESPs implemented & supported

100

%

referral rate from clients
BEYOND EMAIL

Rabbit holes I went down

Some started with a problem. Others with something I wanted in my own life. Either way, curiosity tends to turn into a project around here.

Sobremesa Club
COMMUNITY
Monthly dinner club
I host it at home and do the cooking. Everyone at the table has something in common, even if they've never met. Good food, real conversation, no pitching.
Ongoing
Details ↗
Co-living
LIFE + WORK
Co-living
Taking a real vacation is surprisingly hard when you work for yourself. Co-living became my way of finding a better rhythm between work, travel and actually living.
Ongoing
Details ↗
The Margin
NEWSLETTER
The Margin
The things I write down at the edge of the notebook: email, work, freelancing, what I'm building, and whatever I'm still figuring out.

Español

LEARNING + AI

Learning Spanish

I love Spain. Languages, unfortunately, don't come quite as naturally. What started with sticky notes all over my home turned into my own Spanish course — with explanations in English and German, and AI helping me experiment with how I learn.

Ongoing

¡Vamos! ↗

Business Directory

COMMUNITY

German-Canadian community

I help run Deutsche in Vancouver, a Facebook community of nearly 4,000 people, and started our WhatsApp community of almost 200. People come looking for German businesses, jobs, connections or simply a helping hand when they're new to Canada. I've been that newcomer myself. This directory is my attempt to make some of those connections easier.

Coming soon

Bilingual

COMMUNITY · IN PROGRESS

Bilingual Playmate

This one started with parents in that same community looking for German-speaking playmates for their kids. There are few German-language school options in Vancouver and the Lower Mainland, so I'm exploring an easier way for these families to find each other.

Coming soon

When I see the same problem surface more than twice, I start wondering if there's a fix for it. Usually, that's where the rabbit hole begins.

SPEAKING & RECOGNITION

On stages & in print

ON STAGE

Talk

Sender Symposium — Speaker

Barcelona

Talk

CWIB Gala — Speaker

Sunshine Coast

2026

Talk

Festival of Email — Speaker

Virtual · global

Talk

The Canadian Email Summit — Speaker

Toronto

2025

Talk

Email Innovations Summit — Speaker

Munich

2025

Talk

UNPACKED — Speaker

Virtual

Talk

Unspam — Speaker

Chicago

2022

Panel

ANA — Panel speaker

Savannah

2019

Talk

SMASHING Conference — Jam session

Whistler

2014

Attended

Unspam

Greenville

2024

Attended

Think Summit · Movable Ink

New York City

2019

Attended

Email Innovation Summit

London

2019

Attended

Unbounce

Vancouver

2019

Attended

Beyond the Tellerrand

Munich

2018

Attended

Litmus Email Design Conference

Boston

'15–'17

Attended

Design & Content Conference

Vancouver

2015

Show all talks ↗
Open to speaking at your event
Email design systems, dark mode, accessibility and AI-assisted QA — happy to keynote, run a session, or join a panel.
Invite me to speak ↗

Recordings & slides

Video · Unpacked · Mar 4, 2025

The 'Mise en place' of Email Production Process 1.0

Watch on YouTube ↗

Video · Festival of Email · Nov 4, 2025

The 'Mise en place' of Email Production Process 2.0

Watch on YouTube ↗

Slides · Sender Symposium

Designing for Reality — Dark Mode, Accessibility & the Modern Inbox

View full deck ↗

Slides · Festival of Email

The Mise en Place of the Email Production Process

View full deck ↗
ON MY RADAR RIGHT NOW

What I'm into

Forced dark mode
Accessibility mechanics
AI-assisted QA
ESP-agnostic systems
Open-source email tools
Agents for email

AI-assisted learning

Community building

ABOUT

The human behind the code

I figure out how things work, then usually wonder if there's a better way to do them. Sometimes that ends in a tool. Sometimes a course. Occasionally dinner for eight.

Curiosity has caused me a fair amount of work over the years. I don't seem particularly interested in fixing that.

Dark mode is not a nice-to-have.
Accessibility is craft, not a checkbox.
Teach the team — don't gatekeep.
Working together beats working alone.
WHEN I'M NOT BUILDING EMAIL
· skills I pick up for the joy of it

Kayaking

Chasing the sunrise set

Jericho Beach Kayak Center

travel

Always somewhere

Co-Living · Costa Brava

Roller Skating

Eight wheels, zero worries

Rolla Skate Club · Vancouver

Rowing

Pull. Breathe. Repeat.

Royal Vancouver Rowing Club

Sailing

Still learning the ropes

Jericho Sailing Centre

yoga

Finding my balance

Yoga · Jávea, Spain

Roller Derby

My kind of chaos

Roller Derby · Vancouver

hiking

Taking the long way

By the sea · Pacific Coast

Kayaking

Chasing the sunrise set

Jericho Beach Kayak Center

travel

Always somewhere

Co-Living · Costa Brava

Roller Skating

Eight wheels, zero worries

Rolla Skate Club · Vancouver

Rowing

Pull. Breathe. Repeat.

Royal Vancouver Rowing Club

Sailing

Still learning the ropes

Jericho Sailing Centre

yoga

Finding my balance

Yoga · Jávea, Spain

Roller Derby

My kind of chaos

Roller Derby · Vancouver

hiking

Taking the long way

By the sea · Pacific Coast

By day, I run EmailBoutique.

That's where I focus on email — design systems, development, accessibility, dark mode, and helping teams build emails that hold up in the real world.

Visit EmailBoutique ↗