Welcome

Old Dog - New Tricks

Registered members can download the FREE Get Started App. This is the project I used to compose articles about setting up VS Code and developing Node with Express and the Embedded JavaScript (EJS) view engine.

I began programming in earnest when I purchased a discounted version of Visual Basic 2.0 back in the 1990s. Now they call it classic! Visual Basic (classic). I was certified by Microsoft as a Tech Specialist for ASP.NET Web Applications 2.0 almost 20 years ago. The certification test focused on Membership, which was a set of classes, models, and controls to allow the public to register and log in to a website. In the 2000s, I published an ASP.NET 4.x web forms, WCF, and SQL Server application. It was developed with Visual Studio and Visual Basic. The public access management was called Identity and implemented features like confirmed email addresses, forgot password reset, and two factor authentication.

I published KenHaggerty.Com an ASP.NET Core application. It was developed with Visual Studio, C#, and SQL Server. The public access management was Identity. In 2021, I developed and published UsersWithoutPasswords.Com. The public access management implements WebAuthn, which relies heavily on client JavaScript. All required Windows, SQL Server, and IIS hosting. Along came Node.js and Express. These open source and cross platform JavaScript frameworks with MySQL database server allows less expensive Linux(Ubuntu) hosting. I developed Express With Users implementing my public access experience and modern ECMAScript standards.

The Utilities from the main menu have been adapted from my ASP.NET Core utilities. They demonstrate the functions I use to implement secure public access. The AES Cipher is used to encrypt and decrypt email confirmation and password reset tokens. The Message Generator implements my custom dynamic-modals.js which uses modals to communicate with users and admins. The OTP Generator demonstrates how I implement two-factor authentication with Microsoft Authenticator and Google Authenticator apps. The Password Hasher demonstrates securely storing and verifying the user's password.