Pokémon Tera Typer
Strategic Overview
Business Challenge: Pokémon Scarlet & Violet introduced complex type matchup mechanics for online cooperative raids, but no tools existed to help casual players make strategic decisions quickly. This led to poor player experiences and frustrated online communities.
My Approach: Built a Vue.js web app that simplifies complex type calculations through progressive disclosure and clear visual hierarchy. Rather than showing all possible matchup data at once, I designed an interface that guides users to optimal offensive and defensive strategies through a focused decision tree.
Impact: Created a functional tool that serves the Pokémon community and demonstrates full-stack capability—from strategic UX decisions through front-end implementation.
Skills Applied: Full-Stack Development • Vue.js • Information Design • Progressive Disclosure • Interaction Design • Side Project Execution
With the recent launch of Pokémon Scarlet & Violet, online cooperative “Tera Raids” have become more popular (and complicated) than ever. Unfortunately, so has showing up to raids with strategically bad pokemon. As a side project, I decided to solve my problem by making an app, instead of trying to memorize type matchups 👀
- Quick Facts
- Role: Solo Designer & Dev
It turns out, there’s definitely a wrong way to do Tera Raids. There are literally hundreds of posts like these on Reddit, of seasoned users begging new players to stop using certain Pokémon in important and difficult Raids.

To help these poor souls (and myself) stop sucking at Tera Raids, I designed & built Pokémon Tera Typer — a Vue-based web app that helps noobs like myself figure out what defensive and offensive strategies to use, and how to avoid being the dimwit who brings the whole team down (RIP my Meowscarada, when I foolishly brought it against Pikachu the Unrivaled).
🧠 Good to know: “Tera Raids” are a special online co-op feature available in the most recent Pokémon games. Players pair up with 3 other Pokémon players online to take on one very powerful “raid” Pokémon within a specified time limit. If your Pokémon faints, everyone in the raid takes a time penalty.

Check it out: http://pokemon-tera-typer.netlify.app