currently working on
ŌURA
Supercell
projects
· · · ·
Additional projects exist beyond this list.+ more
Software Engineer Intern
embedded software engineering on the smart ring platform.
AI
testing and building AI-based/inspired games for the most recognized mobile game company in the world.
Co-founder
building the world's best pipeline for builders to work in EU hyper-scalers.
Research Assistant
working on my thesis with the computational behavior lab. focusing on physical human-robot interaction.
Software Engineer
built simulation pipeline from scratch + worked on backend systems. early engineer.
Teaching Assistant
TA for CS-E5775 Complex Systems, CS-C3180 Software Design and Modelling, and CS-C3150 Software Engineering.
Current
MSc, Mathematics
Minor in Physics
Minor in Computer Science
Ending 2026
BSc, Computational Engineering
Brawlhalla but you can be anything.
JavaScript · Node.js · Canvas 2D · Matter.js · Gemini API · Gamepad API
Description
An LLM-first fighting game. Every move grid, hitbox, and visual effect is data the LLM can author at runtime.
why I built it
always wanted a fighting game where you could play as literally anything you can describe. felt like that was finally possible with llms.
Rust + Vulkan, agentic-first game engine.
Rust · Bevy · Rapier · MCP · TCP
Description
An agentic-first game engine. Stealth; in progress.
why I built it
everyone in the ai lab was building web games, but nobody was utilizing gpu / unity cuz it was built for humans not agents. this changes that. an ai native game engine.
AI-native IDE for software architecture.
TypeScript · Next.js · React · Tailwind · Zustand · React Flow + dagre · Supabase · Anthropic API · Vitest + Playwright · Vercel
Description
An IDE for the architecture of your codebase. Describe a change in plain English; schema turns it into AST transforms, runs them through your test suite, and animates the dependency graph as it mutates.
why I built it
ides show you files, not architecture. you can stare at thirty open tabs and still not see the shape of the system. wanted a view that thinks at the level of clusters and routes.
Online chess platform.
React · Vite · Tailwind · Supabase · chess.js · Stockfish 18 · js-chess-engine · Vitest
Description
TBD
why I built it
none of the big platforms had instant anki-style puzzle generation for learning openings and mistakes, so had to make one myself.
Internal game testing tool for Supercell.
TypeScript · Next.js · Supabase · Vercel (deploy)
Description
Internal cohort playtesting tool for Supercell: built to replace ad-hoc sharing; now the AI Lab's pipeline for co-testing.
why I built it
a quick batch meeting showed me that everyone wanted everyone to playtest their games but nobody wanted to just drop a random link in slack; built this to support everyone in the batch and make it easy to get feedback and iterate quickly on it.
Historical (novel LLM architecture) simulation.
TBD
Description
A historical simulation project. Very early stages—more details coming.
why I built it
work in progress.
Parallel-timeline debugger for Node.js.
TypeScript · VS Code Extension API · DAP · React + React Flow · Tailwind · Node.js vm · Anthropic API · Vitest · esbuild + Vite
Description
A VS Code extension that replaces the standard breakpoint view with a canvas where state is directly editable. Fork into up to four parallel timelines, run each forward independently, and commit one to extract a code fix that would have produced that state without manual intervention.
why I built it
debugging is a search problem but every debugger only lets you sample one point at a time. wanted one where the search itself is the editing surface.
Physical-world observability for MENA retail.
TypeScript · Hono · Next.js · Expo (React Native) · Postgres + pgvector · Drizzle · Supabase Auth · OpenAI · Railway
Description
Stealth. Physical-world observability for MENA retail.
why I built it
the data layer mena retail needs doesn't exist yet. building it.
Interactive explorations of novel self-organizing computation.
JavaScript · HTML · CSS · Canvas 2D · Vercel (deploy)
Description
23 browser-based simulations—cellular automata, particle systems, and artificial life—each built from the source papers. No build step, no dependencies; Canvas, typed arrays, and requestAnimationFrame.
why I built it
was talking with my friend about game of life, and i thought about how there must be millions of new papers that were never visualized that could be super cool. so i built this in an afternoon.
Your dependencies are dying. epitaph finds the bodies.
TypeScript · Node.js · npm CLI · GitHub API · Vercel (site)
Description
Dependency abandonment auditor: reads package.json, queries GitHub and npm, and grades every dependency A–F from real maintenance signals—deprecated packages, bus factor, last commit, funding, and more. Run with npx epitaph-dev; optional GitHub token unlocks deeper signals.
why I built it
big repos cannot keep track of all their dependencies. this has been individually solved but not in a broad systemized manner. I built this to fix that problem.
Your feature flags served their purpose. staleflags finds the dead code they left behind.
TypeScript · Node.js · Turborepo · npm CLI · GitHub Actions · Next.js (site) · Vercel (deploy)
Description
Audits feature flags across .env files and code: cross-environment values, git age, phantom flags (read in code, never defined), orphans, and dead branches—then counts the dead lines. Run with npx staleflags; GitHub Action available.
why I built it
phantom and ghost flags can be cybersecurity nightmares. the big question is, where and what are they used for? this project answers it.
Your README is lying. driftmd catches it.
TypeScript · Node.js · CLI · npm · GitHub Actions · Turborepo · Vitest · Vercel (site)
Description
npm package that cross-references every claim in your README against actual files, CLI flags, env vars, badges, and function signatures. Catches drift before users do. Run as a CLI (npx driftmd), GitHub Action, or AI prompt. Zero config.
why I built it
believe it or not, nobody has done this before. weird. well since it didn't exist and i needed it, i made it.
Meta deck builder for non-casual clashers.
TypeScript · Turborepo · Next.js · Supabase Auth · Supabase Edge Functions (Deno) · Postgres + RLS · Zod · Vitest + Playwright · GitHub Actions · Vercel
Description
Personalized Clash Royale deck recommender. Reads your collection and card levels, weights against a meta + matchup matrix that rebuilds nightly, and returns three viable decks across different playstyles.
why I built it
the meta in clash royale shifts weekly but every guide is stale. wanted a builder that rebuilt the meta every night from real games.
Reinforcement Learning Simulator.
Hardware · robotics · stealth
Description
vertev is a robotics hardware company building products designed to integrate seamlessly—hardware that is felt, not seen. currently in stealth with a waitlist open.
why I built it
work in progress.
HackMIT '25.
Python · FastAPI · SQLite · OpenAI API · WebSockets (streaming)
Description
Skribe: streaming FastAPI + WebSockets backend with a three-agent pipeline; built at HackMIT '25 with sub–2s end-to-end latency and ~95% accuracy on the demo path.
why I built it
after cold-calling clinics and clinical staff, we kept hearing the same gap: documentation doesn't keep pace with the visit. that's addressable with automatic scribes that run locally and preserve trust—so sensitive work stays in-house.
Positive reinforcement for Claude Code.
Node.js · CLI · npm · systray · Vercel (site)
Description
Global npm CLI + tray app. Press F8 to instantly reward Claude — pastes a message, plays a chime, confetti. Drag a golden star from the tray to your terminal. macOS + Windows.
why I built it
someone built badclaude. i wanted to make sure claude was happy.
Also built
Contributed repositories & merged pull requests.