Belated Blog
-
How to generate a Firebase ID Token
Using Google Cloud APIs to create a Firebase ID Token for authentication with Firebase Functions. -
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 failures -
Mailchimp RSS
Subscribing to Mailchimp emails via RSS -
Working 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 Redis -
Postgres on Heroku and AWS
A follow up comparison of Heroku's hosted Postgres vs AWS RDS Postgres -
Heroku Dyno Sizes
A brief comparison of Heroku dynos -
Saving $1600 With 8 Lines Of Python
Using Python to scrape $1600 worth of data -
Monkey Patching
Ensuring tests clean up after themselves through monkey patching -
What Are Class Descriptors?
Why getattr returns values different from __dict__ -
Automatic Tenant Scoping
Building automatic tenant scoping for the Django ORM -
Ssh Proxy
A simple SSH proxy setup for macOS -
Raspberry Pi Setup
Notes for configuring a Raspberry Pi
subscribe via RSS