Shandy Brown
Python programmer contributing to a more humane and advancing world.
resume@ezide.com
San Francisco, CA
TECHNICAL SKILLS
* Programming: Python expert.
Experience with Java, C, C++, PHP, Actionscript
* Web Tech: HTML, XML, CSS, SVG, raster images
* Systems: Linux, VMware ESX / ESXi, Bash shell
* Software & Libraries: Pygame, Twisted, Relational Databases
RDF Datastores and SPARQL, Web Servers
EDUCATION
_University of Waterloo_
Graduated Honours Bachelor of Mathematics, Computer Science,
University of Waterloo, Waterloo, ON, Canada. (2001)
* Software Engineering Option. Society, Technology, and Values Option
* After graduation, attended classes & seminars in Computation &
Complexity theory and contributed to a paper on Automatic
Sequences accepted by ICALP and published by RAIRO
WORK EXPERIENCE
_VMware Inc._ ( http://vmware.com ) - Member
of the Technical Staff
Full-time. June 2006 to Present
* Installer project: Developer on the ESX 4.0 and ESXi 4.5
installers. Team lead on the ESXi 5.0 installer. A Python
application that integrates with low-level libraries to install
the operating system on to a disk. Implemented graphical (GTK),
"curses-like", and headless install methods.
* Esxupdate project: Developer on esxupdate for ESX 3.5. A Python
application to retrieve patches (RPMs) from the network, verify
their integrity, and apply them.
* Founded the Python Users' Group at VMware. Organize monthly
meetings and often present talks.
_J2X Technologies Inc._ ( http://j2x.ca ) -
J2Play Program Lead
Full-time. March, 2004 to April 2006
* Led the design of new games, a process involving research of
industry journals and whitepapers, prototype implementation, and
usability testing. The end result was a very high standard of
quality which differentiated our games and strengthened the J2Play
brand.
* Co-led the successful technical launch of our games with 4
international carriers, establishing the J2Play platform as a
proven, scalable, production-ready technology.
* Recognized a pattern of developers abandoning the platform at the
2-3 week mark, where implementation should begin, this was due to
a spike in the learning curve. I successfully addressed this with
a tutorial project resulting in 13 tutorials and guides, improving
developer retention & game time-to-market.
* Streamlined & centralized scattered information resources by
introducing a wiki which improved time to access and ability to
share information. The wiki eliminated one of the Office Manager's
monotonous duties and served as a tool to track project
responsibilities and the order of priorities.
_Digital Thinkery_ - Team Lead / Entrepreneur
Full-time. July, 2001 to March, 2004
* Led a team of 3 developing a PHP / Postgresql system to automate
booking, point-of-sale, and report creation for a resort
_AOL / Quack.com_ - Software Developer
Full-time. September, 2000 to December, 2000
* Wrote a C++ abstraction layer for software telephony
_Inline Internet Systems, Inc._ - Software Developer
Full-time. May 1999 to Aug 1999, and Jan 2000 to Apr 2000
* C programming and system administration
_Sybase, Inc._ - Software Developer and Product Management
Full-time. Jan 1998 to Apr 1998, and Sept 1998 to Dec 1998
* C++, Ecmascript programming, market research
_Ontario Ministry of Transportation_ - Web Designer
Full-time. May, 1997 to August, 1997
* HTML, Javascript, image editing
ACHIEVEMENTS / INTERESTS
* Custom laser-cut Settlers of Catan board game
* 11 hobby computer games made with Pygame or Pyglet. Awarded 2nd
place in a 48-hour competition.
* Author of "sjbrown's Guide to Writing Games", a highly regarded
tutorial in the Pygame community.
* Geeky.net: Co-founded a not-for-profit community internet services
provider (lots of sysadmin stuff and script writing)
* UW Co-op System Quick and Dirty Web Front End
References available upon request