Hi, I'm John Full-Stack Developer & Game Creator
My experiences with game development, web development, and networking allow me to excel in any scenario. I can usually be found coding, reading, or watching basketball (Go Wolves!).
Selected Projects
A collection of web applications and games that showcase my technical skills and creative vision.
Real Time Chat App
Web AppFull-stack mobile application built with React Native, Expo Go, and Firebase. App specializes in reducing digital noise by categorizing conversations into 'pillars'.
MLB AI Strategy
Web AppReal-time MLB analytics platform that uses AI to predict team strategies and decision making during live games. The app also provides the day's game schedule and scores.
Farm-Sim Game
GameFarming simulator vertical slice inspired by games like Harvest Moon and Stardew Valley. I challenged myself to design and implement my own inventory and action system.
Tetris
GameRebuilt the game Tetris using my own game engine written in C++ and SFML. Players are able to keep track of their scores and see piece previews.
QR Scanner
Web AppDeveloped a QR-based book lookup tool that scans ISBN codes, retrieves metadata from the Open Library API, and automatically redirects users to the Greater Victoria Public Library (GVPL) catalogue to check availability.
Biggest Loser
Web AppA full-stack “Biggest Loser” style weight-loss competition web app where users log their weight, visualize progress through interactive charts, and compete within private groups. Built with Convex for real-time data storage and Clerk for secure authentication.
Skills & Technologies
Some of the things in my toolbox that I also enjoy doing.
Full-Stack Development
- JavaScript/TypeScript
- React/Next.js
- Node.js/Express
- Python/Django
- PostgreSQL/MongoDB
- Docker/AWS
Game Development
- Unity/C#
- Godot/GDScript
- Game Design Patterns
- 2D/3D Graphics
- Engine Development
- Inventory Design
Tools & Technologies
- Git/GitHub
- CI/CD Pipelines
- REST/GraphQL APIs
- Internationalization
- Aseprite
- Agile/Scrum