HomeWork / Follower Dex Selected work

Follower Dex

A follow becomes a Pokémon.

A small invitation to join in. A random catch to call your own. A shared album that stays worth exploring after the campaign ends.

No. 153 Bayleef My first draw BayleefGrass @kylebegeman
My separate launch pick, outside the 1,025 follower slots.
My role
Design, development, launch film
The campaign
1,025 Pokémon, one per trainer
The life after
A collection to revisit and share

01The collection

A little chance.
A collection we build together.

One eligible new follower, one random Pokémon. Every catch adds a person to the album and gives them something of their own to come back to.

Road to 1,025

Follow the collection as it grows.

A collection of 1,025, built one follow at a time.

Each square is one Pokémon, grouped by region. A filled square has a trainer.

  • Kanto151

  • Johto100

  • Hoenn135

  • Sinnoh107

  • Unova156

  • Kalos72

  • Alola88

  • Galar and Hisui96

  • Paldea120

The next catch could be yours

A familiar face.
An unexpected pairing.

The draw chooses from the Pokémon still available. A personal page keeps the catch, the trainer and the moment together.

Some are familiar favourites. Some are a new discovery.

1 in 40Every catch has this chance of being shiny.

Find your Pokémon
A few of the 1,025 possibilities. Open one to meet the Pokémon.

02The sharing loop

One catch starts
the next conversation.

The catch is personal, but the discovery is public. Every trainer gets a page and a shareable image that can bring someone new to the album.

  1. 1Follow

    A familiar first step.

    Follow @kylebegeman on X. The service receives the follow event, checks eligibility, then draws from the remaining Pokémon.

  2. 2Catch

    A page that belongs to the moment.

    See the artwork, explore the species field guide and make a share card with a catch, a fun fact or a comparison.

  3. 3Share

    A new way in.

    The shared link opens that Pokémon’s page. Someone else discovers the campaign, and the album gets a little closer.

03Launch film

The invitation,
in sixteen seconds.

A launch film made for a pinned post on X. Follow, catch, find, share. Pikachu opens the loop, Charizard becomes a new catch, and an existing follower finds and shares Squirtle.

I built the animation in Remotion, with original Game Boy-style music and sound cues. The message also works with the sound off.

Read the film transcript

Follow. Catch a random Pokémon. Follow @kylebegeman at dex.kylebegeman.com. A tap starts a draw from Pikachu’s silhouette.

One of 1,025. Caught automatically when you follow. The draw reveals Charizard, No. 006, Fire and Flying. One per trainer.

Will yours be a rare shiny? Shiny, one in 40 chance. Charizard’s card turns shiny.

Already following? Search your @handle at dex.kylebegeman.com. The example handle @you finds Squirtle in the album.

Share your card. Post to X, save the image or copy the post. Squirtle’s share card appears in a post.

Pikachu’s silhouette returns with the opening invitation. Original electronic music and game-like sound effects accompany the animation. There is no spoken dialogue.

The 16-second launch film, with original audio. Open video file.

04The build

A playful idea.
A carefully built system.

I designed and built the public experience, the draw service, the generated cards and the tools to run the campaign.

The Follower Dex home page with its follow invitation, campaign progress, search, and an album of caught Pokémon and wild silhouettes.
The public album on November 7, 2026, during the campaign. Search, progress and every card in one place.
  1. Every draw lands once.

    Verified follow events enter a durable inbox. SQLite transactions commit the catch and its processed event together. Retries preserve the original result.

  2. A catch can travel.

    Server-rendered share images give each catch a preview on X. Versioned image URLs keep the preview in sync when a card changes.

  3. The details invite exploration.

    Field guides cover all 1,025 species with stats, families, abilities and interactive size comparisons. The album can be explored by region or searched directly.

  4. One service, a complete product.

    React and TypeScript on my Iris design system. A Node service for events and images, SQLite for state, and Helios to run it on my own infrastructure.

Follower Dex is an independent fan project. Pokémon names and artwork belong to their respective owners. Artwork is sourced through the PokeAPI sprites project.

Find a Pokémon.
See what happens next.