Website - Curriculum Vitae
There is also a PDF version of this document available.
See Brief Resume for a shorter version of this document.
Email: (me AT mwolson DOT org)
Phone: +1-818-288-1462
WWW: http://mwolson.org/
Full-time position in software engineering.
git especially)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 |
| Position | Software Engineer |
| Location | West Hollywood, California |
| URL | http://ticketmaster.com/ |
| Duration | Mar. 2008 - present |
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.
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.
| 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.
| 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.
cfengine, the software used to propagate configuration
settings across many machines| 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.
| 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.
| 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.
git version control
systemGit
git-svn to support excluding troublesome
branches and tags by regexp pattern; it is in git v1.7.8Emacs
lisp/tq.el) so that it
sends input only when the server process is ready for itEmacs Muse
EMMS
Added support for MusicPD in EMMS, which involved the following.
ErBot
launchpad.net