Selected work

A snapshot of the types of systems and products I enjoy building.

Resume Studio

Resume Studio

Professional tool for a full application creator, designed to create resumes and cover letters with AI improvements and PDF downloading.

Next.jsTailwind CSSTypeScriptResponsive Design
JM Civil Engineering

JM Civil Engineering

Professional website for a full-service civil engineering firm, designed to establish trust, clearly communicate services, and drive inbound leads.

Next.jsTailwind CSSTypeScriptResponsive Design
The Bloom Project

The Bloom Project

A 501(c)(3) nonprofit mentoring organization serving veterans and hospice patients, built with accessibility, clarity, and maintainability in mind.

Next.jsTailwind CSSHeadless CMSAccessibility
Primal Shift Performance

Primal Shift Performance

A performance and wellness brand website for a TRT and fitness clinic, focused on education, conversion, and credibility for health-conscious clients.

Next.jsTailwind CSSSEOConversion Optimization
ATP Global / ATP Fitness

ATP Global / ATP Fitness

A global fitness and performance training platform showcasing coaching programs, educational resources, and elite brand positioning.

Next.jsTailwind CSSBrand SystemsSEO
TechJams

TechJams

A community-driven platform for hosting tech jams and creative challenges with submissions, voting, rewards, and customizable jam pages.

Next.jsReactTailwind CSSPrismaPostgreSQL
PropertyOps

PropertyOps

A modern property and work-order management platform with tenant portals, role-based permissions, maintenance workflows, and status timelines.

Next.jsPrismaPostgreSQLRBACAuth
PMRowa Operations Platform

PMRowa Operations Platform

An internal operations web application built to manage workflows, assets, and operational data for engineering and construction teams.

Next.jsPostgreSQLRole-Based AccessInternal Dashboards
Employee Feedback & Impact Tool

Employee Feedback & Impact Tool

An internal feedback platform for collecting structured employee input, measuring time saved, impact, and sentiment across tools and workflows.

Next.jsTypeScriptFormsAnalytics
Disc Vault

Disc Vault

A disc golf inventory and lost-and-found platform allowing players to track bags, discs, and course-based recovery status.

Next.jsTypeScriptSQLiteTailwind CSS
McDonald's Survey Router

McDonald's Survey Router

A routing and validation system that directs survey traffic to the correct restaurant locations using store identifiers and domain-based logic.

Node.jsSQLRouting LogicServer Validation
RevOps Automation Suite

RevOps Automation Suite

A collection of automation tools integrating Matterport, Smartsheet, Teams, and mapping APIs to eliminate repetitive operational workflows.

PythonFastAPIAPIsAutomation
PDF Processing Toolkit

PDF Processing Toolkit

Utilities for programmatically editing, merging, replacing images, updating footers, and exporting optimized PDFs at scale.

PythonReportLabLibreOffice CLIAutomation

More systems & tooling

  • Re-Bloom Project

    Lead full-stack engineer

    Volunteer & donation platform for a nonprofit that repurposes event flowers into bedside arrangements.

    • Next.js + Node + Mongo, deployed on Render/Netlify
    • Volunteer scheduling, partner management, and contact flows
    • Infrastructure, auth, and ongoing maintenance & support
  • Internal data & project tools

    Full-stack & automation

    Suite of internal dashboards and tools for an architecture/engineering firm to track projects, expenses, and timesheets.

    • Node + SQL backend with EJS/React frontends
    • Data pipelines for expenses, projects, and utilization
    • Role-based access, exports, and integrations
  • Roommate / household platform

    Product & engineering

    Cozy web app to coordinate schedules, chores, scents, and shared expectations between roommates.

    • Node + SQLite + custom UI
    • Drag-and-drop schedules, modals, and shared guidelines
    • Built with long-term maintainability and clarity in mind

Want more code-level detail?

Happy to walk through architecture, trade-offs, and lessons learned from any of these projects.

In a working session we can screen-share, dig into repos, and talk through how I would approach your specific stack or roadmap — not just the polished outcomes.