Senior engineer
building distributed
systems that ship.
I work on .NET microservices, Vue 3, and Azure infrastructure at Crunchafi — building lease accounting software trusted by thousands of accounting firms.
A first-gen engineer
who treats root cause
like a craft.
I'm a Senior Software Engineer at Crunchafi. Before that I built financial systems at Artisan Partners and mobile tools at Brady Corporation — six years of working across the stack in environments where the cost of a bug is real.
My favorite work happens at the seams — the distributed tracing gap that nobody notices until production is on fire, the integration that has to stay consistent across two systems that don't share a schema. I push back on quick fixes when the architecture deserves better, and I care about consistency with whatever conventions the codebase already trusts.
Outside of work I'm exploring Milwaukee's food scene, slowly improving a long-suffering golf swing, and tinkering on side projects in Vue and TypeScript.
Where I've worked
and what I shipped.
- —Building distributed .NET microservices and Vue 3 frontend for an ASC 842 and IFRS 16 lease accounting platform used by thousands of accounting firms.
- —Focused on service reliability, event-driven integrations, and observability across a microservices architecture on Azure.
- —Built an event-driven system in AWS Lambda using SNS and SQS to capture FX currency forward orders and generate automated alerts for the settlements team.
- —Deployed a change to the ISITC file export process in Charles River OMS — a system that processes billions of dollars in monthly trades.
- —Automated post-market close FTP processes for a Java-based trade surveillance application, covering Orders, Trades, Positions, Restricted Securities, and Employees.
- —Implemented an auto-retry feature for a Java-based report distribution application, ensuring timely delivery to 207 clients.
- —Delivered an Angular PWA with Ionic, replacing two legacy native apps written in Objective-C and Java Android.
- —Implemented per-company configurable password requirements in Link360, retaining a client with a ~$100k/year subscription.
- —Built a custom auto-retry step in the Azure DevOps release pipeline, enabling fully automated releases.