Projects

A closer look at select work, in situation / action / result form.

Beer Catalog Refactor

2026 – ongoing

Personal project

DevPMFull-StackMobile-First
Situation
An older ASP.NET MVC beer catalog app needed a modern rebuild so it could grow into a more useful product over time.
Action
Documented the existing app, planned the refactor, and started rebuilding it with a React frontend, an ASP.NET Core backend, PostgreSQL, Docker, and a mobile-first experience.
Result
A new foundation is now in place for the app, along with a documented build process that can be shared publicly as the product evolves.

Updates

This Website

2026 – ongoing

Self-initiated

DevPMFull-StackSelf-Initiated
Situation
A resume and LinkedIn profile can describe the combination of PM and development experience, but they can't demonstrate it directly.
Action
Scoped and shipped this site incrementally on Next.js — home, resume, and blog first, then a database-backed comment system with Neon Postgres and Cloudflare Turnstile bot protection — the same way I'd break down and sequence any real project.
Result
A live, evolving site where each new feature is shipped as its own scoped unit of work and documented on the blog so others can build the same thing.

Enterprise Digital Marketing Program

January 2022 – August 2023

Shaw Industries Group, Inc.

PMAgileAzure DevOpsClient Management
Situation
Shaw's digital marketing organization needed dependable, repeatable delivery across a large portfolio of enterprise clients and internal IT initiatives.
Action
Led delivery of 50+ enterprise IT and digital marketing projects using Azure DevOps for sprint planning, backlog grooming, and execution, while managing digital marketing contracts for 35 enterprise clients.
Result
20% increase in website traffic, 15% improvement in B2B conversion rates, a 4.8/5 average customer satisfaction rating, 25% faster project completion, 30% better client retention, and roughly $200K in annual cost savings from reduced bug leakage.

Post-Acquisition Systems & IP Transfer

April 2020 – December 2021

Tricycle Inc. → Shaw Industries Group, Inc.

PMChange ManagementM&A Integration
Situation
Following Shaw Industries' acquisition of Tricycle Inc., intellectual property and core systems needed to transfer to the parent company without disrupting active client delivery.
Action
Led the Agile intellectual property transfer initiative, and separately directed an enterprise-wide migration from Google Workspace to Microsoft 365, coordinating cross-functional teams and business units through training, change management, and a phased rollout.
Result
Reduced transfer time by 20% and saved an estimated $100K in project costs, while unifying communication and productivity tooling across the newly combined organization.

B2B SaaS: Customer Asset Upload Tool

Front-End Developer, 2016 – 2020

Tricycle Inc.

DevPMAgileFull-Stack
Situation
A B2B client needed a self-serve way for their customers to upload logos, icons, and images for personalization, without routing every request through support.
Action
Managed and helped build an 8-month, $50K Agile project with a 3-person development team, working as both a developer on the build and the de facto project lead coordinating scope and delivery.
Result
An 18% improvement in customer satisfaction with the new self-serve workflow.

B2B SaaS: Sales Data Visualization Dashboard

Front-End Developer, 2016 – 2020

Tricycle Inc.

DevPMData Visualization
Situation
Customers were relying on manually generated SSRS reports to review sales data — slow to produce and awkward to explore.
Action
Led end-to-end delivery of a 7-month, $25K Agile project overseeing 2 developers to build a B2B SaaS application that visualized the underlying SSRS sales data directly.
Result
Saved customers roughly 15 minutes per query and improved resource utilization for about 12% in cost savings, approximately $50K annually.