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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only 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! 👋

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

  • 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.

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.
  • 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.

Senior C#/.NET Developer @ ObserveID

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.

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

  • 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.

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