I'm always excited to take on new projects and collaborate with innovative minds.

Social Links

Blog

Aug 17, 2025 • 5 min read
Building an AI-Powered MCQ Generator with Blazor Server & Ollama

A step-by-step walkthrough of BlazorMcqCreator — an open-source Blazor...

Aug 16, 2025 • 4 min read
Chat With Your CSV Files: Building a Local RAG App with Blazor and Ollama

A step-by-step look at BlazorCsvRagChat — a complete, dependency-free...

Aug 16, 2025 • 3 min read
Build a Local AI Code Assistant with Blazor and Ollama — No Cloud, No API Costs

A step-by-step guide to building a fully local, cloud-free AI code ass...

Aug 15, 2025 • 2 min read
Build a Realtime Local PDF Chatbot with Blazor + Ollama (No Cloud Required)

Create a realtime chatbot that answers questions from your own PDFs—wi...

Aug 13, 2025 • 2 min read
Why Your App Is Slow (and It’s Not Your Internet)

Is your app slow? It might not be the internet. Our 7-step App Speed A...

Aug 12, 2025 • 3 min read
Why APIs Are Like Restaurants (And How to Avoid Bad Service in Development)

This API Integration Best Practices Checklist helps developers build r...

Aug 06, 2025 • 2 min read
How One Line of Code Spiked Our Azure Costs — And What I Did About It

This practical checklist helps developers avoid common mistakes that l...

Jul 24, 2025 • 4 min read
Lazy Loading in Angular: Performance Gains in Admin Dashboards

Boost Angular admin dashboard performance using lazy loading. Learn ho...

Jul 20, 2025 • 4 min read
Building a Role-Based Access System in Node.js Without a Framework

Learn how to build a role-based access control (RBAC) system in pure N...

Jul 19, 2025 • 6 min read
Building AI Observability in ASP.NET Core with OpenTelemetry, Metrics, and Cost Tracking

Traditional monitoring isn't enough for AI applications. Learn how to...

Jul 17, 2025 • 3 min read
Using Polly for Retry Policies and Circuit Breakers in External API Calls in ASP.NET Core

This blog demonstrates how to integrate Polly with ASP.NET Core to mak...

Jul 15, 2025 • 4 min read
Extending ASP.NET Core Health Checks with Custom Database and API Probes

Learn how to enhance ASP.NET Core Health Checks with custom probes for...