CHRISTIAN A. PEREZ

I am currently seeking software related opportunities. I completed
my Bachelor of Science in Computer Science from the University of California, Santa Cruz.

I do web, game development, and sometimes a combination of those two. Feel free to check out some of the projects I've worked on down below.

PROJECTS

  • Description

    Slug Find

    This is a community based classroom locator that allows students to help other students find their classes, discussion sessions, and lab sessions by pinpointing exact room locations on the UCSC map. Available on Android & iOS. Built using Flutter, Dart, Firebase, Google Maps API.
    This was a 5 person group project for my Software Engineering course at UCSC.
  • Description

    Online Multiplayer Prototype

    This project is an online multiplayer game prototype with full client-server functionality. Client design allows for future integration of localization to any language via JSON. Client was created using Phaser 3, TypeScript, & deployed via GitHub Pages. Hosted on Glitch & written in JavaScript, the Node.js server synchronizes its state to connected clients using Socket.IO. Once connected, players are able to move around in a shared room
  • Description

    GreenBot Rover

    This project was part of the NASA California Space Grant Consortium 2019 done through Orange Coast College. Over the course of 2 months, we designed and built a rover using the VEX platform, an Arduino microcontroller for the sensors (soil moisture, photoresistor, temperature), and a phone application for output (using Blynk IoT). Team consisted of 4 members. Program concluded with a presentation at NASA Armstrong Flight Research Center. I was the programmer for this project.
  • Description

    Mobile Farming Game

    This was a 4 person team project where I served as the programmer for gameplay & mechanics. Built using the 2D game framework, Phaser as well as Node.js, & Vite. Programmed using TypeScript and various serilization formats like YAML & JSON, this project implemented concepts like internationalization, localization. I also used CapacitorJS to create an Android APK for offline play.
  • Description

    Slug Crossing

    Slug Crossing was a 4 person project created using Phaser 3 and JavaScript. Since then I have refactored the project using TypeScript and Vite.

  • Description

    GeoCache Mobile Browser Game

    This solo project was built using Node.js, Vite, and the Leaflet API. Programmed primarily in TypeScript, this geocache game keeps track of the player's real time location and generates caches based on that location. Each cache produces a unique minted coin that can be collected. Using the Memento pattern, I implemented player inventory persistence across gameplay sessions.
  • Description

    Multithreaded HTTP Server

    Written using only C and C libraries, this http server accepts requests for reading/writing files from/to the server. Design involves the use of multiple data structures that track reader/writer mutexes to ensure atomicity as well as a thread pool design to dispatch threads for incoming requests via a queue. Threads read into a buffer, use regex to parse requests, and return a response once a request is complete

  • Description

    Poké-Location

    Written in Python and using the RESTful API, PokéAPI, Poké-Location is a simple program that takes an input string and returns the in-game location of any Pokémon.

SKILLS

Programming Languages: C/C++, TypeScript, JavaScript, Python, Dart

Tools & Frameworks: Git/GitHub, Node.js, Phaser 3, Vite, Visual Studio Code, PostgreSQL, Unity, Flutter

Other: SQL, HTML/CSS

EDUCATION


Description


Orange Coast College

Computer Science, A.S.
May 2021
Description

University of California, Santa Cruz

Computer Science, B.S.
June 2024

Relevant Coursework

Computer Science
  • Data Structures & Algorithms
  • Discrete Structures & Boolean Algebra
  • Computer Architecture
  • Database Systems
  • C/C++ Programming I & II
  • Advanced Programming
  • Principles of Computer Systems Design
  • Introduction to Software Engineering
  • Artificial Intelligence
Mathematics
  • Calculus I
  • Calculus II
  • Calculus III
  • Calculus Based Physics: Mechanics
  • Intro to Linear Algebra & Differential Equations
Game Design & Development
  • Game Development Patterns
  • Game Development Experience
  • Game Design Experience
  • Game Design Studio I
  • Game Design Studio II
  • Game Production Studio