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