Skip to content

Instantly share code, notes, and snippets.


Michael Herman mjhea0

View GitHub Profile
mjhea0 /
Created Sep 5, 2020 — forked from Zearin/
The best explanation of Python decorators I’ve ever seen. (An archived answer from StackOverflow.)

NOTE: This is a question I found on StackOverflow which I’ve archived here, because the answer is so effing phenomenal.

Q: How can I make a chain of function decorators in Python?

If you are not into long explanations, see [Paolo Bergantino’s answer][2].


An engineering manager that I have the privilege of working with just asked me for three expectations of a principal engineer for a project that he is working on to mentor senior engineers at Twilio. Here is the list that I came up with.

  • Skate to where the puck is going: Are you waiting to be told what to do or are you getting a sense for our product vision and making concrete suggestions for what technical work needs to be done to get us in a good place when it becomes time to execute?
  • Act like an owner: Are you complaining about what's broken or offering solutions and/or alternative ways of thinking that makes it clear to engineers close to the problem that they can play an important role in solving those problems? Do you accept the world as it is or are you willing to provide a compelling vision for how it could be?
  • Teach and lead: You're not getting more hours in the day. Taking on all of the hard work not only makes you a single point of failure, it robs your colleagues of the ability

Install KiND

Instructions for installing KinD (Kubernetes in Docker) on Mac OS


Start by installing Go, if you don't already have it.

If you’re on a Mac, the quickest way to install Go is with Homebrew:

mjhea0 /
Created Sep 16, 2018 — forked from kevin-smets/
Local Kubernetes setup on macOS with minikube on VirtualBox and local Docker registry


Minikube requires that VT-x/AMD-v virtualization is enabled in BIOS. To check that this is enabled on OSX / macOS run:

sysctl -a | grep machdep.cpu.features | grep VMX

If there's output, you're good!


import time
import pandas as pd
import dask.dataframe as ddf
def benchmark(function, repetitions, name):
start = time.time()
end = time.time()

Install a 3-Node Kubernetes Cluster on Centos 7

This setup uses 3 machines:

  1. Centos7
  2. 100GB HDD
  3. 32 GB RAM
  4. 8 CPU

All Machines

View upload-cypress-to-s3.js
const fs = require('fs');
const path = require('path');
const AWS = require('aws-sdk');
const { BUCKET_NAME, AWS_ACCESS_ID, AWS_SECRET_KEY } = process.env;
// helpers
function uploadToS3(file, name, type) {


I just finished planning the next edition of the Microservices with Docker, Flask, and React course and am looking for some feedback.

Major changes and updates:

Part Change
1 Replace Flask-Script with Flask-CLI/Click and add both Flask-RESTful and Flask-DebugToolbar
2 Add multistage Docker build for the React app and replace the pushstate server with nginx for the production React Dockerfile
View Dockerfile
# base image
FROM centos:6
# install epel
RUN rpm --import \
&& yum install -y epel-release
# install python
RUN yum install -y \
git \