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

Productivity Power-Ups: Treadmill Desk
Personal

Productivity Power-Ups: Treadmill Desk

Boost performance by getting your steps in. Learn how a treadmill desk can improve your productivity, creativity, and overall health.

Productivity Power-Ups: CO2 Monitoring
Technology

Productivity Power-Ups: CO2 Monitoring

Fight fatigue and boost productivity by monitoring indoor air quality. Learn how CO2 levels affect cognitive performance.

Productivity Power-Ups: ZBiotics
Personal

Productivity Power-Ups: ZBiotics

Avoid hangovers and stay in the game. Learn how ZBiotics can help you maintain productivity after social drinking.

Productivity Power-Ups: How to Use ChatGPT in the Car
Technology

Productivity Power-Ups: How to Use ChatGPT in the Car

Spend less time picking your nose in traffic. Learn how to safely use ChatGPT with Siri and CarPlay during your commute.

What's in the Mug: September Edition
Personal

What's in the Mug: September Edition

Monthly reflections on coffee, productivity, and the entrepreneurial journey. This month: French Toast cold brew and energy management.

Angular Super Forms: Password Confirmation
Tutorial

Angular Super Forms: Password Confirmation

Epic Angular Form Validation Made Easy

Productivity Power-Ups: Jocko Go
Personal

Productivity Power-Ups: Jocko Go

A disciplined energy drink for focused productivity. Learn how Jocko Go's nootropic formula can help you power through your workday.

Productivity Power-Ups: Ketone-IQ
Personal

Productivity Power-Ups: Ketone-IQ

Get the benefits of ketosis without diets or fasting. Learn how exogenous ketones can boost your focus and productivity.

What's In The Mug: May Mini Edition
Personal

What's In The Mug: May Mini Edition

Monthly coffee reflections and thoughts on caffeine science. This month: half-calf espresso and researching optimal caffeine consumption.

How To Start Selling Online in Record Time
Tutorial

How To Start Selling Online in Record Time

Build an epic e-commerce store for almost no money. Learn how to set up WordPress with WooCommerce and Printful.

Productivity Power-Ups: Sidecar
Technology

Productivity Power-Ups: Sidecar

Do more on the go with mobile displays. Learn how Apple Sidecar and other solutions can boost your productivity when working mobile.

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