Work

This is work I did for an employer. These belong to someone else, so there's no code to view. What I can tell you is what I owned and what shipped.

Architect and full-stack developer

Phishing simulation platform

A multi-tenant phishing simulation platform on ASP.NET Core and Angular. I architected it, and it went well past the gophish port it started from, adding recurring campaigns, live editing, template pools, and LMS integration, with the credential capture deliberately removed.

  • .NET 9
  • ASP.NET Core
  • Angular
  • Hangfire
  • MailKit

Sole developer, end to end

ScormBuilder

Turns documents, video, and a quiz into a SCORM package. Built for our customers' LMS administrators, who may not know what SCORM is and shouldn't have to.

  • C#
  • SCORM 2004 3rd Edition
  • PDF
  • Video

Localization engine design and refactor

Internationalization for Portalborn

Replaced thirty-odd translation functions and twenty naming conventions with one localization engine, plus the standards and documentation that keep it that way.

  • JavaScript
  • i18n
  • Refactoring

Subject matter expert and content writer

OWASP Top Ten course

Branching security scenarios where the learner picks a response and sees the consequence, including the plausible wrong answers that fail for reasons you wouldn't guess.

  • OWASP
  • Secure coding
  • Threat modeling
  • SCORM

Also

Our regression testing used to run on Selenium. I moved it to Playwright, which is the first step toward running it in the pipeline. A Postman suite of more than a thousand requests needed reorganizing and trimming, so I did that as well. The converter that pulls existing client courses out of the old authoring tool is mine, and without it the migration doesn't happen. I also write and maintain the UI unit tests. A good deal of the UI work on our current platform is mine, along with plenty of the UX calls.

Further out from code, I evaluated the options for our public knowledge base. The team went with my recommendation, so I built it out and wrote the articles. I've designed and overseen a large feature overhaul, and I built automated license tracking with reporting for leadership. The internal review process and its triage were mine to run.

The role has also covered SCORM and screen-reader QA, managed services, website maintenance, product support, and product ownership for several vendor platforms. All useful background. None of it is where I'm headed.