About Me
I'm a UC Berkeley grad student in EECS. While I'm interested in many aspect of computer programming, I'm currently focusing on web development and web security. I'm proficient in Python (Django), C# (XNA), Javascript, MySQL, (X)HTML, CSS, and PHP. I will be working for Google fulltime starting in July 2011. Resume available.
When I'm not hiding indoors in front of a computer, I like to play tennis or run in the hills. Occasionally, I interspace programming sessions with making long domino chains and playing with K'NEX. I'm also falling in love with photography - particularly landscapes.
Projects
Self-Initiated Websites
I created these websites from scatch in addition to providing hosting and support.-
UC Berkeley Course Scheduler
Designed and coded website and application (Python/Django, Javascript, MySQL). Ninja Courses simplifies class scheduling by automatically cycling through every possible combination of classes for a schedule, and then organizing them by certain criteria. In addition, Ninja Courses provides class ratings, exam files, and a textbook comparison engine.
-
Pioneers In Engineering (PiE)
As an advisor to the Pioneers in Engineering high school robotics competition, I created the final competition website page (Python/Django, Javascript, MySQL) in less than two days. It has a schedule of matches, and a feature that allows teams to highlight their own matches. In addition, I helped set up a live stream of the event.
-
Binary Penguin Games
Designed website to host my Image Cup 2008 entry.
-
XNA Matrix - Video Game Programming in XNA/C#
Designed website and wrote two games in XNA
Class Projects
CS283 - Advanced Computer Graphics
Other Projects
I helped design the following websites, but I do not own the content on them.-
Tau Beta Pi - Engineering Honor Society
Rewrote the website from scratch (Python/Django) following a server compromise. I wrote many of the features on the website today, including parts of the events page, an internal achievements system, and an attendance leaderboard for friendly competition.
-
Gamescrafters - Undergraduate Game Theory Research
Coded website backend and certain parts of the website frontend (PHP, HTML 4.01, XML). Led by Dr. Dan Garcia, students maintain and write modules for GAMESMAN, a program that analyzes many board games for optimal solutions and perfect games.
-
Technology and Tools for Computing Educators
I helped create the Technology and Tools section of the Computing Portal website, a resource for computing educators provided by ACM.
Contact
- Phone: 408-728-6197
- LinkedIn: williamhli
- AIM: trinarypenguin