The best performance improvement is the transition from the nonworking state to the working state. --John Ousterhout

Popular Blog Posts

How Do I Suppress a Keystroke in a Browser Input Box Using Javascript?

Learn how to use javascript to suppress a keystroke in a browser input box. Continue...

Developer Tips and Tutorials Javascript HTML

Surface Web, Deep Web, Dark Web -- What's the Difference?

Are you wondering how the surface web, deep web and dark web are different? I've had a ring-side seat since the beginning of the web and clarify these often mis-used terms. Continue...

Everyone Browsers Internet Web

C# StopWatch Class

A high precision stop watch class for timing in your C# or .NET programs Continue...

Developer Tips and Tutorials .NET C#

Generic Undo/Redo Stack in C#

In the process of customizing the RichTextBox for Inspire Writing Studio, I discovered the need to manage my own undo/redo stack. I present the code for a simple generic undo/redo stack. This generic undo/redo implementation can be extended for a variety of usage scenarios. Continue...

Developer Tips and Tutorials C#

PathHelper - Convert File and Folder Paths and URLs in an ASP.NET Application

Managing all the various types of paths in ASP.NET can be a chore. You have URLs, virtual paths, absolute paths, relative paths and application paths. This article helps you make sense of all of these while managing conversions and getting the type of path you need when you need it. Continue...

Developer Tips and Tutorials ASP.NET C#

Version: 6.0.20250620.0921