PORTFOLIO

Tether Traverse Game Preview

Tether Traverse

A mountaineering adventure built with vanilla JavaScript, Three.js, and a sprinkle of stubborn determination. Tether Traverse reimagines the climb from Paradise to the summit of Mount Rainier as a two-player co-op game complete with rope physics, dynamic HUD overlays, gear pickups, and parallax terrain. Every snowy ledge and milestone is handcrafted using a modular system of platforms, levels, collision detection, and breakpoint logic. As you ascend, the screen fades from day to night, headlamps click on, and sunrise begins to warm the icy pixels. The climbers, rendered as charming textured sprites, must stay tethered, with a lovingly hand-coded rope that jostles and jiggles with every leap. Inspired by my own climb of Mount Rainier in June 2025, this project became both a technical challenge and a personal homage complete with gear HUD management, athmospheric transitions, and snowflake confetti on the summit. It's a love letter to modular game design, physics, and playful storytelling all coded from scratch.

  • JavaScript
  • Three.js
  • HTML5
  • CSS3
Staci Website Preview

Staci's Promise

A nonprofit website redesign crafted with care using WordPress and custom CSS. This project focused on modernizing the user experience, improving accessibility, and presenting the foundation’s mission with clarity and warmth. The site features a streamlined layout, clean information architecture, and responsive design tailored to mobile and desktop users alike. As lead WordPress developer during the 48in48 Social Justice Build, I integrated donation workflows, designed a palette consistent with their community ethos, and collaborated closely with team members to bring the organization’s voice online in a welcoming and approachable way.

  • WordPress
  • BeaverBuilder
  • Gravity Forms
  • HTML5
  • CSS3
Atlas Quest Preview

Atlas Quest

Atlas Quest is a 2D platformer developed in Godot Engine in 6-week during an internship at Endless Studios. As the lead programmer, I collaborated with a indie style team to bring to life a vibrant adventure built around puzzle-solving, exploration, and narrative progression. The game features layered parallax backgrounds, animated sprites, collectibles, and a growing companion mechanic. All levels and mechanics were implemented using modular scenes and scripts, with a focus on reusability and performance. The game was published on Itch.io and released for both Mac and Windows.

  • Godot Engine
  • GDScript
  • Itch.io
  • GitHub
  • Windows
  • MacOS
Flagship Game Preview

Flagship

Flagship is a fast-paced web game that turns global geography into a 90-second challenge to match flags with countries. It's a playful way to explore the world, learn quickly, and enjoy the symbols that shape national identity. Inspired by my love for vexilology, the game celebrates global diversity while offering real-time feedback, smooth performance, a "Learn" mode powered by the Wikipedia API and a share mode powered by Web Share API. Built with Python, Flask, HTML, CSS, and JavaScript, and deployed on Heroku, Flagship invites curiosity through colorful banners and sharp, accessible design.

  • Python
  • Flask
  • JavaScript
  • HTML5
  • CSS3
  • Wikipedia API
  • Web Share API
  • Heroku
Antipode Preview

Antipode

Antipode is a web-based application that lets users pinpoint the exact location on Earth directly opposite any given spot, like imagining a tunnel dug straight through the planet's core. Built to spark curiosity and encourage geographical exploration, it uses OpenStreetMap API for geographic data and the CesiumJS API for rendering an interactive 3D globe. The application calculates antipodal points through precise latitude-longitude inversion. Developed with Python, Flask, HTML, CSS, JavaScript and GeoPy for geocoding.

  • Python
  • Flask
  • GeoPy
  • Jinja2
  • JavaScript
  • JQuery
  • CesiumJS API
  • HTML5
  • CSS3
  • OpenStreetMap API
Stochasticity Preview

Stochasticity

Stochasticity is a playful exploration of randomness and biology, where each page load reveals a new image and message. The application uses AJAX to fetch images and messages for a consistent user experience without page reloads. The design is clean and modern, with a focus on accessibility and responsiveness across devices. This project demonstrates the ability to manage asynchronous requests, implement randomization logic, and deliver engaging educational content.

  • Python
  • Flask
  • JavaScript
  • AJAX
  • HTML5
  • CSS3