
Backend engineer building systems, APIs, and cloud-native applications with Go.
Core skills:
- API Development (REST, gRPC, WebSocket)
- System Architecture & Microservices
- DevOps & CI/CD
- Database Design (PostgreSQL, Redis, CockroachDB)

Backend engineer building systems, APIs, and cloud-native applications with Go.
Core skills:
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. This guide covers OAuth 2.0/OIDC fundamentals, multi-tenant authentication patterns, SCIM-based directory synchronization, and practical implementation details. Understanding OAuth 2.0 and OIDC What is OAuth 2.0? OAuth 2.0 is an authorization framework that enables applications to access resources on behalf of users without sharing passwords. Think of it as a valet key for your digital resources - you give limited access without exposing your master credentials. ...
When building services that need to run reliably, you face three fundamental problems: managing secrets securely, deploying workloads consistently, and enabling services to find each other. HashiCorp’s stack addresses these with Vault, Nomad, and Consul. This guide shows how to set up and integrate all three based on what I learned while building infrastructure for distributed services. ...
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. This guide covers CPU scheduling algorithms for systems engineers, backend developers, and DevOps professionals. These concepts help when optimizing microservice architectures, debugging performance issues, or working with distributed systems. ...
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. ...
This guide walks through deploying a Go web server on Kubernetes, covering Docker containerization, setting up a local Kubernetes cluster with Minikube, and deploying the application. ...
Personal Integrity is the state of being whole and undivided, having internal unity and coherence. In other words, personal integrity refers to an unwavering commitment to moral and ethical principles that shape an individual’s actions and decisions. It is not just about big, life-altering decisions; it often shows up in the small choices we make daily. ...
Recently, 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. ...
Welcome to my site. This site shares insights, experiences, and resources from my work as a software engineer. ...