Archives
2025
2024
Monitoring C# Azure Functions in the Isolated Worker Model - Infrastructure & Configuration Deep Dive
ASP.NET Core 9 and IAsyncEnumerable - Async Streaming JSON and NDJSON From Blazor WebAssembly
Azure Functions Extensibility - Extensions and Isolated Worker Model
Azure Functions Extensibility - Runtime Scaling
Experimenting With .NET & WebAssembly - Running .NET Based Slight Application On WASM/WASI Node Pool in AKS
2023
Azure Functions Integration Testing With Testcontainers
Revisiting Various Change Feeds Consumption in .NET
Deploying a Dapr Sidecar to Azure Container Instances
DevOps Practices for Azure Infrastructure - Continuous Operations & Continuous Monitoring
DevOps Practices for Azure Infrastructure - Continuous Testing
DevOps Practices for Azure Infrastructure - Continuous Delivery & Continuous Deployment
DevOps Practices for Azure Infrastructure - Continuous Integration
Server Timing API Meets Isolated Worker Process Azure Functions - Custom Middleware and Dependency Injection
2022
Experimenting With .NET & WebAssembly - Running .NET Based Spin Application On WASI Node Pool in AKS
Micro Frontends in Action With ASP.NET Core - Universal Rendering With Blazor WebAssembly Based Web Components
Commits Promotion Between GitHub and Azure Databricks
Micro Frontends in Action With ASP.NET Core - Communication Patterns for Blazor WebAssembly Based Web Components
Micro Frontends in Action With ASP.NET Core - Composition via Blazor WebAssembly Based Web Components
Exploring Communication of Rate Limits in ASP.NET Core With Rate Limit Headers
Micro Frontends in Action With ASP.NET Core - Composition via YARP Transforms and Server-Side Includes (SSI)
Micro Frontends in Action With ASP.NET Core - Server-Side Routing via YARP in Azure Container Apps
2021
ASP.NET Core 6 and IAsyncEnumerable - Receiving Async Streamed JSON in Blazor WebAssembly
Leveraging Azure Cosmos DB Partial Document Update With JSON Patch in an ASP.NET Core Web API
Server-Sent Events and ASP.NET Core - Disconnecting a Client
Handling Transient Errors in Durable Functions
WebSocket per-message compression in ASP.NET Core 6
ASP.NET Core 6 and IAsyncEnumerable - Async Streamed JSON vs NDJSON
Receiving JSON Objects Stream (NDJSON) in ASP.NET Core MVC
Streaming JSON Objects (NDJSON) With HttpClient
2020
Cryptography Improvements in .NET 5 - Support for PEM
Consuming JSON Objects Stream (NDJSON) With HttpClient
Little Known ASP.NET Core Features - HTTP Trailers
Supporting Encrypted Content-Encoding in HttpClient - Replacing Bouncy Castle With .NET Core
JSON-RPC in ASP.NET Core With StreamJsonRpc
More Performant Serverless GraphQL with Azure Functions, GraphQL for .NET, and Cosmos DB
Reporting API in ASP.NET Core - Network Error Logging
Exposing Cosmos DB change feed from ASP.NET Core - Revisited
2019
Alternative approach to HttpClient in Azure Functions 2.0 revisited - move to dependency injection
Trying to Run RSocket Server with RSocket.NET and ASP.NET Core Primitives for Non-HTTP Servers
Serverless GraphQL with Azure Functions, GraphQL for .NET, and Cosmos DB
Fetch API, Streams API, NDJSON, and ASP.NET Core MVC
Server-To-Client RPC with Results in ASP.NET Core SignalR
Push Notifications and ASP.NET Core - Part 5 (Special Cases)
Scaling Web Push Notifications with Azure Functions
Azure Functions 2.0 extensibility - extending extensions
ASP.NET Core middleware and authorization
2018
Alternative approach to HttpClient in Azure Functions 2.0 - bringing in HttpClientFactory
Azure Functions 2.0 extensibility - triggers
Azure Functions 2.0 extensibility - overview
Learning by doing - Implementing Redis distributed cache health check for ASP.NET Core
HTTP/2 and ASP.NET Core MVC - Protocol based content delivery
An early look at Reporting API in ASP.NET Core
Exposing Cosmos DB change feed from ASP.NET Core
Server-Sent Events and ASP.NET Core - You may need keep alives
Under the hood of ASP.NET Core WebHooks - Model Binding
Under the hood of ASP.NET Core WebHooks - Signature Validation
Under the hood of ASP.NET Core WebHooks - Verification Requests
Under the hood of ASP.NET Core WebHooks - Routing
Under the hood of ASP.NET Core WebHooks - Introduction
Exposing RethinkDB changefeed from ASP.NET Core
Using subdomain based pipeline branching for static files delivery optimization in ASP.NET Core
Acquiring client originating IP address (with Akamai and CloudFlare support) in ASP.NET Core
Push Notifications and ASP.NET Core - Part 4 (Queueing requesting delivery in background)
Redis backed response caching in ASP.NET Core
Clearing site data upon sign out in ASP.NET Core
Back to WebSockets fundamentals in ASP.NET Core - Lifetime & Prematurely closed connections
Push Notifications and ASP.NET Core - Part 3 (Replacing Messages & Urgency)
Push Notifications and ASP.NET Core - Part 2 (Requesting Delivery)
2017
Push Notifications and ASP.NET Core - Part 1 (Push API)
POST Tunneling Middleware for ASP.NET Core
Utilizing Save-Data client hint in ASP.NET Core MVC
Handling conditional requests in ASP.NET Core MVC
Prevent IIS (and potentially other reverse proxies) from unexpectedly compressing ASP.NET Core response
Exploring HEAD method behavior in ASP.NET Core
Server-Sent Events (or WebSockets) broadcasting in load balancing scenario with Redis
Supporting SSL Acceleration (Offloading) in ASP.NET Core
Implementing concurrent requests limit in ASP.NET Core for fun and education
ASP.NET Core, response compression, response buffering and subtle difference between .NET Framework and .NET Core
WebSocket per-message compression in ASP.NET Core
Preventing Cross-Site WebSocket Hijacking in ASP.NET Core
WebSocket subprotocol negotiation in ASP.NET Core
Feeding Server Timing API from ASP.NET Core
Generating documentation with DocFX as part of VS solution
Preparing for Chrome's Certificate Transparency policy - Expect-CT with reporting in ASP.NET Core
Reconfiguring CORS policy in ASP.NET Core at runtime
Releasing Lib.AspNetCore.Mvc.JqGrid v1.0.0
HTTP/2 with Server Push proof of concept for ASP.NET Core HttpSysServer
Extending ASP.NET Core response compression with support for Brotli
Supporting Encrypted Content-Encoding in HttpClient (Part 2 of 2) - Decoding
Supporting Encrypted Content-Encoding in HttpClient (Part 1 of 2) - Encoding
Server-Sent Events (SSE) support for ASP.NET Core
Entity Framework - new() vs DbSet.Create()
HTTP/2 Server Push and ASP.NET MVC - Cache Digest
2016
HTTP/2 Server Push and ASP.NET MVC
Content Security Policy in ASP.NET Core MVC - TagHelper
Entity Framework 6 - Dynamically creating temporary tables from IQueryable (Part 2 of 2)
Entity Framework 6 - Dynamically creating temporary tables from IQueryable (Part 1 of 2)
2015
Strict Transport Security in ASP.NET MVC - Implementing RequireHstsAttribute
Book Review – Mastering jQuery
Content Security Policy in ASP.NET MVC - Scripts
2014
2013
Algorithms in C# – Playing with Mergesort and arrays
Book Review – Instant jqGrid
jqGrid Strongly Typed Helper - jQuery UI Integrations
Using alpha Lib.Web.Mvc NuGet packages from MyGet
2012
Switching from jqGrid to jQuery UI Grid - Proof-of-Concept Dataview extension
Another early look at jQuery UI Grid in ASP.NET MVC – Data Types, Dataview, Pager, Sorting and Filtering
Infinite Scroll in ASP.NET MVC
2011
Range Requests in ASP.NET MVC – RangeFileResult
jqGrid Strongly Typed Helper - Caption layer, dynamic scrolling and grouping
jqGrid and ASP.NET MVC – Batch updates
Making WebPI work with proxy authentication
jqGrid and ASP.NET MVC – Form Editing with TinyMCE and file upload
jqGrid and ASP.NET MVC - Strongly typed helper
An early look at jQuery UI Grid in ASP.NET MVC - Data Model
2010
Speaking at MTS 2010 on "Rich user interface in ASP.NET MVC applications with jQuery plugins"
HttpHandler with cross-origin resource sharing support
Attempting to retrieve a user's real IP address
Reporting server side operation progress with jQuery UI Progressbar
Glance at jEditable in ASP.NET MVC
ASP.NET 3.5, ToolkitScriptManager 3.5.40412 and Sys.Services.AuthenticationService
Partial forms validation in ASP.NET MVC 2 (something like WebForms ValidationGroup)
Using AntiForgeryToken with other verbs than POST (and ActionLinks)
jQuery Autocomplete in ASP.NET MVC
Asynchronous TreeView in ASP.NET WebForms
Making ASP.NET MVC 2 client side validation work with AJAX loaded forms
'Unobtrusive' asynchronous Form in ASP.NET MVC 2
Rich file upload experience in ASP.NET MVC - part I
'Unobtrusive' asynchronous Form in ASP.NET MVC
jqGrid and ASP.NET MVC - Configuration Import/Export
Asynchronous Form in ASP.NET MVC
Asynchronous TreeView in ASP.NET MVC
2009
XML and XSLT transformation in ASP.NET MVC - XmlActionResult
XML and XSLT transformation in ASP.NET MVC - HtmlHelper.RenderXml extensions
jqGrid and ASP.NET MVC - TreeGrid
jqGrid and ASP.NET MVC - Subgrid
jqGrid and ASP.NET MVC - CRUD
jqGrid and ASP.NET MVC - Searching
jqGrid and ASP.NET MVC - Formatting
jqGrid and ASP.NET MVC - Basics
Simple SystemIconsHandler for ASP.NET