David W. GrayDebugging Tips: How to tell if your asynchronous code is actually asynchronousI wrote some database access code that shouldn’t block the rendering of my web page, but does it? How do I tell for certain?May 6May 6
David W. GrayHow to Build a True Multi-Page Website Using ASP.NET,I’ll finish building by demo website by walking through how I minimize the boilerplate code in the ASP.NET part of the site.Jan 8Jan 8
David W. GrayHow to Build a True Multi-Page Website Using ASP.NET,I’ll walk through setting up the ASP.NET core MVC website, adding the Vue.js/Vite.js client, and getting them to play nicely together…Dec 18, 2023Dec 18, 2023
David W. GrayHow to Build a True Multi-Page Website Using ASP.NET, VUE.js, Vite.jsMicrosoft’s new ASP.NET Core + Vue.js SPA template support is great, but I’d like to build a site with a separate Vue.js root on each page.Dec 4, 2023Dec 4, 2023
David W. GrayRemoving Boilerplate Code from a Vite/Vue.js Multipage WebsiteI have an allergy to duplicate code that significantly predates Hunt and Thomas’s formalization of the DRY principle. This includes…Nov 13, 2023Nov 13, 2023
David W. GrayMaintaining Scaffolded Code: Case study with Asp.Net Core Identity UIMy preferred way to upgrade scaffolded code between major versions, using Asp.Net Core Identity UI as a concrete example.Oct 30, 2023Oct 30, 2023
David W. GrayHow to do a “find and replace” beyond regular expressions in Visual Studio CodeHave you ever run into a situation where you need to convert a block of markup in a way that is beyond the reach of a regular expression? I…Oct 9, 2023Oct 9, 2023
David W. GrayWhich Multi-platform framework should I use to write my app: Conclusions from the first roundI had a blast writing the same small application using three very different tools: Google Flutter, Microsoft .NET MAU, and React Native…Oct 2, 2023Oct 2, 2023
David W. GrayWhich Multi-platform framework should I use to write my app? Let’s try React Native.The one where I do my best to quickly cobble together my sample app using React Native and share my first impressions.Sep 11, 2023Sep 11, 2023
David W. GrayA Personal History of WORA — Part II: Debuggers and Visual C++One essential aspect of WORA (Write Once Run Anywhere) that is too often overlooked is that you really need to be able to debug your app…Sep 4, 2023Sep 4, 2023