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.
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).
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.
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.
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).
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.