Archives
- 18 Oct AI SDLC: Rolling Out AI Code-Review Agents Across an Enterprise - Four Gates and the Eight-Week Numbers
- 18 Oct AI SDLC: AGENTS.md Files Coding Agents Actually Follow - Five Rules and One Rework Metric
- 18 Oct AI SDLC: Cost per Merged PR - Token Budgets for Coding Agents and the Four Numbers We Track
- 18 Oct Enterprise AI: An Azure OpenAI On-Call Runbook - The Five Alerts That Page and the First Command for Each
- 16 Oct Trimming a D365 F&O $metadata File Down to the Entities You Call: A Screenshot Walkthrough of EDMX Tools
- 16 Oct Before and After: A Screenshot Walkthrough of the Lamplit Labs Token Counter, Schema Builder and Validator
- 16 Oct Rust Ownership for .NET Developers: C# vs Rust Memory Behaviour on the Same Pipeline
- 15 Oct Auditing This Jekyll Blog's Performance: What 139 Posts, 317 Images and One Build Output Actually Weigh
- 15 Oct Embedding Call Throughput in .NET 9, Python and Go: Batch Sizes 1 to 256, Measured
- 14 Oct Enterprise AI: surviving Azure OpenAI model retirements without a weekend of firefighting
- 14 Oct Why This Jekyll Blog Took 8 Seconds to Build: 278 Git Subprocesses in One Plugin Hook
- 14 Oct .NET 9 vs Node 22 as an LLM API Gateway: Requests per Second, p99 Latency and Memory, Measured
- 14 Oct TypeScript vs Go vs Rust for LLM Tooling: One MCP Server, Three Languages, Measured
- 14 Oct AI SDLC with Copilot Agents: From Spec Issue to Agent PR to Review, End to End
- 13 Oct Enterprise AI: Multi-Region Failover for Azure OpenAI with APIM Backend Pools and Circuit Breakers
- 13 Oct One Workflow, Three Tools: Prompt to Schema to Validator with the Lamplit Labs Tools
- 13 Oct AI SDLC: Seven Practices That Held Up After a Year of Coding Agents in .NET Teams
- 13 Oct AI SDLC: A Code-Review Agent Workflow That Reviewers Actually Trust
- 12 Oct Tiktoken Playground: Seeing Where Your Prompt Actually Splits
- 12 Oct Model Context Window Chart: How Much Fits Before You Start Trimming
- 12 Oct Structured Output Validator: Catching Schema Drift Before It Reaches Your Code
- 12 Oct Embedding Visualizer: Checking Vector Similarity Before You Trust Retrieval
- 12 Oct Text Chunker for RAG: Previewing Chunk Boundaries Before You Embed
- 12 Oct Function Call Schema Builder: Tool Definitions Without Hand-Written JSON
- 12 Oct AI API Format Converter: One Chat Request, Four Provider Payloads
- 12 Oct Prompt Template Editor and Prompt Diff: Treating Prompts Like Code Before They Reach Production
- 12 Oct Token Counter: Checking Prompt Size and Context-Window Fit Before You Call the Model
- 12 Oct OpenAPI to MCP Server Generator: Turning REST APIs into Agent Tools
- 12 Oct Enterprise AI: Data Residency and Compliance Checklist for Azure OpenAI Deployments
- 12 Oct AI SDLC: Migrating a .NET Framework 4.8 Service to .NET 8 with a Coding Agent - What It Did, What We Did, and the Numbers
- 12 Oct AI Pricing Calculator: Estimating LLM API Costs Before You Ship
- 12 Oct Go vs Rust for a GC-Sensitive AI Inference Gateway: p99 Latency, Memory and GC Pauses, Measured
- 12 Oct Rust vs Go for a CPU-Bound Microservice: Throughput, Tail Latency, Memory and Deploy Friction, Measured
- 12 Oct Enterprise AI: The Automation Evolution Enterprises Skip - Manual Process to API Integration to AI-Assisted Automation
- 12 Oct Pulse and the Automation Evolution: Why We Did Not Skip Straight to 'AI Does Everything'
- 12 Oct Enterprise AI: Vendor Lock-In and Exit Cost - Azure OpenAI Managed Endpoints vs a Self-Hosted Open-Weights Model
- 12 Oct AI SDLC: How We Evaluate and Gate AI Coding-Agent Pull Requests Before Merge
- 11 Oct AI SDLC: Prompt Injection Defences for Coding Agents That Read Untrusted Repository Content
- 11 Oct Rust vs Python for an AI Inference Microservice: 1.5x Throughput, 3x Less Memory, 3x Better p99
- 11 Oct Java vs Kotlin for a Spring Boot Microservice: Same Runtime, 40% Less Code, 2x Longer Builds
- 11 Oct AI SDLC: Where Coding Agents Fit in the Development Lifecycle - Four Hand-off Points
- 10 Oct Enterprise AI: Self-Hosted Llama 3.1 70B on vLLM vs Azure OpenAI - Cost and Latency at 1.4 B Tokens a Month
- 10 Oct vLLM vs TGI vs TensorRT-LLM: LLM Serving Latency and Throughput on One H100, Measured at p99
- 10 Oct Bulk Writes to D365 Over OData in .NET - Upserting 250,000 Rows Without Getting Throttled
- 10 Oct Go vs Node.js for a Small JSON API: 4-6x Throughput, 6x Less Memory, and What Node Still Wins
- 10 Oct Embeddings and Cosine Similarity: How a Program Tells That Two Sentences Mean the Same Thing
- 10 Oct Azure OpenAI Prompt Caching in .NET: Cut Latency and Input Cost by Ordering Your Prompt Right
- 09 Oct pgvector vs Qdrant: Vector Search Latency on 1M Embeddings, Measured at p99
- 09 Oct Azure Cosmos DB .NET SDK v3: The Serialization Cost Hiding in Every ReadItemAsync, Measured with BenchmarkDotNet
- 09 Oct OData Paging for Large Dynamics 365 Datasets in .NET - $skip vs $skiptoken vs Keyset (With Numbers)
- 09 Oct Retries, Timeouts and Rate Limits: Making Your First Model Call Survive the Real World
- 09 Oct The Real Cost of AI Automation vs the Hype - Where the Money Goes After the Token Bill
- 09 Oct How This Blog Is Built and Checked: Jekyll, tools/test.sh and AI Agents That Draft but Never Merge
- 09 Oct Enterprise AI: Wiring Azure OpenAI into a Dynamics 365 Finance & Operations Workflow - Vendor Invoice Line Coding with Structured Outputs
- 09 Oct AI SDLC: What the Published Evidence Actually Says About Cycle Time, Delivery Stability and Defect Rate
- 08 Oct Enterprise AI: Azure OpenAI Provisioned Throughput (PTU) vs Pay-as-you-go - Cost and Latency Under Sustained Load
- 08 Oct pg vs Prisma vs Drizzle: PostgreSQL Driver Latency from Node.js 22, Measured with autocannon
- 08 Oct OData $batch in .NET - Replace 50 Round Trips With One Request (With Numbers)
- 08 Oct Swift vs Rust for a Data-Crunching CLI: Where Idiomatic Swift Loses 5x and How Much You Get Back
- 08 Oct Grounding a Model with Your Own Documents and Getting a Reply Your Code Can Check
- 08 Oct AI SDLC: Human vs Agent PR Review - Measuring Test Coverage Quality With Defect Escape Rate and Mutation Score
- 08 Oct AI SDLC: How to Measure an AI Code-Review Agent Before You Trust It
- 07 Oct gRPC Server-Streaming vs REST Long-Polling Under Load: p50, p99, Connections and CPU on .NET 8
- 07 Oct Enterprise AI: Azure OpenAI Fine-tuning vs RAG for an Enterprise Knowledge Base - A Worked Example with Numbers
- 07 Oct Enterprise AI: An Audit Trail for Every Azure OpenAI Call with APIM, Event Hubs and Immutable Storage
- 07 Oct Python vs Rust in a Hot Loop: What 10 Million Iterations Cost, Measured with hyperfine
- 07 Oct Calling a Language Model from Code: Your Prompt Is Just an API Request
- 06 Oct gRPC vs REST JSON: What the Protocol Actually Buys You, Measured on .NET 8 and Go
- 06 Oct Python vs TypeScript for an Internal CLI Tool: Startup Time, Packaging and the 1,400 Lines Both Took
- 06 Oct System.Text.Json Source Generators vs Newtonsoft.Json: A BenchmarkDotNet Comparison on .NET 8
- 06 Oct Python vs Go for a Batch Log-Processing Job: Wall Time, Memory, Lines of Code and the Day-Two Costs
- 06 Oct How a Language Model Answers You: Tokens, Prediction and Repetition
- 06 Oct Enterprise AI: Cost and Latency SLOs for LLM Workloads - Burn-Rate Alerts for Azure OpenAI in Production
- 05 Oct EF Core Query Tuning: AsNoTracking, Split Queries and Compiled Queries Measured with BenchmarkDotNet
- 05 Oct OData Query Performance Pitfalls in .NET - $expand, Paging and Payload Size Explained
- 05 Oct Zig vs C for a Systems Tool: Throughput, Binary Size, Cross-Compiling and Where the Bugs Hide
- 05 Oct Variables, Values and References: How a Name Finds Its Data
- 05 Oct Enterprise AI: Governance as Code for Azure OpenAI - Azure Policy Guardrails and Budget Alerts Before the First Deployment Exists
- 05 Oct Enterprise AI: Per-Team Token Quotas and Chargeback for Azure OpenAI with Azure API Management
- 05 Oct AI SDLC: LLM-Assisted Dependency Upgrades for .NET - Major Version Bumps Without Losing the Weekend
- 04 Oct Node.js 22 vs Deno 2 vs Bun 1.1: HTTP JSON API Throughput, Measured with wrk
- 04 Oct AI SDLC for Automation: Letting a Coding Agent Harden GitHub Actions Workflows, One PR at a Time
- 04 Oct Enterprise AI: RAG vs Fine-tuning for an Internal Copilot - Cost, Latency, Freshness and Governance
- 04 Oct Enterprise AI: LLM Observability with OpenTelemetry in .NET - Tracing Tokens, Cost and Quality per Request
- 04 Oct Enterprise AI: Canary Deploys and Automatic Rollback for LLM Model Versions and Prompt Changes
- 04 Oct AI SDLC: LLM-Assisted Production Debugging for .NET Services, With Guardrails
- 04 Oct AI SDLC in Practice: Letting a Coding Agent Triage and Fix a GitHub Issue End-to-End
- 03 Oct Cutting .NET Allocations with Span
and Memory : Before/After BenchmarkDotNet Numbers - 03 Oct Regex Engine Performance: Rust regex vs Go regexp vs .NET 8 Regex vs Node 22, Measured with hyperfine
- 03 Oct Rust vs Go for a CLI Tool: Startup, Binary Size, Build Time and the Day-Two Costs
- 03 Oct Enterprise AI: Six Governance Controls Before Azure OpenAI Goes to Production in a Regulated Org
- 03 Oct AI SDLC: AI-Assisted Flaky Test Triage for .NET Pipelines
- 03 Oct AI SDLC: Where AI Actually Helps a .NET Team, Phase by Phase
- 02 Oct TypeScript vs Kotlin for Backend Services: Type Safety, Tooling, Performance and Team Velocity
- 02 Oct Testing LLM Prompts in .NET: Regression Tests for Azure OpenAI Outputs
- 02 Oct Enterprise AI: Model Routing for Azure OpenAI - Cheap Model First, Escalate Only When Needed
- 02 Oct Enterprise AI: Semantic Caching for Azure OpenAI with Azure API Management
- 02 Oct Azure OpenAI Content Filters in .NET: Handling finish_reason content_filter Without Breaking Your App
- 01 Oct Java 21 Virtual Threads vs .NET 8 async/await: Blocking I/O Throughput, Measured with wrk
- 01 Oct LLM-Generated Unit Tests in .NET: Why Coverage Lies and How Mutation Testing Keeps Them Honest
- 01 Oct Enterprise AI: A Cost Observability Dashboard for Azure OpenAI with Log Analytics, KQL and Workbooks
- 01 Oct Azure OpenAI Embeddings in .NET: Semantic Search Without a Vector Database
- 01 Oct Azure OpenAI Batch API in .NET: Process Thousands of Prompts at Half the Price
- 30 Sep Go Goroutines vs .NET Tasks: HTTP Concurrency Throughput, Measured with wrk
- 30 Sep In-Process Cache vs Redis in .NET 8: Where the Microseconds Go, Measured with BenchmarkDotNet
- 30 Sep Streaming Azure OpenAI Responses in .NET: First Token in Under a Second
- 30 Sep Evaluating a RAG Retriever in .NET: Precision@k, Recall@k, MRR and a Golden Set You Can Run in CI
- 30 Sep Azure OpenAI Function Calling in .NET: Let the Model Call Your C# Methods Safely
- 29 Sep Structured Outputs with Azure OpenAI in .NET: Stop Parsing Free Text
- 29 Sep Counting Tokens and Controlling Azure OpenAI Cost in .NET
- 29 Sep Handling 429 Rate Limits from Azure OpenAI in .NET: Backoff That Actually Works
- 28 Sep Cloud OCR Compared: Amazon Textract vs Google Cloud Vision vs Azure AI Document Intelligence
- 16 Apr Automate Draw.io Diagram Export with GitHub Actions
- 16 Apr Automate Draw.io Diagram Export with Azure DevOps
- 10 Aug Principal does not have access to API/Operation
- 10 Aug Key based authentication is disabled for this resource
- 10 Aug Call to get Azure Search index failed - Server responded with status 403
- 05 Jul Instagram Threads API - Part 2 - Creating Post using REST Apis
- 05 Jul Instagram Threads API - Part 1 - Obtaining Your API Access Token
- 23 May Things to Consider Before Using Azure OpenAI in Your Organization
- 11 Apr Instagram Threads API: A Big Step Towards Taking on Twitter?
- 18 Feb Maximizing Your Facebook Page: Part 2 - Creating Post using REST Apis
- 14 Feb Maximizing Your Facebook Page: Part 1 - Obtaining Your API Access Token
- 11 Feb Unlocking LinkedIn's Posting Potential: Part 2 - Creating Post using REST Apis
- 11 Feb Unlocking LinkedIn's Posting Potential: Part 1 - Obtaining Your API Access Token
- 11 Feb Automating RSS Feed Posts to Social Media Using GitHub: Say Hello To Ferret
- 09 Feb Automating RSS Feed Posts to Twitter(X) and Mastodon Using Logic Apps
- 13 Jan Navigating OData APIs with Dotnet 8 and C#: Exploring Options and Drawbacks
- 13 Jan Simple OData Client - Dotnet 8 and C#
- 13 Jan OData Client- Dotnet 8 and C#
- 13 Jan Custom HTTP Client - Dotnet 8 and C#
- 13 Jan Benchmarking OData Clients in Dotnet 8
- 12 Jan The Language Of Computers
- 11 Jan How to Become a Software Engineer (From Scratch)
- 10 Jan System.Text.Json Serialization Issue With Azure Cosmos DB SDK V3 For dotnet8
- 09 Aug The Stirring Debate Surrounding Moq's Latest Version: Unveiling Privacy Concerns and Trust Dilemmas
- 25 Jul Azure B2C Custom Policies Deployment - Azure DevOps
- 21 Apr D365 FO EDMX / OData trimmer online– Make your metadata smaller online
- 03 Apr Automatic Database Backup Of Golden Configuration Environment D365FO
- 26 Mar AutoMapper ForAllOtherMembers
- 25 Mar GCP Authentication Without JSON file
- 16 Dec Updating Azure Function App From V3 to V4
- 16 Dec Securing Azure APIM With Azure Key Vault
- 19 Jul Azurite + GitHub Actions
- 28 Mar How To Change Azure Function App Time zone
- 22 Mar Where can I get list of countries and there state provinces?
- 22 Mar Does coding is enough to become a good backend engineer?
- 21 Mar Terraform for developers
- 21 Mar gRPC Protobuf Data Types