PORTFOLIO

This application, its design, and all components herein were created from scratch in 5 days in July 2025 to showcase emerging Frontend technologies and demonstrate my expertise. You can view the code here

Below you can view 7 side projects I have worked on, with demos and source code where available. There are also easter eggs hidden in this application that you can unlock by experimenting with the UI!

Click the down arrow below to begin your journey!

While my most recent projects are under NDA, you can read about the innovative features and technical solutions I've developed in my resume. Below you'll find a collection of side projects I created for fun that demonstrate my expertise in modern frontend development and creative problem-solving.

2026
Animated gameplay from Johnny Castaway: Reborn, showing life on the island and its unexpected encounters

Johnny Castaway: Reborn

A love letter to my favorite childhood screensaver, rebuilt with a deterministic simulation engine, personality-driven behavior, branching stories, and dynamic weather and lighting. PixiJS rendering, persistent journals and optional WebAssembly AI run entirely on the client, including offline.

TypeScriptPixiJSWebAssemblywllamaIndexedDBVite
2025

Vote On Anything

A full-stack opinion polling platform built from scratch. Features Twitter SSO, Cloudflare Turnstile bot protection, type-safe APIs with tRPC, real-time data visualization and complex relational data models.

Next.js 15TypeScripttRPCDrizzle ORMCloudflare WorkersOAuth
2025
Modern UI Horror RPG

Modern UI Horror RPG

A sophisticated game engine built from the ground up featuring advanced systems design, custom animation frameworks, and performance-optimized rendering. This project demonstrates deep technical expertise in game development architecture.

GMLSystems DesignEngine BuildingDesktop ApplicationsPerformance Optimization
2023

Ecosystem Simulator

A comprehensive TypeScript framework designed to teach object-oriented programming principles and web development fundamentals. Features modular architecture and real-time simulation capabilities.

TypeScriptHTMLCSSOOPPerformance Optimization
2019

PokeTeam

A modern, responsive web application featuring infinite scroll, intelligent caching strategies, and seamless mobile-first user experience. Demonstrates expertise in state management and API integration.

JavaScriptReactReduxMaterialUI
2018
Horror RPG Game

Horror RPG Game

A browser-based role-playing game featuring custom JavaScript tooling, immersive audio design, and interactive storytelling elements.

JavaScriptHTMLCSS
2017

Browser Based Visual Novel Game

An interactive visual novel featuring custom JavaScript frameworks, dynamic storytelling, and immersive audio-visual experiences.

JavaScriptHTMLCSS

2026 / Simulation, rendering, and on-device AI

Johnny Castaway: Reborn

My love letter to the screensaver I grew up with. Johnny builds a camp, makes unlikely friends, and gets into trouble while you watch.

Visit the island
Animated gameplay from Johnny Castaway: Reborn, moving between island life and unexpected encounters
Six scenes captured directly from the screensaver.
Johnny and Mary together by the water during their evening date
An evening with Mary
Johnny encounters a shark in the water beside his island
Trouble in the lagoon
Stormy weather over Johnny’s island and the surrounding sea
Weather worth watching
An enormous ship passes Johnny’s tiny island
A reason to wave

A simulation that can be replayed

The deterministic TypeScript simulation runs independently of PixiJS. Seeded islands and headless soak runs make it possible to replay bugs and check how stories, needs, and weather interact.

Keeping the story and animation in sync

Each authored action connects thoughts and results to actual poses, props, and destinations. Dedicated scene tools help check that Johnny does what the caption says.

Local AI with a dependable fallback

Optional Qwen inference runs locally through wllama and WebAssembly. It adds personality through validated choices and thoughts; authored rules keep the island running when the model is unavailable.

An island that survives the next visit

Persistent islands, an IndexedDB journal, and recoverable backups give every camp a history. Offline caching keeps the island available after its first complete visit; local AI has a separate model download.

INTERACTIVE PHONE STACK

Experience the power of modern React animations with this interactive phone stack. Click and drag phones to see them respond naturally, or throw them off the screen with realistic physics.

Controls how fast phones can fly off screen when flicked (1 = slow, 10 = fast)

Maximum rotation when phones are flicked (0° = no spin, 360° = full rotation)

💡 Tip: Pay attention to the speed & direction you flick each phone. The phone stack will re-assemble in the same directions and speeds you threw them!

Phone 1
Phone 2
Phone 3
Phone 4
Phone 5

Figma Design Work

A few examples from one of my Figma files, covering some UI and graphic design work. Pan and zoom around below to take a closer look.

Technologies I Work With

Here are the technologies I'm proficient in. Feel free to explore and filter by category or experience level.

75 of 75 technologies
TypeScript
expert
Languages
JavaScript
expert
Languages
HTML
expert
Languages
CSS
expert
Languages
Python
intermediate
Languages
Java
intermediate
Languages
C#
intermediate
Languages
React
expert
Frontend
Next.js
expert
Frontend
Tailwind CSS
expert
Frontend
MUI
expert
Frontend
TanStack Router
intermediate
Frontend
React Router
expert
Frontend
Redux
expert
Frontend
TanStack Query
expert
Frontend
Radix UI
expert
Frontend
Framer Motion
expert
Frontend
Angular
limited
Frontend
Vue
limited
Frontend
Gatsby
intermediate
Frontend
JQuery
intermediate
Frontend
Node.js
expert
Backend
NestJS
expert
Backend
tRPC
expert
Backend
GraphQL
intermediate
Backend
Spring
intermediate
Backend
WebSockets
intermediate
Backend
BullMQ
intermediate
Backend
SQL
expert
Database
Redis
intermediate
Database
Prisma
expert
Database
PlanetScale
expert
Database
MySQL
expert
Database
InfluxDB
expert
Database
AWS S3
expert
Cloud
AWS RDS
intermediate
Cloud
AWS Cloudfront
expert
Cloud
AWS Elastic Beanstalk
expert
Cloud
AWS IAM
intermediate
Cloud
AWS CloudWatch
expert
Cloud
Azure
limited
Cloud
Vercel
expert
Cloud
Netlify
intermediate
Cloud
CircleCI
intermediate
DevOps
Jenkins
intermediate
DevOps
Vite
expert
Tools
Webpack
intermediate
Tools
Babel
expert
Tools
PostCSS
expert
Tools
SWC
intermediate
Tools
Biome
expert
Tools
RHForm
intermediate
Tools
React Final Form
expert
Tools
Zod
expert
Tools
Twilio
expert
Tools
Bitbucket
intermediate
Tools
Sentry
intermediate
Tools
SendGrid
intermediate
Tools
n8n
intermediate
Tools
DataGrip
expert
Tools
DBeaver
expert
Tools
Postman
expert
Tools
Cursor
expert
Tools
ClaudeCode
intermediate
Tools
Grok
expert
Tools
ChatGPT
intermediate
Tools
Claude
expert
Tools
OpenAI
expert
Tools
LangFuse
expert
Tools
LangChain
intermediate
Tools
RAG
intermediate
Tools
HuggingFace
limited
Tools
Pinecone
limited
Tools
Chroma
limited
Tools
AWS Bedrock
limited
Cloud

Ready to Start Your Next Project?

I'm passionate about creating exceptional digital experiences. Let's discuss how we can bring your vision to life with cutting-edge technology and innovative design.

✦
✦
✦
✦
✕
✕
✕
✕
✦
✦
✦
✦
◆
◆
◆
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✕
✕
✕
✕
✕
✕
✕
✕
✕