Sara Elsayeda, Developer in Winnipeg, MB, Canada
Sara is available for hire
Hire Sara

Sara Elsayeda

Verified Expert  in Engineering

Full-stack Developer

Location
Winnipeg, MB, Canada
Toptal Member Since
November 6, 2023

Sara is a full-stack developer with experience working independently and building solutions from scratch. She is particularly passionate about tasks that require coming up with novel solutions to complex technical problems. Sara has worked with many different frameworks and technologies but believes that with the proper foundational knowledge, any new technology can be tackled with ease. Her favorites are .NET, Angular, TypeScript, and Rust.

Portfolio

ObserveID Inc
ASP.NET Core, C#, .NET Core, .NET, Azure, Azure Resource Manager (ARM)...
Auth Armor
Azure DevOps, .NET, TypeScript, Solid.js, Angular, Stripe...
Freelance Clients
Angular, ASP.NET Core, Entity Framework Core, PostgreSQL...

Experience

Availability

Full-time

Preferred Environment

Visual Studio Code (VS Code), .NET, Angular, TypeScript, ASP.NET Core, Entity Framework Core, Rust, C#, .NET Core, Blazor

The most amazing...

...developer experience I've provided was Auth Armor's consumer SDK, which allows developers to get started with passwordless authentication.

Work Experience

Senior C#/.NET Developer

2023 - PRESENT
ObserveID Inc
  • 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.
Technologies: ASP.NET Core, C#, .NET Core, .NET, Azure, Azure Resource Manager (ARM), Identity & Access Management (IAM)

Software Engineer

2023 - PRESENT
Auth Armor
  • Implemented an interactive onboarding form by introducing a progressive front-end framework to a server-rendered page.
  • Migrated Stripe setups from the Charges API to the modern Setup Intents API.
  • Led a full redesign of the JavaScript SDK for improved developer experience following user feedback and reduced bugs.
  • 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.
  • Guided the development of new features in the core offering, such as offering registration validation to improve security and control.
  • Led the development of an OpenID Connect identity provider to allow applications to better integrate with the offering in a standardized fashion.
Technologies: Azure DevOps, .NET, TypeScript, Solid.js, Angular, Stripe, OpenID Connect (OIDC), API Integration, Node.js, APIs, Full-stack, SDKs, C#, .NET Core, Figma, Front-end, OAuth 2

Software Engineer

2019 - 2023
Freelance Clients
  • Wrote an algorithm for a restaurant to select menu items whose nutritional values add up to user-specified parameters and built an interface to support the algorithm.
  • Planned and rewrote an eCommerce platform from scratch, which reduced feature development costs, significantly eliminated bugs, and increased resilience.
  • Identified critical security vulnerabilities and poor architectural decisions in existing software that were leading to bugs and making it harder to add new features.
  • Used Azure Cognitive Services for automatically sanitizing user-provided data like images.
  • Set up deployment pipelines that automatically deployed an application from its GitHub repository to Microsoft Azure.
  • Handwrote SQL queries where advanced features like ranking and grouping were needed to improve performance and reduce memory usage on critical endpoints.
  • Ported react-jsonschema-form, a library that allows building forms declaratively using a JSON-based schema, to Solid.js.
Technologies: Angular, ASP.NET Core, Entity Framework Core, PostgreSQL, Azure Active Directory, Auth0, HTML, HTML5, TypeScript, JavaScript, REST, OpenID Connect (OIDC), Solid.js, API Integration, Node.js, APIs, Full-stack, SQL, .NET Core, Blazor, Figma, Front-end

Community MSAL Implementation for Solid.js

https://github.com/saraelsa/msal-community-solid
This project is a wrapper around the msal-browser by Microsoft, which allows authenticating users against Microsoft Entra ID (formerly known as Microsoft Azure Active Directory). It's modeled after Microsoft's official wrapper for React but, as the name implies, is intended for use with Solid.js.

Auth Armor SDKs

https://github.com/AuthArmor/autharmor-js
While Auth Armor had an existing SDK to allow consumers to implement authentication forms into their applications, they were rather buggy, and consumers thought the developer experience could have been improved.

To solve this, I rewrote the SDK from scratch, splitting it up into multiple projects. At the heart of the solution is autharmor-js, a library project that allows its consumers to programmatically interact with Auth Armor. This project does not come with a UI, which is ideal for consumers who want to implement their own.

For those consumers who want a ready-built UI, there's autharmor-js-ui. This provides a fast and stable user interface built using Solid.js on top of autharmor-js. It exposes web components for easy use by developers regardless of their framework.

However, React does not provide good web component support by default. Therefore, a wrapper, autharmor-react, also exists, which allows developers to use autharmor-js in React applications.

I also wrote build pipelines using Azure DevOps pipelines to significantly speed up development. These automatically build and deploy the SDKs from their source code for each release, cutting down on the release boilerplate.

Panel for Subscription Software

A web panel for proprietary software with multiple subscription features. I was the front-end designer and developer and implemented an intuitive and effective dashboard to allow users to manage their subscriptions.

Languages

HTML, HTML5, JavaScript, C#, TypeScript, CSS, CSS3, SQL, Rust

Frameworks

.NET, Angular, .NET Core, ASP.NET Core, Blazor, OAuth 2, Next.js, Entity Framework Core

Libraries/APIs

Node.js, React, Stripe

Other

APIs, Full-stack, SDKs, Front-end, OpenID Connect (OIDC), Solid.js, API Integration, Identity & Access Management (IAM), Microsoft Entra ID, Azure Resource Manager (ARM)

Tools

Figma, Azure Active Directory B2C (ADB2C), Auth0

Paradigms

REST, Azure DevOps

Platforms

Azure, Firebase

Storage

PostgreSQL, Azure Active Directory

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring