Belated Blog
Prototype Pollution in Javascript
How to accidentally modify Object.prototype in Javascript.Fast Image Resizing
Resizing performance of Imgix, Twicpic, ImageMagick, sips, and libvips.Image Optimization
Finding a cheap tool to use for Recipeyak images.Image compression in messaging apps
Comparing the image compression in iMessage, WhatsApp, Signal, and Discord.Disable commits to the main branch
Use Git hooks to disable commits to your local main branch.Code Generators
How to make contributions easier with code generators.Problem Matchers with GitHub Actions
A step-by-step guide for building custom problem matchers.Building Kodiak
My experience developing an open source SaaS.GitHub Code Owners for VSCode
Building a better VSCode extension for GitHub Code Owners.Hacker News iOS clients
An opinionated survey of Hacker News clients on iOS.SublimeMerge $PATH
Configuring your $PATH for Sublime Merge.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