Four years experience as a programmer, sysadmin, and network engineer, with expertise in PHP, SQL, and HTML.
PHP, SQL, Perl, JavaScript, HTML, CSS, RSS
Scheme, C, shell scripting, ASP
Template Toolkit, PhpDoc, PhpUnit, PEAR, PHP Savant
Apache (1 & 2), mod_perl, Subversion, MySQL, MSSQL Server
Sendmail, Postfix, SSH, NFS, Samba, Bind, Postgres, Xen, Vserver, LDAP, RT
GNU/Linux (Debian, Ubuntu, Slackware)
Windows NT/2000/2003
Object-Oriented Programming
Web Application Design and Development
Data Analysis
This position was part of a small technical team supporting a very busy co-op. The team was responsible for all of the store's data, generating reports, keeping all IT systems running, and working on custom internal- and external-facing applications for various departments within the co-op.
Beginning in June of 2005, I began a project to aggregate numerous sources of sales data and analyze them in order to set prices based on a predictive model. Its goal is to generate reports which allow the product buyers in the co-op to set retail prices based on sales. I have worked extensively with the accounting department in order to understand the problem domain. I also meet regularly with the product buyers, who are the application's intended users, in order to make sure that the application is what they need.
One of my first projects was to take the existing backend to our POS system and port it from ASP to PHP. As part of this effort, I re-architected the code base in order to improve its maintainability as well as greatly improve the quality and usability of the data being captured. In addition, I added a number of features in order to improve the user experience, in particular automating previously manual tasks and workflow.
Before I began taking on other tech work at the Wedge, my first technical position was as the website maintainer. My first responsibility was to clean up the website's computer-generated HTML. Later, I created a number of backend web interfaces to allow various departments to add dynamic content. For example, the HR department can add job postings, the deli can maintain their menus, and the product maintenance team can update the list of products on sale.
I have also added an RSS feed, a searchable archive of the co-op's newsletters, a recipes database, and a system to allow members to sign up to receive the co-op newsletter via email.
Administrator of the bryantneighborhood.org mail server.
Living With Purpose, LLC - Board of Advisiors, Technical Advisor
Compassionate Action for Animals - newsletter design and layout.
University of Minnesota - 2000: B.S. in Sociology