Senior Software Engineer - Truss
September 2018 - present
August 2017 - August 2018
Technical team project manager at PRX. Champion for
sane workloads, estimation, Agile methodologies,
productive meetings, blameless retrospectives.
Innovation Specialist - 18F
August 2015 - August 2017
Software engineer for the General Services
Administration's Technology Transformation Service
division within the US federal government. As a member
of 18F I was an advocate for agile best practices in
support of improving procurement and implementation of
digital services for the American public. Key projects
technical strategist for discovery project around
improving usability of FOIA request process. One of
four authors of the
18F discovery report.
identity management as a service for multiple
federal agencies. I was chiefly responsible for
identity verification via third-party service
integration; SAML library improvements;
self-service dashboard for agency integrators;
encryption and privacy protections. Collaborated
with NIST and DHS on an encryption model to
safeguard user personal data, and presented that
model across government to federal privacy
officers. Contributed numerous upstream
improvements to Ruby libraries.
- fully functioning prototype for the EPA E-manifest
C2 - approval
workflow system that improved efficiency with the
GSA purchase card protocol.
- Contributed optimizations to the Elasticsearch
components of College
Scorecard. My Elasticsearch work was
written up as an 18F blog post and an
open source gem.
- Helped with the transition to the new FEC website.
- Served as technical representative on numerous
evaluations for potential partner agency
- Participated in internal working groups to
improve documentation, testing, coding review and
standards, and project workflow facilitation.
September 2014 - August 2015
Lead engineer for a start-up in the audio and search
space. Customers included major public media companies
(NPR, BBC, CBC), universities and radio stations.
Brought software development industry best practices
(testing, QA, documentation, code review) to a new
team. Supported and enhanced Ruby on Rails application
and backend systems. Designed and built APIs in
consultation with customers and business stakeholders.
Developed new features for usage accounting and
billing, async queuing optimization and stability,
scaling and redundancy. Software stack included: Ruby,
(AngularJS, jQuery). Built API clients in Ruby, Python
June 2009 - September 2014
Progressive series of roles while at APM|MPR:
- Senior Software Engineer
- Technical Architect for the Public Insight
- Lead Developer and Architect for the Software
- Director of Software Engineering, managing a team
of software engineers, web developers and
- Senior Digital Architect, research and
development for Digital Division, guiding APM
involvement with Public Media Platform, audio search,
Designed and built the PIN platform, particularly
API and search architecture; regional and national
programming and infrastructure; data modeling and
analysis; hardware provisioning, resource allocation;
code review. Mentoring and training of other engineers.
Build and deployment automation, infrastructure tools,
design specifications. Experience with: Linux, PHP,
When senior leaders in the company wanted someone
with technical expertise to explain the impact of a
decision, I was the person they invited to the meeting.
I guided multiple multi-year, multi-million dollar
projects to successul conclusions.
August 2007 - May 2009
Software and tools developer at the University of
Minnesota, primarily in Perl. Authored several CPAN
modules, including projects related to content
management, LDAP/Active Directory management,
Subversion hosting, process accounting, database design
and general system administration optimizations for
large scale systems.
The new accounting system allowed the Institute
leadership to better rationalize multi-million dollar
hardware purchases. The self-service account management
system removed a major maintenance burden from the PhD
research associates, freeing them to assist in actual
research rather than changing user passwords.
January 2006 - August 2007
Lead web developer for education company. Catalyst
(Perl web framework) projects, PostgreSQL, MySQL, LDAP,
Perl OO programming. Wrote coding standards;
integration with partner and vendor APIs; led
successful geographically-dispersed team. Authored
several CPAN modules. Architected new content
management system, resulting in money and time saved.
January 2001 - September 2005
Information architect for technical documentation
group. Architect and lead developer for CrayDoc
, an open source
documentation server built with object-oriented Perl, C
and XML. CrayDoc replaced a proprietary purchased
solution and saved the company $60k US annually.
Architect and support for a XML-based documentation
system, including web application development, source
control, RDBMS, content creation and publishing tools,
website design and maintenance, interface design, build
automation, scripting, testing, quality assurance,
integration with legacy systems, and system
administration in a multi-platform environment.
1998 - present
Consultant to nonprofits on such topics as website
design, database design, network cabling and
configuration, system integration, hardware purchasing,
and administration. Hosted several domain names.
Webmaster for local farm coop. Designed several
database management systems, spam-filtering system,
custom scripting and e-mail programs.
Field Technician - First Tech Computer
November 1998 - June 2000
Supported all aspects of software, hardware and network
integration. Responsible for diagnosing and performing
Apple warranty repair work, system troubleshooting,
sales consultation, telephone and on-site customer
support, Windows NT and Macintosh help desk.