SOFTWARE ENGINEERING EXPERIENCE

California Department of Toxic Substance Control Board Oct 2021

– Software Engineer Sacramento, CA

Build new features to improve the UX for the Hazardous Waste Management Program in the DTSC official website.

– Implement a map component for the website to assist users to look up HWMP facilities

Blackrock Inc

Software Engineering Intern  CA

– Re-designed and implemented an internal-use webapp (ADL Visualizer) to replace the old PHP version with an easy-to-maintain code base and intuitive GUI using React.js and Java

– Significantly saved the old app users time by adding auto complete features instead of manually typing

– Implemented a VS code Solr schema plugin with color highlighting and debugging features

– Create shortcut to create Solr Schema template and assists users to locate the errors immediately in VS Code

– Ensures the Solr Schema files are correctly formatted before attempting to initialize the database table

PROJECTS

BSOE Computer Equipment Inventory (Java)

Backend, Product Owner, Senior Project of UCSC

– Lead the design procedure with team, draft UML diagram, sprint plans, explain release plan to customer

– Use Sprintboot and Spring JPA to host a RESTful API server and do queries in MySQL database

– Integrate the authentication module with Google Sign-In to secure the web-app restricted to UCSC’s faculties

Aladdin Database Visualizer (Java)

Backend, Blackrock Inc.

– Developed a cross platform desktop application with electronjs that capable of deploying to the “Genie” tool bar

– Used Springboot to implement a Java server that utilizes Apache Solr API to query the ADL database

– Used React.js and Material-UI to build a responsive GUI that gathers data from the Java server endpoints

BulletinBoard Discord Bot (JavaScript)

Full Stack, UC Santa Cruz

– Created a discord bot that can push important notifications from school discord servers via direct messages

– Used docker to containerize the bot and run the bot on AWS EC2 instance

– Created a database (SQLite) for the bot to store users’ subscriptions and used Sequalize in the server to query data

– https://github.com/zkml/discordbulletinbot

Blackjack AI (Java)

– Utilized the card counting strategy inspired by the book “Bringing Down the House” by Ben Mezrich

– Designed a blackjack simulator that simulates 500,000 games per second to verify the strategy

-Successfully found a must-win formula that guarantees making average of 10% profit every 50 games

– https://github.com/EdwinKam/Blackjack_AI