
Live · playable in browser
Tidekeeper
A pixel-art restoration platformer in Godot — bring a poisoned watershed back to life, one creature at a time.
Godot 4.7GDScriptPixel art
Bilingual educator turned independent builder — AI, web, and games.

Playable · built from scratch
A hand-built pixel hub world — walk four islands, cross bridges, talk to NPCs, and read this portfolio in place. Custom TypeScript canvas engine: autotiled coastlines, Y-sorting, an original soundtrack.
press start →

Live · playable in browser
A pixel-art restoration platformer in Godot — bring a poisoned watershed back to life, one creature at a time.
Godot 4.7GDScriptPixel art

In progress · flagship game
A 3D pirate sailing adventure in Godot 4.7 — real wind, a living Gerstner ocean, and islands worth crossing it for.
Godot 4.7GDScriptShadersTerrain3D

Live · playable in browser
A tiny-army RTS with MOBA-style lanes, built in Godot and exported to the web — play it here, no download.
Godot 4.7RTSWeb export

Live · playable in browser
A wisp crosses a chain of ignited bridges over the Styx, Charon waiting at the far shore.
Godot 4.6Grid puzzleSolo build

Live · game jam
Super Spinning Top — a Beyblade-meets-gauntlet arena brawler in Godot. Spin, ram, and survive the neon arcade.
Godot 4.7ArenaGame jam

Live · revenue-generating
A live directory of sacred places and world mythologies — where myth meets place.
Next.jsNeon PostgresLeafletVercel

Live
A cozy community directory for Pokopia Cloud Islands — browse by biome, copy visit codes.
Next.jsSupabase

Live · published on npm
A Windows Terminal theme-randomizer CLI — self-updating, with an in-app update notifier.
Node.jsCLInpm
Teaching · 7 years
Seven years teaching ELA and Spanish across Bay Area campuses — grades 4–8, bilingual sections, restorative practice.
ELASpanishCurriculum
Teaching × AI
PDF, interactive, and AI-assisted practice resources for heritage-learner kids — Spanish, Mandarin, Hindi.
Claude APICurriculumEdTech
Waymarker
The training ground is across the water: follow this path down past the tower and over the plank bridge.
Combat3 roundsPress F to swing