Blog
Guides, tutorials, and notes on code and life. Browse the shelves.
JavaScript
React
CSS
PHP
Node
Games
Life
20252posts
20244posts
20233posts
202211posts

The Lore of Animorphs (an Ode)

Testing API Calls With React Testing Library and Jest

Using Path Matching in React Router
Tending to My Digital Garden

Simplifying Drag and Drop (Lists and Nested Lists)
Memories of Josh

Redesign: Version 6.0

How To Set Up a GraphQL API Server in Node.js

Building a JavaScript Keyboard Accordion (the Musical Kind)

Creating a Schema-Based Form System

Year in Review: 2021
202110posts

An Introduction to GraphQL

Behind the Tutorials

How to Sort, Filter, and Paginate a Table with JavaScript

Redesign: Version 5.0

Writing a Sokoban Puzzle Game in JavaScript

How to Structure and Organize a React Application

Using OAuth with PKCE Authorization Flow (Proof Key for Code Exchange)

How and When to Use Context in React with Hooks

Integration Tests with Jest, Supertest, Knex, and Objection in TypeScript

Year in Review: 2020
202021posts

Building TakeNote, a Full-Stack Notes App for Developers

Building My First PC
Everyday Systems That Help Me

Understanding Modules, Import and Export in JavaScript

How to Set Up webpack 5 From Scratch

The Event Loop, Callbacks, Promises, and Async/Await in JavaScript

How to Sort, Filter, and Paginate in a REST API

Adding Comments to My Blog (via Utterances)

Understanding Arrow Functions in JavaScript

Wilderness Backpacking Gear List

Using Git Submodules for Private Content

Understanding Template Literals in JavaScript
Making the Internet a Better Place

Understanding Destructuring, Rest Parameters, and Spread Syntax

Writing a Chip-8 Emulator from Scratch in JavaScript

Understanding Default Parameters in JavaScript

How to Use Redux and React

Understanding Generators in JavaScript

How to Set up a Mac for Development

Understanding Map and Set in JavaScript

How to Use Docker to Create a CI/CD Pipeline
201918posts

Year in Review: 2019

A Complete Guide to CSS Concepts and Fundamentals

Client-side Authentication 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

How to Build a Node.js, Express, & PostgreSQL REST API

How to 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

How to Use Vue, the JavaScript Framework

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
201827posts

Year in Review: 2018

Build a CRUD App in React with Hooks

Redesign: Version 4.0

Promise.all with Async/Await

Understanding REST APIs

How to Use React, the JavaScript Framework

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
201749posts

Year in Review: 2017

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

Understanding Date and Time in JavaScript

Design for Developers: Specific Steps to Improve Your Website Design

Understanding Functions in JavaScript

How To Create For Loops in JavaScript

Using While and Do While Loops in JavaScript

How To Use the Switch Statement in JavaScript

How To Write Conditional Statements 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 Do Math in JavaScript

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

How to Set Up a Virtual Server with Vagrant and VirtualBox
Web Developers and Bloggers I Follow (2017)
The Beginning of the Next Phase

How To Write Comments in JavaScript

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

Background Position Fixed and Cover with CSS

Crossfade Between Two Images with CSS Animations

Redirect all HTTP requests to HTTPS

Simple jQuery Examples with Code and Demos

How to Use jQuery, a JavaScript Library

How to Request JSON API Data with JavaScript or PHP

How to Use the Command Line in Linux and macOS

Year in Review: 2016
201613posts
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 Tutorial: Custom Fields and Meta Boxes

How to Build a Responsive Image Gallery with Flexbox

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!

Automated Task Running in JavaScript with Gulp

Obtain a TLS/SSL Certificate and Enable HTTPS Encryption

WordPress Tutorial: Pagination, Comments, Functions, & Custom Posts
201519posts

How to Set Up an EC2 Virtual Server in AWS

How to Use Sass, a CSS Preprocessor

How to Create a Static Website with Jekyll

Full Screen Navigation Overlay

Google Maps APIs for Multiple Locations

How to Use Bootstrap, 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

Automated Task Running in JavaScript with Grunt

WordPress Tutorial: Developing a Wordpress Theme from Scratch

Setting Up a Local Server Environment

Setting Up Virtual Hosts

How to Create a Flexbox Grid

Responsive Dropdown Navigation Bar

Basic HTML5 Skeleton File

Getting Started with Git for Version Control
