Articles, tutorials, snippets, musings, and everything else.

Using Git Submodules for Private Content
Understanding Template Literals in JavaScript
Another Website Redesign - and Making the Internet Better
Understanding Destructuring, Rest Parameters, and Spread Syntax
Writing an Emulator in JavaScript (Chip-8)
Understanding Default Parameters in JavaScript
Redux Tutorial: An Overview and Walkthrough with React + Redux Toolkit
Understanding Generators in JavaScript
macOS Catalina: Setting up a Mac for Development
Understanding Map and Set in JavaScript
Docker Tutorial: Create a CI/CD Pipeline
2019 into 2020
A Complete Guide to CSS Concepts and Fundamentals
Authentication the the Right Way (Cookies vs. Local Storage)
Understanding This, Bind, Call, and Apply in JavaScript
Developer Blogs to Follow (2019)
Roll Your Own Comment System for a Static Site
Build and Deploy a Node.js, Express, & PostgreSQL REST API
Build a Simple MVC App From Scratch in JavaScript
How to Make API Requests with Postman or cURL
Display Build Status and Test Coverage Badges for a JavaScript Project
Vue Tutorial: An Overview and Walkthrough
Using Context API in React (Hooks and Classes)
Using React Router for a Single Page Application
Writing a Snake Game for the Terminal in JavaScript
The End of an Era: Migrating from WordPress to Gatsby
Everything I Know as a Software Developer Without a Degree (2019)
Using Content Editable Elements in JavaScript (React)
Understanding Bits, Bytes, and Numerical Bases
2018 into 2019
Build a CRUD App in React with Hooks
Website Redesign: Version 4.0
Promise.all with Async/Await
React Tutorial: An Overview and Walkthrough
How to Promisify an Ajax Call
How To Use Object Methods in JavaScript
The Simplest PHP Router
Understanding Events in JavaScript
How to Create a Snippet in Visual Studio Code
Rewrite Query String to Path with htaccess
How to Create and Use Bash Scripts
SQL and PDO Operations Reference
Understanding Classes in JavaScript
How to Upload Files to a Server with Plain JavaScript and PHP
Create a Simple CRUD Database App (Part 2)
ES6 Syntax and Feature Overview
How to Paginate an Array in JavaScript
Basic Refactoring: Don't Repeat Yourself
Object Oriented Pattern: JavaScript Classes and PHP Classes
Unit Testing in JavaScript with Mocha
How to Use the JavaScript Fetch API to Get JSON Data
How to Set Up a Cron Job in MAMP
Understanding Variables, Scope and Hoisting in JavaScript
Create a Memory Game (ala Super Mario 3) with JavaScript
Understanding Prototypes and Inheritance in JavaScript
2017 into 2018
How To Make Changes to the DOM
How to Use Local Storage with JavaScript
How to Connect to an API with JavaScript
How To Traverse the DOM
How To Access Elements in the DOM
Basic Authentication for an Express Node App (htpasswd)
Understanding the DOM Tree and Nodes
Introduction to the DOM
How To Write Conditional Statements in JavaScript
Understanding Date and Time in JavaScript
Design for Developers: Specific Steps to Improve Your Website Design
Understanding Functions in JavaScript
Using While and Do While Loops in JavaScript
How To Use the Switch Statement in JavaScript
How To Create For Loops in JavaScript
Understanding Objects in JavaScript
How To Use Array Methods in JavaScript: Iteration Methods
How To Use Array Methods in JavaScript: Accessor Methods
Examples of Map, Filter and Reduce in JavaScript
How To Use Array Methods in JavaScript: Mutator Methods
Understanding Arrays in JavaScript
Node.js and npm Tutorial: Installation and Usage
How To Index, Split, and Manipulate Strings in JavaScript
Backpacking in Europe: Planning and Packing
How to Work with Strings in JavaScript
How I Made a Career Change into Web Development
Understanding Syntax and Code Structure
How to Install Apache, PHP 7, and MySQL on Ubuntu with Vagrant
Vagrant and VirtualBox Tutorial: How to Use a Virtual Server
Web Developers and Bloggers I Follow (2017)
The Beginning of the Next Phase
How To Write Comments in JavaScript
Website Redesign: Version 2.0 (863 Commits Later)
How to Generate a Public Key from a Private Key
The Three Types of Can't
Build a PHP & MySQL CRUD Database App From Scratch
Smooth Scroll to ID with jQuery
Prevent Mouse Scroll from Zooming on Embedded Google Maps
A Practical Guide to Search Engine Optimization (SEO) with Google
Crossfade Between Two Images with CSS Animations
Background Position Fixed and Cover with CSS
Redirect all HTTP requests to HTTPS
Simple jQuery Examples with Code and Demos
jQuery Tutorial: Using a JavaScript Library
JSON Tutorial: Usage with JavaScript or PHP
Command Line Tutorial: How to Use the Linux & macOS CLI
2016 into 2017
Productivity: How I Use Technology to Organize My Life
My Complete Front End Web Development Setup
Styling UI Components from Scratch: Buttons & Forms
Setting Up a Basic Cron Job on a Linux Server
WordPress Theme: Custom Fields and Meta Boxes
How to Build a Responsive Image Gallery with Flexbox
How To Do Math in JavaScript with Operators
JavaScript Comparisons, Math, and Logic
Adding Syntax Highlighting to Code Snippets in a Blog or Website
Parallax Scroll Effect
JavaScript Comments, Variables, Data Types, and Hello, World!
Gulp Tutorial: Automated Task Running in JavaScript
Obtain a TLS/SSL Certificate and Enable HTTPS Encryption
WordPress Theme: Pagination, Comments, Functions, & Custom Posts
How to Set Up an EC2 Virtual Server in AWS
Sass Tutorial: Using a CSS Preprocessor
Jekyll Tutorial: How to Create a Static Website
Full Screen Navigation Overlay
Google Maps APIs for Multiple Locations
Bootstrap Tutorial: Using a CSS Framework
From Cooking to Coding
Off Canvas Navigation
Understanding the Fundamentals of Responsive Design
RSS Feeds
Migrating a WordPress Site to a Live Server
Grunt Tutorial: Automated Task Running in JavaScript
Setting Up a Local Server Environment
WordPress Tutorial: Developing a Wordpress Theme from Scratch
Setting Up Virtual Hosts
How to Create a Flexbox Grid
Responsive Dropdown Navigation Bar
Basic HTML5 Skeleton File
Git Tutorial: Get Started with Version Control