Posts for April 2023

Published: April 29 2023
Last updated: May 11 2023

Angular 15/16 Free Course #2 - Add Routing & Multiple Pages

In part 2 of this Angular tutorial series we're going to add multiple pages to our app and enable navigation between them with routing.
Published: April 28 2023
Last updated: May 11 2023

Angular 15/16 Free Course #1 - Create Base Project Structure

In part 1 of this Angular tutorial series we're going to setup the base project structure of our Angular application using the Angular CLI.
Published: April 27 2023

.NET 7.0 + Postgres CRUD API with Angular Front End App

How to build a full stack CRUD app with a .NET 7.0 API, PostgreSQL database and Angular front end.
Published: April 26 2023

Next.js 13 + MySQL - Connect to MySQL Database with Sequelize in Next.js

How to connect to a MySQL database in Next.js using Sequelize and MySQL2
Published: April 25 2023

Next.js 13 + MySQL - User Registration and Login Tutorial with Example App

In this tutorial we'll go through an example of how to build a simple user registration, login and user management (CRUD) application with Next.js and MySQL.
Published: April 21 2023

Next.js Router - Listen to route (location) change with useRouter

How to detect route changes with Next.js Router to execute code on location change in a Next.js (React) client app.
Published: April 20 2023

Angular 15 Auth Boilerplate - Sign Up with Verification, Login and Forgot Password

How to build a full-featured boilerplate authentication system in Angular that includes email sign up, verification, authentication, role based authorization, forgot password, reset password, view & update my profile, and an admin section for managing all accounts.
Published: April 19 2023

.NET 7.0 + MySQL - Connect to MySQL Database with Dapper in C# and ASP.NET Core

How to connect to a MySQL database with C# in ASP.NET Core using Dapper and ADO.NET
Published: April 18 2023

Next.js - Access Environment Variables from dotenv (.env)

Quick example of how to create and access environment variables in Next.js with a dotenv (.env) file
Published: April 17 2023

MySQL + Dapper - Create database if it doesn't exist on startup with C# and ASP.NET Core

How to auto create a database and tables in MySQL with C#, ASP.NET Core and the Dapper ORM
Published: April 14 2023

.NET 7.0 + Dapper + MySQL - CRUD API Tutorial in ASP.NET Core

How to build a .NET 7.0 CRUD API with Dapper and a MySQL database.
Published: April 13 2023

Next.js 13 Middleware for Authentication and Error Handling on API Routes

This is a quick post to show how to add authentication and error handling middleware to all API routes of a Next.js 13 application.
Published: April 12 2023

GitHub Publish a New Repo with Git CLI Cheat Sheet

Steps to publish a new project to a GitHub repo with the Git CLI
Published: April 11 2023

Next.js 13 + MongoDB - User Registration and Login Tutorial with Example App

In this tutorial we'll go through an example of how to build a simple user registration, login and user management (CRUD) application with Next.js and MongoDB.
Published: April 07 2023

Angular Template-Driven Forms - Validation on Submit

How to trigger form validation on submit with Template-Driven Forms in Angular.
Published: April 06 2023

Angular Reactive Forms - Validation on Submit

How to trigger form validation on submit with Reactive Forms in Angular.
Published: April 05 2023

Postgres CRUD Operations in C# with Dapper Repository

How to perform CRUD operations on a PostgreSQL database in C# with a Dapper Repository
Published: April 04 2023

.NET 7.0 + C# - JWT Authentication Tutorial without ASP.NET Core Identity

Custom JWT authentication without Identity in ASP.NET Core and C#. Includes example client apps built with Angular, React, Vue & Blazor.
Published: April 03 2023

Mongoose + MongoDB - Fix for MongoParseError: options usecreateindex, usefindandmodify are not supported

I updated a Node.js project this morning to use the latest version of Mongoose (7.0.3) to connect to MongoDB and received the following error on startup.
Supported by