Business-Technology Consultant
Portland, Oregon Area
Business-Technology Consultant
Portland, Oregon Area
Experienced technical lead and senior software engineer. Skilled at creating sophisticated systems and extending legacy applications.
Skills:
* SOFTWARE ENGINEERING: Able to build practical solutions tailored to your organization's strategic needs. Can implement the most demanding systems using Ruby, Java, and Python.
* DATABASE AND SYSTEM ADMINISTRATION: In-depth understanding of infrastructure. Can rapidly construct durable foundations using UNIX clusters, TCP/IP networks, and databases like PostgreSQL, MySQL, Oracle, and DB2.
* BUSINESS AND PROJECT MANAGEMENT: Can manage and lead implementation teams, able to work effectively with managers and non-technical staff.
(Computer Software industry)
2007 — Present (2 years )
Created open-source tool for automating the setup and maintenance of servers, applications and their dependencies. Manages files, packages, services, networks, accounts, roles, templates, etc. Ported to 40+ platforms and tools using plugin architecture. Wrote comprehensive test suite and documentation. Used product to automate customers' production and support servers running Rails, TRAC, SVN, PostgreSQL, nginx, Mongrel, Apache, etc. Wrote tool with Ruby and RSpec. Available at http://automateit.org/
(Privately Held; Computer Software industry)
2007 — Present (2 years )
Provided consulting services using open technologies like Ruby, Java, Python, Linux, PostgreSQL, and MySQL.
Delivered successful web-based applications for:
* pliii.com - Sophisticated product catalog system with 10 million records of data for after-market auto parts manufacturer.
* FawnAndForest.com - Custom e-commerce system for children's products retailer.
* Relastin.com - Custom e-commerce system for beauty products retailer.
* AdidasLookbook.com - Product information sharing system for athletic products manufacturer.
* OpenSourceBridge.com - Custom software suite, servers and organizational support for a 500 person conference.
* Calagator.org - Popular Portland-area technology events calendar.
* IgnitePortland.com - Systems for collecting presentation proposals and issuing event tickets for lightning talk events attended by thousands.
(Computer Software industry)
2006 — 2007 (1 year )
Co-developed and released market research service for collaborative media evaluation. Wrote large, sophisticated Ruby on Rails application. As release manager, audited all code and authorized deployments. Lead development of tests providing nearly complete code coverage. Built N-way clustering system to reliably scale application using custom-written cluster manager, support daemons and replication. Administered 10 UNIX servers, automated all aspects of setup and maintenance. Used Ruby, Rails, AJAX, DRb, nginx, PostgreSQL, and Cfengine.
(Computer Software industry)
2005 — 2006 (1 year )
Made product to help software distributors offer faster, more dependable downloads. Swarm of daemons cataloged files and monitored availability of mirrors. A router cluster directed user requests to the fastest available mirrors. Built system from threaded, cluster-aware components that could survive server failures and scale to the largest sites. Wrote database layer to dynamically optimize complex queries for Oracle, DB2, MySQL, PostgreSQL and many others. Used Java, Spring and Hibernate. Available at http://mirrorfinder.org
(Restaurants industry)
2004 — 2004 (less than a year)
Built service request system for restaurants. Wireless table-top transmitters sent requests to kiosks, LED signs, and pagers. Linked multi-language SOA components with SOAP and publish-subscribe updates. Web-based kiosks used AJAX with asynchronous notifications to share state. Used Python, TurboGears, some Perl and C.
(Public Company; Computer Hardware industry)
August 2001 — December 2002 (1 year 5 months)
Led team that wrote web-based software suite for large division. Developed applications for ERP, CRM, project management, workflow, supply chain, etc. Release manager responsible for code and version control. DBA for many instances of DB2 and MySQL. Administered over two dozen UNIX and Windows servers, automated maintenance using Cfengine. Created build system that patched and compiled hundreds of packages for many OSes. Used Perl, Mason, Java, WebSphere, and Python.
(Computer Software industry)
1999 — 2001 (2 years )
Headed development of commercial network monitoring service. Collected data using a scalable, fault-tolerant cluster. Wrote user-facing web application for reporting and configuration. DBA for Oracle and PostgreSQL clusters. Wrote database drivers and multi-master replication to transfer huge data sets over unreliable, long-haul network connections. Administered dozens of UNIX servers across the country. Used Perl, Mason, and Java.
(Public Company; Computer Software industry)
1998 — 1999 (1 year )
Ran IT services for division with hundreds of developers and business staff. Provided systems programming support for teams developing Oracle's Application Server, CORBA ORB, and JMS Server. Responsible for 500+ computers running many versions of UNIX and Windows, ranging from multi-million dollar servers with 32 CPUs to developer workstations. Automated installation and maintenance of machines. Developed intranet, user support system, and training materials.
(Educational Institution; Higher Education industry)
1994 — 1998 (4 years )
Key member of group that established modern central computing services for large state university with 15,000+ users. Co-founded and managed the systems support team. Implemented campus-wide web, mail, file storage, printing, etc. Authored software for server monitoring, high-availability clustering, ticketing and backups. Responsible for dozens of mission-critical UNIX servers, databases and applications, such as finances and grades.
BSc , degrees in Business Adminstration, Marketing, Information Systems and Quantitative Analysis , 1994 — 2003
Ignite Portland and BarCamp, Portland Ruby Brigade, Portland Code Sprint, Portland Functional Programming User Group