Located in
Sydney, Australia

web design

Nest Door

Nest Door

A field guide to Sydneyโ€™s birds, in cards.

An interactive website for getting to know the birds next door. I designed it straight from my references, notes and sketches, with no Figma, and built it in three days of work with Claude, an AI model, writing the code.

A field guide to Sydneyโ€™s birds, in cards.

An interactive website for getting to know the birds next door. I designed it straight from my references, notes and sketches, with no Figma, and built it in three days of work with Claude, an AI model, writing the code.

Project Snapshot

Focus

Helping people in Sydney recognise the birds they already live alongside, through something theyโ€™d want to come back to, rather than a list to study.

Key Design Decisions

Designed in the browser from a written brief and references instead of in Figma. Each bird became a collectable card: a painted illustration paired with a real photo, and a real recording of its call. Real birds only in the quizzes.

Intended User Impact

To make noticing birds feel playful and personal, so the next time a galah lands on the oval, it feels like meeting a neighbour.

Project Snapshot

Focus

Helping people in Sydney recognise the birds they already live alongside, through something theyโ€™d want to come back to, rather than a list to study.

Key Design Decisions

Designed in the browser from a written brief and references instead of in Figma. Each bird became a collectable card: a painted illustration paired with a real photo, and a real recording of its call. Real birds only in the quizzes.

Intended User Impact

To make noticing birds feel playful and personal, so the next time a galah lands on the oval, it feels like meeting a neighbour.

Project Snapshot

Focus

Helping people in Sydney recognise the birds they already live alongside, through something theyโ€™d want to come back to, rather than a list to study.

Key Design Decisions

Designed in the browser from a written brief and references instead of in Figma. Each bird became a collectable card: a painted illustration paired with a real photo, and a real recording of its call. Real birds only in the quizzes.

Intended User Impact

To make noticing birds feel playful and personal, so the next time a galah lands on the oval, it feels like meeting a neighbour.

The Backstory

I wanted a small project that would let me try a different way of working: with an AI collaborator, and without a design tool in between. Birds were an easy choice. Sydney is full of them, and most of us know only a handful by name.

The plan was 3 to 4 days, while life continued to happen. Iโ€™d lead the design and make the calls on taste. Claude would write the code and keep the notes. We agreed on a few ideas up front: a card deck you could draw from, decks by habitat, and a walk where you meet birds and collect them.

How We Worked

How We Worked

We split the work clearly. I set the direction, supplied references and sketches, and reviewed everything. Claude built the site, and kept a build log and a decision log in Notion as we went.

The decision log turned out to be the most useful thing we made. Every row records what was decided, why, and who decided it. When Claude proposed something, it said so; when I overruled it, that was written down too. It kept the project honest, and itโ€™s how I can tell this story now.

We split the work clearly. I set the direction, supplied references and sketches, and reviewed everything. Claude built the site, and kept a build log and a decision log in Notion as we went.

The decision log turned out to be the most useful thing we made. Every row records what was decided, why, and who decided it. When Claude proposed something, it said so; when I overruled it, that was written down too. It kept the project honest, and itโ€™s how I can tell this story now.

Work happened in small steps that each ended in something I could look at in the browser. Nothing moved forward without a review.

Work happened in small steps that each ended in something I could look at in the browser. Nothing moved forward without a review.

Designing Without Figma

Before anything was built, I wrote a design brief in Notion. It held my references, with a line on what I liked about each, and answered the questions a mockup usually would. How should it feel? Cottage-core storybook meets mixed media. How many fonts? No more than three, each with a job. What colour? Neutral backgrounds, so the birdsโ€™ colours take centre stage. Whatโ€™s non-negotiable? Accessibility, alt text, and calls written out as words.

Claude read the brief before every session. Its first interpretation of it was a style tile, built in code: type, colour, a sample card and a sample of motion. I reviewed it in the browser and asked for changes, and it updated live. We went through four versions before I approved it.

Designing in the real medium meant I was judging the actual thing: how a card flips, how a sticker catches the light, how text sits on a phone. The trade-off was that there was no artboard to point at, so my feedback had to be precise in words.

Catching the AI Default

Claudeโ€™s first palette was warm cream and kraft paper. It looked fine, and it looked like it was generated by AI. I asked it to think about the sky instead, and how a birdโ€™s colours show up against it.

We moved to cool sky neutrals, with wattle yellow and fairywren blue as accents. The birds became the brightest things on the page. It was a small moment, but itโ€™s the one I come back to: the AI can produce something reasonable very quickly, and itโ€™s still the designerโ€™s job to notice when reasonable isnโ€™t good enough.

The Card

Nest Door has 37 birds: 13 in the backyard, 12 at the harbour and 12 in the bushland. We chose birds you can actually see around Sydney, with strong personalities, a spread of colours, and a few lookalikes worth telling apart. Itโ€™s enough to fill three decks, and few enough that every bird could be painted, checked and credited by hand.

Each bird has a card. The front has two zones split by a rule: the art above, and the name below. Nothing decorative is allowed to cross that line. Above it sit the painted bird on a torn paper scrap, a deck shape behind it, a die-cut sticker for its habitat, and a polaroid of the real bird. Below it sit the name, a handwritten note and a small cluster of dots in the birdโ€™s colour.

The back shows three real photos of the bird in motion, short field notes, its call, and credits for every photo and recording.

Many small decisions came from my reviews. The sticker had to look like a sticker, not a button, because a button promises a click. The handwritten notes moved onto paper slips so they stay readable over dark shapes. Each birdโ€™s size was checked against its perch, so a 20 cm wagtail isnโ€™t bigger than a fence post.

From Drawing to Directing

Claudeโ€™s first attempt was a galah drawn in code. It had the right colours and the wrong shape. We decided to use paintings from Googleโ€™s Gemini instead, with Claude writing the prompts. The plan was to generate them through Geminiโ€™s API, but Googleโ€™s ID check blocked my key. So I generated every painting myself in the Gemini app, one prompt at a time.

While the paintings arrived, the deck stayed complete and honest: unpainted birds showed โ€œpainting on its wayโ€ alongside their real field notes, and the bird of the day only ever picked a finished card.

Claudeโ€™s role shifted from drawing to art direction: a shared style prompt, the field marks for each bird, and one approved galah as the style anchor. Every bird had to reach a clear likeness to a real photo.

Gemini couldnโ€™t repaint the same bird in new poses, so I asked for each bird and its perch as separate paintings. Claude turned them into layers that move. Thatโ€™s how every bird got a small move of its own: the galah tumbles, the ibis dives into a bin, the kookaburra laughs.

The paintings are labelled as AI-generated wherever they appear. The real bird is always on the card as well, in photos from Wikimedia Commons, each credited to its photographer.

When Licences Shaped the Interaction

Every call is a real recording from xeno-canto, a community library of bird sounds recorded and shared by volunteers. Thank you to the people behind it, for the library and for making it open to use, including an API for projects like this one.

Claude did the research that led us there. It checked the licences, picked a recording for each bird through the API (preferring clear recordings made close to Sydney), found the liveliest few seconds of each, and credited every recordist. That took hours, if not days, of work off my plate. I listened back to every one, and for a while my workspace sounded like an aviary.

Some recordings canโ€™t be edited under their licence. So instead of trimming files, the site plays only those few seconds, and leaves the file whole. A legal detail became an interaction decision.

One bird has no call at all. Xeno-canto withholds rainbow lorikeet recordings to protect the species from trapping, so the lorikeetโ€™s card explains why itโ€™s silent.

Search the Way People Remember

Search the Way People Remember

Nobody walks away from a sighting knowing a birdโ€™s name. They remember โ€œsmall, pink and greyโ€. I asked for a search that takes a description. Claude gave every bird a short set of honest traits, weighted so rare details count for more than common ones. The placeholder text, โ€œsmall pink and grey birdโ€, is itself a working search. It finds the galah.

Next to the search sits a filter for size and colour. Filtering is a habit most people already have, and the options double as cues: they suggest whatโ€™s worth noticing about a bird, which leads to better searches.

Nobody walks away from a sighting knowing a birdโ€™s name. They remember โ€œsmall, pink and greyโ€. I asked for a search that takes a description. Claude gave every bird a short set of honest traits, weighted so rare details count for more than common ones. The placeholder text, โ€œsmall pink and grey birdโ€, is itself a working search. It finds the galah.

Next to the search sits a filter for size and colour. Filtering is a habit most people already have, and the options double as cues: they suggest whatโ€™s worth noticing about a bird, which leads to better searches.

The Walk

The walk was the most ambitious part, and the most personal. Itโ€™s inspired by Club Penguin. I played it for hours as a child, and it still holds a special place for me and my design brain when I think about delightful interactions.

You visit an island with three places, a backyard, a harbour and the bushland, each painted as a room. A small walker moves where you tap.

Tap a bird and the walker raises their binoculars; the bird plays its move and its call, then leaves you a feather and its card.

Birds rotate each day, the way real birds do, so you never see all 37 at once. Each one sits where it really would: ducks on the water, a robin on a tree trunk, an ibis on the bin lid.

Tap a bird and the walker raises their binoculars; the bird plays its move and its call, then leaves you a feather and its card.

Birds rotate each day, the way real birds do, so you never see all 37 at once. Each one sits where it really would: ducks on the water, a robin on a tree trunk, an ibis on the bin lid.

I asked for the game to be built in phases, each one playable and reviewed before the next. Iโ€™d suggested starting with the island; Claude suggested starting with one room so the engine could be tested before being copied three times. That was the better order, and we went with it. Six phases later, the game was merged into the live site.

I asked for the game to be built in phases, each one playable and reviewed before the next. Iโ€™d suggested starting with the island; Claude suggested starting with one room so the engine could be tested before being copied three times. That was the better order, and we went with it. Six phases later, the game was merged into the live site.

Accessibility From the Start

Accessibility was part of the brief, not a pass at the end. Every sound has a text version, with the call written out. Every image has a description. Quiz answers are marked with an icon and a word, not just a colour, and the body font, Atkinson Hyperlegible, was designed so letters are hard to confuse. Motion follows reduced-motion settings.

On the walk, every bird is a button: you can Tab to a bird and press Enter, and the walker goes to meet it. Walking freely around a room is tap or click only for now.

Further Considerations

Further Considerations

Thereโ€™s more to consider. The paintings carry colour by nature, and in greyscale some birds, like the white cockatoo on its pale branch, nearly disappear into their habitat. A full screen-reader pass, keyboard walking and a greyscale check of every room are next on the list.

Thereโ€™s more to consider. The paintings carry colour by nature, and in greyscale some birds, like the white cockatoo on its pale branch, nearly disappear into their habitat. A full screen-reader pass, keyboard walking and a greyscale check of every room are next on the list.

Launch and After

Nest Door went live on 29 October 2026 on Cloudflare Pages. Itโ€™s a static site with no accounts and no backend: your collection is saved in your own browser.

The first days after launch brought real-world fixes. Cards flipped wrongly in Safari, showing the front through the back, and link previews needed work before they showed up properly when shared.

Working this way moved most of my time from making screens to making decisions. It helped me experience what itโ€™s like to give up granular control, to be a better communicator, and to judge which features are worth building when building comes this easily.

AI models are differently skilled collaborators, and understanding their limits matters as much as their strengths.

Claude is excellent at code but not at painting. Gemini produces rich visuals, but needs very exhaustive, articulate instructions to paint a bird with two wings instead of four.

The speed came from the AI. The quality came from reviewing everything closely and saying exactly what was wrong. Skipping Figma worked for a project like this, where the details live in motion and sound. Iโ€™d keep the decision log for any project, with or without AI.

What I Learned

What I Learned

Illustrations generated with Google Gemini. Bird photos via Wikimedia Commons by Charles J. Sharp, Shea Walsh, Ank Kumar, Steve Fitzgerald, JJ Harrison, Sardaka, Shagil Kannur, Wayne Butterworth, Thennicke and Toby Hudson (CC BY-SA / CC BY). Calls via xeno-canto.

More from me

More from me

Easy Reach

Product Design

User Experience Design

Systems Design

User Experience & Interaction Design

Innovating, creating and evolving to make life better, by design.

My Design Practice

User Experience

Product Design

Web Design

User Research

Reach me on:

User Experience & Interaction Design

Innovating, creating and evolving to make life better, by design.

My Design Practice

User Experience

Product Design

Web Design

User Research

Reach me on:

User Experience & Interaction Design

Innovating, creating and evolving to make life better, by design.

My Design Practice

User Experience

Product Design

Web Design

User Research

Reach me on:

Create a free website with Framer, the website builder loved by startups, designers and agencies.