Your privacy choices.

Optional analytics helps understand how this site is used. It stays off unless you allow it. Reject it or read the privacy notice.

Experience + resume

Full-stack engineering.
Delivery leadership.

React and React Native applications, Node.js tooling, API integration and migration work for remote roles and contract engagements.

Hands-on engineering

React + React Native

Web and mobile application development with React, React Native and Next.js across independent consulting engagements.

Data capability scope

Python + data workflows

Python and Go; data consolidation, processing and warehousing; API integration and migration.

Selected project evidence

Implementation. Coordination. A usable handoff.

Concrete contributions, grouped by the work involved.

Hands-on implementation

Charles Schwab · through Apex Systems

Node.js accessibility tooling

Authored a Node.js scanner/CLI using headless Chrome and axe-core, with CSV reporting. Also built Drupal tooling for in-page editorial accessibility review.

SHOP Companies · 2025–2026

Drupal front-end + editorial components

Contributed to a Drupal front-end refresh and a component-based Editorial section; supported ongoing platform modernization.

Delivery leadership

Aivre

Technical delivery coordination

Coordinated web and mobile software delivery; reviewed code and supported testing, quality and collaboration across the development team.

Career materials

Resume, capabilities and selected work.

Three PDF views of the work.

Resume

Role history and core engineering skills.

PDF · 2 pages · 114 KB

Download Resume

Portfolio

Selected contributions and project evidence.

PDF · 14 pages · 806 KB

Download Portfolio

LinkedIn profile

  1. Independent

    Principal Consultant

    React, React Native and Next.js application development and maintenance, with end-to-end architecture and integration across recurring client engagements.

  2. BLN24

    Technical Architect / Senior Developer

    Government Drupal 10 platforms, accessibility, architecture documentation and code review.

  3. Arch Systems · Independent subcontractor

    Technical Architect

    Led an eight-person Drupal 10 rebuild team; produced documentation, video tutorials and staff training for NIH staff.

  4. Selected roles and projects · 2008–2024

    Earlier career, company by company.

    Role dates follow the source resume. Dates labeled “project year” identify portfolio work, not the full employment tenure.

    1. BackOffice Thinking

      Apr 2023–Jun 2024

      Developer and Technical Consultant

      Delivered full-stack builds and enhancements with Drupal, Backdrop CMS, WordPress and CiviCRM; developed custom modules and Salesforce integrations; created a repeatable Drupal 7-to-Backdrop migration process and automated deployment pipelines on Pantheon and Linux.

    2. Elevated Third

      Mar 2022–Feb 2023

      Senior Developer

      Led full-cycle Drupal development, including PHP 7-to-8 upgrades and custom functionality; mentored junior developers, supported project planning and client communication, and participated in developer hiring.

    3. Hathway

      2021 · project year

      Client project: Panda Express

      Led the Panda Express website rebuild, including responsive front-end implementation and custom API integration; built restaurant-location functionality connecting store data to Drupal content and the ordering experience.

    4. Apex Systems

      2020 · project year

      Client project: Charles Schwab

      Led in-house development of a custom Drupal learning platform for Charles Schwab; built a Node.js WCAG scanner using headless Chrome and axe-core with CSV reporting; built a Drupal module for in-page editorial accessibility review.

    5. Fruition

      2019 · project year

      Client project: National Museum of Play

      Built component-based landing-page authoring with custom content and Paragraphs types, templates and fields; supported slideshows, videos and linked calls to action; integrated a Vue.js application within a page component.

    6. UBM

      2017 · project year

      Project: MDDI Online / QMed

      Contributed to the consolidation of two publishing sites into one Drupal 7 platform; migrated Drupal 6 content and developed front-end theme templates and SCSS styling.

    7. New York State Senate

      Nov 2014–Oct 2016

      PHP and Drupal Programmer

      Migrated more than 100,000 content nodes from Drupal 6 to Drupal 7; built a PHP/Drupal content-comparison and preview tool for editorial review; implemented batch-generated HTML bill views that refreshed when legislative data changed, avoiding redundant Drupal page rendering.

    8. Sunmark Credit Union (formerly Sunmark FCU)

      2011–2014

      New Media Specialist

      Led a WordPress website overhaul with the marketing team, adapting the design to the credit union’s brand; built device-aware product landing pages and used analytics and targeted drip campaigns to support member acquisition and lending-product marketing.

    9. Mannix Marketing

      2010–2011 · project years

      Client projects: Sisters of St. Joseph of Carondelet; The Dwyer Group

      Developed custom CMS, class scheduling and payment functionality for the Sisters of St. Joseph of Carondelet; designed and developed a service-ticketing system for The Dwyer Group, integrating ZorWare franchisee ticketing, Authorize.net payments and Best Buy’s Active Directory via LDAP.

    10. Media Logic

      2008 · project year

      Project: Zeitgeist & Coffee

      Served as lead developer for the Zeitgeist & Coffee social media management application, primarily responsible for back-end development.

Selected excerpts. The resume includes the complete chronology.

Career PDFs + LinkedIn

Start with the problem

Looking for a remote engineer or technical architect?

The right scope comes next.

Discuss your project

A short brief is a useful place to start.

Privacy settings

The website works with optional analytics turned off. Google Analytics runs only after you allow it. Reject or withdraw without losing site features.

Essential preferences

Your selected palette, motion pause and privacy choice are stored in this browser. They do not require analytics.

Google Analytics measures page use with first-party cookies after your permission. Advertising storage and personalization stay denied. Contact, contact-success and privacy routes are not measured.

Read the privacy notice. Privacy choices expire after 180 days; change them here at any time.