The Blog

Thoughts on software development, AI, open source, and the occasional life musing.

Welcome to My New Blog
Personal

Welcome to My New Blog

An introduction to my new personal blog built with Astro. Here's what you can expect to find here.

How To Build an Angular Polyfill
Tutorial

How To Build an Angular Polyfill

Teach an Old Browser New Tricks

Breaking Up With Google
Technology

Breaking Up With Google

Leaving Google Behind Is as Easy as ABC

Angular Super Forms: Password Confirmation
Tutorial

Angular Super Forms: Password Confirmation

Epic Angular Form Validation Made Easy

Angular Testing Tips: Ng-Mocks
Tutorial

Angular Testing Tips: Ng-Mocks

Write Better Tests Faster With Ng-Mocks and Jasmine-Auto-Spies

Angular Testing Tips: FirstValueFrom
Tutorial

Angular Testing Tips: FirstValueFrom

Write Clearer and More Concise Tests With Angular and RxJS

How to Build a Custom Angular FormControl
Tutorial

How to Build a Custom Angular FormControl

Create Masterful Angular Forms with ControlValueAccessor

How to Install Node via Ubuntu Terminal
Tutorial

How to Install Node via Ubuntu Terminal

Install nvm and start using Node.js on Ubuntu

How To Build a Web Component With Lit Elements
Tutorial

How To Build a Web Component With Lit Elements

Transform Medium's RSS feed into a list of preview cards

How to Set the Background Color in SwiftUI
Tutorial

How to Set the Background Color in SwiftUI

Using ZStack to Set the Background Color of a View in SwiftUI

Crash Course in .NET Tools
Tutorial

Crash Course in .NET Tools

Build Powerful Developer Tools that Run Everywhere

NFT Development Speedrun
Tutorial

NFT Development Speedrun

Deploy an NFT Contract on Ethereum in Record Time

Deploy a Node.js API in 10 Minutes or Less
Tutorial

Deploy a Node.js API in 10 Minutes or Less

Create a CI/CD pipeline that will deploy a microservice using the DigitalOcean App Platform, Node.js, Express, TypeScript, and Docker.

How to Build a Linux Shared Library
Tutorial

How to Build a Linux Shared Library

Harness the power of modular C++ and open source

Git Filter-Repo Submodule Extraction
Tutorial

Git Filter-Repo Submodule Extraction

Use git-filter-repo to extract folders into submodules and boost code reuse

How To Build a Strongly Typed Angular Super Form
Tutorial

How To Build a Strongly Typed Angular Super Form

Enforce Form Control Types via your Data Models

3 and 1/2 Reasons Why Your Tests Should Be Stateless
Development

3 and 1/2 Reasons Why Your Tests Should Be Stateless

Save time and reduce headaches with self-encapsulated tests

RxJS in the Wild: How to Create Pop-up Alerts
Tutorial

RxJS in the Wild: How to Create Pop-up Alerts

Create simple, beautiful pop-up alerts with RxJS and Angular

File Uploads With Angular and RxJS
Tutorial

File Uploads With Angular and RxJS

Add a powerful, elegant file upload control to your Angular application

CI/CD for Angular Developers
Tutorial

CI/CD for Angular Developers

Automate your releases with GitHub Actions

GitHub Status Checks and Branch Protection Made Easy
Tutorial

GitHub Status Checks and Branch Protection Made Easy

Use branch protection rules to ensure quality contributions to your repos

Getting Started With Unit Testing Software
Tutorial

Getting Started With Unit Testing Software

Develop top-notch software at ludicrous speeds