About Me

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:

Like 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

Technical Skills

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.

Projects

Name Technology Description
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
Ray Tracer Javascript A fast ray tracer with some tweakable settings
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

Research

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.

Publications

  1. C.Lin, M.Liu, R.Delany, P.Yoon: Image matching using hypergraphs on GPUs