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.
