From legacy service
to event-driven .NET.
Migrated a legacy Windows Service to a scalable .NET 6 web application using Kafka and event-driven architecture — reducing core system load and improving throughput.
Software Engineer
Turning complex backend challenges into reliable, scalable solutions that support fast-growing businesses.
Producers → a partitioned topic → a consumer group that autoscales on lag. The kind of system I build.
I build the backend systems fast-growing businesses depend on. Event-driven, asynchronous, tested, and designed to scale — so the product keeps working when the company takes off.
Strengths
Decoupled services that talk through events, not tight calls.
Systems that grow with the business instead of holding it back.
Fast, trustworthy tests that make change safe.
Queries and schemas tuned for the load they actually carry.
Raising the bar across teams, not just in my own code.
Experience
Highlights from modernizing, scaling and leveling up the backend systems — and the teams — behind fast-growing products.
Migrated a legacy Windows Service to a scalable .NET 6 web application using Kafka and event-driven architecture — reducing core system load and improving throughput.
Designed and implemented asynchronous processing workflows, increasing performance and service reliability.
Designed and maintained percentage-based billing logic for a SaaS payments platform, built for high accuracy and uptime.
Contributed to a core engineering team during a high-growth phase that led to a successful company acquisition.
Collaborated with the lead frontend engineer to migrate the platform from AngularJS to Angular, improving maintainability and user experience.
Partnered with the engineering manager to mentor two mid-level engineers in unit testing, modular architecture, and CI/CD best practices.
Toolbox
Languages, platforms and tools I use to ship and run production systems.
For the curious
A tiny shell with everything on this page in it. Type help to get started.
Education
Minnesota State (MSCTC) · Moorhead, MN
Contact
Have a backend challenge, a system that needs to scale, or a team that needs another engineer? I'd love to hear about it.