Summary:
Software engineer experienced in Linux application/system programming, with interest in Free Software.
Programming Languages: C, C++, Python, Java, Perl, JavaScript
Experience with: libevent, GTK2, Swing, HTML, CSS, DOM
May 2010 - present: Riverbed Technology - Member of Technical Staff
Working in the Whitewater group which develops a deduplicated storage appliance/filesystem that replicates to public/private cloud storage.
Initial member of the performance team, worked on identifying performance bottlenecks as well as improving decode/encode throughput.
Bootstrapped product side device management using a common framework shared with other products.
2006 - April 2010: Riverbed Technology - Member of Technical Staff
Worked in the Central Management Console group which develops a central management solution for the Steelhead appliances.
Designed and developed a configuration system to inter-operate with appliances running dozens of different versions.
Parallelized a computation intensive part of a non-thread-safe code base with a process-based design for better performance.
Analyzed and fixed many performance and interactivity problems to make the system more scalable.
Rewrote many 1.0 era components to handle more complex needs. Supervised other new hires.
2002 - present: Pidgin Instant Messenger (formerly called Gaim)
Developer with commit access. Contributed to many areas including UI, subsystem and protocols. Not very active anymore but still participating in some discussions and contributing some small fixes.
2003 - 2005: Statistical Computing Facility (UC Berkeley) - Computer Assistant
Responsibilities include routine system backup, develop and maintain a web-based grading database (JSP/Servlet), other programming tasks (perl, shell scripts), and provide general support to faculties and students
2002 - 2005: University of California, Berkeley
Major: Computer Science at College of Letters and Science