I build backend systems that stay correct when things go wrong.
Software engineer with nearly 3 years of experience building payments, integrations, and multi-tenant SaaS with ASP.NET Core, C#, SQL Server, and Azure. At Michetti Information Solutions, I build SchoolCloud, a student information system used by about 40 schools across Alberta, and I designed and shipped its Stripe payments.
- nearly 3 yearsbuilding production .NET software
- ~40 schoolsrun on SchoolCloud
- $137Kin education credits administered through a module I built
- AZ-305Azure Solutions Architect Expert
| Received | Event | Signature | Outcome |
|---|---|---|---|
| 14:02:07.118 | evt_1QmZ8xLk2 | Valid | Processed |
| 14:02:07.964 | evt_1QmZ8xLk2 | Valid | Duplicate, skipped |
| 14:02:09.310 | evt_1QmZ8xLk2 | Invalid | Rejected |
Experience
Oct 2023 – Present
Software Engineer
Michetti Information Solutions
I build and maintain SchoolCloud, a multi-tenant student information system for about 40 schools and education organizations across Alberta and thousands of their students and families. It covers registration, attendance, health, transportation, reporting, and payments, and runs on ASP.NET Core MVC, C#, Entity Framework Core, and SQL Server.
- Designed and shipped Stripe payments across school instances: PaymentIntents, Checkout, Elements, subscriptions, refunds, receipts, and reconciliation for application, registration, and tuition fees.
- Made payment processing idempotent with signature-verified webhooks and a deduplicating event store, so a repeated delivery never charges or refunds twice.
- Built a home-education reimbursement module, from receipt upload to staff approval and payout, that administers about $137K in education credits.
- Led the Moodle LMS integration, syncing users, courses, grades, assignments, and quiz results through the Moodle Web Services API.
- Added per-tenant Stripe configuration, grade- and program-aware billing, and role-based access control across finance workflows and the parent and student portals.
Jun 2022 – Apr 2023
Teaching Assistant
University of Alberta
Designed lab assignments and built two tools that cut staff admin work: a self-serve submission web app and an automated booking system. Led weekly labs for 23 students on data parsing, web scraping, and APIs.
May – Aug 2022
Production Engineering Fellow
Major League Hacking and Meta
Selected for a 12-week production engineering fellowship led by Meta engineers. Built and deployed a Flask, MySQL, and Nginx web app with CI/CD, and added Prometheus and Grafana monitoring.
Writing
Recent posts from the blog.
Welcome to my blog
Why my blog moved from Ghost to this site, how it's built, and what I plan to write about.
Skills
- Languages
- C#, TypeScript, SQL, Python, JavaScript, Java
- Backend
- .NET, ASP.NET Core MVC, Entity Framework Core, REST APIs, Django, Flask, Celery
- Frontend
- Razor, HTMX, React, jQuery, HTML, CSS
- Data
- SQL Server, PostgreSQL, MySQL, SQLite, MongoDB, Redis, Solr
- Cloud and DevOps
- Microsoft Azure, Azure App Service, Key Vault, Blob Storage, Service Bus, Docker, GitHub Actions, Jenkins, Nginx, Linux
- Payments
- Stripe PaymentIntents, Checkout, Elements, Subscriptions, Webhooks, Refunds
Education
University of Alberta
BSc Computing Science, Minor in Economics
MacEwan University
BSc Computer Science, Minor in Economics
Certifications
Microsoft Certified: Azure Solutions Architect Expert
Microsoft Certified: Azure Developer Associate
Microsoft Certified: Azure Administrator Associate
Microsoft Certified: Azure Fundamentals
