Be a part of something bigger than yourself.
Lead Software Architect
Problem Solver
Challenger
I'm a Software Architect who builds cloud-native applications and has a knack for finding the "seams" that let businesses evolve without costly full rewrites. I design solutions based on business constraints, not technology trends—whether that means greenfield microservices or surgically modernizing existing systems.
My approach: I build new systems and modernize old ones with equal enthusiasm. The difference is knowing when each makes sense. I focus on measurable business outcomes, right-sized solutions for team capabilities, and pragmatic trade-offs between innovation and operational stability. Sometimes the right answer is a well-tuned monolith, not the latest tech trend.
Cloud philosophy: Design portable, cloud-agnostic architectures that don't lock into proprietary SaaS offerings. Patterns over platforms—intentionally avoid vendor-specific services where business constraints (budget, politics, multi-cloud strategy) require flexibility.
Design philosophy: Architecture patterns and system design principles transcend language—while I primarily work in .NET, I have experience with polyglot ecosystems including Node.js tooling, Linux infrastructure, and cross-platform integration patterns. Languages are tools; architectural thinking is what matters.
Frontend philosophy: Technology choice should match the problem space. Customer-facing SPAs (Angular, React) for products requiring minimal training and frequent updates; but not discounting simpler, more maintainable solutions for internal tools with longer lifecycles.
Non-work interests: When not working, you can find me gaming, in the woodworking shop, tinkering with new technology, or on out in nature hiking with my family.
Successfully navigated four organizational transformations (RTI → Sicom → Xenial → Global Payments), adapting to evolving engineering cultures, tooling standards, and corporate processes. Following Global Payments acquisition (Fortune 500), integrated into enterprise-scale governance, security compliance (SOC1), and cross-functional stakeholder management practices.
Polyglot experience: Collaborated with cross-functional teams over 6-12 month engagements across diverse technology stacks including Node.js, LAMP (Linux/Apache/MySQL/PHP), and .NET ecosystems—demonstrating architectural thinking transcends language and platform boundaries.
Technical backstop for 30+ microservices and applications serving 100,000+ users across hospitality. De facto Site Reliability Engineer, incident commander, and architectural decision-maker for production systems processing millions of payroll/scheduling transactions monthly.
Hybrid-Cloud Platform Architecture ("Moatify Pattern"): Architected abstraction layer enabling legacy Win32 SOAP monolith to coexist with modern REST APIs—avoided 18-24 month rewrite risk. I identified a "seam" in the business layer allowing legacy SOAP endpoints to remain unchanged while new JSON REST API built on shared foundation, while also improving security.
Business rationale: Preserved existing integrations while enabling multiple agile teams to build cloud-native features in parallel. Trade-off: Accepted temporary architectural complexity to maintain revenue continuity—pragmatic choice over "perfect" greenfield rewrite. Now multi-team product development workstream replacing Win32 application incrementally.
Acting Database Administrator and developer for Southeastern's PeopleSoft installation. Implemented new features for the University's personnel. Created and submitted bug fixes using the PeopleSoft development platform.
I'm a huge advocate for running a "HomeLab". Typically it starts out from needing to running a media server for a few videos, then it spirals out of control (in a good way). Below are a few services that I run for myself and my family. I find it's a great way to learn about new technologies and know where my data lives.