- Rewrites outside location blocks in Nginx are bad!
- Go can only read 1GiB per Read call
- classnames library composes well!
- Node has native CLI argument parsing
- Using CSP in report-only and enforcement mode
- TIL: Vim's search is backed by a register!
- The state in Ansible's docker container module
- Minus zero in Ruby and JavaScript
- Safari custom user agent CSS overrides using webfonts
- Flattening and Filtering JSON for Cleaner Types in Go
- PostgreSQL backup notes
- Caching, Parallelism ā„ Docker multi-stage builds
- Coping with flexbox
- Programming vocabulary, or the lack of it
- Prefer using minimal-matching interfaces in TypeScript
- Promise.race, fetch and avoiding memory leaks
- Use --follow option in git log to view a file's history
- Git fetch's --prune option cleans up notes!
- How npm Passes CLI Arguments to modules
- Notes on running production code
- Promises: Promise.reject is not the opposite of Promise.resolve
- Making functions unsafe_ in JavaScript
- Understanding inter-container networking, or how to avoid docker-compose
- Composing Promises like there's no tomorrow
- Google IO 2018 announcements I liked
- Reading files in Go ā an overview
- Two Chrome devtool features I swear by
- Editing files over the network in Vim š©š„
- Excluding folders from git log output
- Be wary of that shallowEqual
- Preprocessing of CSV data in Ruby cleanly
- A faster Vim, for a better manpager
- Intro to Git's pathspec
- Using Git's credential helpers
- Installing patched Ruby using ruby-install
- HTTP Request Response Caching Using Faraday: Part 1
- Robust File validations in Ruby using magic numbers
- Using Tmux for everything
- Ruby, Trace, Leave, Oh my!
- Pry's edit command in semi-detail
- Programmer's guide to choosing a Ruby version manager
- Vim-fu Promote to fetch in Ruby
- Jekyll, Responsified
- Conditional method definitions in Ruby classes
- Mysterious extra calls to String#size in Rubinius, or is it?
- Getting Started With Using Vim