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是一名全栈开发人员,拥有独立工作和从头开始构建解决方案的经验. 她对需要为复杂的技术问题提出新颖解决方案的任务尤其充满热情. Sara使用过许多不同的框架和技术,但她相信,只要有适当的基础知识, 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...

...我提供的开发者体验是Auth Armor的消费者SDK, 哪一个允许开发人员开始使用无密码身份验证.

Work Experience

Senior C#/.NET Developer

2023 - PRESENT
ObserveID Inc
  • 分析Microsoft Azure平台,以确定在覆盖整个现代Azure的两个不同API表面上进行威胁检测的潜在机会.
  • 编写程序,从Microsoft Azure收集数据,用于威胁检测和预防,支持超过4个数据点.
  • 检查并分析了Microsoft的开源库,以收集有关Azure平台的稀疏文档信息.
Technologies: ASP.NET Core, C#, .NET Core, .NET, Azure, Azure Resource Manager (ARM), Identity & Access Management (IAM)

Software Engineer

2023 - PRESENT
Auth Armor
  • 通过向服务器呈现的页面引入渐进式前端框架,实现了交互式的登录表单.
  • 将条带设置从收费API迁移到现代设置意图API.
  • 根据用户反馈和减少bug,领导了JavaScript SDK的全面重新设计,以改善开发人员的体验.
  • 使用Azure DevOps创建管道,自动将包部署到包存储库(包括公共和内部)和cdn.
  • 实现的示例演示了在各种框架中使用新的JavaScript sdk.
  • Guided the development of new features in the core offering, 例如提供注册验证以提高安全性和控制.
  • 领导OpenID Connect身份提供程序的开发,使应用程序能够以标准化的方式更好地与该产品集成.
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
  • 为一家餐厅编写了一种算法,用于选择菜单项的营养值与用户指定的参数相加,并构建了一个接口来支持该算法.
  • Planned and rewrote an eCommerce platform from scratch, which reduced feature development costs, significantly eliminated bugs, and increased resilience.
  • 识别现有软件中的关键安全漏洞和糟糕的架构决策,这些会导致错误,并使添加新功能变得更加困难.
  • 使用Azure认知服务自动清理用户提供的数据,如图像.
  • 设置部署管道,自动将应用程序从GitHub存储库部署到Microsoft Azure.
  • 手写SQL查询,其中需要高级功能(如排名和分组)来提高性能并减少关键端点上的内存使用.
  • Ported react-jsonschema-form, 一个允许使用基于json的模式以声明方式构建表单的库, 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

http://github.com/saraelsa/msal-community-solid
这个项目是Microsoft的Microsoft -browser的包装器, 它允许根据Microsoft Entra ID(以前称为Microsoft Azure Active Directory)对用户进行身份验证. 它模仿了微软官方的React包装, as the name implies, is intended for use with Solid.js.

Auth Armor SDKs

http://github.com/AuthArmor/autharmor-js
Auth Armor有一个现有的SDK,允许用户在他们的应用程序中实现身份验证表单, they were rather buggy, 消费者认为开发者的体验本可以得到改善.

为了解决这个问题,我从头开始重写SDK,将其拆分为多个项目. At the heart of the solution is autharmor-js, 允许其使用者以编程方式与Auth Armor进行交互的库项目. 这个项目没有提供UI,这对于想要实现自己的用户来说是理想的.

对于那些想要一个现成的UI的用户,有authorwriter -js- UI. 这提供了一个使用Solid构建的快速和稳定的用户界面.js on top of autharmor-js. 它公开了web组件,让开发人员可以轻松使用,而不管他们的框架是什么.

然而,React在默认情况下并没有提供很好的web组件支持. Therefore, a wrapper, autharmor-react, also exists, 它允许开发人员在React应用程序中使用autharmorjs.

我还使用Azure DevOps管道编写了构建管道,以显著加快开发速度. 这些工具会根据每个发行版的源代码自动构建和部署sdk, cutting down on the release boilerplate.

Panel for Subscription Software

具有多种订阅功能的专有软件的web面板. 我是前端设计师和开发人员,实现了一个直观有效的仪表板,允许用户管理他们的订阅.

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

api,全栈,sdk,前端,OpenID Connect (OIDC), Solid.js, API Integration, Identity & 访问管理(IAM), Microsoft Entra ID, Azure资源管理器(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

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring