The Curious Engineer

All blogs / Dev tools / editors / IDEs

Nelson Figueroa

nelson.cloud

Nelson Figueroa - Software Engineer based in Los Angeles, California. Writing about programming, cloud infrastructure, cybersecurity, and the tech industry.

Dev tools / editors / IDEsDevOps / SRE / infrastructureSecurity

Posts
125 from 26 Sep 2019 to 29 Oct 2026
Posting
weekly (38 in the last year)
Kind
personal blog
Feed
https://nelson.cloud/index.xml

2026 32

  1. Enums Can Be Enforced at the Database Level in PostgreSQL
  2. Inspecting the Tor Network and Detecting Tor Traffic in Your Infrastructure
  3. Stats
  4. You Can Hide Languages From GitHub's Languages Bar
  5. You Can Hide Languages From GitHub's Languages Bar
  6. See all Posts »
  7. AI Productivity Gains Mainly Benefit People At The Top
  8. AI Productivity Gains Mainly Benefit People At The Top
  9. How to Tell What Kind of Pulumi Access Token You Have
  10. How to Tell What Kind of Pulumi Access Token You Have
  11. Setting Up a Time Machine Drive from the Command Line
  12. Setting Up a Time Machine Drive from the Command Line
  13. Failed Time Machine Backups Fill Up Your Internal Drive Too
  14. Failed Time Machine Backups Fill Up Your Internal Drive Too
  15. Terminal Colors Are Just Text
  16. Terminal Colors Are Just Text
  17. You Can Detect if Code Is Being Run Inside a Terminal
  18. You Can Detect if Code Is Being Run Inside a Terminal
  19. .gitignore Isn’t the Only Way To Ignore Files in Git
  20. .gitignore Isn’t the Only Way To Ignore Files in Git
  21. How to Install a Specific Version of a Homebrew Package with brew extract
  22. How to Install a Specific Version of a Homebrew Package with brew extract
  23. Proxying GoatCounter Requests Through CloudFront to Bypass Ad Blockers
  24. Proxying GoatCounter Requests Through CloudFront to Bypass Ad Blockers
  25. I Created My First AI-assisted Pull Request and I Feel Like a Fraud
  26. I Created My First AI-assisted Pull Request and I Feel Like a Fraud
  27. I Hate Workday
  28. I Hate Workday
  29. Adding Headers to HTTP Requests in Go
  30. Adding Headers to HTTP Requests in Go
  31. Using time.Sleep() in Go
  32. Using time.Sleep() in Go

2025 26

  1. Setting up WireGuard on Synology DSM 7 using Docker and Gluetun
  2. Setting up WireGuard on Synology DSM 7 using Docker and Gluetun
  3. What I Actually Want To Say in Tech Interviews
  4. What I Actually Want To Say in Tech Interviews
  5. GitHub Actions for Pulumi with an AWS S3 Backend
  6. GitHub Actions for Pulumi with an AWS S3 Backend
  7. How to Actually Copy a List in Python
  8. How to Actually Copy a List in Python
  9. Creating High Quality GIFs from Asciinema Recordings
  10. Creating High Quality GIFs from Asciinema Recordings
  11. Quick Tip: Mute the Terminal Login Message with a .hushlogin File
  12. Quick Tip: Mute the Terminal Login Message with a .hushlogin File
  13. How to Use an AWS S3 Bucket as a Pulumi State Backend
  14. Local Text Summarization With Ollama and Python Is Just String Manipulation
  15. Proper Hugo Template Syntax Highlighting with go-html-template
  16. A Trick To Remove Unwanted Whitespace After Links in Hugo
  17. Remove Unnecessary Hugo Meta Tag to Keep HTML Lean
  18. Validate HTTP Status Codes in Go Using Built-in Constants
  19. It’s 2025, Why Aren’t You Using an Ad Blocker?
  20. How to Clone a Specific Git Branch Without Other Branches
  21. Delete All Pulumi Stacks with One Command
  22. How to Disable CSS Animations and Transitions
  23. We Exist Only to Work
  24. There Is Little Incentive to Participate in Your Employer's Hackathons
  25. Fix "Efficient Cache Policy" Warning on PageSpeed Insights When Using Amazon CloudFront
  26. How to Add a Custom Response Header to an Amazon CloudFront Distribution

2024 24

  1. How to Generate and Format the Current Date and Time in Hugo with dateFormat
  2. Render HTML and CSS if JavaScript Is Disabled Using the ` ` Tag
  3. The prefers-reduced-motion CSS Media Query
  4. Leaving Proton Mail
  5. Preserve Child Objects When Parent Objects Are Deleted in Ruby on Rails
  6. Remove Shadows From Screenshots in macOS
  7. AI-Generated Images Discourage Me From Reading Your Blog
  8. Finding Private Information Through Resumes on Google Search
  9. Iterate Through Strings in Go with a for-range Loop
  10. Let's Stop Asking "Why Do You Want To Work for Us?" in Interviews
  11. I Am So Sick of Leetcode-Style Interviews
  12. Calendly Denial of Service via Mass-Scheduling
  13. Python Lists Cheatsheet
  14. Get Unique Elements in a Python List
  15. Ruby Arrays Cheatsheet
  16. How I Discover New Blogs
  17. My Favorite Blogs
  18. Being Poor
  19. Kubernetes RBAC: Get vs List
  20. Making Life More Difficult for Bank Scammers
  21. Ruby on Rails: Enable File Downloads Using link_to
  22. Find Unnecessary Homebrew Packages with "brew leaves"
  23. AWS SSM: Run a Shell Command Against Multiple EC2 Instances
  24. Optional Type Hints in Python

2023 12

  1. Hitting Back at Ledger Scammers With Python
  2. Getting EC2 Instance Metadata Using IMDSv2
  3. Company Missions are Bullshit
  4. How to Determine the Entrypoint for a Docker Image
  5. Publishing Fake AWS API Keys on My Site
  6. Automatically Delete Development Logs in Ruby on Rails
  7. Delete All node_modules Directories Recursively in macOS and Linux
  8. As an Employee, You Are Disposable
  9. My Donation Earnings Over the Past Year
  10. How To Install Older Versions of Homebrew Packages
  11. Redirect One Domain to Another Using AWS S3 and CloudFront
  12. Ruby Hash Key Types Vary Depending on Hash Syntax

2022 17

  1. Hosting a Static Website on AWS Using S3 and CloudFront
  2. How to Enable Manual Runs of GitHub Actions Workflows
  3. Sorting Hashes in Ruby
  4. Restricting Ruby on Rails Routes with :only and :except
  5. Iterating Through Hashes in Ruby
  6. Fix Devise Errors in Ruby on Rails 7
  7. Set a Default Ruby Version with Ruby Version Manager (RVM)
  8. Ignore Files Across All Subdirectories in .dockerignore
  9. Adding Environment Variables to Serverless Functions
  10. Scrape Contributor Emails From Any Git Repository
  11. Using Python to Flood Scammers with Fake Passwords
  12. Finding AWS Resources by IP Address
  13. Replacing AWS ACM SSL Certificates With No Downtime
  14. Invoking Amazon API Gateway with an API Key
  15. NGINX: Difference Between ~ and ~* Tildes
  16. Retaliating Against MetaMask Scammers With Python
  17. Getting EC2 Instance Metadata Using IMDSv1

2021 7

  1. Scraping GitHub Contributor Emails
  2. Resolving AWS CloudFront Access Denied Errors
  3. AWS IAM: Allowing a Role to Assume Another Role
  4. Uniqueness Constraint Between Two Columns in Rails
  5. Handling Decimal Precision in Rails
  6. Cleaning Up Residual Files on macOS After Deleting Apps
  7. Insertion Order Iteration of Maps in Go

2020 6

  1. My Favorite Privacy Apps and Services
  2. Useful Constants in Ruby's Date Class
  3. Resolving Double Render Errors in Rails
  4. Ruby on Rails Route Helpers vs Paths
  5. Hacking into Hack The Box
  6. Kubernetes Concepts and Hands-On with Minikube

2019 1

  1. Wi-Fi Hacking with aircrack-ng