Hello 👋

I'm Jeevan WijerathnaSoftware Engineer

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.

Let's Connect
Jeevan Wijerathna
"Code is poetry written for both humans and machines to understand."

Work Experience

RECENTLY PUBLISHED

How to Connect Cursor IDE with Supabase Using Model Context Protocol (MCP)

A step-by-step guide to configuring Cursor IDE to connect with Supabase using the Model Context Protocol for enhanced AI-powered database interactions

How to Show a Maintenance Page in Azure App Service During Deployment

Using app_offline.htm to display a maintenance page during Azure App Service deployments

Understanding the Options Pattern in .NET

Explore how the Options Pattern in .NET provides a clean, type-safe way to manage configuration settings through strongly-typed classes, dependency injection integration, and flexible validation options. Learn to implement this pattern for more maintainable and testable application configuration.

Extending Dependency Injection in .NET

Explore advanced techniques to extend the built-in Dependency Injection system in .NET, including custom service providers, decorator patterns, conditional registration, and more to handle complex dependency scenarios in large applications.

Oracle APEX: Make Interactive Grid Rows Read-Only Based on Column Value

Learn how to make specific rows in an Oracle APEX Interactive Grid read-only based on column values like status using the Allowed Row Operations Column feature. This simple technique improves data integrity by preventing edits on completed items.