Latest Articles

Well…

Well...

Why 90% of Developers Are Shamed Into Silence by the 10% Who Speak at Conferences

The Two Realities of Software Development — And a Platform That Actually Understood

Vanilla ASP.NET Web Forms is a Good Platform for Beginners to Learn the Foundation of Web Development

Why the Vanilla ASP.NET Web Forms might be the clearest path to understanding how the web actually works.

HTTP Status Codes and the EndResponse Handling in ASP.NET Web Forms Pageless Architecture (WPA)

Proper response termination and HTTP status codes in True Pageless ASP.NET Web Forms. Learn the EndResponse pattern, when to use 200 vs 4xx/5xx, and how to handle errors on both server and client sides

HTML Generation Patterns: 10 Approaches for Building Dynamic Web Pages

From StringBuilder to Razor, from XSLT to React—a comprehensive overview of how developers generate HTML dynamically, with pros, cons, and use cases for each approach.

Introducing Composer and Assembler Patterns (Engine) for ASP.NET Web Forms Pageless Architecture (WPA)

Organize HTML templates and assemble complete pages using the Composer and Assembler pattern (engine) — turning static HTML files into dynamic, maintainable web pages without ASPX.

Pageless ASP.NET Web Forms in Action: A Step-by-Step Demo

See how four routes, zero ASPX files, and pure HTTP handling come together in under 100 lines of code

Three Approaches to ASP.NET Web Forms Architecture

From GridView to zero ASPX files — A Map for Web Forms Developers

Direct Request Handling in ASP.NET Web Forms — The Pageless Architecture

Using the framework as what it really is — an HTTP engine

Pageless Architecture — A Web Forms Framework Without Web Forms (The illustrated overview)

WPA explained without the 500 lines of code, presenting the "I Don't Need to See the Code" Version. The "To CEO" vibe version of presentation.

MySQL Server Installation Management & Backup/Restore in C# + Windows

MySQL server manual installation, Windows service management, and C# programmatic backup/restore using mysqldump and mysql.exe command-line tools with proper argument quoting patterns.

Part 4.2: Generate PDF Using Puppeteer Sharp in ASP.NET Web Forms

Convert HTML to PDF using Puppeteer Sharp in .NET. Covers installation, PdfOptions, async patterns, and complete ASP.NET Web Forms integration with code examples.

Part 4.1: Generate PDF Using Chrome.exe in ASP.NET Web Forms

Generate PDFs from HTML using Chrome.exe headless in ASP.NET Web Forms. Two methods: physical files and in-memory with ConcurrentDictionary.

Part 3: Printing Full Dynamic Layout Content (Reports, Data Grids, etc…)

Learn how to generate full dynamic printable reports in ASP.NET Web Forms. Unlike semi-dynamic invoices, full dynamic reports are simpler - no footer positioning, no height calculations, just simple row-based pagination. Build daily sales reports, inventory lists, and data grids with clean pagination.

Part 2: Printing Semi Dynamic Layout Content (Invoices, Bills, etc…)

In this part, we'll tackle semi-dynamic layouts — documents that have both fixed header/footer sections AND a variable-length body section that grows based on data.

ASP.NET Web Forms True Pageless Architecture with Custom Session State

A complete implementation of True Pageless Architecture—no Default.aspx, no page lifecycle, just pure HTTP request handling at Global.asax with custom session state management.

Comparing Web Architectures in .NET World

ASP.NET Web Forms Pageless Architecture vs MVC vs .NET Core

Building Your Own Session State Server with ASP.NET Web Forms WPA Architecture

A complete guide to building a multi-tenant, high-performance session state server using Web Forms Pageless Architecture

Introducing ASP.NET Web Forms Pageless Architecture (WPA)

A modern architectural pattern for building high-performance web applications on ASP.NET Web Forms

Dynu IP Updater – A Free Dynamic DNS Client for Windows

Dynu IP Updater - A Free Dynamic DNS Client for Windows If you're running a home server, remote desktop, security cameras, or any service that needs to be accessible from the internet, you've probably encountered the challenge of dynamic IP addresses. Most residential internet connections...

Building a Self-Improving MCP Server Tool for Claude Desktop in C# (Console App)

Place your MCP server tool source code in a folder that Claude Desktop can access. Enabling Claude to read/write and performs recursive self-improvement. Built in C#.

VelocityKeys.com – A Site for Practicing Code Typing Accuracy

Master Code Typing. Test Your Code Typing Speed & Accuracy - https://velocitykeys.com

Part 1: Printing Invoice, Bill, Ticket, Reports in Vanilla ASP.NET Web Forms (Static Layout)

Generating prints in Vanilla ASP.NET Web Forms. Part 1: Static Layout - The Cinema Tickets.

Single Page Application (SPA) and Client-Side Routing (CSR) with Vanilla ASP.NET Web Forms

Loading all contents dynamically in HTML Single Page Application with Client-Side Routing in ASP.NET Web Forms

Part 2: Building Redis-Like Distributed Cache with Vanilla ASP.NET Web Forms

Utilizing the powerful lightning fast backend processing of Vanilla ASP.NET Web Forms to perform Redis-Like cache

Part 1: Lightning Fast Page Caching Strategy for High Traffic Performance Vanilla ASP.NET Web Forms

Introducing some strategies of page content caching for lighting fast page serving for super high traffic Vanilla ASP.NET Web Forms.

Part 1-2: Complete WinForms Walkthrough – Progress Reporting with MySqlBackup.NET

A comprehensive and complete implementation of progress reporting with MySqlBackup.NET in WinForms

Part 4: Progress Reporting in Web Application using Server-Sent Events (SSE)

Server-Sent Events (SSE), a single constant light weight connection that allows the Backend to have real-time communication with the Frontend. Efficient and Fast. Build in Vanilla ASP.NET Web Forms

Part 2: Progress Reporting in Web Application using HTTP Request/API Endpoint

Build a progress reporting web application with MySqlBackup.NET in Vanilla ASP.NET Web Forms

Part 1-1: Introduction of Progress Reporting with MySqlBackup.NET in WinForms

This article begins the series of doing progressing reporting with MySqlBackup.NET by introducing the basic walkthrough, concepts and core working mechanism.

Part 3: Using Web Socket to Do Real-Time Progress Report with MySqlBackup.NET in Vanilla ASP.NET Web Forms

Using Web Socket to do a real-time bi-direction progress report with MySqlBackup.NET in web application.

CRUD (Create, Read, Update, Delete) with Fetch API in Vanilla ASP.NET Web Forms

Building a Web Forms Page with CRUD (Select, Insert, Update, Delete) Operations without Server Control and Postback

RESTful API Endpoints vs Page Methods/Web Methods – (Vanilla Web Forms)

Building a scalable API-like approach, using a single endpoint with dynamic parameter handling.

JavaScript Portable Object – Reusable Component – (Vanilla Web Forms)

Packing UI Rendering (HTML) and functions in single portable component, just like custom user control, but with JavaScript Objects

Introducing Vanilla ASP.NET Web Forms Architecture: The Craftmanship of ASP.NET Web Forms

Zero ViewState - Building the Modern ASP.NET Web Forms Application

Part 5: Building a Portable JavaScript Object for MySqlBackup.NET Progress Reporting Widget

Create a portable JavaScript object for a MySqlBackup.NET progress reporting widget, enabling reusable UI and functionality with minimal setup

Progress Reporting with MySqlBackup.NET

A comprehensive guide to building beautiful, real-time progress reporting for MySqlBackup.NET operations using modern Web Forms with zero ViewState, featuring 7 stunning CSS themes and universal patterns that work across any .NET framework.

It’s already here

Welcome to the new age

C# – How to Start and Stop MySQL Server Programmatically

Programmatically start and stop MySQL server in C#

Understanding the Parallel Export Mechanism in MySqlBackup.NET v2.6

Explaining how the parallel export works in MySqlBackup.NET v2.6