Available for opportunities

OdaiShalabi

aliasBlackAdiAmman, Jordan
|

Azure Identity & Security Engineer with 10+ years building enterprise-scale authentication systems and developer platforms. Formerly at Microsoft, specializing in OAuth 2.0, OpenID Connect, Microsoft Graph, and secure cloud integrations. Certified Ethical Hacker & Junior Penetration Tester.

10+
Years Experience
8+
Projects Shipped
2
Security Certs
Odai Shalabi — BlackAdi
CERTIFIED
eJPT · eLearnSecurity
PREVIOUSLY AT
Microsoft
SCROLL

// 01 — about me

Who is BlackAdi?

BlackAdi is the dev alias of Odai Shalabi — a software engineer based in Amman, Jordan. Over the past decade I've worked at Microsoft, Samsung Electronics, and AMZ00, building at the intersection of identity security, enterprise APIs, and modern web development.

At Microsoft I specialize in the MSAL library, MS Graph API, and Azure Identity — debugging production issues, building POCs, and guiding enterprise engineers through OAuth 2.0 and OpenID Connect implementations across all major frameworks.

Outside of work, I build open-source tools, earn security certifications, and take deep dives into the protocols that power modern identity infrastructure.

AMZ00 — Solutions Architect
Reverse Eng · Mobile Pentesting · Web Security

Certifications

e
eJPT
eLearnSecurity
Junior Penetration Tester
C
CEH
EC-Council
Certified Ethical Hacker

Education

Master's Degree
IT Security & Digital Criminology
Princess Sumaya University for Technology
2012 – 2014
Bachelor's Degree
Computer Science
Princess Sumaya University for Technology
2007 – 2011

Languages

EnglishFull Professional
ArabicNative / Bilingual

Technical Skills

Auth & Security

OAuth 2.0OpenID ConnectMSALJWTPKCEZero-KnowledgeeJPTEthical Hacking

Frontend

Next.jsReactTypeScriptFlutterTailwind CSSReduxHTML/CSS

Backend & APIs

Node.jsExpressMS Graph APIRESTGraphQLASP.NET CoreC#

Cloud & Infra

AzureAzure IdentityAzure Event GridDockerIISOracle DBSQL Server

Tools & Platforms

GitGitHub ActionsVS CodeLinuxCI/CDVercelRender

// 02 — experience

Where I've Worked

Azure Identity Developer Support Engineer

Microsoft·Amman, Jordan
May 2021 – Nov 2025
4 yrs 7 mos
    Empowered global enterprise developers to architect and secure complex application ecosystems using the (Entra ID). Specialized in high-stakes debugging and the integration of MSAL and Microsoft Graph API.
  • Specialized in MSAL library, MS Graph API, and SDK debugging across all major frameworks (React, Angular, .NET, Python, Node.js)
  • Trusted advisor for OAuth 2.0 / OpenID Connect authentication and authorization flows in enterprise codebases
  • Built POCs and code samples demonstrating Graph API and SDK integration in customer environments
  • Handled complex token lifecycle issues: PKCE flows, token caching, silent authentication, conditional access
MSALMS Graph APIOAuth 2.0Azure IdentityOIDCTypeScript.NET

// 03 — projects

Selected Work

Security / Auth
FEATURED2024

OAuth 2.0 Authorization Server

Production-grade OpenID Connect server with full spec compliance

A fully-featured OAuth 2.0 / OpenID Connect authorization server built on Express.js and the Authlete SDK. Implements all major endpoints including authorization, token, userinfo, introspection, revocation, and JWKS — with interactive session-based login and consent flows, PKCE support, and structured request-level logging.

TypeScriptNode.jsOAuth 2.0OIDCJWT+2
Security / CLI
FEATURED2024

pwned-check

Privacy-first breach detection CLI using k-anonymity

A zero-compromise Node.js CLI that checks passwords against billions of leaked credentials via the HaveIBeenPwned API — without ever transmitting the actual password. Uses k-anonymity: only the first 5 chars of the SHA-1 hash are sent, matching is done locally. Supports batch mode for auditing entire password lists, JSON output for CI pipelines, masked interactive input, and a --debug flag to inspect the hashing internals.

Node.jsJavaScriptSHA-1HaveIBeenPwned APICLI+1
Full-Stack / Web
2023

Chatty — NextAuth.js

ChatGPT-style real-time chat app built with Next.js & Azure OpenAI

Chatty is a real-time ChatGPT-style web application built with Next.js and Azure OpenAI. It focuses on modern authentication patterns using NextAuth.js, secure session handling, protected routes, and a responsive, production-ready chat UI.

Next.jsNextAuth.jsAzure OpenAITailwind CSSJavaScript+1
Azure / .NET
FEATURED2023

MS Graph Event Grid Notifications

Real-time Microsoft 365 change notifications via Azure Event Grid

An ASP.NET Core web application that subscribes to Microsoft Graph change notifications delivered through Azure Event Grid. Monitors Microsoft 365 group membership changes in real-time — no polling. When a user or service principal is added or removed from a group, the app receives a webhook event via Event Grid partner topics and applies delta queries to compute exactly what changed.

C#.NET 8ASP.NET CoreMicrosoft Graph SDKAzure Event Grid+1
Dev Tools / UI
2024

Aesthetic Generator

AI-inspired color palette & font pairing generator

A browser-native tool for generating harmonious color palettes and curated font pairings. Built as a pure vanilla JS app — no framework, no build step, zero dependencies — deployed instantly to GitHub Pages. Generates aesthetically-coherent combinations using color theory algorithms and typography pairing rules.

JavaScriptHTMLCSSColor TheoryTypography+1
Full-Stack / Node
2022

Node.js Full-Stack Architecture Project

Client–server Node.js application with documented system design

A full-stack Node.js application focused on clean client–server separation and system design clarity. The project demonstrates RESTful API development with Express, structured project organization, and includes a documented architectural diagram to clearly communicate data flow and responsibilities.

Node.jsJavaScriptExpressREST APIHTML+1
Frontend / React
2022

VideoStream Redux

Video streaming UI with Redux state management

A React-based video streaming interface demonstrating Redux for global state management. Covers video playback controls, playlist state, and complex UI interactions managed through a Redux store — a practical exploration of predictable state containers in media applications.

ReactReduxJavaScriptVideo StreamingState Management
Game / Frontend
2023

Reaction Game

Browser-based reaction time measurement game

A fast-paced browser reaction game that measures and benchmarks human reaction time with millisecond precision using the Web Performance API. Simple, addictive, and shareable — built with pure web technologies, no libraries required.

JavaScriptHTMLCSSGame DevWeb APIs

// 04 — contact

Let's Connect

Whether you have a role in mind, a project to collaborate on, or just want to talk OAuth and security — I'm always open to interesting conversations.

📍
Location
Amman, Jordan (Remote-friendly)
Available for new opportunities

Open to full-time roles and interesting contract work. Remote-first, timezone-flexible. Typically respond within 48 hours.

Send a Message

All fields required — I read every message personally.