Java: Maven, Gradle, Vertx, Spark Python: Ansible, Selenium, Scipy, Anaconda, pyDev Golang: gRPC, protobuf, pprof Technologies: Docker, Envoy, Kafka; AWS: EC2; JS: D3, Node, React; SQL: Cassandra, SQLite, PostgreSQL, MySQL;
• Implemented RESTful services with Mongoose web server to add functionality support for audio pipeline using ALSA library and GStreamer
• Prototyped vehicle personal assistant with Houndify; Capable of using over 10 abilities in vehicle domains such as radio and HVAC control; Tested on 2018 Cadillac CTS
• Technologies: Cpp and Python on AGL(Automotive Grade Linux), GIT, Android Dev
• Worked with millionline codebases and contributed to existing frameworks; Added and tested functionalities on SIS platforms to support report card generation and data analysis
• Developed backend business logic for enrollment validation and concurrent pdf generation using Active Report; Used for over 10k students in the entire school district
• Technologies: Visual Studio, Beyond Compare, .NET, Microsoft TFS, SQL
• Designed and automated complex test process for IEC standard by pipelining instrument driving workflow; Reduced hours of manual setup process to an automated workflow that can be run unsupervised
• Integrated testing interface and application functionality for client demonstration
• Technologies: LabView, C#, GIT, Agile methodology
• Developed and tested an algorithm for two phased antennas to maximize power transfer and minimize reflection using Monte Carlo search; Reduced time for optimal impedance matching by 30%
• Implemented API for bidirectional coupler and ADC through SPI for return-loss measurements on power amplifier application board
• Technologies: C#, GIT as version control
-
Web Mining Class Project Topic Summarization and Visualization
Obtained patent data with Scrapy and BigQuery, then used LDA algorithm to summarize the topics, reduced dimension with TSNE and visualized the clustered topics using matplotlib GitHub Repo -
Senior Design Project Inventory Scraping and Analytics
Automated business analytics by scraping inventory from client and competitor’s site, then compared inventory availability and optimized efficiency with Chromium API to reduce scraping time for up to 30% and circumvent anti-scraping measures. For more details see GitHub Repo. -
Online Banking Prototype
Developed a full stack web application to support bank transactions and security features such as two factor authentication and hash encryption of user data. Passed penetration testing by classmates.
GitHub Repo -
Trend Analysis for Class Search
Utilized Selenium to scrape enrollment information and store in a database. Notified user by email and text when a class becomes open or new seats added. Suggested the likelihood of getting into a closed class by studying past trend.
Automated registration as soon as spots are open. For more details see GitHub Repo. -
Full Stack Data Visualization with Javascript D3 [In Progress]
Text Stream of Topic Evolution
Scatter Plot GDP vs Life Exp
HeatMap of SF Crime Data
Dynamic Update
Map Evolution Press C to show animation
Interactive WorldMap -
Android Development with Gesture Recognition [In Progress]
-
Directory Scraping and Data Mining
Scape ASU public directory and store in databases to allow search by school and research interests. Find interesting information on public salary information and prediction future salary based on past data. GitHub Repo -
Batch Webpage Parsing for Video Source Link
The protected Wistia video link do not require login to access even though the Instructure page that access it does. This script demonstrates this exploit by parsing the webpages and extracts direct download links for raw video source packets embedded in the javascript. I have informed Wistia about this issue.
[Instructure Page] [Extracted Links] [GitHub Repo] -
Google Drive Reduce Size and Archive
There is no option on Google Drive to download all other files within a folder for archive but keep all the Google Docs since they do not take up space. Instead of downloading all Google Docs as Word file, this script keeps all Google Docs and remove space consuming files for archive to make space for next semester. GitHub Repo -
ASU registration automation
Automated class registration as soon as a spot opens. -
Record radio station Song Names
Gather the list of all songs played from radio station 'The Oasis' website through out the day, then remove duplicates and email the list. [Stream Link] [GitHub Repo] -
Piazza Daily Activity Booster
Automated daily login to Piazza website to keep up daily activity and read all unread messages [Automated login] [GitHub Repo] -
Spotlight desktop background image
Find all spotlight images from system directory and convert them to jpg. Use relative path to work on all PCs. GitHub Repo -
Pdf Manipulation
Split a single large pdf file by chapter and extract metadata from bookmarks to rename the resulting pdf [PyPDF2] [GitHub Repo] -
Print Page Automation
Automated the print page process to avoid manual labor of printing two page at a time. Used pyautogui, merged resulting pdf to one wih PyPDF2 [Automated printing] [GitHub Repo]
-
Robotics Capstone Project
Programmed a Roomba with autonomous features such as line following with PID control; Implemented using Python for algorithm and GUI Roomba -
Asteroid Photometry Research
Calibrated CCS images for asteroids using Cyanogen to determine the brightness as a function of time; Reported data to the Harvard-Smithsonian Center Cyanogen