Welcome to the new website. This is my place on the net to share knowledge about web, database, and enterprise software. In my day to day work with technology, I have found there is No Silver Bullet [] to the essential difficulties of software development. Essential best practices are situational and defined by context. […]


Modern web architecture began to change dramatically with the introduction of jQuery in 2006. Finally reliable cross browser JavaScript code was in reach of even the most modest project using CSS selector syntax and a unified DOM interface. Still, for years, the most practical approach to using this technology on the public Internet was to […]


There is a definite Art in Computer Programming [] shaped by the Structure and Interpretation of Computer Programs []. From a technical pespective, Refactoring [] is the essential technique to incrementally remove harmful code patterns such as the Go To Statement [] and other AntiPatterns [] such as the Big Ball of Mud []. Following […]


Although developers often use the terms interchangably, there is a difference between a .NET Application Domain [] and an ASP.NET Application Pool []. Regular .NET applications load assemblies into an application domain on demand. ASP.NET has special behavior that will automatically load all assemblies in the /bin directory when the application domain loads or reloads. […]


Web applications accessible to the public Internet are guaranteed to be the target of random or focused attempts at mischief or abuse and recovering from a root compromise always painful. At a minimum, web applications require the planned design and consistent implementation of diverse technologies based on: education in the Most Critical Security Vulnerabilities [] […]


SharePoint 2010 Publishing Sites have a cool spell check feature for page content but it is not at all obvious how to add words your own words to the dictionary. Unlike most modern word processors there is no “Add to Dictionary” button on the GUI. Instead you need to: Create a text file called “Custom […]


SharePoint 2010 has a cool Note Board Web Part (a.k.a SPSWC:SocialCommentWebPart) that you can use to share with colleagues []. However, when there are no comments posted it will display the following text: There are no notes posted yet. You can use notes to comment on a page, document, or external site. When you create […]


Despite the occasional protestations to the contrary by HiPPOs [], there are Research Based Web Design & Usability Guidelines [] and Guidelines for Web Credibility [] that should be familiar to all web database software developers with an understanding of the Differences Between Print Design and Web Design []. At a minimum, web developers should […]