Posts
Categories
About
Support Me
Hire Me? 🥺
Posts
Categories
About
Support Me
Hire Me? 🥺
All Categories
AWS
AWS SSM: Run a Shell Command Against Multiple EC2 Instances
Getting EC2 Instance Metadata Using IMDSv2
Redirect One Domain to Another Using AWS S3 and CloudFront
Hosting a Static Website on AWS Using S3 and CloudFront
Finding AWS Resources by IP Address
More >>
Bash
Delete All node_modules Directories Recursively in macOS and Linux
Cybersecurity
Kubernetes RBAC: Get vs List
Making Life More Difficult for Bank Scammers
Hitting Back at Ledger Scammers With Python
Publishing Fake AWS API Keys on My Site
Scrape Contributor Emails From Any Git Repository
More >>
Docker
How to Determine the Entrypoint for a Docker Image
Ignore Files Across All Subdirectories in .dockerignore
Git
Scrape Contributor Emails From Any Git Repository
GitHub
How to Enable Manual Runs of GitHub Actions Workflows
Go
Insertion Order Iteration of Maps in Go
Homebrew
Keep Homebrew Tidy With `brew leaves`
How To Install Older Versions of Homebrew Packages
HTML
Ruby on Rails: Enable File Downloads Using link_to
Kubernetes
Kubernetes RBAC: Get vs List
Kubernetes Concepts and Hands-On with Minikube
Linux
Delete All node_modules Directories Recursively in macOS and Linux
MacOS
Keep Homebrew Tidy With `brew leaves`
Delete All node_modules Directories Recursively in macOS and Linux
How To Install Older Versions of Homebrew Packages
Cleaning Up Residual Files on macOS After Deleting Apps
NGINX
NGINX: Difference Between ~ and ~* Tildes
Node
Delete All node_modules Directories Recursively in macOS and Linux
Opinion
Company Missions are Bullshit
As an Employee, You Are Disposable
Privacy
Scrape Contributor Emails From Any Git Repository
Scraping GitHub Contributor Emails
My Favorite Privacy Apps and Services
Python
Making Life More Difficult for Bank Scammers
Optional Type Hints in Python
Hitting Back at Ledger Scammers With Python
Using Python to Flood Scammers with Fake Passwords
Retaliating Against MetaMask Scammers With Python
Random
My Donation Earnings Over the Past Year
Ruby
Ruby Hash Key Types Vary Depending on Hash Syntax
Sorting Hashes in Ruby
Iterating Through Hashes in Ruby
Set a Default Ruby Version with Ruby Version Manager (RVM)
Useful Constants in Ruby's Date Class
Ruby on Rails
Ruby on Rails: Enable File Downloads Using link_to
Automatically Delete Development Logs in Ruby on Rails
Restricting Ruby on Rails Routes with :only and :except
Fix Devise Errors in Ruby on Rails 7
Uniqueness Constraint Between Two Columns in Rails
More >>
Serverless
Adding Environment Variables to Serverless Functions
Shell
AWS SSM: Run a Shell Command Against Multiple EC2 Instances
Delete All node_modules Directories Recursively in macOS and Linux
Scrape Contributor Emails From Any Git Repository
Cleaning Up Residual Files on macOS After Deleting Apps