- Bachelor of Science with Honors for Computer Science from Michigan State Univeristy - Fall 2000
- Masters for Computer Science from Michigan State Univeristy - Spring 2003
- Apr. 1997 - Dec. 2000: Michigan State University Human Resources, WEB DEVELOPER: Assisting building web pages for Human Resources. Worked with redesigning site, many small projects, and helped build the Time and Attendance system. Learned a lot about working in a small team, databases, and user interface issues with the web.
REFERENCE: Chris Sweeley (contact info for references on demand)
- Jan. 2001 - May 2002: Working as a Teaching Assistant for Computer Science at Michigan State University. Duties include running labs, assisting students, and grading assignments. Learned interpersonal interaction and mentoring.
- July 2002 - Oct 2003: Developer on the LON-CAPA educational software project. Duties included conducting usability testing, developing and improving user interface, improving code structure, and leading by example towards the use of better software engineering techniques.
REFERENCE: Guy Albertelli
- Oct 2003 - Mar 2004: Web Developer and System Administrator for Michtel Communications. Responsible for overhauling and maintaining web site and ensuring service uptime for Internet and telephony users. A position for a self-starter with little management oversight.
REFERENCE: Kevin Fryover
- Apr 2004 - Mar 2006 (intermittently): Worked on contract to Defiance Metal Products to produce a real-time plant tracker, built on Python (using Twisted) and my XBLinJS library.
- May 2005 - Current: Senior Developer for Periscan LLC, an Internet startup providing security scanning services for e-commerce and other businesses. Designed and implemented the architectural infrastructure of our website and backend for high-availability services. Mentored and partially managed several other employees. Aggressively implemented unit testing and code quality control procedures resulting in a very high reliability for our production websites; we see less than one server error per month on average.
For the following, "Expert" means "I can sit down and start using the item immediately with a high level of skill", and "Skilled in" means "I have done real work with the object, but would need some review to perform at a high level."
I am an expert in: English, HTML, Javascript, ASP, Python, Perl, Userland Frontier (and associated technologies), C, C++, OOP methodology, Linux (as both a user and an administrator), SQL (the query language, not the server), Jabber, learning new things as needed.
I am skilled in XML, LISP, Erlang, legal issues on the Internet (but I am not a lawyer), PHP, Java, systems development, Windows development, wxWindows & wxPython, Tk (with Python), gtk, MFC, Unix technologies (awk, sed, grep, cron, etc.) and administration, compiler technology, multithreaded programming, and a motley assortment of other things such as music software, textual analysis, and graphics software. I am skilled in mathematics and can easily learn and profitably use any formal systems you may use.
By far the most important thing about me is that I can learn what is necessary very swiftly as I go. Anything you need, I can learn to do.
