Removing old Git branches
Using Git hooks to automatically remove old Git branches after merge.SublimeMerge: Open Pull Request
Open GitHub pull requests using SublimeMerge command palette.Challenges with redirects on Netlify and Cloudflare Pages
Redirect placeholders don't work within strings.Global Entry appointment notifications
Building a script to send push notifications for new Global Entry appointments.Using ESLint's no-restricted-syntax rule
A step-by-step guide for using ESLint AST selectors to ban syntax.Debugging CI without SSH
Using a reverse shell to investigate remote build failuresMailchimp RSS
Subscribing to Mailchimp emails via RSSWorking With Forks
Updating branches from forks.ANY and ALL in Postgres
ANY is an OR-ing, ALL is an AND-ing.You should squash and merge
It has the best developer experience.Just ask
Ask your question directly to save time.Make small changes
Small changes make for better code.UDP vs stdout for metrics
What are the performance implications for aggregating metrics from logs?Problems With Bundle Splitting
You're running multiple versions of your application.The Problem With Terraform
It's the ecosystem.Python Logging Interpolation
Let the logging module do the work.Redis on Heroku and AWS
A comparison of Heroku's hosted Redis vs AWS Elasticache RedisPostgres on Heroku and AWS
A follow up comparison of Heroku's hosted Postgres vs AWS RDS PostgresHeroku Dyno Sizes
A brief comparison of Heroku dynosSaving $1600 With 8 Lines Of Python
Using Python to scrape $1600 worth of dataMonkey Patching
Ensuring tests clean up after themselves through monkey patchingWhat Are Class Descriptors?
Why getattr returns values different from __dict__Automatic Tenant Scoping
Building automatic tenant scoping for the Django ORMSsh Proxy
A simple SSH proxy setup for macOSRaspberry Pi Setup
Notes for configuring a Raspberry Pi
subscribe via RSS