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

Rubber Duck Debugging

Rubber duck debugging is when a developer explains their code to an inanimate object to spot problems and clarify their thinking. It works because verbalizing the problem forces the developer to think through each step more clearly, often revealing the issue. It also avoids bugging teammates for help. With tools like ChatGPT, Copilot, Amazon Q, […]

Find Me In Chicago was originally written in 2016 as a fun project to demonstrate the power of JQuery and Google Maps combined with public data from APIs provided by the City of Chicago. After being refreshed with some new styling, the complete removal of JQuery, the addition of a custom AWS Lambda function, and […]

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 [owasp.org] […]

There is a definite Art in Computer Programming [pragprog.com] shaped by the Structure and Interpretation of Computer Programs [mit.edu] and established Design Principles and Design Patterns [depaul.edu] From a technical pespective, Refactoring [refactoring.com] is the essential technique to incrementally remove harmful code patterns such as the Go To Statement [c2.com] and other AntiPatterns [antipatterns.com] such […]

The original Relational Model of Data for Large Shared Data Banks [acm.org] was a major milestone in the history of information technology that has undergone changes in understanding over the years. Despite the fact There is No Database Magic [kimballgroup.com], A Review of Relational Concepts [wikipedia.org] is useful to avoid widespread Logical-Physical Confusion [dbdebunk.com]. Conceptual, […]

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

Although developers often use the terms interchangably, there is a difference between a .NET Application Domain [microsoft.com] and an ASP.NET Application Pool [microsoft.com]. 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. […]