Try It Both Ways

how to make software decisions

Never Clone Deep

always clone shallow in React apps

How to Run a Script Overnight

intro to tmux with examples

Lists of Objects

the right data type to use every time

Connecting Shapes in Overlays

intro to the SVG mask element with a shopping example

Idempotent Jobs

short and sweet example of making a function idempotent

Copy SSH Key to Server

how to copy another public key to a remote server

Debounce with React Hooks

how to debounce server requests in react functional components

Billions

consume virtual resources like tap water

Export SystemD Logs to ElasticSearch

minimum viable config for journalbeat

How to Run Migrations

simple migrations for golang servers

Webpack Code Splitting On Rails

quick integration directly with sprockets without using webpacker

Custom API Context

argument in favor of using a custom context type instead of open source

Micro Classes With Tachyons

how to use webpack css modules and tachyons for modular stylesheets

The Zen Of Cmp

custom numeric comparisons using the cmp operator

How To Golang

tips and tricks after a year of golang

Redux Revisited

designing a redux store in typescript

Data Differencing

save bytes when streaming data changes

Native Fastlane

install react native beta release via hockey app

Cache Animated GIFs

replay non-looping GIF animations without reloading the file

Nginx Push State

deploy a webpack build on ubuntu

Edit Remote Files

configure rmate and ssh remote port forwarding

Typed Redux

how to structure a complete redux store using typescript

Tiny ORM

scan database rows into structs without reflection

Redux Route State

how to save router state to a redux store

Go and Circle CI

how to setup golang continuous integration with circle ci

JSON Schema Middleware

validate express request body using json schema

React Test Setup

productive unit testing setup for react

Hosted Stack

how to deploy your first web app

JWT Claims

sign and verify jwt claims with golang