Sara Elsayeda
Verified Expert in Engineering
Full-stack Developer
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
Experience
Availability
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
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.
Software Engineer
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.
Software Engineer
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.
Experience
Community MSAL Implementation for Solid.js
https://github.com/saraelsa/msal-community-solidAuth Armor SDKs
https://github.com/AuthArmor/autharmor-jsTo 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
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring