Technologies used: Spring, Spring Boot, Java, AEM, JavaScript, Wicket, JWT, RabbitMQ
Built internal applications and RESTful APIs in Spring and Spring Boot - integrating the use of JWT, Salesforce Marketing Cloud and RabbitMQ
Upgrade AEM from version 6.0 to 6.3 and migrated over 1000 pages of content and 9000 assets
Created custom components, servlets, templates and pages in AEM and AngularJS
Automated workstation and environment provisioning using Chef
Automated an outbound email on Salesforce triggered by internal workflow processes for around 10,000 people, and built the pages and servlets to securely and uniquely handle the responses using Java and JWT
Created CI/CD pipelines for JavaScript and Java applications in Bamboo
Technologies used: PHP, Solr, jQuery, JavaScript, HTML/CSS
Implemented Solr as the library's archival records indexer and created a Python script converting all library records to fit Solr import formats
Added a custom lazy loading script improving page load times from 400s to 2s with no noticeable visual changes
Refreshed multiple sites to be mobile friendly and responsive
Provided technical support and troubleshot problems for both library staff and patrons
Technologies used: Flask, Python, D3.js, jQuery, JavaScript, HTML/CSS
Built a web interface to manipulate raw and processed pulsar data in the NANOGrav databases
Used D3.js to create scatterplots, histograms and bar graphs which allow user customization - graph size, orientation, grouping, labeling, \# of bins, and exportation to .png
Updated the NANOGrav API built on Flask to decrease the number of queries the interface used
Technologies used: Magento, PHP, Cordova, Express, Node.js, MySQL, Passport.js, jQuery, JavaScript, Pug, HTML/CSS
Contributed to the rebranding of a location-based social media application and started the refactoring of the app from Yi to Node.js and Express. Added Facebook user authentication using Passport.js. Used Google Maps API and created custom Google Maps markers.
Built an e-commerce website using Magento with integration to the client's backend systems and wrote a PHP script to retrieve product images from a separate server and upload them to the corresponding product.
Updated the UI of a scheduling application built using Cordova to support iOS and Android
Updated and redesigned sites to mobile friendly and responsive
Contributed to the redesign of the company website and implemented the new design
Started the company style guide
Technologies used: Go, React, Redux, Redux Saga, Websockets, Protobuf, Webpack, Nginx, Docker, HTML/CSS
A real time 2-player typing game. Prevent words from reaching your base & the last one standing wins.
Technologies used: Google Chrome Extension API, JavaScript, HTML/CSS
A Google Chrome extension to save all tabs in current window under a label which you can open up again later.
Technologies used: Express, Node.js, D3.js, Passport.js, jQuery, JavaScript, Jade, HTML/CSS
Given a set of desired courses, return all combinations of course schedules. Options to filter based on least
Technologies used: Express, Node.js, PostgreSQL, D3.js, Passport.js, jQuery, JavaScript, EJS, HTML/CSS
An web app allowing users to track their fitness statistics through graphs. Users also have the ability to create combinations of their graphs with more of their own or their friends' graphs. This gives them the freedom to determine how they use the graphs. For example, a graph of running times between friends to promote competition and accountability. Individual updates would also update the combined graph.
Technologies used: HTML Canvas, JavaScript, HTML/CSS
A HTML Canvas game. Prevent the bugs from reaching the pies within the time limit.
CSC458 - Computer Networks
CSC443 - Database System Technologies
CSC411 - Machine Learning and Data Mining
CSC384 - Introduction to Artificial Intelligence
CSC373 - Algorithm Design and Analysis
CSC369 - Operating Systems
CSC358 - Principles of Computer Networks
CSC318 - Design of Interacive Computational Media