Skip to content

Instantly share code, notes, and snippets.

View drewjoh's full-sized avatar

Drew Johnston drewjoh

View GitHub Profile
drewjoh /
Created June 17, 2023 20:02
Public DNS Servers
 AdGuard DNS 
 Control D   
 OpenDNS Home
 Alternate DNS
drewjoh /
Last active March 2, 2023 16:25
Falsehoods Programmers May Believe About Time

Falsehoods programmers believe about time

This is a compiled list of falsehoods programmers tend to believe about working with time.

Don't re-invent a date time library yourself. If you think you understand everything about time, you're probably doing it wrong.


  • There are always 24 hours in a day.
  • February is always 28 days long.
  • Any 24-hour period will always begin and end in the same day (or week, or month).
drewjoh /
Created October 27, 2022 12:39
Shell Scripting Template
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
if [[ "${TRACE-0}" == "1" ]]; then
set -o xtrace
if [[ "${1-}" =~ ^-*h(elp)?$ ]]; then
drewjoh /
Last active October 7, 2022 23:32 — forked from manigandham/
UI Frameworks
drewjoh / AccountContext.js
Created September 1, 2022 13:28 — forked from chrisfosterelli/AccountContext.js
Context Example
import { createContext } from 'react'
export default createContext(null)
drewjoh / tailwind.config.js
Created December 30, 2021 17:21
Tailwind Colors for config file
slate: {
50: '#F8FAFC',
100: '#F1F5F9',
200: '#E2E8F0',
300: '#CBD5E1',
400: '#94A3B8',
500: '#64748B',
600: '#475569',
700: '#334155',
drewjoh / categories.php
Created August 21, 2021 18:13
Apple Podcast Categories
$categories = [
'Arts :: Books',
'Arts :: Design',
'Arts :: Fashion & Beauty',
'Arts :: Food',
'Arts :: Performing Arts',
'Arts :: Visual Arts',
'Business :: Careers',
drewjoh /
Last active June 18, 2019 23:01
Sample SSH Key Setup

First check that we have an ssh key. Type this in your terminal:

pbcopy < ~/.ssh/

If you get no error message, SUCCESS! Go to, paste your clipboard, and send me the link provided.

If you get the error: "No such file or directory"... follow these steps:

  1. Open Terminal.
  2. Paste the text below, substituting in your email address.

What I Wish I'd Known About Equity Before Joining A Unicorn

Disclaimer: This piece is written anonymously. The names of a few particular companies are mentioned, but as common examples only.

This is a short write-up on things that I wish I'd known and considered before joining a private company (aka startup, aka unicorn in some cases). I'm not trying to make the case that you should never join a private company, but the power imbalance between founder and employee is extreme, and that potential candidates would

drewjoh / Cors.php
Created June 13, 2016 22:47
Laravel CORS Middleware
<?php // /app/Http/Middleware/Cors.php
namespace App\Http\Middleware;
use Closure;
class Cors {
public function handle($request, Closure $next)
return $next($request)