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.
My first draw
BayleefGrass
@kylebegeman
- 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.
Pokémon caught
still wild
shiny so far
Each square is one Pokémon, grouped by region. A filled square has a trainer.
Kanto0 of 151
Johto0 of 100
Hoenn0 of 135
Sinnoh0 of 107
Unova0 of 156
Kalos0 of 72
Alola0 of 88
Galar and Hisui0 of 96
Paldea0 of 120
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émonThe collection is complete
The last catch.
The next visit.
Every Pokémon has found its trainer. The album stays open, with every personal catch page, share card and field guide ready to explore.
The campaign’s invitation now leads to my portfolio. A moment of curiosity becomes a way to discover the rest of my work.
Explore the campaign record
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.
-
1Follow
A familiar first step.
Follow @kylebegeman on X. The service receives the follow event, checks eligibility, then draws from the remaining Pokémon.
-
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.
-
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.
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.
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.
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.
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.
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.




