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.