The Blog
Thoughts on software development, AI, open source, and the occasional life musing.
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
Teach an Old Browser New Tricks
Breaking Up With Google
Leaving Google Behind Is as Easy as ABC
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
Fight fatigue and boost productivity by monitoring indoor air quality. Learn how CO2 levels affect cognitive performance.
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
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
Monthly reflections on coffee, productivity, and the entrepreneurial journey. This month: French Toast cold brew and energy management.
Angular Super Forms: Password Confirmation
Epic Angular Form Validation Made Easy
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
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
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
Build an epic e-commerce store for almost no money. Learn how to set up WordPress with WooCommerce and Printful.
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
Write Better Tests Faster With Ng-Mocks and Jasmine-Auto-Spies
Angular Testing Tips: FirstValueFrom
Write Clearer and More Concise Tests With Angular and RxJS
How to Build a Custom Angular FormControl
Create Masterful Angular Forms with ControlValueAccessor
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
Transform Medium's RSS feed into a list of preview cards
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
Build Powerful Developer Tools that Run Everywhere
NFT Development Speedrun
Deploy an NFT Contract on Ethereum in Record Time
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
Harness the power of modular C++ and open source
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
Enforce Form Control Types via your Data Models
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
Create simple, beautiful pop-up alerts with RxJS and Angular
File Uploads With Angular and RxJS
Add a powerful, elegant file upload control to your Angular application
CI/CD for Angular Developers
Automate your releases with GitHub Actions
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
Develop top-notch software at ludicrous speeds