Mike Baas Initself Technologies 14420 Myford Rd. Suite 100 Irvine, CA 92606 mike@mikebaas.org 949-307-9516 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 configured a number of systems, both server and desktop, from scratch. SQL Databases - Experience with MySQL 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 configuration. Some experience programming mod_perl. Windows - Expert at Windows XP configuration 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. 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, 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, 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 Office (Excel, Word, PowerPoint, Access), ActiveState Perl on Windows, Strawberry Perl, iptables, Snort, Wireshark, Net::Telnet, Windows Remote Desktop, TightVNC, Google Analytics, Greasemonkey, Firebug, LiveHTTPHeaders Methodologies: Structured Programming, Object-Oriented Programming Work Experience 8/2009 - present Self-Employed - Irvine, CA iPhone App Designer - 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 - Modified C code in open-source astrology chart generator Astrolog - Designed table based UI from scratch 4/2009 - 8/2009 Candela Corporation - Irvine, CA Application Developer - 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 modifications - 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 files - Configured web server on DMZ and configured 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 6/2009 - 8/2009 Undercover - Costa Mesa, CA Web Developer - 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 11/2008 - 12/2008 Southern Counties Express - Rancho Dominguez, CA Application Developer - 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 7/2008 - 9/2008 Tarsadia Hotels - Newport Beach, CA ETL Application Developer - 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 6/2008 - 7/2008 Prosum Technology Services - Irvine, CA Contract Programmer - Troubleshooting bugs in Perl code for modified RT trouble ticket system - Submitted code changes via email 2/2008 - 2/2009 Candela Corporation - Irvine, CA Application Developer - 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 files - YAML was used as a database for each vendor specific 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 files - 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 9/2007 - 4/2008 CallCommand - Irvine, CA ETL Application Developer - Parsed various data imports (flat files, 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 7/2007 - 9/2007 Orange County Yoga Studio - Lake Forest, CA Web Application Developer - 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 3/2007 - 10/2007 Candela Corporation - Irvine, CA Consultant - 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 finding into reports - Proposed solutions and program specification for programmers - Used analytical skills, Microsoft Excel and Perl for data analysis 3/2007 - 7/2007 Autobytel - Irvine, CA Web Application Developer - Designed new interfaces and Modified in-house web application used to manage car dealership service notifications: - Designed Perl CGI scripts and Javascript driven front-end for configuring dealer notification schemes - Wrote SQL queries to interface with MySQL - Modified pre-existing Perl CGI scripts to include additional business rules - Modified 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 2/2007 - 3/2007 Gridbyte - Laguna Niguel, CA Network Analyst - Troubleshooting network intermittency issues for a mid-sized engineering firm: - Configured Wireshark for packet analysis - Ran UNIX core tools in shell scripts and analysed output - Wrote custom Perl scripts to analyse tcp/udp traffic 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 8/2006 - 7/2007 Tarsadia Hotels - Newport Beach, CA Application Developer - 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 11/2005 - 1/2007 Independent Musician - Lake Forest, CA Application Developer - 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 profile search system - Stored profile information in a MySQL database - Created database schema using DBIx::Class - Automated comment and message sending to profiles 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 07/2001 - 07/2005 Candela Corporation - Irvine, CA Lead Programmer / Database Manager / System Administrator - As Lead Developer, wrote custom applications for an ERP system (Activant Prelude) for the lightbulb distribution industry: - Modified 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 Maintain a number of different websites on a virtual private server (Linode) running Slackware 12.2 Used to maintain websites on a home server Wrote shell scripts to automate CD to MP3 conversion of entire CD collection Education BA from St. John's College in Santa Fe, NM, 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. http://www.stjohnscollege.edu/