Cat Pereira

Cat Pereira

Full-stack engineer, CV applications

I bridge the gap between computer vision and the real world. My background in platform services and game development has given me the foundational knowledge needed to build user-friendly, intuitive, and powerful custom dashboards, and their required backend services for successful computer vision implementation.

My portfolio includes projects incorporating pose estimation and body tracking, work done to use CV to translate and teach ASL, and projects that use CV as part of a data ingestion pipeline. I am also the sole maintainer of explorable.cv, a site dedicated to explaining computer vision concepts with interactive demos.

If I'm AFK, I'm either re-caffeinating, watching Formula 1 at an absurd hour, or out bouldering with friends!

explorable.cv

🧭explorable.cv

The home for my computer vision explorables!

Computer VisionReactTypeScriptVite
F1Guessr

🏎️F1Guessr

Web game inspired by GeoGuessr for F1 fans to guess the year and grand prix from a photo of the race.

Computer VisionPyTorchPythonReact
Sorty

πŸ€–Sorty

Local data preparation tool for computer vision, built to curate datasets I feel fully confident in before training.

Computer VisionFastAPILLMsPyTorchPythonReact
Sign Cards

🌟Sign Cards

Browser game for learning ASL fingerspelling, with themed levels and webcam flashcards.

Computer VisionReactTypeScriptVite
Yoga Mirror

πŸͺ·Yoga Mirror

Hold a yoga pose in front of your webcam and the app classifies it live

Computer VisionPyTorchPythonReactTypeScriptVite
Otterwatch

🦦Otterwatch

Live status board that watches sea otter cams, detects when an otter is on screen, and notifies you when one appears.

Computer VisionPostgresPythonReactTypeScript
MH Nature Cam

🌲MH Nature Cam

Wildlife cam board that watches Morten Hilmer's 24/7 woodland livestream and records a clip around each animal sighting.

Computer VisionPython
detstream

πŸ›°οΈdetstream

Modular object detection framework for live video feeds. The engine behind Otterwatch.

Computer VisionPython
airdraw

πŸ–οΈairdraw

Draw on screen by pinching your fingers in the air, tracked through your webcam.

Computer VisionReactTypeScriptVite
OpenHand

🀟OpenHand

Web app that converts American Sign Language fingerspelling to text in real-time using a webcam.

Computer VisionPyTorchPythonReactTypeScriptVite
Captionaut

πŸ‘©β€πŸš€Captionaut

Video captioning app with automated transcription, speaker diarization, and inline caption editing.

Audio MLFastAPIPythonReact
prompt2dataset

πŸ’¬prompt2dataset

CLI tool that generates labeled image datasets from plain-English descriptions.

Computer VisionLLMsPyTorchPython
cli-cards

βœ‰οΈcli-cards

Renders the terminal-style usage cards shown across this site. Works as a CLI, an npm library, and a browser-based card editor.

ReactTypeScriptVite
stitchimg

🧡stitchimg

Stacks images vertically into one PNG or JPEG, running entirely in the browser.

ReactTypeScriptVite
The United Stats

πŸ—ΊοΈThe United Stats

Map of the United States that paints public statistics onto states and counties.

ReactTypeScriptVite
DarkScrolls

πŸ“œDarkScrolls

Chrome extension that seals away distracting websites and counts the doomscrolls you dodged.

JavaScript
airship.top

πŸš€airship.top

A website I hosted to track live player count statistics for the multiplayer game platform Airship using GCP Cloud Run, Cloud Scheduler, Firebase Hosting, and Neon.

Google Cloud PlatformNest.jsReactTypeScript
Airship

✈️Airship

Worked on platform micro services, fully designing and implementing features across our stack from the database structure (Postgres, Prisma), to API design (NestJS, REST), and our user interfaces (TypeScript, React, Svelte).

Google Cloud PlatformNest.jsPostgresReactTypeScript
dinnote

πŸ™†dinnote

Package building off my existing work with the dinscribe package to add speech diarization into my audio pre-preprocessing pipeline.

Audio MLPython
dinscribe

🎡dinscribe

Package streamlining multiple steps of applying audio pre-processing libraries to clean noisy audio and detect speech.

Audio MLPython
F1 Pit Wall

🎧F1 Pit Wall

Website hosting transcriptions of all driver radio communications from the 2025 F1 season.

Audio MLLLMsPythonReact
Roblox BedWars

πŸ›οΈRoblox BedWars

Led technical and creative development of over 10 purchasable and playable in-game characters

LuaReactRoblox EngineTypeScript
Roblox Islands

🏝️Roblox Islands

Contributed to a weekly content update schedule

LuaReactRoblox EngineTypeScript
CNN Playground

πŸ–¨οΈCNN Playground

Browser-based interactive tool for visualizing how convolutional operations transform images in real-time.

Computer VisionReactTypeScript
CNN Visualizer

πŸ–ΌοΈCNN Visualizer

Web app that visualizes what a trained CNN model perceives at each layer when processing CIFAR-10 images.

Computer VisionPyTorchPythonReactTypeScript
CNN Architecture Comparison

πŸ•°οΈCNN Architecture Comparison

Interactive web app that compares six major CNN architectures (LeNet-5, AlexNet, VGG-11, Inception-mini, ResNet-20, DenseNet-BC) side-by-side on the same image.

Computer VisionPyTorchPythonReactTypeScript
CV Interpretability Explorer

πŸ”¬CV Interpretability Explorer

Compares three image classifiers (Custom CNN, ResNet-18, ViT-S) trained on ImageNette, showing what factors go into each one's output.

Computer VisionPyTorchPythonReactTypeScript
Object Detection Playground

πŸ”Object Detection Playground

Interactive tour of the processing that makes up an object detection pipeline.

Computer VisionReactTypeScript
Segmentation Playground

🍎Segmentation Playground

Live demo of the three types of image segmentation: instance, semantic, and panoptic.

Computer VisionReactTypeScript
ViT Playground

πŸ‘€ViT Playground

Visualizes how a Vision Transformer turns an image into a sequence of tokens, then runs ViT-tiny end to end in the browser.

Computer VisionPyTorchReactTypeScript