Skip to content
View saraelsa's full-sized avatar

Block or report saraelsa

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
saraelsa/README.md

Hi, I’m Sara! 👋

This doc—all of it—was written by me, a human being. Not an LLM. I promise.

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.

Projects I’m proud of

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!

Auth Armor’s JavaScript SDKs

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.

Community MSAL implementation for Solid.JS

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.

My work experience

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.

IdentityServer, Azure and .NET Specialist @ US Med-Equip

Texas, United States | April 2024 to Present

  • Implemented OpenID Connect (OIDC) authentication for relying party applications with onwards federation support.
  • Maintained a local user account system as well as an external account federation system based on OIDC and SAML.
  • Migrated an identity provider application from the obsolete framework IdentityServer4 to OpenIddict.
  • Regularly reviewed the identity provider application's code for quality, and dependency and framework updates.
  • Added Azure App Configuration support to the identity provider application for runtime configuration to supplement version-controlled JSON configuration, with integrations with Azure Key Vault for secure secret storage.
  • Implemented Azure Managed Identity for application identity authentication with Azure services.
  • Architected a new single-page-application (SPA) frontend while guarding against security issues such as CSRF.
  • Diagnosed production issues using Azure Application Insights queries to trace requests and identify failure modes.

Full-stack Developer @ Pfizer via Toptal

United States | November 2025 to January 2026

  • Analyzed and identified areas of improvement associated with local DevOps systems in an enterprise application.
  • Implemented new features and bugfixes while maintaining a consistent codebase for a .NET/Angular application.
  • Provided input on user experience considerations relating to proposed new features and user flows.

Full-stack Developer @ Legalex via Toptal

New York, United States | March 2025 to October 2025

  • Created a Rust-based API layer over court filing portals for use with an ML-based automated document filing system.
  • Created a queue-based batch processing system to process filing transactions for reliability and responsiveness.
  • Modeled a schema for legal filing purposes across court portals.

Full-stack Developer @ Pfizer via Toptal

United States | October 2024 to January 2025

  • Architected and created a localized content management system for a training application using .NET and Angular.
  • Created a DOM selection library in TypeScript with iframe piercing support and selector generation consistent across dynamic page loads for compatibility with an existing enterprise application without architectural changes.

Senior C#/.NET Developer @ ObserveID

California, United States | November 2023 to April 2024

  • AAnalyzed the Microsoft Azure platform to identify opportunities for threat detection over two different API surfaces covering the entirety of modern Azure, relying on open-source repositories where documentation was insufficient.
  • Created an internal tool to collect data from Microsoft Azure for threat detection and prevention.
  • 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.

Software Engineer @ Auth Armor

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 to provide high levels of interactivity for customer retention.
  • Led a full redesign of the existing JavaScript client SDK to improve developer experience following user feedback.
  • Identified the need for and led the development of a multi-tenant OpenID Connect provider.
  • Created pipelines with Azure DevOps to automate package deployment to package repositories and CDNs.
  • Migrated a Stripe API integration from the older Charges API to the modern Setup Intents API.
  • Implemented samples to demonstrate the usage of the new JavaScript SDKs in various frameworks.

Frontend Software Engineer @ Freelance Client

Alberta, Canada | March 2023

  • Ported react-jsonschema-form, a library that allows building forms declaratively using a JSON-based schema, to Solid.js.

Software Engineer @ Freelance Client

Delaware, United States | December 2022 to March 2023

  • Planned and rewrote an e-Commerce platform from scratch as a cloud-native Azure application which reduced feature development costs, significantly eliminated bugs and increased resilience.
  • Identified critical security vulnerabilities and poor architectural decisions in an existing application that were leading to bugs and increasing the development effort required for implementing additional features.
  • Created a standalone payment gateway application based on Stripe to implement logic not supported OOB by Stripe.
  • Used Azure Cognitive Services for automatically sanitizing user-provided data such as profile pictures.
  • Set up deployment pipelines that automatically deployed the application from its 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 providing real-time data for improved customer engagement.

Hire me

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 hello@saraelsa.net. My rate is C$90/hr.

Pinned Loading

  1. msal-community-solid msal-community-solid Public

    A Solid.js SPA library for the Microsoft Identity Platform implemented as a wrapper around @azure/msal-browser.

    TypeScript 1 1