Tianyi Cui Web
http://tianyicui.com
*********@*****.***
Phone
+861********** (It’s a prime number!)
Objectives
Overcome cognitive biases and practice the art of human rationality.
Reach mastery in computer programming and build mechanisms to make programmers' life more fulfilling.
Skills
Algorithm design, analysis and implementation
I am quite proficient in ACM/ICPC-level algorithmic problem-solving.
I am experienced with implementing algorithms based on textbooks and research papers.
Programming skills
Writing clean code in C, Python, Ruby, C# and OCaml with practical experiences.
Highly interested in functional programming languages such as Haskell, Erlang, F#, Scala, Clojure, Lisp.
Test-driven development with RSpec, NUnit and similar tools.
Lexical analysis and parsing with flex, bison, parsec, treetop and similar tools.
Programming tools
Source code management: Git, Mercurial, Subversion.
Editor/IDE: Vim, Visual Studio.
I also have rich experience with common Unix command line utilities.
General skills
Excellent quick learning and problem-solving ability under time constraints.
Critical thinking and effective communication.
Academic Achievements
ACM International Collegiate Programming Contest
Harbin Regional, Gold Medal, 2008
Hangzhou Regional, Gold Medal, 2008
Hefei Regional (team leader), Gold Medal, 2009
Wuhan Regional (team leader), Gold Medal, 2009
Zhejiang Provincial Collegiate Programming Contest
1st place, 2009
1st place, 2010
Intern Experience
In January to February 2012, at Hulu's Research team, I helped to build a prototype of P2P video-on-demand Flash client in ActionScript.
In December 2011, at Hulu's Engineering Excellence team, I helped to build an automatic testing framework for Flash applications in C# using WebDriver.
In April to May 2011, at Internet Graphics Group of Microsoft Research Asia, I improved the demo program of TransCut project by adding Natural User Interface, where I designed and implemented the body gesture UI using Kinect.
In February to March 2011, at Innovation Engineering Center of Microsoft Research Asia, I participated in the development of Bing Dictionary's desktop client. I designed and implemented some core algorithms being used in both client and server side, mainly in Natural Language Processing field.
Open Source Experience
In September 2012, I created GoLio (http://tianyicui.com/golio/), which is a Lisp dialect implemented in OCaml with a Go-like concurrency model (i.e, goroutines and channels).
I submitted patches to various open source projects; most of them got accepted. The notable projects are Homebrew, RVM, RSpec, SimpleCov, highlighting-kate, and Redcar. More details on https://github.com/tianyicui.
Education
I am an undergraduate in College of Computer Science and Technology at Zhejiang University, and expected to graduated in June 2013.
Notes
This resume was created using Vim and AsciiDoc, then spell checked with Aspell. The process of generating HTML and uploading it to my server is automated by using Make, Git and OpenSSH.
The latest version of my resume is always available online in and .
Last updated 2012-10-06 22:32:27 CST