Nice to meet you! My name is Minghui. I just graduated from Trinity College (Hartford, CT), where I studied Computer Science and moved to California. Right now I am a software developer in Silicon Valley.
Here are things I like and dislike:
|Coding, Big monitors, Mechanical keyboards, C, Python, Vim, Iced Coffee, Snowboarding, Driving||Java, Getting up early, Organize my desk, Trucks and SUVs, Mayonnaise, Carrots|
I am fluent in C and Python. I did a web development internship but right now I mainly do Linux software development. I love contributing to open source projects. Projects I contributed to include toybox, scikit-learn and Linux kernel.
|Tin Webserver||C, POSIX||A multi-threaded web server that supports both static and dynamic contents. It has a one-thread-multiple-active-clients architecture implemented using a thread-pool (my own implementation) and handles large number of concurrent requests|
|Python AES-256 Library||Python||A Python implementation of the Rijndael cipher with 128-bit block size, 256-bit key size and three modes of operations: ECB, CBC, OFB|
|j3dge||Java, OpenGL||A Java 3D game engine. This was my senior project. I also did a remake of Wolfenstein 3D with the engine to demonstrate some features.|
|Recycalble?||iOS, SWIFT||An iOS image recognition recycle guide that lets you take a picture of an object and receive its recycle information. It won 1st place and best environmental friendly app award at HampHack hackathon|
|Lemon Weather||Android, Java, SQLite||An Android weather app with beautiful lemon theme|
|Yet Another Music Player (YAMP)||Java, Swing||A cross-platform music player with an old-school Winamp like interface|
|Probabilistic Hypergraph Matching Algorithm on Nvidia GPUs||C, CUDA, Thrust, OpenSURF||A CUDA implementation of the Probabilistic Hypergraphmatching algorithm on Nvidia GPUs. Achieved 10x+ speedup for large datasets compared to CPU implementation. Presented result at GPU Technology Conference 2015|
In college my research interest was on High Performance Computing. I researched Hypergraph matching problem and devised parallel algorithms to solve it efficiently on Nvidia GPUs.