Post Job Free
Sign in

Developer System

Location:
Irvine, CA
Posted:
November 13, 2012

Contact this candidate

Resume:

Mike Baas 949-***-****

***** ****** **. ***** *** ****@********.***

Irvine, CA 92606 http://mikebaas.org

Technical Skills Summary

Perl: Expert Level, including object oriented Perl using standard Perl as well as Moose. Recent

experience building web applications using the Catalyst Framework. Performed many

reporting, data cleansing and ETL jobs.

PHP: Intermediate Level, usually used for simple website templates.

Shell Scripting: Expert Level, including BASH programming.

System Administration: Expert Level, on Linux/UNIX. Installed and con gured a number of

systems, both server and desktop, from scratch.

SQL Databases: Experience with MySQL, PostgreSQL, Microsoft SQL Server and SQLite, as

well as Unidata/Universe on the IBM U2 Platform.

Web Development: Expert Level LAMP programmer, using both PHP and Perl extensively. Good

with Javascript and AJAX on the frontend, as well as CSS.

Web Servers: Expert Level Apache HTTP Server administration and con guration. Some

experience programming mod perl.

Windows: Expert at Windows XP con guration and optimization. Some experience using Windows

Server technologies. Experience using both ActiveState and Strawberry Perl on Windows.

Version Control: Experience using CVS and Subversion with teams of programmers.

Web Automation Programming: Expert at web screen scraping using Perl modules, especially

WWW::Mechanize.

Network Analysis: Intermediate Level. Experience using Wireshark to troubleshoot network latency.

Miscellaneous: Strong verbal and written communication skills, excellent troubleshooting and

debugging skills, exceptional problem solving skills, and good teams skills.

Skills

Programming Languages: Perl, JavaScript, SQL, PHP, C, Objective-C, Python, ASP, Visual Basic,

shell scripting

Formats and Markup Languages: XML, HTML/DHTML, CSS, YAML, EDI, JSON

Databases: MySQL, PostgreSQL, Microsoft SQL Server, SQLite, Unidata/Universe

Web Servers: Apache HTTP Server, Microsoft IIS

System Administration: Linux/UNIX - Slackware, Debian, Ubuntu, AIX 5L, Solaris 10 and RedHat.

Windows 95/98/NT/2000/XP/Server 2003. Mac OS X.

Programming/Software: LAMP database driven websites in both PHP and Perl, CGI scripts,

Catalyst Web Framework, Moose, DBIx::Class, Template Toolkit, CPAN Modules, jQuery,

mod perl, Mason, WWW::Mechanize, POE, PAMIE, RT Trouble Ticket System, Paypal IPN,

Amazon S3, Google APIs (Calendar, Checkout, Contacts, Spreadsheets, Documents), IBM U2

Platform (Unidata, Universe, UniBasic, UniQuery, System Builder/SB+, SB Client), CVS,

Subversion, vi, vim, SQLYog, MyPHPAdmin, Cocoa, WinSCP, lftp, Microsoft O ce (Excel, Word,

PowerPoint, Access), ActiveState Perl, Strawberry Perl, iptables, Snort, Wireshark, Net::Telnet,

Windows Remote Desktop, TightVNC, Google Analytics, Greasemonkey, Firebug,

LiveHTTPHeaders, NSIS

Methodologies: Structured Programming, Object-Oriented Programming

Work Experience

Prosum Technology Services El Segundo, CA

Contract Programmer 8/2010 - present

Troubleshooting bugs in Perl code for modi ed RT trouble ticket system

Candela Corporation Irvine, CA

Application Developer 2/2010 - present

Designed, developed and deployed a series of dashboards that integrate with Candela s 4GL

System:

Designed frontend templates with Template::Toolkit and jQuery

Created object oriented code to model business objects using Moose

Developed a Windows applet running a POE script that checked for user activity in the

4GL system and triggered actions in a web browser

Helped optimize Unidata database replication to work in a realtime environment with 2

di erent middleware databases (MySQL and PostgreSQL) running concurrently

Optimized MySQL and PostgreSQL to make queries from the dashboard work as fast as

possible

Optimized SQL calls using DBIx::Class and SQL::Abstract

Created database relationships, indexes and database deployment scripts programatically

using DBIx::Class

Design and development environment included:

vim for IDE

Subversion for version control system

Slackware Linux 11 running LAMP on middleware server

Debian Lenny Linux running PostgreSQL on alternative reporting server

Self-Employed Irvine, CA

iPhone App Designer 8/2009 - present

Designing an iPhone application for reading astrology charts

Learned Cocoa and Objective-C on Mac OS X

Saved persistent data in a SQLite database

Charts generated server-side with Perl CGI scripts and JSON

Modi ed C code in open-source astrology chart generator Astrolog

Designed table based UI from scratch

Candela Corporation Irvine, CA

Application Developer 4/2009 - 8/2009

Designed, developed and deployed a new backend for Candela s new e-commerce website:

Converted broken CMS platform to discrete CGI scripts for each unique page type

Designed a hybrid PHP/Perl script platform, allowing the choice of either language for

each page

Optimized database queries for e-commerce app

Designed email based authentication system for website logins

Enhanced front-end with Javascript and CSS modi cations

Created logic to export data out to a MySQL middleware database

Designed DBIx::Class scheme mappings for middleware database

Designed new web forms with HTML::FormFu featuring AJAX validation

Designed a product cross-reference database using SQLite and CSV les

Con gured web server on DMZ and con gured security

Corrected gramatical errors and made copy suggestions

Design and development environment included:

vim for IDE

Subversion for version control system

Slackware Linux 11 on both middleware and web server

Undercover Costa Mesa, CA

Web Developer 6/2009 - 8/2009

Converted website from static HTML pages to a custom template system using PHP

Integrated web forms with Google Spreadsheets so that client could maintain booking

information there

Designed custom mailing list tools

Deployed code via FTP using Perl scripts

Southern Counties Express Rancho Dominguez, CA

Application Developer 11/2008 - 12/2008

Created a number of WWW::Mechanize scripts to automate tracking of freight containers

from various port and shipping websites

Integrated scripts with UniBasic programs

Design and development environment included:

vi for IDE

Subversion for version control system

RedHat Linux for application server

Tarsadia Hotels Newport Beach, CA

ETL Application Developer 7/2008 - 9/2008

Parsed complex screen outputs from a hotel reservation system using Perl

Formatted data to be loaded into a database

Created cron jobs to FTP data to another application server

Prosum Technology Services Irvine, CA

Contract Programmer 6/2008 - 7/2008

Troubleshooting bugs in Perl code for modi ed RT trouble ticket system

Submitted code changes via email

Candela Corporation Irvine, CA

Application Developer 2/2008 - 2/2009

Designed a system to cleanse and expand Candela s product database to included detailed

product attributes and specs:

The system cross references and standardizes attribute language between multiple sets of

vendors into a common set of product descriptors.

Product data was collated from a variety of sources: vendor websites, spreadsheets, PDF

les

YAML was used as a database for each vendor speci c product.

SQLite was used as a temporary database before data was loaded into Unidata via

third-party programs.

Used WWW::Mechanize to scrape vendor websites. Skilled means were used to bypass

complicated authentication schemes on these sites.

Used CPAN modules and PDF spec to decode product data from PDF les

Wrote command line based terminal programs in Perl that allowed users to view and edit

product data

Design and development environment included:

vim for IDE

Subversion for version control system

Slackware 11 for application server

CallCommand Irvine, CA

ETL Application Developer 9/2007 - 4/2008

Parsed various data imports ( at les, XML) according to business rules supplied by

third-party providers

Wrote Perl CGI scripts to display results, including Javascript for dynamic lookup on the

front-end

Design and development environment included:

vi for IDE

CVS for version control system

RedHat Linux for application server

Orange County Yoga Studio Lake Forest, CA

Web Application Developer 7/2007 - 9/2007

Designed a student registration and accounting system for the yoga studio:

Used the Catalyst Framework as the development platform

Used SQLite in concert with DBIx::Class schemas for the database platform

Used Template Toolkit and jQuery for the front-end views

Wrote Perl scripts to enable batch creation of student, teacher and class records

Converted website from static HTML pages to a custom template system using Mason and

MySQL

Design and development environment included:

vim for IDE

Subversion for version control system

Slackware 11 for application server

Candela Corporation Irvine, CA

Consultant 3/2007 - 10/2007

Audited Candela s entire ERP system for data bugs, including all aspects of order entry,

purchasing, warehousing and accounting modules

Solicited user feedback and collated nding into reports

Proposed solutions and program speci cation for programmers

Used analytical skills, Microsoft Excel and Perl for data analysis

Autobytel Irvine, CA

Web Application Developer 3/2007 - 7/2007

Designed new interfaces and Modi ed in-house web application used to manage car dealership

service noti cations:

Designed Perl CGI scripts and Javascript driven front-end for con guring dealer

noti cation schemes

Wrote SQL queries to interface with MySQL

Modi ed pre-existing Perl CGI scripts to include additional business rules

Modi ed ASP scripts for front-end web interface

Design and development environment included:

vi for IDE

CVS for version control system

RedHat Linux for application server

Worked with a team of 3 Perl programmers

Gridbyte Laguna Niguel, CA

Network Analyst 2/2007 - 3/2007

Troubleshooting network intermittency issues for a mid-sized engineering rm:

Con gured Wireshark for packet analysis

Ran UNIX core tools in shell scripts and analysed output

Wrote custom Perl scripts to analyse tcp/udp tra c patterns

Parsed network monitoring logs using Perl

Interfaced with various operating systems including Solaris 10, RedHat, Mac OS X, Windows

2000, Windows XP, and Cicso router software

Tarsadia Hotels Newport Beach, CA

Application Developer 8/2006 - 7/2007

Designed an application to interface with hotel registration data:

Interfaced with legacy terminal system using Net::Telnet

Parsed complex screen outputs from terminal using Perl

Formatted data to be loaded into a database

Created cron jobs to FTP data to another application server

Automated download and parsing of Google Analytics data

Independent Musician Lake Forest, CA

Application Developer 11/2005 - 1/2007

Wrote band performance scheduler and calendaring system in PHP

Wrote mailing list tools in Perl

Designed an extensive automation system for MySpace:

Leveraging WWW::Mechanize, created MySpace pro le search system

Stored pro le information in a MySQL database

Created database schema using DBIx::Class

Automated comment and message sending to pro les using Perl CGI scripts and

Greasemonkey on Firefox

Built a Customer Relationship Management (CRM) system to track friend interactions

Created a digital music download systems interfacing with Paypal IPN and Google Checkout

for transactions

Designed music website using PHP as the template system

Booked gigs, played shows

Candela Corporation Irvine, CA

Lead Programmer / Database Manager / System Administrator 07/2001 - 07/2005

As Lead Developer, wrote custom applications for an ERP system (Activant Prelude) for the

lightbulb distribution industry:

Modi ed and designed a combination of SB+ and UniBasic programs to improve upon

business processes

Customization of CRM, Accounting, Inventory and Warehouse Management modules

Worked with managers across all company departments to determine application design

needs

Developed and maintained XML/EDI transaction systems, adding automated ordering and

invoicing capabilities between vendors

Designed company intranet using ASP, Visual Basic and Unidata

Created Perl scripts for Web automation/screen scraping, primarily for product cost data and

warehouse availability of products

Created Python scripts for client-side web browser automation

Wrote reports using SB+ Report Writer

Wrote systems to export data from Unidata out to Excel

Documented company procedures on all system modules

As Database Manager, optimized Unidata database using indexing and resizing tools

As System Administrator, performed regular system backups and system maintenance tasks

on a daily/weekly basis

Other Projects

Web Hosting

Linode and at home 2003 - present

Maintain a number of di erent websites on a virtual private server (Linode) running Slackware

12.2

Used to maintain websites on a home server

MP3 Conversion Systems

at home 2005

Wrote shell scripts to automate CD to MP3 conversion of entire CD collection

Education

St. John s College Santa Fe, NM

B.A. Liberal Arts 8/1996 - 6/1999

St. John s College is a four year liberal arts college known for its distinctive Great Books

curriculum.

Mastered an interdisciplinary curriculum based on the Great Books of Western civilization.

Analyzed source texts in the sciences and humanities. Wrote extensive essays and passed

rigorous oral examinations. Presented and defended arguments in a seminar setting. Studied

four years of philosophy, mathematics, and language, three years of laboratory sciences, and

two years of music.



Contact this candidate