Skip to content

Instantly share code, notes, and snippets.

View jessedearing's full-sized avatar

Jesse Dearing jessedearing

View GitHub Profile
jessedearing / resume.json
Last active May 25, 2024 16:31
"basics": {
"name": "Jesse Dearing",
"label": "Experienced Platform Builder",
"image": "",
"email": "",
"website": "",
"summary": "Bringing over a decade of experience in both creating and running software, I seek to build platforms that make it easy for engineers to deploy software, store data, and monitor it in production.",
"location": {
"city": "Portland",
#!/usr/bin/env python3
import base64
import json
from kubernetes import config, client, dynamic
from cryptography import x509
from cryptography.hazmat.backends import default_backend
dc = dynamic.DynamicClient(client=client.ApiClient())
#!/usr/bin/env python3
import base64
import argparse
from datetime import datetime, timedelta
from cryptography import x509
from cryptography.hazmat.backends import default_backend
from kubernetes import client, config
jessedearing / g.go
Last active October 3, 2019 03:22
Simple go program to record timings for git pulls, pushes, and fetches
package main
import (
resource "aws_db_instance" "main" {
allocated_storage = 10
storage_type = "gp2"
engine = "mysql"
engine_version = "5.7"
instance_class = "db.t2.micro"
name = "main"
username = "root"
password = "${data.external.something_in_one_password.result.password}"
parameter_group_name = "default.mysql5.7"
data "external" "something_in_one_password" {
program = ["${path.cwd}/bin/"]
query = {
vault = "Personal"
uuid = "abc123"
#!/usr/bin/env bash
set -e
# Eval so we can set the JSON values as shell variables
eval "$(jq -r '@sh "VAULT=\(.vault) UUID=\(.uuid)"')"
# Get the token or password from the first field of the second section (this is just how I store them, but you could use jq's select
password=`op get item --vault=$VAULT $UUID | jq -r '.details.sections[1].fields[0].v'`
const express = require('express')
const Webtask = require('webtask-tools')
const bodyParser = require('body-parser')
const MessagingResponse = require("twilio").twiml.MessagingResponse
const request = require('request-promise-native')
var app = express();

Risky Business


Jesse Dearing


As we operate production systems they inevitably fail. As they fail and fail and fail again we as operators start to identify the way they fail and we know the causes of the failures. What if we could see the future and predict failures before they happen. We're