B
5 min read
If you've ever built an application that integrates AI services, you've probably encountered this frustrating scenario: your users upload a document for analysis, your API calls Azure OpenAI or Document Intelligence, and then... timeout.
June 1, 2025
T
Intermediate
5 min read
In modern software development, applications rarely interact with just a single data source. We often find ourselves juggling between SQL databases, NoSQL solutions, legacy systems, and external APIs. As this complexity grows, maintaining data consistency across these diverse sources becomes increasingly challenging.
April 6, 2025
S
Intermediate
20 min read
As a developer working with .NET, TypeScript, or any modern language, understanding SOLID principles is essential for writing maintainable, scalable code. While countless blog posts cover this topic, I wanted to create my own explanation because these principles have consistently improved my development practices.
April 1, 2025
S
Beginner
3 min read
In this guide, I’ll walk you through setting up a complete automated deployment pipeline using Azure DevOps for a .NET web application.
March 25, 2025
S
Advanced
3 min read
March 2025 — A critical vulnerability (CVE-2025-29927) hit the Next.js ecosystem, allowing attackers to bypass middleware authentication using a forged `x-middleware-subrequest` header. If you’re using Next.js middleware for auth checks — your routes may have been wide open. .NET backend to the rescue.
March 25, 2025
S
Advanced
5 min read
My implementation of a cookie-based JWT authentication system explicitly designed for multi-tenant environments. This approach solves the complex challenge of secure authentication across subdomains while maintaining user sessions.
March 20, 2025
M
Beginner
4 min read
Building scalable .NET APIs requires careful planning, efficient coding, and leveraging modern cloud services. Scalability ensures that your API can handle increasing loads efficiently while maintaining performance and reliability. This article explores the best practices for designing, developing, and deploying scalable .NET APIs using C#.
March 19, 2025
G
Beginner
2 min read
Visualizing Gradient Descent This plot shows gradient descent in action, where we try to minimize a simple loss function:
February 3, 2025
A
0 min read
I've put together a my checklist that breaks down:
- IAM best practices (no more excessive permissions!)
- VPC and subnet patterns that actually make sense
- Security group configurations that won't leave you locked out
January 12, 2025
T
0 min read
In the evolving world of Generative AI (GenAI), building reliable, agentic systems demands robust observability. A critical piece of this observability puzzle is tracing.
While tracing may sound similar to traditional logging, it offers far greater insight into the complex workflows that define GenAI systems. Let’s explore how tracing compares to logging and why it’s indispensable for these AI-powered systems.
January 7, 2025