Sara Elsayeda,加拿大MB温尼伯的开发者
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使用过许多不同的框架和技术,但她相信,只要有适当的基础知识, 任何新技术都可以轻易掌握. 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,实体框架Core, PostgreSQL...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), .NET, Angular, TypeScript, ASP.. NET Core,实体框架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)

Software Engineer

2023 - PRESENT
Auth Armor
  • 通过向服务器呈现的页面引入渐进式前端框架,实现了交互式的登录表单.
  • 将条带设置从收费API迁移到现代设置意图API.
  • 根据用户反馈和减少bug,领导了JavaScript SDK的全面重新设计,以改善开发人员的体验.
  • 使用Azure DevOps创建管道,自动将包部署到包存储库(包括公共和内部)和cdn.
  • 实现的示例演示了在各种框架中使用新的JavaScript sdk.
  • 指导核心产品中新功能的开发, 例如提供注册验证以提高安全性和控制.
  • 领导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

Software Engineer

2019 - 2023
Freelance Clients
  • 为一家餐厅编写了一种算法,用于选择菜单项的营养值与用户指定的参数相加,并构建了一个接口来支持该算法.
  • 从头开始规划并重写了一个电子商务平台, 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,实体框架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,将其拆分为多个项目. 解决方案的核心是author -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, Next.js, Entity Framework Core

Libraries/APIs

Node.js, React, Stripe

Other

api,全栈,sdk,前端,OpenID Connect (OIDC), Solid.. js、API集成、Microsoft Entra ID、Azure资源管理器(ARM)

Tools

Figma, Auth0

Paradigms

REST, Azure DevOps

Platforms

Firebase, Azure

Storage

PostgreSQL, Azure Active Directory