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
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, 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, Microsoft Entra ID
Tools
Figma, Auth0
Paradigms
REST, Azure DevOps
Platforms
Firebase, Azure
Storage
PostgreSQL, Azure Active Directory