
At U-Haul, I build and maintain C#/.NET backend services across customer, equipment inventory, availability, and communication systems, delivering production features and fixes across multiple independently deployed applications. I design and troubleshoot Kafka-based event-driven integrations, including producers, consumers, Avro schemas, and Schema Registry, while resolving data integrity issues across SQL Server and PostgreSQL. A recent highlight: I eliminated an N+1 query pattern in a customer review workflow, replacing repeated database calls with efficient batched retrieval and in-memory matching. I also ship customer-facing features like international driver's license support and order history, using Kibana and Dynatrace to trace and resolve production issues within an Azure DevOps Scrumban team.

Built core payment capabilities, including wire transfers, stop payments, and a Plaid integration, for Vibe, a whitelabel Banking as a Service (BaaS) platform powering student banking. Delivered the backend in C#, .NET 8, EF Core, and Dapper against Microsoft SQL Server within a microservices architecture, using Azure Functions, Blob Storage, Redis Cache, and Logic Apps for cloud-native, event-driven processing. Also shipped the corresponding mobile frontend for wire transfers and stop payments. The link below is to the marketing site, as Vibe is for student banking and requires refund selection.

T-Mobile Money was the first project I worked on after joining First Carolina Bank. The application was already live, so most of my time went into refactoring the existing codebase to cut down on duplication and resolving bugs. The link below goes to the marketing site rather than the application itself, with more product details and screenshots.

As a Software Engineer at Bold Group, I owned the backend and mobile app for the Time and Attendance feature of AlarmBiller, the company's billing platform for security dealers. I built APIs in .NET and C# with EF Core and Dapper against Microsoft SQL Server, and shipped the companion mobile app in Xamarin.Forms. I also contributed across the platform's billing, invoicing, work order, and workforce management workflows.

Built the Autoclave Analyzer, a WPF desktop application (XAML, MVVM) for Western Enterprises that ingests and visualizes real-time temperature and pressure data from autoclave sterilization cycles, giving operators live charting alongside start/stop/reset controls to monitor the process as it runs.
A personal project modeling a banking system as event-driven microservices: an API gateway fronting Customer, Account, Transaction, Ledger, and Notification services, OAuth2/OIDC via Keycloak, async messaging through RabbitMQ, database-per-service on SQL Server, and centralized structured logging with Serilog and Seq, all containerized with Docker Compose. Backend-only so far, so this card shows the system architecture rather than a UI.