YouTube

I love making YouTube videos - both for myself and the company I'm working for. I've done this full time for years, and recently began doing contract work helping companies roll their own production house, or just doing the videos for them.
Explain It Like I'm 5 - Why Are Hashes Irreversible?
Oct 15 YouTube

Explain It Like I'm 5 - Why Are Hashes Irreversible?

How to explain hashing algorithms to 5-year olds? Well... I'll do my best in this post, which comes with a video too!...

Read article
Using Constraints to Protect Calendar Data in PostgreSQL
Jan 22 Postgres

Using Constraints to Protect Calendar Data in PostgreSQL

Think about the lines of code you would have to write in order to manage a scheduling system. Duration checks, start and end time requirements as well as checking for overlap! You could spend a few days writing all that code or you could let PostgreSQL do it better with 5 lines of SQL....

Read article
Handling Dates and Times Properly in Postgres
Dec 05 Postgres

Handling Dates and Times Properly in Postgres

Handling dates properly is delicate business and, thankfully, Postgres gives you many tools to help make sure you store date information correctly. But that only works if you know what's going on!...

Read article
Fast and Simple Web Apps with Nitro
Oct 31 YouTube

Fast and Simple Web Apps with Nitro

Nitro is an exciting web server created by the unjs team, who are also the people behind Nuxt. Nitro is a study in simplicity and a wonderful tool for your JS belt....

Read article
Creating a Full Text Search Engine in PostgreSQL, 2022
Jul 17 Postgres

Creating a Full Text Search Engine in PostgreSQL, 2022

Writing a full text index in PostgreSQL is an art form. You need to know what your users are looking so you can build the right index AND you need to understand how they write their search terms. Thankfully, Postgres is here to help....

Read article
The Fabulous Linked List
Jun 24 YouTube

The Fabulous Linked List

It’s always fun to study the basics, and in this video we dive into the linked list and how to create one from scratch. Sounds ridiculous, but it can rescue an interview!...

Read article
What's the Difference Between Vue 2.0 and Vue 3.0?
May 29 Front End

What's the Difference Between Vue 2.0 and Vue 3.0?

The third version of a framework, library or tool generally sucks, at least in my experience. Will this be the case with Vue 3? Let’s find out!...

Read article
Importing a CSV Into PostgreSQL Like a Pro
Feb 22 Postgres

Importing a CSV Into PostgreSQL Like a Pro

Importing data into PostgreSQL can be time consuming and painful – unless you toss the GUI tools and use scripts....

Read article
Big O Notation
Feb 09 YouTube

Big O Notation

Understanding Big O has many real world benefits, aside from passing a technical interview. In this post I'll provide a cheat sheet and some real world examples....

Read article
What’s the Best Hashing Algorithm for Storing Passwords?
Jan 10 YouTube

What’s the Best Hashing Algorithm for Storing Passwords?

Most people will default to bcrypt when choosing a hashing algorithm for storing sensitive information - but why? Are there other choices? Indeed! In this video we'll take a look at scrypt, PBKDF2 and my favorite: argon2...

Read article