Castro Valley, CA - 510-398-5153 -


Software Engineer with particular expertise in client/server development, back-end services, and developer tools. Recognized for productivity, ability to focus, and excellent attention to detail. Highly skilled in writing complex code. Experienced in numerous technologies, and the mentorship of junior engineers. Individual contributor who prefers collaborative, team oriented work style.

Active contributor to open source projects, including Make a Lisp (I wrote the Erlang implementation), as well as many of my own personal projects. My GitHub profile page ( shows a complete list, which includes a Scheme interpreter written in Go, a digital asset management system written in Elixir, and a Java debugger that I developed for over a decade.


Languages: JavaScript, Python, Erlang, Elixir, Rust, Go, Java

Frameworks: Node.js, Express, Phoenix, Hadoop

Databases: CouchDB, PostgreSQL, Oracle, MySQL

Servers: Glassfish, Tomcat, Apache, WebLogic

Tools: Git, Perforce, NetBeans, Subversion, Mercurial


Perforce Software

4/2012 - Present

Software Engineer

Alameda, CA

Yahoo, Inc.

7/2010 - 3/2012

Software Engineer

Sunnyvale, CA


10/2009 - 6/2010

Software Engineer

Emeryville, CA

Sun Microsystems, Inc.

11/2008 - 9/2009

Member of Technical Staff

Menlo Park, CA

Quantcast Corporation

9/2008 - 10/2008

Software Engineer

San Francisco, CA

Sun Microsystems, Inc.

3/2004 - 8/2008

Member of Technical Staff

Menlo Park, CA

ACCESS Systems America, Inc.

8/2002 - 2/2004

Software Engineer

Fremont, CA

Geoworks Corporation

6/1996 - 2/2002

Software Engineer

Alameda, CA


BS Computer Science

Dean's List

The Pennsylvania State University