mwolson.org logo Website - Curriculum Vitae

There is also a PDF version of this document available.

See Brief Resume for a shorter version of this document.


Objective
Specializations
Education
Professional Experience
Ticketmaster Entertainment, LLC and Live Nation Entertainment
HCoop, Inc.
RCAC at Purdue University
Purdue University
Bethel College
Research Experience
Purdue University
Free / Open Source Software
Affiliations

Email: (me AT mwolson DOT org)
Phone: +1-818-288-1462
WWW: http://mwolson.org/

Objective

Full-time position in software engineering.

Specializations

Key Languages
Javascript, C, Perl, SQL, shell script, Emacs Lisp
Other Languages
C++, Java, Python, ANSI Common Lisp, Scheme, ML97
Software
Git, Subversion, Mercurial, jQuery, Prototype, Emacs, VirtualBox, QEmu, CVS, Make, debuild
Services
Facebook Graph API, Apache (1.x and 2.x), Courier IMAP, Exim, Postfix, MySQL, Oracle, shorewall
Operating Systems
12 years GNU/Linux (Red Hat Enterprise Linux 3/4/5, Debian, Ubuntu), 5 years UNIX (HP-UX, Solaris)

Education

Purdue University

Type Undergraduate
Duration Aug. 2004 - Dec. 2007
Outcome B.S. Computer Science, B.S. Mathematics

Bethel College

Type Undergradute
Duration Aug. 2002 - May 2004
Outcome Transferred to Purdue

Professional Experience

Ticketmaster Entertainment, LLC and Live Nation Entertainment

Position Software Engineer
Location West Hollywood, California
URL http://ticketmaster.com/
Duration Mar. 2008 - present

Interactive Seat Map (ISM)

I worked on the project to place an Interactive Seat Map (ISM) on select events on the US domain. This involved learning a custom domain-specific language written in Flash by another team, and communicating with a Flash widget via a Javascript container using said language. My part was telling the widget how to classify seats and control features like color, icon placement, and tooltips. I also wrote a small Perl library for our existing capacity testing framework to test this feature by simulating the frontend AJAX calls.

Facebook on Interactive Seat Map

In October 2011, we expanded the earlier work done on the Interactive Seat Map (ISM) to integrate it with Facebook. I authored an accepted proposal for redesigning the backend work for our existing third-party Facebook integration, bringing it in-house for greater degree of control and quality. I co-wrote a successful proposal to modify the ISM widget so that tooltips were rendered in the Javascript container instead of the Flash widget, suggesting an API that was largely adopted.

I extended an existing Perl CPAN module for Facebook Graph support to make it work with our custom caching solution, creating a shared library used by several backend controllers. I gave a talk on this topic at LA Perl Mongers entitled Integrating with Facebook using Facebook::Graph. I worked closely with several contacts at Facebook to make sure that our caching scheme and Facebook Graph usage would not run afoul of their guidelines. The backend work included proxying calls through a separate pre-existing "queue" service which holds the TCP connections open; I updated this service to support GET requests.

I wrote a Javascript library to make AJAX calls to our backend service to request detailed information about a user or their friends from the Facebook Graph. Part of this Javascript library involved defining a convention and interface for backend calls using jQuery that allowed for additional state to be passed around in subsequent calls.

HCoop, Inc.

Position Volunteer Sysadmin
URL http://hcoop.net/
Duration Oct. 2006 - Mar. 2009

Planned and set up technical infrastructure and kept it running on a day to day basis. This was an unpaid volunteer position.

Primary contact for
Apache, Courier IMAP/POP, Cron, General Debian issues, Exim, Mailman, MoinMoin, PHP, SquirrelMail
Secondary contact for
LDAP, MySQL, ProFTPd

RCAC at Purdue University

Position Assistant Sysadmin
Location West Lafayette, Indiana
Duration Mar. 2006 - Dec. 2007

Worked with various RCAC (the Rosen Center for Advanced Computing at Purdue University) staff members to help carry out a variety of systems tasks.

Purdue University

Position Teaching Assistant
Location West Lafayette, Indiana
Duration Jan. 2006 - Apr. 2006

Assisted in the grading and lab proctoring for the C Programming for Engineers course that is offered at Purdue.

Bethel College

Position Database programmer
Location Mishawaka, Indiana
Duration 2003 - 2004

Crafted reports for Admissions Office, Registrar, Nurse, and Student Services. This involved using the INFORMIX database on an HP-UX system.

Research Experience

Purdue University

Type Undergraduate research
Duration Fall 2007
Supervisor Suresh Jagannathan

Updated the Kali branch of Scheme 48 with the latest development changes and implement additional functionality, as specified by my supervisor.

Free / Open Source Software

Git

Emacs

Emacs Muse

EMMS

Added support for MusicPD in EMMS, which involved the following.

ErBot

Affiliations


About Me