Independent .NET & Cloud Engineer

I build .NET applications and cloud infrastructure.

I'm a .NET engineer based in Kathmandu. By day I build web-based ERP and QMS products with C#, ASP.NET Core, and Blazor; in the open I maintain Krafter, a multi-tenant .NET 10 SaaS starter. Most of my work sits between the application code and the pipelines that ship it to Azure and Google Cloud.

Flagship Krafter · 90★ An open-source .NET 10 SaaS starter — multi-tenant, Blazor WebAssembly, built for AI-assisted development.
Day to day ERP & QMS products Web-based business apps in Blazor and ASP.NET Core, running on Azure and Google Cloud.
In the open Tools & samples Developer utilities and Blazor / DevOps samples, public on GitHub since 2014.
Day-to-day stack
  • C#
  • ASP.NET Core
  • Blazor
  • EF Core
  • Azure
  • Google Cloud
  • Docker
  • GitHub Actions
  • SQL Server
What I focus on

My core stack and focus.

The day-to-day tools and patterns behind the products and the open-source work.

Backend & APIs

ASP.NET Core and Minimal APIs, Entity Framework Core, and a feature-based project structure.

Blazor front-ends

Server and WebAssembly Blazor, including SEO-friendly prerendering and flicker-free first loads.

Cloud platforms

Azure (App Service, Container Apps, Functions, Service Bus) and Google Cloud Run.

Containers & CI/CD

Docker, GitHub Actions, Azure Pipelines, and Cake / Nuke build automation.

Data

SQL Server, PostgreSQL, and Azure Cosmos DB through Entity Framework Core.

Architecture

Vertical Slice Architecture and multi-tenancy — the patterns behind Krafter.

Open source & public work

Things I keep open on GitHub.

A SaaS starter, developer tools, and Blazor samples — the work I get to share publicly.

Featured · Krafter

A .NET 10 SaaS starter I maintain in the open.

Krafter is a multi-tenant .NET 10 starter built on Vertical Slice Architecture with a Blazor WebAssembly front-end. It's a GitHub template made for AI-assisted feature development — the baseline I reach for when starting a new product. It has its own home at getkrafter.dev and 90 stars on GitHub.

Vertical slice architecture Multi-tenant Blazor WebAssembly .NET 10 GitHub template
How Krafter is built

Structured by feature, from UI down to deploy.

  • UI
    Blazor hybrid front-end Composable pages, typed clients, feature-aligned folders.
  • API
    Minimal API slices Routes, validation, and handlers grouped by feature, not by layer.
  • Data
    Migrations & persistence Schema changes are checked in, applied automatically, reviewable.
  • Ops
    Containers & CI/CD Docker images and pipelines so production stays a routine event.
Reference app C#

UrlShortener

A self-hostable URL shortener: ASP.NET Core Minimal API, PostgreSQL, Auth0 for auth, and a Blazor WebAssembly UI.

  • Minimal API
  • PostgreSQL
  • Auth0
  • Blazor
IDE tooling C#

GitWorktreeManager

Manage Git worktrees without leaving Visual Studio or JetBrains IDEs — create, switch, and clean up branches faster.

  • Visual Studio
  • JetBrains
  • Git
Desktop app C#

ScreenShift

A tiny Windows 11 tray app that switches your primary monitor in a single click.

  • Windows 11
  • Tray app
  • Utility
DevOps template C#

AspNetCoreDevOps

A .NET 8 reference pipeline: build, test, containerize, and push to a registry using Nuke and Cake.

  • Docker
  • Cake
  • Nuke
  • CI/CD
Sample C#

Blazor.Seo.Friendly.FlickerFree

Make Blazor WebAssembly SEO-friendly and flicker-free with bot detection and prerendering. .NET 8.

  • Blazor
  • SEO
  • Prerendering
Sample C#

BlazorDisplaySpinnerAutomatically

Show a loading spinner automatically on every API call in Blazor — no per-request wiring. .NET 8.

  • Blazor
  • UX
  • HttpClient
Resume

Professional background & technical experience.

A concise PDF overview of my .NET, Azure, backend, data, and delivery work — written for hiring teams and technical reviewers.

Writing

Recent posts.

Practical .NET, Blazor, Azure, and implementation notes — written from real project work.