SQL Server Temporal Tables: Time Travel Queries

Temporal Tables (System-Versioned Tables) automatically keep a full history of data changes. When you update a row, the old version is moved to a history table. This is built-in to SQL Server and Azure SQL. Creating a Temporal Table Time Travel Querying Ask “What was the price of this product yesterday?” Key Takeaways Great for […]

Read more β†’

Azure Front Door: Global Load Balancing and CDN

Azure Front Door is a global entry point for web applications. It operates at Layer 7 (HTTP/S), using Anycast protocol to route users to the nearest Point of Presence (PoP), effectively accelerating your app performance via split TCP. Global Load Balancing WAF (Web Application Firewall) Protect against SQL Injection and XSS at the edge. Key […]

Read more β†’

Azure SQL Edge: SQL Server for IoT

Azure SQL Edge is a small-footprint container (less than 500MB) optimized for IoT edge gateways. It runs SQL Server engine on ARM64 devices (like Raspberry Pi or Jetson Nano) and includes streaming capabilities. Architecture Streaming T-SQL You can create a `STREAM` object in T-SQL to process incoming data windows. Key Takeaways Runs on ARM64 and […]

Read more β†’

Azure API Management: Complete Implementation Guide

Deep dive into Azure APIM. Beyond a simple proxy, APIM is your unified entry point for microservices. We cover the Consumption tier (Serverless), Policies for security, and Versioning strategies. Architecture Policies: The Power of XML Use policies to modify requests before they reach the backend. Versioning Use “Path Based” versioning (e.g., `/v1/orders`) for explicit contracts. […]

Read more β†’

TypeScript 4.0 Beta: Variadic Tuple Types

TypeScript 4.0 is a major milestone. The headline feature is Variadic Tuple Types, which finally allows strong typing for high-order functions like `concat` or `curry`. We explore this and Labeled Tuple Elements. Variadic Tuple Types You can now use spread syntax in generic tuple logic. Labeled Tuple Elements Tuples can now provide descriptive labels for […]

Read more β†’

Kubernetes Operators in .NET: Getting Started

Operators extend Kubernetes with custom domain logic. While usually written in Go, the .NET ecosystem has matured with the `KubeOps` SDK. We can now write C# operators to manage custom resources like `DatabaseCluster` or `TenantNamespace`. The Operator Pattern Defining a CRD in C# The Reconciler Key Takeaways Operators encode operational knowledge into software. The Reconcile […]

Read more β†’