Career Profile

Software engineer with broad experience across frontend, backend, and architectural decision-making. Passionate about building reliable, maintainable systems and intuitive user experiences.

Skills

React, TypeScript, JavaScript, CSS/SCSS, Ruby/Ruby on Rails, SQL, Java, PHP

Experience

Staff Software Engineer
Sept. 2024 - Present
Prelude Security, Remote
Building intuitive user experiences to help CISOs answer the question: "am I protected?"
  • Architected an interactive security control visualization using React Flow, providing real-time insight into EDR, Endpoint Management, Vulnerability Management, Email, and Identity security posture with animated node states and drill-down capabilities.
  • Built a comprehensive custom reporting system with time series, number, percentage, bar, column, and pie chart visualizations, including PDF export, JSON import/export, and advanced filtering.
  • Designed and implemented a robust OData filter architecture featuring a custom lexer/parser and predictive autocomplete, enabling consistent data querying across all platform surfaces.
  • Created a reusable form component library, migrating the entire application from react-hook-form to TanStack Form for improved type safety, performance, and developer experience.
  • Established E2E testing infrastructure with Playwright and Storybook, improving release confidence and component documentation.
Staff Software Engineer
Aug. 2019 - Aug. 2024
Tanium, Remote
  • Built cohesive first time user experiences with TypeScript and React.
  • Automated common user workflows.
  • Architected reusable front-end experiences for security management, enterprise risk, & software management applications.
  • Coordinated with leadership and engineering to define project scope, team structure, and beneficial process changes.
  • Led a team of 8 to coordinate the implementation of consistent React-based user experiences across 17 products.
  • Created endpoint security management & software management applications with React.
Technical Lead
Mar. 2015 - Aug. 2019
Upload Kapost, Boulder CO
  • Enabled team success through architectural decisions, scope definition, pair programming, code reviews, and general leadership and guidance.
  • Architected scalable internal cross-application services using Ruby on Rails.
  • Built consumer-grade application front-ends with React, Redux, and Webpack.
Senior Developer (Consultant)
Jun. 2013 - Mar. 2015
Quick Left, Boulder CO
  • Built MVP mobile app for outdoor social network using Cordova, React, & Ampersand.js.
  • Outlined and resolved technical problems preventing a financial startup’s growth by migrating from MongoDB to PostgreSQL, fixing inherent data structure flaws, and replacing custom encryption with an accepted standard.
Senior Developer
Jan. 2012 - May 2013
Bloomberg Law, New York NY
  • Acted as team’s Ruby on Rails subject matter expert for the Bloomberg Law product.
  • Replaced unreliable client architecture with a robust extensible gem solution for use with propriety API services.
  • Introduced unit and functional test suites for existing code, and presented an ongoing testing strategy.
Web & Mobile Developer
Feb. 2010 - Jan. 2012
Food on the Table, Austin TX, Austin TX
  • Utilized lean startup methodology to implement minimum viable product solutions focused on learning what the customer wants and needs from our product.
  • Produced Ruby on Rails backend code and HTML, CSS, & jQuery front-ends to manage up to 40 concurrent experiments focused on continuously testing changes and learning user behavior.
  • Responsible for Facebook Connect integration and coordination of viral acquisition efforts.
  • Concurrently iterated on iPhone and Android mobile apps using data-driven development.
Game Developer
Oct. 2008 - Aug. 2009
Challenge Online Games, Austin TX
  • Led company-wide integration of Facebook Platform into all games, resulting in Zynga acquisition.
  • Designed and developed reusable cross-game components within the CakePHP MVC framework.
  • Coordinated the delivery of resources from designers, artists, and programming team members for the duration of an experimental Facebook gaming project.
Applications Developer
Jun. 2004 - Aug. 2006
QVC, West Chester PA
  • Built Java web services utilizing the Spring Framework for back-end processing.
  • Designed and developed enterprise solutions within ASP.NET.
  • Enhanced public websites and internal applications using Java, C#, C++, Perl and ASP languages.
  • Resolved production issues for QVC.com, QVC.de, and QVC.co.uk via on-call support.
  • Produced technical documentation formalizing functionality and semantics of enterprise system application processes.
  • Developed enterprise applications utilizing Java-based web services, formatting XML data with XSL style sheets via ASP to present dynamic XHTML to Customer Service representatives.
  • Maintained existing applications using ASP and VBScript for presentation and VB COM+ components for data source interaction.

Education

Masters Program, Business

University of Delaware (2004 - 2006)

BS in Computer Science

University of Delaware (2000 - 2004)

Projects

Codebound - Creator

Programmable collectible card game. (In development.)

SVGConverter.io - Creator

Web-app for converting raster images into vectorized SVGs.

nOS - Lead Developer (Past)

Browser, app store, and crypto wallet for the nOS cryptocurrency.

Black Book Singles - Founder (Past)

Free online dating website and mobile application.

OSS Contributions

Ruby gem for decoupling applications via Amazon SNS fanout and SQS processing.

Ruby gem for calculating and converting units of measure.

TypeScript package for determining the strongest possible poker hand based upon the known cards.

TypeScript package for parsing hand histories from online poker sites.

TypeScript package for analyzing hand histories from online poker sites.

TypeScript package for converting poker hand range notations to and from actual poker hands.