Skip to content

Instantly share code, notes, and snippets.


Dylan Jhaveri dylanjha

  • Mux
  • San Francisco
View GitHub Profile
dylanjha / gatsby-config.js
Last active Jan 12, 2021 — forked from ajmalafif/gatsby-config.js
single rss.xml from 2 sources (MDX &
View gatsby-config.js
// Load variables from `.env` as soon as possible
path: `.env.${process.env.NODE_ENV || 'development'}`
const clientConfig = require('./client-config')
const isProd = process.env.NODE_ENV === 'production'
// Portable Text Serialization
const PortableText = require("@sanity/block-content-to-html")

Keybase proof

I hereby claim:

  • I am dylanjha on github.
  • I am dylanj ( on keybase.
  • I have a public key ASCL1W5WGRpMp0XKfIrTOB6SUQYlzB35MH3D6zVR5tLbmAo

To claim this, I am signing this object:

dylanjha / airports.json
Created Dec 26, 2018 — forked from tdreyno/airports.json
JSON data for airports and their locations
View airports.json
This file has been truncated, but you can view the full file.
"code": "AAA",
"lat": "-17.3595",
"lon": "-145.494",
"name": "Anaa Airport",
"city": "Anaa",
"state": "Tuamotu-Gambier",
"country": "French Polynesia",
View setup.js
const execa = require('execa')
const Listr = require('listr')
const PROD_APP_NAME = '<replace with: heroku name of prod app>'
const STAGING_APP_NAME = '<replace with: heroku name of staging app>'
const tasks = new Listr([
title: 'setup git remote - staging',
task: () =>
dylanjha / crypto-pbkdf2-example.js
Created Nov 15, 2017 — forked from skeggse/crypto-pbkdf2-example.js
Example of using crypto.pbkdf2 to hash and verify passwords asynchronously, while storing the hash and salt in a single combined buffer along with the original hash settings
View crypto-pbkdf2-example.js
var crypto = require('crypto');
// larger numbers mean better security, less
var config = {
// size of the generated hash
hashBytes: 32,
// larger salt means hashed passwords are more resistant to rainbow table, but
// you get diminishing returns pretty fast
saltBytes: 16,
// more iterations means an attacker has to take longer to brute force an

Example 1

  1. User goes to /posts
  2. User goes to /authors/1
  3. User goes to /posts

Example 2

  1. User goes to /authors/1
  2. User goes to /authors/2
dylanjha / example-1.js
Last active Nov 2, 2017
example file for issue
View example-1.js
const obj = {}
function doSomething () {
return new Promise((resolve, reject) => {
name: 'Dylan',
username: 'dylan',
photo: '',
email: ''
dylanjha / express-test.js
Created Jun 1, 2017
Testing out express process exit behavior
View express-test.js
'use strict'
const express = require('express')
const app = express()
const http = require('http')
const server = http.createServer(app).listen(9000, () => {
console.log('debug', 'express started process:',
app.get('/test-1', (req, res, next) => {
dylanjha /
Last active Apr 28, 2017
See what commands you run in your terminal most often. Run this to see which commands you should create new aliases for. Stolen from here:
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10

Inconsistent uri encoding with parenthesis. Notice in the first 3 examples the parenthesis are still there, in the fourth example the parenthesis are replaced with %28 and %29:

This is the string being encoded in each example: string with (parens)


Javascript (node 6.9.0):

encodeURI(" string with (parens)")