Stephen Lau

Oakland, CA 94602
+1 415 237 0184

http://whacked.net
http://www.linkedin.com/in/stevel
Objective
Seeking a career involving challenging software development problems and developer community evangelism. Specific technical interests lie in browser-applications (both desktop and web applications), HPC/parallel systems development, operating systems development, & Unix application development. Marketing interests lie in open source community development/growth and partner/customer relations.
Summary

A software engineering professional involved with both technical development and developer marketing. Worked on key technology and community development areas in different open source communities ranging from the systems side (OpenSolaris) to the desktop (Songbird/Mozilla). Helped build and grow both open source developer communities, as well as interfacing with partners and customers with technical development support.

Experienced with both systems and desktop development, having developed key shipping features for both OpenSolaris & Songbird.

Experience
Strategic Development / Software Developer / Developer Advocate
October 2007 - Present
San Francisco, CA

Responsibilities encompassed both technical feature development as well as developer community marketing.

Simultaneously release/project managed the successful Songbird 1.4.3 launch while working on one of its most involved technical projects: the complete re-design of the Songbird UI. Tracked stories, tasks, and bugs for the release driving the engineering team to deliver a release in a timely manner. Implemented the new "Purple Rain" feather (XUL/XBL/JS/CSS) as the largest most user visible feature of the release.

Developed major shipping features for Songbird showcasing service integration and media web mashups. Single-handedly developed some of Songbird's most popular features/add-ons: SHOUTcast Internet Radio, Last.fm Scrobbling + Radio, mashTape, Concerts. Additionally developed side projects: The Exorcist, ♪Photo, & Flickr totalling hundreds of thousands of user downloads. Code was developed using cross-platform Javascript, XUL, HTML, Canvas, and popular JS libraries: jQuery, YUI, & mooTools. Developer other core Songbird features such as CD Lookup (via Gracenote) as well as working on various device sync features and issues for MSC/MTP device support.

Built and grew the fledgling open source developer community, building out the Songbird Wiki and Developer Centre using DekiWiki. Developed code for integrating the Songbird Wiki with Bugzilla, and GetSatisfaction. Developed marketing campaigns for developer outreach such as the Songbird Top 40 (for generating add-on developer growth), sb_core (for generating core Songbird developer growth), and the Idea Kitchen (for putting add-on developers in touch with common user-requested features and encouraging developer collaboration). Authored many of Songbird's developer articles, tutorials, and code samples/recipes. Travelled to various open source conferences to present Songbird to open source developers (OSCON, FOSDEM, OSDC, among others).

Worked with every single Songbird partner as the first point of contact for technical due diligence/vetting, and development support. Travelled to partner sites to help close partner deals, conduct technical presentations, and developer training on the Songbird platform. Instrumental in closing Songbird's two largest partner deals (including a Fortune 50 company).

Governing Board Member
April 2007 - April 2009
Board member of the OGB: the elected board to set direction and lead the OpenSolaris open source community. Elected by members of the OpenSolaris community to two terms. Contributed to re-working of the OpenSolaris Constitution, and helped govern the community.
MTS3, Solaris Kernel Development (OpenSolaris Engineering Team)
June 2005 - October 2007
Menlo Park, CA

Worked on the OpenSolaris project, one of Sun's largest and most successful open source projects. Member of the OpenSolaris Governance Board. Contributed to engineering efforts, governance, leadership, and community evangelism/outreach for the OpenSolaris project. Lead the project to convert the OS/Net (core kernel, libraries, and commands of OpenSolaris) from an internal Teamware-managed source gate to an external Mercurial repository, one of the critical steps in the open sourcing of the OpenSolaris source base, including developing and porting the tools used by OS/Net engineers.

Travelled to various open source conferences (FISL, OSCON, Tech Days, among others) presenting on OpenSolaris to open source developers. Worked with Sun partners to educate and train them on OpenSolaris development.

MTS3, Solaris Kernel Test Development
June 2003 - June 2005
Menlo Park, CA
Worked with Solaris Kernel developers to develop functional, stress, and regression tests in order to test new functionality for Solaris 10. Wrote test plans, planned test methods, and developed actual test cases/suites for testing specific projects: CPCv2 (CPU Performance Counters), lgroups (Hierarchical Locality Groups for Opteron MP NUMA support), and Intrd (Interrupt Redistribution on SPARC Multiprocessors). Helped find and debug problems uncovered by my developed tests. Wrote DTrace scripts for observability into memory and CPU scheduling on NUMA platforms. Selected as a participant in the SEED (Sun Engineering Enrichment & Development) mentoring program. Helped mentor and train new hires in Sun's Beijing Engineering Research Institute. Member of test review committee to review test plans of projects going back into the Solaris operating system.
October 2002 - March 2003
San Diego, CA

Quantum Magnetics was acquired by GE and absorbed into its GE Infrastructure Security division.

Ported existing landmine detection systems software from QNX 4 platform to new QNX 6 Neutrino platform. Re-wrote IPC to use new message passing primitives. Setup CVS repository server, & converted software engineering process to use revision control.

Software Engineer Summer Intern
June - September 2002 & 2000, June - December 1999
Cupertino, CA

Ricoh Silicon Valley is now known as Ricoh Innovations.

Helped develop open source Server Side Markup Language (OpenSSML). Embedded PHP, Perl, & Python function calls within OpenSSML, as well as integrating namespaces into one managable namespace. Fixed bugs & created new features for beta release of eCabinet product.

Developed KDE & GNOME (Linux) development tools (in C & C++), as well as developing C/C++ code for a web-driven user interface (CGIs, & their corresponding libraries).

June 2001 - June 2002
San Diego, CA
Developed & optimized software for the GSTAMIDS counter-landmine warfare project using C/C++. Performed research for a parallel clustering implementation of the GSTAMIDS project. Built eight node Beowulf cluster running Red Hat Linux 7.2 to research clustered computing.
March - June 2002, January - June 2001
San Diego, CA
Assisted in teaching undergraduate compilers & parallel programming courses. Led discussions, helped & tutored undergraduate students. Graded & scored programming assignments, homeworks, & exams. Developed grading scripts & parallel development environment including compilation & debugging tools.
Education
University of California, San Diego
M.S. Computer Science, with a concentration in Parallel & Scientific High Performance Computing, GPA: 3.66
December 2003
San Diego, CA
Thesis Topic: Using a Proxy to Enable Communication Overlap with Computation. Thesis research focused on overlapping computational threads with communication proxy threads in multi-threaded systems to achieve higher speed-up.
University of California, San Diego
B.S. Computer Science, Major GPA: 3.72, Overall GPA: 3.5
December 2001
San Diego, CA
Graduated from Revelle College, member of Tau Beta Pi Engineering Honours Society. Awarded Revelle College Provost's Honours four times.
Skills

Programming Languages: Javascript, Python, Perl, HTML, XUL, C++ & STL, C, Java, SPARC/x86 Assembly

Parallel Processing: MPI (LAM & MPICH), OpenMP Titanium, Threads (POSIX pthreads)

Linux/Unix: Solaris (8, 9, 10), OpenSolaris, Ubuntu/Debian, Red hat, QNX, FreeBSD, Tru64. Experience developing for both the KDE & GNOME desktop environments using the Qt & GTK+ toolkits.

References and recommendations available on LinkedIn. Additional contact information and references available upon request.