Software Architect, Perl 5, Perl 6, and Parrot Hacker
Greater Seattle Area
Software Architect, Perl 5, Perl 6, and Parrot Hacker
Greater Seattle Area
Software Architect with experience in software design, development, testing, migration, and maintenance for large- and small-scale systems. Specializes in applying agile programming techniques using dynamic languages to solve a wide range of business problems. Knowledge of Perl 5 internals; involved in the design and implementation of Perl 6. Advocates and assists in the adoption of open-source technologies to maximize results from technology expenditures. Strong analysis and design skills with the ability to manage teams and deliver practical solutions successfully. Detail oriented with excellent communication skills and strong mentoring and group skills.
Software Architecture, Application Development, Testing and Maintenance, Business Process Automation, Change Management, Project Management, Open-Source Software
(Computer Software industry)
June 2008 — Present (1 year 6 months)
Parrot Foundation is a 501(c)(3) nonprofit dedicated to protecting intellectual property of “Parrot”, a virtual machine designed for dynamic languages. I volunteer my time to steward the execution of the Parrot Foundation mission, including the March 2009 production release of Parrot 1.0.
(Partnership; 1-10 employees; Information Technology and Services industry)
January 2008 — Present (1 year 11 months)
Rakudo Consulting Group offers the expertise of core designers and developers of Rakudo Perl, the Parrot Virtual Machine, and mod_parrot. Not content with the tools and technologies available today, our team members aim to design and develop new tools and foster communities around them to enable you to solve hard problems more quickly and efficiently.
(Information Technology and Services industry)
May 2005 — Present (4 years 7 months)
• Participate in weekly Perl 6 design meetings
• Received TPF Ian Hague Grant for design and implementation of a command line syntax for Perl 6
• Design, develop, test, and maintain Rakudo Perl, a Perl 6 implementation targeting Parrot
• Speak at conferences and user groups on various topics related to Perl 6
(Information Technology and Services industry)
February 2004 — Present (5 years 10 months)
• Design, develop, maintain and release Parrot
• Think in Perl 5 & 6, Parrot assembly, ANSI C, and various dynamic languages
• Manage a distributed group of contributors on a project with a heterogeneous, complex codebase
• Mentor new contributors to become new committers (ten and counting)
• Mentor Google Summer of Code students, act as organization administrator for Perl 6 and Parrot
• Speak at conferences and user groups on Parrot topics including architecture, testing, and tutorials
• Commit patches to related projects, including ack, a search tool, and mod_parrot, an Apache module
(Public Company; GSIC; Internet industry)
July 2008 — November 2008 (5 months)
• Extended Change Management infrastructure to support 50 applications and 550 users
• Achieved Sarbanes-Oxley compliance for Change Management infrastructure
• Automated Dimensions administrative and release processes with custom JavaScript and Perl 5 code
• Created and managed test and development environments for Serena Dimensions
(RHEL3, Oracle 9i, Tomcat, Dimensions CM 9.1.3 & 10.1.3)
• Performed remote hands-on training and mentoring on processes, tools, utilities
• Full-time telecommute
(Information Technology and Services industry)
September 2002 — September 2008 (6 years 1 month)
• Designed Change Management infrastructure supporting 200 applications and 1,600 users
• Designed and led implementation of change management, release management, software configuration management, and defect tracking processes and procedures implemented in Serena Dimensions and Subversion
• Designed and developed “auto-cma”, an automated business process engine handling 5,000+ Dimensions change documents per day using Perl 5 and Oracle SQL
• Designed and developed reporting infrastructure using Microsoft SQL Server Reporting Services to deliver snapshot and ad-hoc reports on key process area metrics to management and IT staff
• Developed libraries and applications to automate administrative and release processes
• Performed on-site and remote hands-on training and mentoring for Dimensions end user community and support staff on key concepts, processes, tools, and utilities
• On-site for 2.5 years, telecommute for 3+ years
(Information Services industry)
February 2008 — May 2008 (4 months)
• Built infrastructure, design documents, processes, and procedures to accommodate rapid staff growth
• Created and supported development and testing environments based on LAMP stack
(Debian Etch, Apache 2, mod_perl 2, Perl 5.8, Subversion, Trac)
• Profiled and refactored Perl 5 code for performance and maintainability
• Automated Perl 5 coding standards enforcement with perltidy, Perl::Critic, Subversion, and make
• Telecommute and on-site work
(Self-Employed; Myself Only; Computer Software industry)
November 2000 — December 2007 (7 years 2 months)
(Privately Held; Financial Services industry)
March 2002 — September 2002 (7 months)
• Designed Solaris build environment, supporting 52 applications and 150 developers
• Created automated Perl utility supporting scheduled and developer-initiated builds from SCM system
• Designed role-based workflow & reporting infrastructure for tracking applications through the SDLC
• Provided on-site and remote training
(Public Company; C; Financial Services industry)
March 2001 — July 2001 (5 months)
• Developed a custom Perl application to perform two-way data synchronization of revision-level SCM data across multiple international servers
• Created migration and reporting utilities for SCM security and logging systems
• Provided basic- and intermediate-level Perl language training
(Public Company; TFSM; Online Media industry)
November 2000 — April 2001 (6 months)
• Designed, implemented, and managed SCM environment supporting 50 developers and 17 products of Windows- and Solaris-based e-mail products
• Developed processes, procedures, and applications to manage product migration and releases
• Provided training for PVCS VM and PVCS Tracker administration and use
(Public Company; BKS; Retail industry)
October 2000 — November 2000 (2 months)
• Designed and implemented release management process from controlled-access Microsoft Visual SourceSafe repository to the quality assurance and production environments
• Trained QA project leads, build specialists, and developers on migration process
(Public Company; C; Financial Services industry)
September 1996 — September 2000 (4 years 1 month)
• Owned enterprise-wide change management processes for Windows- and web-based applications. Acted as project leader and architect of a global, multi-platform software configuration management system based on the Merant PVCS Professional, and technical lead on a wide range of projects targeted to Windows- and Solaris-based application development.
• Designed Windows-based development environment utilized by over 1,000 developers for over 500 applications around the globe
• Designed and implemented multi-platform change management system and processes supporting over 350 internet & intranet applications, including smithbarney.com
• Designed and implemented a global Windows-based SCM system utilized for all production turnovers of in-house developed PowerBuilder, Visual Basic C++, and Java, applications
Bachelor of Engineering , Mechanical Engineering , 1991 — 1999
Association for Computing Machinery, SPUG