Hello 👋

I'm Jeevan Wijerathna

Transforming complex problems into elegant digital solutions. With a passion for clean code and innovative technologies, I bridge the gap between ideas and implementation to build software that makes a difference.

Jeevan Wijerathna
"Code is poetry written for both humans and machines to understand."

Work Experience

RECENTLY PUBLISHED

Switch Azure CLI Contexts Like AWS Profiles

AWS has AZURE_PROFILE, Azure does not — so I built azp, a shell function that swaps isolated AZURE_CONFIG_DIR profiles per terminal. Covers the ~/.azure global-state problem, team vs personal profiles, and the iteration from per-repo exports to one memorable command.

Context Engineering - My System for Getting Consistent Output from Cursor

A practical system for pre-loading AI with the right information to eliminate guessing and get consistent, architecture-aligned code from Cursor IDE.

Advertisement

Distributed Locking in .NET: Preventing Duplicate Processing When Scaling Azure App Service

When scaling Azure App Service to multiple instances, scheduled background tasks can run simultaneously causing duplicate processing. This post covers industry-standard solutions using proven libraries and patterns.

Thread Pool Starvation in .NET: Why Sync-over-Async Breaks Azure App Service

Sync-over-async with .Result can silently destroy throughput in Azure App Service by blocking request threads. Learn the failure pattern, symptoms, and the production-safe fix.