/patrick-reagan articles projects résumé


I am an experienced, pragmatic software developer who has a love for code quality, collaboration, and continuous improvement. I excel at breaking down complex engineering problems and building applications that deliver value across a diverse set of business domains.

For the past 18 years, I have been applying my skills as a consultant for a full-service web consulting practice. This experience has provided me with extensive breadth but selective depth – I’m interested in deepening my skills to solve business problems at scale while collaborating with a supportive, tight-knit team.

Selected Client Work

  • 2018 - 2019 – Modernized the ticket purchasing experience for visitors to the Shedd Aquarium website by providing a deep integration with their existing ticketing software (Ruby, Rails, PostgreSQL, API Integration)
  • 2017 - 2018 – Embedded with the In-Q-Tel engineering teams to enhance their investment deal tracking pipelines and improve their engineering practices (Ruby, Rails, Go, SQLServer, Docker)
  • 2017 - 2018 – Worked closely with the web team at Bethesda Softworks to re-platform microsites for their popular game titles (Fallout / Elder Scrolls / Quake) using a custom-built PHP library to fetch content from the Contentful API in time for a major E3 announcement (PHP, Laravel, API Integration)
  • 2016 - 2017 – Launched the new “Best States” microsite for US News which allowed users to perform multi-faceted rankings comparisons between US states with data delivered from a major publisher as flat files (Python, Django, PostgreSQL, Custom API)
  • 2012 - 2015 – Re-platformed the main Shure North America web presence which improved product promotion and provided better integration of custom tools (Ruby, Rails, MySQL, Redis, API Integration)


Viget Labs, LLC - Development Director

June 2005 - Present

In addition to my work developing applications for a variety of clients, I also:

  • Helped grow the company’s presence in Boulder from a one-man co-working outpost into a full-fledged office
  • Created and refined our engineering hiring process in order to provide consistency in evaluation and ensure that only the top candidates were considered for in-person evaluations
  • Established, planned, and led the engineering team’s bi-annual offsite meetings as a means to connect personally and improve professionally
  • Improved software delivery by introducing agile methods that included iteration planning, acceptance test-driven development, and iteration retrospectives
  • Educated others in the development community through various presentations at local and regional events

Viget Labs, LLC - Applications Technologist

November 2000 - June 2005

  • Administered internal and client servers running a variety of operating systems (Linux / BSD / Windows), web servers (Apache / IIS), and databases (MySQL / PostgreSQL / SQL Server)
  • Planned and executed a migration to Subversion as the standard SCM tool and provided training to staff on its use
  • Developed custom database-backed web applications for clients using a variety of languages, databases, and deployment configurations
  • Provided technical leadership in the areas of payment systems integration and application performance
  • Advocated and implemented development standards that included the use of version control, API documentation, and automated unit and integration testing
  • Developed a reusable MVC framework written in PHP that streamlined the application development process

Millennium Health Communications - Senior Web Developer

April 2000 - October 2000

  • Designed, architected, and built an online RFP system in ASP with a SQL Server persistence layer
  • Developed a custom syndication engine in VBScript/ASP that used XML to provide health news to content subscribers

Selected Software Projects

  • Fleakr (Ruby) – A full-featured API client for Flickr photostreams
  • dnsimple (Python) – Re-imagining improved ergonomics for interacting with the DNSimple API
  • minecraft-server (Ansible / Python) – Simplifying setup and teardown of family Minecraft servers




James Madison University

B.S. Computer Science (1999)

PDF versions: 1-page / 2-page