Education

University of California, Irvine
B.S. Computer Science

Languages + Tools

PHP, Python, Java,
Javascript, C++, MySQL,
Node.js, Apache, Git

Operating Systems

Linux, Unix
OSX
Windowx 7/10

Experience

Alltrue (formerly CauseBox) - Software Engineer

Oct 2021 - Current

  • - Creating new e-commerce features within tight deadlines and quickly iterating on new changes.
    - Identify potential performance gains and bottlenecks and coming up with solutions to resolve them.
    - Leading and delivering projects with minimal guidance.
    - Worked closely with product design and other stakeholders to discuss tradeoffs from start to finish.
    - Conducted code reviews and provided feedback.
  • Technologies: PHP, Vue.js, Figma, Docker, Storybook.js, Cypress.js, webpack, MySQL, Shortcut, Github, Cloudflare, Datadog, CGP

Brandastic - Developer

2017 - Oct 2021

  • - Developed websites and applications using a variety of the WordPress platform, custom PHP applications, and SPA (React).
    - Managed and monitored production environments for multiple applications.
    - Automated application deployments. Reduced risk and time required to deploy to production.
    - Worked closely with clients and the project management team to gather requirements, create timeline estimates, and keep projects on track.
  • Technologies: PHP, React.js, Javascript(ES6), SCSS/CSS, gulp, webpack, MySQL, Ubuntu, Centos, Linode, JIRA, Bitbucket, Cloudflare, Confluence, deploybot

Past Projects

Gatsby.js

2019

  • This resume is built with Gatsby.js and hosted on Netlify. It is mobile friendly and print friendly.

Node.js

2016

  • - Image search abstraction layer powered by Bing’s image search API. Simplifies searches for the user and stores the most recent search results.
    - URL shortening service API. Takes a URL as the parameter and returns a shorter version where the user will be redirected when requesting the short URL.
    - Request header parser API. Accepts a user’s get request and returns their IP address, browser, language, browser type and operating system back to the user in a JSON object.
    - Timestamp microservice API. Accepts a Unix timestamp or a natural language date as a URL parameter and returns both results in a JSON object.

Java

2016

  • - Full stack IMDB website called Fabflix using Java Servlets/JSP, JDBC/MySql, Tomcat Apache and deploying it onto an AWS instance.
    - Create a fake programming language called Crux. Scanning and parsing used a LL(1) parsing method.
    - File system using blocks to simulate a disk, open file tables to act as buffers for reading and writing consecutive blocks to the disk, and a bit map to keep track of the blocks used.

C++

2013

  • - Hash table class as a well-behaved class to store usernames and passwords. Requirements included manual garbage collection, load factoring, and rehashing without the use of vectors, lists, or libraries to handle memory reallocations.
    - AI for playing the game of Othello/Reversi using a min-max algorithm and a heuristic depthfirst-search.