I’m a software engineer currently working at US Med-Equip. I don’t believe in marrying languages or frameworks, but I’m particularly fond of .NET, Angular, TypeScript and Rust.
Besides programming, I enjoy learning languages (especially on Duolingo where I have a 2-year+ streak!) and studying STEM. My favorite sport is ice hockey and I also love dodgeball and frisbee.
I try to give all my projects my best, but there are some I’m especially proud of having built. Feel welcome to check them out any time–they’re open-source, right here on GitHub!
That means autharmor-js and autharmor-js-ui. If you don’t know, Auth Armor is an authentication solution (similar to Auth0 and Okta) that’s built exclusively for password-less authentication. The JavaScript SDKs play the role of allowing you to embed our authentication forms into your web application.
That’s msal-community-solid. It’s a wrapper around msal-browser by Microsoft which allows you to authenticate users against one of the auth solutions provided by Microsoft (Azure Active Directory and Azure Active Directory B2C). It’s modeled after Microsoft’s official wrapper for React, but, as the name implies, is intended for use with Solid.JS.
I’ve had the pleasure of working in a variety of different environments. Here follows an overview of what happened in each.
Older and some small positions have been omitted because of a lack of relevance.
Texas, United States | April 2024 to Present
- Added Azure Configuration support to the identity provider application.
- Managed and supported the IdentityServer4-based multi-tenant identity provider application, including bug fixes and new features.
- Migrated the identity provider application to .NET 8, adding support for Azure App Configuration and moving away from IdentityServer4 to OpenIddict.
California, United States | April 2023 to July 2024
- Implemented an onboarding form in an existing ASP.NET Core server-rendered application using a progressive frontend framework.
- Migrated Stripe setups from the older Charges API to the modern Setup Intents API.
- Led a full redesign of the existing JavaScript client SDK to improve developer experience following user feedback.
- Created pipelines with Azure DevOps to automate package deployment to package repositories (both public and internal) and CDNs.
- Implemented samples to demonstrate the usage of the new JavaScript SDKs in various frameworks.
California, United States | November 2023 to April 2024
- Analyzed the Microsoft Azure platform to identify potential opportunities for threat detection over two different API surfaces covering the entirety of modern Azure.
- Wrote a program to collect data from Microsoft Azure for threat detection and prevention with over four data points supported.
- Inspected and analyzed open-source libraries by Microsoft to collect sparsely documented information about the Azure platform.
- Wrote a program to analyze Azure's OpenAPI specification and traverse its API surface.
Alberta, Canada | March 2023
- Ported react-jsonschema-form, a library that allows building forms declaratively using a JSON-based schema, to Solid.js.
Delaware, United States | December 2022 to March 2023
- Created a payment gateway based on Stripe.
- Identified critical security vulnerabilities and poor architectural decisions that were leading to bugs and making it harder to add new features.
- Planned and rewrote an e-Commerce platform from scratch which reduced feature development costs, significantly eliminated bugs and increased resilience.
- Used Azure Cognitive Services for automatically sanitizing user-provided data like images.
- Set up deployment pipelines that automatically deployed the application from its GitHub repository to Microsoft Azure.
- Hand-wrote SQL queries where advanced features like ranking and grouping were needed to improve performance and reduce memory usage on critical endpoints.
Because my current position is part-time, I’m able to take on additional projects from other clients. If you’d like to hire me, please shoot me a message at [email protected]. My rate is C$90/hr.