Posts
Categories
About
Donate
Posts
Categories
About
Donate
All Categories
AWS
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
Replacing AWS ACM SSL Certificates With No Downtime
Invoking Amazon API Gateway with an API Key
More >>
Cybersecurity
Scrape Contributor Emails From Any Git Repository
Using Python to Flood Scammers with Fake Passwords
Retaliating Against MetaMask Scammers With Python
Scraping GitHub Contributor Emails
Hacking into Hack The Box
More >>
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
Handling Decimal Precision in Rails
Resolving Double Render Errors in Rails
More >>
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
Privacy
Scrape Contributor Emails From Any Git Repository
Scraping GitHub Contributor Emails
My Favorite Privacy Apps and Services
MacOS
Delete Directories Recursively in MacOS and Linux
Cleaning Up After Deleted Apps on MacOS
Python
Using Python to Flood Scammers with Fake Passwords
Retaliating Against MetaMask Scammers With Python
Shell
Delete Directories Recursively in MacOS and Linux
Scrape Contributor Emails From Any Git Repository
Bash
Delete Directories Recursively in MacOS and Linux
Docker
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
Kubernetes
Kubernetes Concepts and Hands-On with Minikube
Linux
Delete Directories Recursively in MacOS and Linux
NGINX
NGINX: Difference Between ~ and ~* Tildes
Serverless
Adding Environment Variables to Serverless Functions