> _ VG.dev
~/home~/projects~/blog~/about

~/blog

Articles

Thoughts on software engineering, architecture, and technology

Apr 26, 2026
7 min read

16 Years in Enterprise Software: Lessons Learned

Reflections on 16 years building enterprise software—from writing my first ASP.NET page to leading teams modernizing legacy systems. What I wish I knew at 24.

CareerLeadershipOpinion
Apr 25, 2026
9 min read

TypeScript Patterns I Wish I Knew Earlier

16 years of coding taught me patterns the hard way. Here are the TypeScript techniques that would have saved me hundreds of hours of refactoring.

TypeScriptBest Practices
Apr 24, 2026
8 min read

React Performance Patterns for Data-Heavy Dashboards

Real-world React optimization techniques for enterprise dashboards handling thousands of rows—what works, what doesn't, and measurable performance gains.

ReactPerformanceFrontend
Apr 23, 2026
9 min read

Building an AI-Powered Code Review Assistant

Step-by-step tutorial: Build a code review assistant using local LLMs that catches bugs, suggests improvements, and enforces coding standards—without sending code to external APIs.

AIDeveloper ToolsTutorial
Apr 22, 2026
7 min read

Practical AI for Enterprise Apps: What Actually Works

Beyond the hype—real AI/ML use cases that deliver value in enterprise ERP systems. What we've tried, what worked, and what was a waste of time.

AIMachine LearningEnterprise
Apr 21, 2026
7 min read

Azure vs Self-Hosted: Where I Deploy Enterprise ERP in 2026

Real cost and complexity comparison between Azure cloud and self-hosted infrastructure for enterprise ERP systems—based on actual production deployments in the Middle East.

AzureCloudInfrastructure
Apr 20, 2026
7 min read

Dockerizing Legacy .NET Apps: A Practical Guide

Step-by-step guide to containerizing legacy .NET Framework applications—handling dependencies, configuration, and gradual migration to .NET Core.

Docker.NETDevOpsLegacy
Apr 19, 2026
7 min read

SQL Server Indexing Strategies That Actually Work in Production

Beyond textbook indexing—real strategies from optimizing ERP databases handling millions of transactions daily. What works, what doesn't, and how to measure impact.

SQL ServerPerformanceDatabase
Apr 18, 2026
6 min read

Building Multi-Tenant ERP Systems in .NET Core

Practical patterns for building multi-tenant enterprise systems—tenant isolation strategies, data partitioning, and compliance considerations from real production experience.

.NETERPArchitectureSaaS
Apr 17, 2026
2 min read

Why I Specialize in .NET Backend & SQL Development

A look at my 16+ years building enterprise ERP systems with .NET and SQL Server — and why I believe in specialization over breadth.

Back End.NETGeneral
Apr 17, 2026
1 min read

Welcome to My Developer Blog

A quick introduction to this blog, what I'll be writing about, and why I'm doing this.

PersonalIntroduction
Apr 17, 2026
6 min read

Vibe Coding: Myths vs Facts

Separating hype from reality in the age of AI-assisted development — what vibe coding actually is, what it isn't, and how to use it wisely.

AIDevelopmentOpinion
Apr 17, 2026
5 min read

From Monolith to Microservices: My ERP Migration Journey

A real-world account of migrating a 15-year-old monolithic ERP system to microservices—what worked, what didn't, and lessons learned along the way.

.NETMicroservicesArchitectureCase Study
Apr 16, 2026
3 min read

Clean Architecture in .NET Core: A Practical Guide

How to structure a .NET Core solution using Clean Architecture — separating Domain, Application, Infrastructure, and Presentation layers with real-world examples.

Back End.NETArchitecture
Apr 15, 2026
2 min read

Understanding React Hooks: A Comprehensive Guide

Deep dive into React Hooks - useState, useEffect, useContext, and custom hooks with practical examples and best practices.

Front EndReactJavaScript
Apr 15, 2026
6 min read

CQRS in .NET with MediatR: A Production Walkthrough

A practical guide to implementing CQRS (Command Query Responsibility Segregation) in ASP.NET Core using MediatR — with real command/query examples, pipeline behaviors, and lessons from enterprise ERP systems.

Back End.NETArchitecture
Apr 14, 2026
5 min read

SQL Server Performance Tuning: Lessons from ERP Systems

Real-world SQL Server performance techniques I've used in enterprise ERP systems — indexes, query plans, CTEs, and avoiding the mistakes that kill throughput.

Back EndSQLPerformance
Apr 13, 2026
6 min read

Entity Framework Core: Pitfalls I Hit in Production (and How to Fix Them)

Real EF Core mistakes I've made or seen in enterprise .NET systems — N+1 queries, cartesian explosions, tracking overhead, migration pitfalls — and the patterns that solve them.

Back End.NETSQL
Apr 12, 2026
4 min read

Building Robust REST APIs with ASP.NET Core: Patterns I Use Daily

Practical patterns for building production-grade ASP.NET Core REST APIs — global error handling, validation pipelines, response envelopes, versioning, and more.

Back End.NETAPI
Apr 10, 2026
3 min read

Node.js Best Practices for Production Applications

Essential best practices for building production-ready Node.js applications including error handling, security, performance optimization, and monitoring.

Back EndNode.jsTools