Persist jobs in a Postgres queue and work them with the Ruby Postgres driver
Caching the response bodies of HTTP GET requests can improve performance and help avoid hitting rate limits
Make ~/.ssh/authorized_keys look nicer
A fast feedback loop for writing SQL in Vim and visualizing Postgres EXPLAIN output
Syntax highlight, tab complete, auto-fix, lint, and jump to definition, implementation, and references
Restore a production database into staging and development environments
Read and write to a Heroku Postgres database as primary and read from a follower in targeted call sites
Use concat_ws() instead of concat() to avoid ugly output
In psql, set variables and reference them
Run SQL against a Postgres database from Vim
Format SQL on save in Vim
When my production app processes change state on Heroku, I want to be notified in Slack
A secure runtime for JavaScript and TypeScript
When to access an API with a specialized library and when to write a custom thin client
Daily deploys with Netlify build hooks, GitHub Actions' scheduled workflows, and GitHub encrypted secrets
End-to-end with a kanban board, GitHub code review, continuous integration, and continuous delivery
Keep it synced with the upstream repository
Block ads, trackers, and malicious websites with /etc/hosts
Avoid mistakes when editing prose in Markdown files and Git commit messages
My laptop repo sets up a macOS machine as a software development environment
How we organized our code into a monorepo at our startup and how it evolved over time
Define Unix processes in a manifest named Procfile and use tools to manage those processes
Dirs and files matching the patterns defined in this file are ignored for git commits, ag searches, and fzf searches
Deliver email from a Ruby on Rails app using Amazon's Simple Email Service (SES) hosted on EC2
Set up and configure ASDF as a version manager for multiple programming languages
Rather than pointing DNS directly to an origin server, point it to a CDN that pulls content from the origin
Align GitHub-Flavored Markdown tables in Vim in a few quick keystrokes
Steps to resolve the 'Compiled slug size: 300.1M is too large (max is 300M)' error
How to build a retention curve chart in Google Sheets from a Mixpanel tabular cohort report
Speed up Postgres full-text searches with a tsvector column as cache and trigger to keep the cache updated
Heroku routing errors don't reach error-tracking code in app processes, have to track with a logging service
Tradeoffs for unit tests that use mocks, stubs, or spies
How many people get authentic value from our product?
Search a project for files, text, or word under cursor
Runs focused tests from Vim with a keystroke
Use Postgres' CONCURRENTLY option for CREATE INDEX to avoid locking writes to a table
Wrap text to set textwidth with visual select and gq
Sort lines alphabetically with visual select and :sort
A pattern for Ruby unit tests (but not integration tests)
Extend a Ruby object's responsibilities without subclassing
Stabilize Ruby dependencies with the pessimistic operator and Semantic Versioning
Configure a Ruby library
An anti-pattern in Ruby tests that hides cause and effect