Skip to content

Instantly share code, notes, and snippets.

michiel /
Created July 29, 2021 23:23
Architecture concerns (graphviz)
digraph architecture {
node [fontname = "Helvetica"];
edge [fontname = "Helvetica"]; splines=true;
michiel /
Created October 27, 2020 11:07
clean out git directories to free up space
# Clean out git repos to save space
for d in `find . -maxdepth 1 -type d`
pushd . > /dev/null
cd "$d"
echo "Trying $d"
michiel / latency.txt
Created October 4, 2020 06:12 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers (~2012)
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD
michiel / weasel-words.json
Created July 30, 2020 10:50
List of weasel words
"all the time",
"as much as",
"best practice",
"can be",
michiel / cisq-model.puml
Created July 2, 2020 01:23
CISQ Quality Model
skinparam linetype poly
rectangle "Quality Dimension" {
agent Reliability
agent Security
agent Efficiency
agent Maintainability
agent Size
import svgwrite
import math
import json
class Pyramid:
def __init__(self, data, filename, height=500): = data
self.filename = filename
self.height = height
self.width = 2 * height
michiel /
Created April 8, 2020 03:27
List active cloudfront deployments with AWS CLI and jq
aws --profile=$AWS_PROFILE \
--region=$AWS_REGION \
cloudfront list-distributions \
| jq '.DistributionList.Items[].Origins.Items[] | {Id: .Id, OriginPath: .OriginPath}'
michiel /
Created March 26, 2020 00:13
Export and import DynamoDB data across environments
# Step 1 - export and transform
aws --profile=$AWS_PROFILE \
michiel /
Created February 5, 2020 05:14
Decent HD gource settings
# Using ffmpeg 2.8
gource \
michiel / How I Do
Created November 18, 2019 23:28 — forked from jerieljan/How I Do
PlantUML with Style -- How I do PlantUML

I use PlantUML a lot. It's what I use for drawing all sorts of diagrams and it's handy because of its easy markup (once you get used to it) while making things easy to maintain as projects grow (thanks to version control)

This gist details how I do my PlantUML workspace in a project.

  • The idea is to keep a globals directory for all diagrams to follow (like the "stylesheet" below) to keep things consistent.
  • The stylesheet.iuml file keeps the use of colors consistent through use of basic FOREGROUND, BACKGROUND and ACCENT colors.
  • The style-presets.iuml file defines these colors so you can make "presets" or "themes" out of them.
  • As stated in the stylesheet.iuml, you'll need the Roboto Condensed and Inconsolata fonts for these to work properly.