Software Developer

I remember the first time a student showed me a game they made when I was directing tech summer camps. No matter how many people approached them at the showcase, they had the same enthusiasm to demo it every time! Having worked as a software engineer myself, I still relate this never-ending enthusiasm to talk about my projects with whoever is willing to listen.

I am a software developer who has had the opportunity to work with a variety of technologies and people over my several years of experience. Currently, I am using that knowledge to transition into game development.

Outside of coding, I enjoy reading fantasy books and playing video games. I also enjoy improv and have performed in several shows! Finally, I am doing my best to learn Japanese.

Games

Teseris Tournamanet Fighter

Teseris Tournamanet Fighter Live Git

My current, ongoing full RPG battler
Being built using the Godot Game Enginge
Sign up for my newsletter on the side for chances to be an alpha tester!
Mega Man Puzzle League Demo

Mega Man Puzzle League Live Git

Tribute to the classic game Tetris Attack with a Mega Man skin
Utilized recursive call of requestAnimationFrame to execute game and avoid frame rate issues that stem from hardware causing set interval to become out of sync
Designed gameview class that used game, block, and matching block objects to create playable game with intuitive code and room for future features
Zombie Slayer Demo

Zombie Slayer Live Git

An exciting game where you must dodge zombies and slay them. The more you slay, the higher your score!
Created game engine from scratch including movement, sprite animations, and collision detection
Animated using Canvas.JS
Snake Demo

Snake Live Git

The classic game snake, remade with JavaScript

Projects

Gif of creating a note

Tribute to Google Keep Live Git

Created modal React component that was able to make dispatch requests, allowing for instant view of editable notes, avoiding distractions and page reloads
Composed PostgreSql database using Ruby on Rails and requiring BCrypt for salting and hashing passwords, protecting from CSRF, Rainbow Table, and other database attacks
Transpiled code by building around webpack, allowing the app to efficiently load scripts as needed and be used across multiple browsers
Dungeons and Management Pic

Dungeons and Management Live Git

Implemented WebSocket servers with multiple rooms using socket.io that allows multiple clients to participate and see real-time updates of other users
Participated in group utilizing GitHub workflows including, git pulls, pushes, and merges, allowing group to safely work on multiple parts of the app simultaneously
Engineered DRY dice component by dynamically creating HTML elements and assigning and fetching ids using dice numbers array and loops, making code ideal to reuse

Technologies

  • React.js
  • Redux
  • JavaScript
  • HTML
  • CSS
  • Ruby
  • Ruby on Rails
  • jQuery
  • Sql
  • postgreSQL
  • Heroku
  • Webpack
  • Node.js
  • Express.js
  • Axios
  • MongoDB
  • Socket.io
  • CanvasJS
  • Jenkins
  • Kubernetes
  • GitHub

Education

App Academy

Immersive software development course with focus on full-stack web development | Winter 2019

University of California San Diego

Masters in Education | Spring 2015
Bachelor of Arts in Communication | Spring 2013