Skip to content

Instantly share code, notes, and snippets.

View drewjoh's full-sized avatar

Drew Johnston drewjoh

View GitHub Profile
@drewjoh
drewjoh / dns_servers.md
Created June 17, 2023 20:02
Public DNS Servers
 Google                8.8.8.8          8.8.4.4          https://developers.google.com/speed/public-dns/
 Quad9                 9.9.9.9          149.112.112.112  https://www.quad9.net/
 Cloudflare            1.1.1.1          1.0.0.1          https://1.1.1.1/dns/
 AdGuard DNS           94.140.14.14     94.140.15.15     https://adguard-dns.io/en/public-dns.html
 Control D             76.76.2.0        76.76.10.0       https://controld.com/free-dns/
 OpenDNS Home          208.67.222.222   208.67.220.220   https://www.opendns.com/
 CleanBrowsing         185.228.168.9    185.228.169.9    https://cleanbrowsing.org/filters/
 Alternate DNS         76.76.19.19      76.223.122.150   https://alternate-dns.com/
 DNS.WATCH             84.200.69.80     84.200.70.40     https://dns.watch/index
@drewjoh
drewjoh / datetime-falsehoods.md
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.

Falsehoods

  • 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
drewjoh / example.sh
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
fi
if [[ "${1-}" =~ ^-*h(elp)?$ ]]; then
@drewjoh
drewjoh / ui-frameworks.md
Last active October 7, 2022 23:32 — forked from manigandham/ui-frameworks.md
UI Frameworks
@drewjoh
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
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
drewjoh / categories.php
Created August 21, 2021 18:13
Apple Podcast Categories
$categories = [
'Arts',
'Arts :: Books',
'Arts :: Design',
'Arts :: Fashion & Beauty',
'Arts :: Food',
'Arts :: Performing Arts',
'Arts :: Visual Arts',
'Business',
'Business :: Careers',
@drewjoh
drewjoh / sample.md
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/id_rsa.pub

If you get no error message, SUCCESS! Go to onetimesecret.com, 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
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)