Experience

Where I've shipped.

Software Developer (Sole Architect & Engineer)

Styro Rail Inc.
Aug 2025 – Present

Sole developer at StyroRail, an EPS / foam-panel manufacturer. I gather the requirements, design and build the software, deploy it on-premises, and run the servers myself. three of those systems now run day-to-day operations.

  • Designed and shipped a .NET 8 / Blazor manufacturing execution system that runs the shop floor 24/7 across three shifts. Tens of operators work from one digital queue spanning thousands of SKUs, and it cut the time the production manager spends on labels by about 70%.
  • Built a star-schema SQL Server data warehouse with a nightly .NET/EF Core batch load, feeding Power BI KPIs without taxing the live production database.
  • Brought GS1/EAN-13 barcode labeling to the plant for the first time, which met the standard retail buyers require and opened sales channels the business couldn't serve before. The system drives Zebra and ReaJet printers together and previews every label before it prints.
  • Built Order Copilot, an on-prem .NET 10 AI agent (Microsoft Agent Framework) that reads order emails in Outlook and drafts the ERP order lines a person would type, with every line citing the evidence behind it.
  • Bridged GeoTab and MaintainX with a Power Automate flow that syncs fleet mileage twice a day and raises maintenance work orders automatically. It replaced weekly manual mileage entry that was often late or skipped.
  • Built two ESP32 controllers that read water-pump pressure sensors and feed both MaintainX meters and a .NET 10 dashboard, so the maintenance team checks pump health from their desk instead of walking out to read a gauge. Readings outside a healthy range open a work order on their own.
.NET Agentic AI Blazor Systems Integration IoT

Funding Officer - Digital Solutions Research & Designer

Crown-Indigenous Relations and Northern Affairs Canada (CIRNAC)
Sep 2024 – Jun 2025

Hired to administer the Treaty 8 annuity file (19 First Nations, about $3M). I did that, but I also became the directorate's de-facto developer and data person. I built the app and the cleaned datasets that the roughly 30-person team used to run a ~$120M annual funding program, and the director came to rely on me directly for the data senior management asked for. In my final two months, the directorate gave me a dedicated mandate to find digital solutions and push them toward production. I used it to start scoping how to bring AI into the department's data and funding work, the same thread I now build on at StyroRail.

  • Built a .NET 8 Blazor Server app, running locally, that read from GCdocs and the directorate's large Excel files and gave officers a web-app experience over data they used to handle by hand. It produced funding recommendations in one consistent format and exported them to Excel, so every officer's work followed the same pattern without losing the tool they were comfortable in. It cut the formatting and cleanup time on a recommendation by at least half. After I demoed it to senior management, several directors pushed to turn it into a funded departmental system.
  • Wrote custom .NET console apps, plus Power Query and SQL, to clean and reconcile more than 9 years of legacy funding data: thousands of requests processed by different teams in different styles, full of noise and errors. That cleaned dataset is what made everything built on top of it trustworthy.
  • Built Power BI dashboards covering all 19 communities and 9 years of funding history, with interactive maps and enough filters to stay easy to navigate. Officers, directors, and senior management all used them.
  • Supplied the evidence behind a major change in how the directorate funds: a new model where recommendations follow the negotiation stage and rest on data instead of each officer's personal write-up. That shift needed years of clean history in front of senior management, and I was the person they came to for pulling it together and presenting it. The change went through.
Solution Design Digital Transformation AI Strategy .NET Blazor Server C# Power BI SQL Power Query Data Cleaning / ETL

Application Developer

Indigenous Services Canada
May 2023 – Sep 2024

TLTS (Trust, Lands and Treaty System) is the federal system that manages over $1B in trust assets and more than $500M in annual cash flows for Indigenous communities across Canada. I was one of five developers on it. My work was full-stack feature development with a heavy database focus, built to Protected B security standards and delivered in Agile sprints.

  • Built and expanded features across the ASP.NET MVC application, with most of my time in the data layer: writing and optimizing Oracle queries and wiring system-to-system integrations in SQL.
  • Contributed to the Treaty Annuity Payments module, which now processes annuity payments for hundreds of thousands of recipients a year. That volume used to live outside the system; moving it in meant building for the accuracy and audit trail a federal financial platform has to hold.
  • Contributed to a separate .NET Minimal API service that connects TLTS to other government systems and third-party platforms like OneFeather, so data moves across departments instead of being re-entered by hand.
  • On my own, designed and integrated the field hardware for in-person annuity events: signature pads, receipt printers, and barcode scanners. It replaced paper signature records and a separate legacy application, so payments are now captured, signed, and receipted digitally on site.
.NET Framework ASP.NET MVC Oracle SQL .NET Minimal API System Integration Microsoft Entra ID Protected B Security Hardware Integration