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
Angular Super Forms: Password Confirmation
Epic Angular Form Validation Made Easy
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