Kevin P. Maples
428 Bellevue Ave.
Oakland, CA 94610
|
Phone: 510.839.3879
Email: kmaples -at- lfino.com
|
Summary:
A focused and driven software engineer with broad talents and experience, ranging from
conceptual design to troubleshooting and bugfixing. A thinker with exceptional
communication and analytic skills and the ability to synthesize and distill
complex information and provide clear solutions. Thorough and methodical,
I strive to keep one eye on the details and the other on the larger picture,
and am propelled by a passionate desire to solve real problems.
Technical Experience:
- Operating systems: UN*X (Linux, Solaris, BSD), MacOS (9.x, 10.x),
Windows 95/98/NT/XP
- Programming languages:
Perl, Python, Java, SQL, shell scripting (bash/tcsh/csh), C, PHP,
JavaScript, XSLT, regular expressions
- Markup and templating languages:
HTML, CSS, XML, Velocity, Cheetah, JSP
- Servers:
Apache (1.3x/2.x), postfix, BIND 9.2.x, Icecast, smb (samba),
SVN (Subversion), Netscape Enterprise Server 3.x, RealAudio G2 Server,
TeamSite
- Databases:
mysql, sqlite, postgres
- Version control systems:
SVN, CVS, Git
- Protocols:
http(s), CGI, ssh/telnet, sftp/ftp, smtp/pop/imap, XML-RPC, DAV,
RSS
- Production tools/applications:
vi, Ant, MagicDraw, ArgoUML, Photoshop, Illustrator, DeBabelizer,
Quark, BBEdit, Eclipse, Acrobat/Distiller
Skills:
- Comfortable using open source and commercial technologies in building
solutions
- Experienced in defining team processes and methodologies
- Practical knowledge of CS theory gained through years of experience
- Strong project management skills
- Adept at client relations and customer service
- Highly organized, detail-oriented, and self-motivated
- Great at managing priorities and beating deadlines
- Excellent communication and presentation skills
Work History:
June 2000 to Present
CollabNet, Brisbane, CA
Software Engineer
CollabNet is a leading provider of SaaS and onsite application lifecycle
management (ALM) tools for collaborative software development in distributed
environments.
Work involved the design, packaging, and deployment of tools and platforms
for both SaaS-based and onsite environments, as well as significant
operational support of those tools throughout their lifecycles - from initial
design, to 1.0, to EOL. Coordinated and collaborated with team members both
local and in a variety of remote locations (e.g., India, Japan, Germany,
New York, and Chicago), and developed strong and effective working
relationships with them. Some of the products and teams I have worked on
include:
- CollabNet Lab Management (formerly CUBiT)
Lab Management is a web-based tool for provisioning, monitoring,
managing and deploying of host environments, for use in software development
and test labs. Supports host pools comprised of physical hardware, VMware images,
Amazon EC2 hosts, and others. Contains authentication frameworks for
integration with all CollabNet's development platforms.
- Member of the small development team (~6 people) from pre-1.0
release through maturity
- Designed and built Lab Management's installation, packaging, and
upgrade system from the ground up, in Python
- Developed a wide variety of features and enhancements for the
product, including support for additional virtual machine types and
flexible branding overrides, and enhanced service monitoring
- Solved production issues in every area of the product, from CSS
branding to back-end database code and virtual machine setup/teardown
- CollabNet Enterprise Edition (CEE)
CEE was CollabNet's premier collaborative software development platform,
providing rich role-based authentication and access control to a range
of project-based development assets, including documentation, wikis,
issue tracking, mailing lists, version control repositories, etc.
- Designed and developed the Java implementation of CollabNet's
Subversion-On-Demand product
- Oversaw MTA migration from Qmail to Postfix
- Integrated open source wiki software (MoinMoin) with our commercial
platform
- Devised and implemented strategies for synchronizing data across
production servers for early adopter programs
- Implemented system for data conversion between radically different
issue trackers
- Led and performed initial i18n/l10n efforts in the application
- Headed efforts to evaluate, gather and define requirements, develop
proposals, and design tools to address technology needs such as file
sharing and communication forums
- Wrote and maintained end-user and internal developer documentation,
data migration and product specifications, etc.
- Customer Response Team
Throughout my time at CollabNet I also did several stints on our
Customer Response Team, which is our customer-driven sustaining
engineering team. We work closely with customers to identify and
provide solutions for critical bugs in tight timeframes. Duties on
this team included:
- Worked on teams to address time-sensitive customer issues
- Triaged critical customer issues, provided analysis on production
sites, and produced patches
- Performance analysis, profiling, and testing under high-stress
conditions
- Developed strategies and software to address urgent client needs
- Issue Tracker
Lead developer on the original issue tracking system for CollabNet
Enterprise Edition.
- Adapted open source software (Bugzilla) for use as platform issue tracker
- Integrated, developed, maintained, and enhanced the issue tracking component
over multiple release cycles
- Ownership and maintenance of legacy commumication and file sharing components
- Wrote Java servlets, Velocity templates, schemas, data migration code,
and data validation and repair tools for components
- Developed prototype components in Java and Python
April 2000 to June 2000 (and ongoing support)
2Plus2 Partners (formerly Isys Idea Systems), Emeryville, CA
Software Developer
- Designer, developer, and sole author of web-based CMS for civil
engineers, in Perl and mysql. The application is still in production
use today.
September 1997 to April 2000
Lucent Technologies (formerly Ascend Communications, Inc.), Alameda, CA
Web Developer
- Technical project management:
- Participated in the drafting of design and technical requirements for website applications
- Managed and implemented internal web projects and oversaw outside vendor production efforts
- Worked on Y2K remediation of web assets, including scripts, servers, applications, and OS
- Programming and general systems administration:
- Generated extensive HTML for corporate Internet, extranet and intranet websites
- Developed and implemented web applications in Perl and PHP
- Authored utilities and tools to automate publishing and maintenance tasks
- Assisted in configuration and administration of corporate web servers on Unix platforms
March 1997 to September 1997
Clear Ink, Walnut Creek, CA
Web Developer
- Web development, project coordination, documentation, design (graphical and structural)
- Performed HTML production for client websites
- Produced layouts and design for web usability
- Designed graphics and navigational elements for websites
- Acted as technical customer contact for clients
- Wrote instructional documentation for custom-built serving applications
- Converted sites into HTML components for dynamic serving systems
- Authored PHP templates for database-driven websites
- Established nomenclature and standards for large-scale websites
Previous employment history available upon request
Education:
California College of Arts (formerly CCAC), Oakland, CA
Bachelor of Fine Arts with Distinction, Painting
Graduated 1994
Related Training and Coursework:
- Basic and advanced Unix
- Advanced bash shell programming
- Java programming
- C programming
- Basic and advanced HTML
- Photoshop and Illustrator for web
References and previous employment history available upon request