Projects
A quick look at what I have done
Projects
Jasmine
A single page application for machine learning enabled sentiment analysis and topic detection in financial context.
- Data sources include 55.1 million Dow Jones News articles and 11.5 million Broker Reports hosted on internal Solr
- Machine learning on sentiment analysis and theme detection
- Applications include theme identification, competitive analysis, business insights mining
SearchTopia (mini-Google)
A search engine with distributed crawler, Indexer, PageRank, and web user interface.
- Created a scalable, distributed web crawler with language detection and duplicate elimination features and concurrently crawled over 1,000,000 web pages
- Used NLP stemming and lemmatization to extract words and bigrams and built two inverted index (fancy hit and normal hit) for each word and bigram
- Iteratively calculated PageRank and TF/IDF using Hadoop MapReduce framework and designed algorithm for deriving real-time, high-precision search result
- Integrated major web services (Wiki, Yelp) and support auto-complete, spell-check
Conquer the Universe
An exciting Java Swing game that allow human to compete with computer to conquer as many planets as possible.
- Implemented the computer strategies using graph algorithms including DFS, BFS, Dijkstra, etc.
- Created the graphical user interface following the MVC pattern
- Controlled the game with multithreading technique and master-slave pattern (Event Dispatching Thread vs SwingWorkers, etc.)
- Support two play mode (human vs computer, computer vs computer) and player can attack opponent's planet and defend their own planets
Vioce Your Way (Penn Apps XIII Hackathon)
A web application that can hear and talk. Support voice query and voice tweet.
- Voice control and voice query is a promising and indispensable player of future artificial intelligence technology
- Voice search allows you to speak a query and get instant voice answer about anything including weather, time, restaurant, hotel, sports, etc.
- Voice tweets empowers you with the ability to tweet without typing
- Technologies: Python, Flask, JavaScript, Houndify API
- Source Code: GitHub
- Date: Jan 2016
Movie Radar
A movie social network that connect you with similar movie fans.
- Developed a Ruby on Rails web app – a movie social network where users can like, review and search movies/movie stars/directors, follow other users and get real-time activities notifications
- Won the "Best Presentation Award" and one of six "Best Project Award"
- Functions including authentication and login with email/Facebook, view-based access control, twitter-like user following and activities notification, movie ranking and searching
- Designed relational schema with MySQL and deployed on the cloud (AWS RDS+EC2, MongoLab, Redis)
- Technologies: Ruby on Rails, MySQL, MongDB, Redis, EC2
- Source Code: GitHub
- Date: Sep-Dec 2015
- Link: Penn Course Showcase
Skills
Learning new things every day
Skills
Programming Language
Java, C, C++, Python, TypeScript, SQL, Bash, Assembly
Web Development
HTML, CSS, JavaScript, Angular2, jQuery, Node.js, Bootstrap
Operating System
OSX, Windows, Unix, Linux, EC2
Platform/Framework
Java SE, Java EE, Spring, Android SDK, Hadoop, Spark, Swing, AWS
Database
MySQL, MongoDB, XQuery, XML
Tools
JUnit, Git, Subversion, npm, gulp
Things I like
What I like to do as a developer and as a person.
Things I like
-
Learn Technologies
-
Create websites/applications
-
Watch NBA
-
Travel and Explore