
A Rubik's cube is a puzzle box with colored squares. By rotating rows, you rearrange colors into solid blocks. Similarly, a website is organized into categories with careful information design. Sometimes, though, things don't fit: thus the miscellaneous category enters into being.
"How do you know I'm mad?" said Alice.
"You must be," said the Cat, "or you wouldn't have come here."
Alice's Adventures in Wonderland

This section presents some of the most useful and important programming books written. I recommend which ones to read, and in some cases which ones to avoid.
Books About ProgrammingThere is a small section on the PHP language on this site. The emphasis of Dot Net Perls is the .NET Framework, but occasionally other languages are covered as well.
PHP ArticlesThis section presents a tutorial on the Fiddler HTTP debugging tool. This program can be used to diagnose problems with how your website responds to certain requests for pages, and much more. I provided some financial support for the development of this utility.
Fiddler Tool for HTTP DebuggingThese articles are about specific web technologies and how you can use them in your projects. They are not based on procedural programming languages.
Canonical Link Optimization iPhone Web App Example Code SEO Tips Gradient Tips
Amazon CloudFront. This site has some information about Amazon CloudFront available. CloudFront is a content delivery network; Dot Net Perls uses CloudFront and this improved performance significantly.
Amazon CloudFront Tutorial CloudFront Performance Tips Dot Net Perls Implementation ASP.NET ExperienceI have published two very widely read web browser benchmarks on this site. I think they were on just about every technology news or social media site at one point. The benchmarks aren't perfect but they were popular at least.
Chrome and Firefox 3.5 Memory Usage Firefox 3 Memory Benchmarks and Comparison Firefox 3.5 Memory Usage Test
There are several articles about using Microsoft tools, such as Visual Studio, in this section. Please note that Visual Studio is also covered in a separate section on this site.
Process Explorer and w3wp.exe in ASP.NET FxCop Performance Warnings ASP.NET Development Server .bat FileThere are some tutorials on using Adobe Fireworks on this site. Adobe Fireworks is used as part of the development of the articles here so these tutorials were written as I learned how to use the tools.
Illustration Tutorial Adobe Fireworks Tips
Here we describe various tools provided by Google free of charge: we begin with Google Analytics, then continue on with Google Webmaster Tools and Google Chrome.
Google Analytics Load Time Google Chrome DNS Lookups Google Webmaster Tools Crawl StatsAnother very popular article on this site was my analysis of the first website for Barack Obama's adminstration at whitehouse.gov. The information is out of date at this point. I got some interesting feedback from people in Washington, particularly some Republicans.
whitehouse.gov Website CodeOver the years I have published two web applications on Dot Net Perls. Neither one is currently available, but these short articles help me remember what they were about.
Anagram Finder Naming HelperJust when you thought Dot Net Perls didn't do C++ code! This article explores the Microsoft Visual C++ managed code implementation and demonstrates string arrays.
Visual C++ String ArrayOne common game people like to implement in code is Scrabble: you can do this with many different languages and it helps you learn the language better. The article here currently uses the Perl scripting language.
Scrabble Algorithm
I have opinions about various subjects and tend to share them more than I should sometimes. Although I like to keep this website fact-oriented, these articles are more based on my opinions.
Back Button Bibliography Flesch-Kincaid Grade Level Learn Programming Programming Is Fun Sapir-Whorf Hypothesis and the C# Language Why Learn VB.NET?Notice: Yes the Misc. section too contains a Misc. section. However that Misc. doesn't contain yet another Misc.: it's not a recursive process at least.