Curriculum Vitae (Latin for shit I've done)
Education
- 09/2008 - Present (In progress)
- Doctor of Philosophy (Ph.D.) in Computer Science
University of California, Santa Barbara - 09/2004 - 06/2008
- Bachelor of Science (B.S.) in Computer Science with
Honors
University of California, Santa Barbara
Publications
- Conferences
- User Interactions in Social Networks and their
Implications
(pdf)
Christo Wilson, Bryce Boe, Alessandra Sala, Krishna P. N. Puttaswamy and Ben Y. Zhao
Proceedings of ACM EuroSys 2009. Nuremberg, Germany, April 2009. - Workshops
- Can Social Networks Improve e-Commerce: a Study on Social
Marketplaces
(pdf)
Gayatri Swamynathan, Christo Wilson, Bryce Boe, Kevin C. Almeroth and Ben Y. Zhao
Proceedings of First Workshop on Online Social Networks (WOSN 2008). Seattle, WA, August 2008.
Teaching History
- 2009-2010 Academic Year -- Computer Science Lead TA
- Responsible for training first year teaching assistants...
- Spring 2009 -- Operating Systems (CS170)
- An upper division course required for both Computer Science and Computer
Engineering majors with 42 students. The projects involved writing a user
level shell for linux, adding real-time processes to the Minix scheduler,
adding a semaphore server (service) to Minix, implementing the core dump
functionality in Minix and finally adding immediate files to Minix's
filesystem.
I was responsible for teaching one section a week which was completely project oriented. Additionally I presented the lecture on memory management.
Student Evaluations -- 32 responses (1-5, 1 is best)
Overall evaluation of the TA: 1.3 (dept. avg: 1.8)
- Winter 2009 -- Compilers (CS160)
- An upper division course required for Computer Science majors with 25
students. The projects had the students write a recursive decent parser for
a calculator, followed by a much larger project where the students wrote
a compiler for a language similar to C utilizing the tools flex and bison.
The assembly produced by their compiler was for x86 machines.
I instructed one section a week, and graded 5 projects. During the course I wrote both a simple utility, turnin_helper and a more sophisticated automatic grading utility, auto_grade to reduce the time spent grading. The latter utility was tremendously beneficial to the students as they received immediate feedback for their submitted projects.
Student Evaluations -- 10 responses (1-5, 1 is best)
Overall evaluation of TA: 1.1 (dept. avg: 1.9)
Awards
- Outstanding Computer Science Teaching Assistant Award, College of Engineering -- 2009 Academic Year
- Outstanding CS Teaching Assistant Award -- Spring 2009
- Outstanding CS Teaching Assistant Award -- Winter 2009
Work Experience
- Appfolio -- June 2009 - Sept. 2009
- Improved continous integration performance through parallelization for the purpose of reducing the time to run the entire test suite.
- Google -- July 2008 - Sept. 2008
- As a Platforms Engineering Intern I worked on writing multi-machine network tests for the autotest framework. This heavily involved core autotest modifications as it was not designed for multi-machine tests.
- VCEL (sold to fotochatter.com) -- Aug. 2005 - Nov. 2006
- Involved in the design and start-up of a first generation mobile social network service. Wrote a custom query based protocol for communication between J2ME enabled phones and the web server.
- WorldViz -- Apr. 2005 - Present
- Hired contractor primarily for web development, and web server maintenance. Also contracted for physical network support, and Microsoft Active Directory and Exchange support, though I loathe supporting Microsoft products.
- Northrop Grumman -- Nov. 2003 - Sept. 2004
- As a Computer Support Intern I helped support Windows 2000 and XP machines, printers, and other general technical problems.
- Henry's Farmers Market -- Sept. 2003 - Jan. 2004
- Paper or plastic?

