Skip to content

Instantly share code, notes, and snippets.

Derek Delaney derekedelaney

Block or report user

Report or block derekedelaney

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
derekedelaney / WindowSize.tsx
Last active May 8, 2020
Add the window size as a prop to your React component. For class and function components with hooks.
View WindowSize.tsx
import React, { useEffect, useState } from 'react';
export enum WINDOW_SIZE {
XSMALL = 375,
SMALL = 768,
MEDIUM = 1024,
LARGE = 1200,
XLARGE = 1440,
derekedelaney / .drive_global_blacklist.filter
Created Dec 2, 2019
A blacklist for Synology folders and files.
View .drive_global_blacklist.filter
major = 1
minor = 1
derekedelaney / regexCheatsheet.js
Created Jan 15, 2019 — forked from sarthology/regexCheatsheet.js
A regex cheatsheet 👩🏻‍💻 (by Catherine)
View regexCheatsheet.js
let regex;
/* matching a specific string */
regex = /hello/; // looks for the string between the forward slashes (case-sensitive)... matches "hello", "hello123", "123hello123", "123hello"; doesn't match for "hell0", "Hello"
regex = /hello/i; // looks for the string between the forward slashes (case-insensitive)... matches "hello", "HelLo", "123HelLO"
regex = /hello/g; // looks for multiple occurrences of string between the forward slashes...
/* wildcards */
regex = /h.llo/; // the "." matches any one character other than a new line character... matches "hello", "hallo" but not "h\nllo"
regex = /h.*llo/; // the "*" matches any character(s) zero or more times... matches "hello", "heeeeeello", "hllo", "hwarwareallo"
derekedelaney / helper-util.js
Created Jul 23, 2018
simple javascript helper functions
View helper-util.js
// Intersection
let intersection = arr1.filter(x => arr2.includes(x));
// Difference
let difference = arr1.filter(x => !arr2.includes(x));
// Symmetric Difference
let difference = arr1
.filter(x => !arr2.includes(x))
.concat(arr2.filter(x => !arr1.includes(x)));
View karabiner.json
"global": {
"check_for_updates_on_startup": true,
"show_in_menu_bar": true,
"show_profile_name_in_menu_bar": false
"profiles": [
"complex_modifications": {
"parameters": {

Keybase proof

I hereby claim:

  • I am derekedelaney on github.
  • I am derekdelaney ( on keybase.
  • I have a public key ASBIvGtI2Q6jj15kw2RqlKWA_gQx7N-1kvI9L_hJqoew0go

To claim this, I am signing this object:

derekedelaney / man-markdown.css
Created May 31, 2018 — forked from davidfmiller/man-markdown.css
BBEdit Markdown Preview CSS
View man-markdown.css
@charset "UTF-8";
html {
background: #fff;
body {
background: #fff;
derekedelaney / DefaultCSS_Markdown.css
Last active May 31, 2018 — forked from splorp/DefaultCSS_Markdown.css
A default stylesheet based on GitHub’s Markdown formatting for use with BBEdit’s Preview CSS feature.
View DefaultCSS_Markdown.css
body {
background-color: #FFF;
color: #333;
font: 15px Helvetica, arial, freesans, clean, sans-serif;
word-wrap: break-word;
line-height: 1.7;
padding: 0 20px 20px 20px;
max-width: 1200px;
margin: 0 auto;
-webkit-font-smoothing: antialiased;
derekedelaney /
Created May 17, 2018
Prints out the directory of an empty file in a given root directory
import os
import sys
import argparse
def empty_files(rootdir):
for subdir, dirs, files in os.walk(rootdir):
for file in files:
if os.path.getsize(os.path.join(subdir, file)) == 0:
print os.path.join(subdir, file)
derekedelaney /
Last active May 16, 2018
Prints the directory if there is a missing spec file for javascript. Use `--exclusions` to ignore keywords in a file name.
import os
import sys
import argparse
def no_spec_file(rootdir, exclusions):
for subdir, dirs, files in os.walk(rootdir):
for file in files:
split_file = os.path.join(subdir, file).split('.')
if len(split_file) == 2 and split_file[1] == 'js':
spec_file = split_file[0]+'.spec.js'
You can’t perform that action at this time.