Skip to main content

Multi-Tenant Authentication with OAuth 2.0, OIDC, and SCIM: A Practical Guide

In SaaS applications, authentication and authorization are critical. As your platform grows to serve multiple customers, each tenant wants to use their own identity provider (IDP), users need automatic provisioning from corporate directories, and access control must work across tenants. ...

January 11, 2026 · Updated: July 4, 2026 · 10 min · Yinebeb Tariku

Understanding CPU Scheduling Algorithms

As software engineers, we often work with systems that abstract away the fundamental concepts of operating systems. We deploy containers to Kubernetes, scale web services, and optimize database queries without thinking deeply about the underlying resource management. Yet understanding these foundations becomes crucial when we hit performance walls or design systems that need to handle thousands of concurrent operations efficiently. ...

September 9, 2025 · Updated: July 4, 2026 · 21 min · Yinebeb Tariku

Building an MCP Server: A Complete Guide

Model Context Protocol (MCP) enables AI assistants to interact with external tools and services. In this guide, we’ll build a simple calculator server that demonstrates MCP concepts by creating a tool that Claude (or other MCP clients) can use to perform mathematical calculations. ...

June 3, 2025 · Updated: July 4, 2026 · 4 min · Yinebeb Tariku

Link Preview Feature for Chat App

In late 2024, I contributed to Tinode Chat1, an open-source chat platform, by adding a link preview feature2. This post highlights implementation details and lessons learned from collaborating with the Tinode community. ...

December 3, 2024 · Updated: July 4, 2026 · 2 min · Yinebeb Tariku