Skip to content

Instantly share code, notes, and snippets.


Jake Bellacera jakebellacera

View GitHub Profile
jakebellacera / userscript-github-pull-request-autofocus.js
Last active Nov 3, 2021
Quickly review files in Github pull requests by pressing spacebar on your keyboard with this userscript.
View userscript-github-pull-request-autofocus.js
// ==UserScript==
// @name Github Pull Request Autofocus
// @description Helps you quickly review files in Github pull requests.
// @author Jake Bellacera
// @match*/pull/*/files
// ==/UserScript==
// ==========
// 1. Open a Github pull request.
jakebellacera / export-vscode-search-to-csv.js
Created Jun 11, 2020
Export VSCode search results to CSV
View export-vscode-search-to-csv.js
const fs = require("fs");
const path = require("path");
const readline = require("readline");
// Constants
const FILENAME_REGEX = /^([^\s+].*?):$/;
const LINE_REGEX = /^\s+(\d+):\s*(.*?)\s*$/;
const escapeString = (str) => `"${str}"`;
const logError = (msg, logType = console.error, code = 1) => {
jakebellacera / disable-yoast-seo-automatic-og-image-lookup.php
Last active Oct 20, 2020
Force Yoast SEO to show the default open graph image in case a feature image isn't set.
View disable-yoast-seo-automatic-og-image-lookup.php
* Plugin Name: Disable Yoast SEO Automatic Open Graph Images
* Plugin URI:
* Description: Shows the default open graph image in case a feature image isn't set, rather than showing a random image on the page.
* Version: 0.0.0
* Author: Jake Bellacera
* Author URI:
jakebellacera / DiffView.js
Created Nov 20, 2019
A component for visualizing diffs on objects
View DiffView.js
import React from "react";
const groupDiffs = (from, to, parseValue, parseKey) => {
return mergeKeys(from, to).reduce((groups, key) => {
const group = groupFn(key, from[key], to[key]);
const name = parseKey ? parseKey(key) : key;
const from = parseValue ? parseValue(key, from) : from;
const to = parseValue ? parseValue(key, to) : to;

Keybase proof

I hereby claim:

  • I am jakebellacera on github.
  • I am jakebellacera ( on keybase.
  • I have a public key ASC4p2BMaTpJb1AMSJvdMhW60Cu5d_gmkrqk5kRDdrG1rwo

To claim this, I am signing this object:

View split-track-examples.js
// Events are tracked using the Split.track() method
// The format is as follows:
// Example #1: Track page load time
split.track(USER_ID, "user", "page_load_time", 5.5346);
// Example #2: Track API response time
split.track(USER_ID, "user", "api_response_time", 1.7459);
jakebellacera / 0-slack-standup.txt
Last active Nov 8, 2018
A preview of how a standup message should be formatted within Slack
View 0-slack-standup.txt
> * Redesigned dashboards
> * Drafted blog post
> * Speced out homepage redesign plan
> * Peer review blog post copy with @lenore
> * Review homepage redesign plan with design team
SplitClient split ="YOUR_API_KEY").client();
String treatment = split.getTreatment("USER_ID", "my-feature");
if (treatment.equals("on")) {
// insert on code here
} else if (treatment.equals("off")) {
// insert off code here
} else {
// insert control code here
jakebellacera / hubspot-adwords-gclid-tracking.js
Last active Nov 13, 2020
Simple HubSpot gclid tracking code integration
View hubspot-adwords-gclid-tracking.js
// The script below will ensure that gclid parameters are associated with
// contacts in HubSpot.
// A few things are required before this script will work:
// * You will need to have the HubSpot tracking code installed on the page. A
// few modifications will be required if you don't have the tracking code
// installed. Additionally, you will lose out on the built-in cross-domain
// features that the hubspot tracking code uses to store cookies.
// * You will need to have this script installed on every page.
View hubspot-tracking-code-context-tutorial.js
* HubSpot's tracking code object is inaccessible from the global context, but by
* pushing functions to the HubSpot tracking code's queue, you can access it via
* the arguments passed to the callback function.
_hsq.push(function(hstc, ctx) {
console.log(hstc); // HubSpot tracking code object
console.log(ctx); // HubSpot tracking code context