56,966 blogs · [ { "id": "01a0bb99-ec86-7125-91b5-69fb2d53e93d", "title": "AI Productivity Gains Mainly Benefit People At The Top", "url": "https://nelson.cloud/ai-productivity-gains-mainly-benefit-people-at-the-top/?ref=rss", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a0b68b-4ce1-71d6-a159-1fe498411a1e", "title": "Nelson Figueroa", "url": "https://nelson.cloud", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675d6fc64f7", "title": "How to Tell What Kind of Pulumi Access Token You Have", "url": "https://nelson.cloud/how-to-tell-what-kind-of-pulumi-access-token-you-have/?ref=rss", "published_at": "2026-08-03T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675d7c517f9", "title": "Setting Up a Time Machine Drive from the Command Line", "url": "https://nelson.cloud/setting-up-a-time-machine-drive-from-the-command-line/?ref=rss", "published_at": "2026-08-02T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675d805380f", "title": "Failed Time Machine Backups Fill Up Your Internal Drive Too", "url": "https://nelson.cloud/failed-time-machine-backups-fill-up-your-internal-drive-too/?ref=rss", "published_at": "2026-07-30T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675d883b154", "title": "Terminal Colors Are Just Text", "url": "https://nelson.cloud/terminal-colors-are-just-text/?ref=rss", "published_at": "2026-07-01T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675d8dd5819", "title": "You Can Detect if Code Is Being Run Inside a Terminal", "url": "https://nelson.cloud/you-can-detect-if-code-is-being-run-inside-a-terminal/?ref=rss", "published_at": "2026-06-28T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675d9373547", "title": ".gitignore Isn’t the Only Way To Ignore Files in Git", "url": "https://nelson.cloud/.gitignore-isnt-the-only-way-to-ignore-files-in-git/?ref=rss", "published_at": "2026-06-18T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675d942f0b6", "title": "How to Install a Specific Version of a Homebrew Package with brew extract", "url": "https://nelson.cloud/how-to-install-a-specific-version-of-a-homebrew-package-with-brew-extract/?ref=rss", "published_at": "2026-04-19T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675d9667c88", "title": "Proxying GoatCounter Requests Through CloudFront to Bypass Ad Blockers", "url": "https://nelson.cloud/proxying-goatcounter-requests-through-cloudfront-to-bypass-ad-blockers/?ref=rss", "published_at": "2026-04-09T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675d9c011bb", "title": "I Created My First AI-assisted Pull Request and I Feel Like a Fraud", "url": "https://nelson.cloud/i-created-my-first-ai-assisted-pull-request-and-i-feel-like-a-fraud/?ref=rss", "published_at": "2026-03-23T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675da7ea574", "title": "I Hate Workday", "url": "https://nelson.cloud/i-hate-workday/?ref=rss", "published_at": "2026-02-18T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675db7c356f", "title": "Adding Headers to HTTP Requests in Go", "url": "https://nelson.cloud/adding-headers-to-http-requests-in-go/?ref=rss", "published_at": "2026-01-30T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675db82480d", "title": "Using time.Sleep() in Go", "url": "https://nelson.cloud/using-time.sleep-in-go/?ref=rss", "published_at": "2026-01-29T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675dc6a4a9c", "title": "Setting up WireGuard on Synology DSM 7 using Docker and Gluetun", "url": "https://nelson.cloud/setting-up-wireguard-on-synology-dsm-7-using-docker-and-gluetun/?ref=rss", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675dcfb9a0f", "title": "What I Actually Want To Say in Tech Interviews", "url": "https://nelson.cloud/what-i-actually-want-to-say-in-tech-interviews/?ref=rss", "published_at": "2025-12-29T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675ddaa9352", "title": "GitHub Actions for Pulumi with an AWS S3 Backend", "url": "https://nelson.cloud/github-actions-for-pulumi-with-an-aws-s3-backend/?ref=rss", "published_at": "2025-12-11T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675ddf6f537", "title": "How to Actually Copy a List in Python", "url": "https://nelson.cloud/how-to-actually-copy-a-list-in-python/?ref=rss", "published_at": "2025-10-18T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675de920578", "title": "Creating High Quality GIFs from Asciinema Recordings", "url": "https://nelson.cloud/creating-high-quality-gifs-from-asciinema-recordings/?ref=rss", "published_at": "2025-10-04T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675df848d2a", "title": "Quick Tip: Mute the Terminal Login Message with a .hushlogin File", "url": "https://nelson.cloud/quick-tip-mute-the-terminal-login-message-with-a-.hushlogin-file/?ref=rss", "published_at": "2025-09-28T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e0317a40", "title": "How to Use an AWS S3 Bucket as a Pulumi State Backend", "url": "https://nelson.cloud/how-to-use-an-aws-s3-bucket-as-a-pulumi-state-backend/?ref=rss", "published_at": "2025-09-20T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e048c627", "title": "Local Text Summarization With Ollama and Python Is Just String Manipulation", "url": "https://nelson.cloud/local-text-summarization-with-ollama-and-python-is-just-string-manipulation/?ref=rss", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e111dc6c", "title": "Proper Hugo Template Syntax Highlighting with go-html-template", "url": "https://nelson.cloud/proper-hugo-template-syntax-highlighting-with-go-html-template/?ref=rss", "published_at": "2025-08-03T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e14fcf74", "title": "A Trick To Remove Unwanted Whitespace After Links in Hugo", "url": "https://nelson.cloud/a-trick-to-remove-unwanted-whitespace-after-links-in-hugo/?ref=rss", "published_at": "2025-07-11T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e1a59420", "title": "Remove Unnecessary Hugo Meta Tag to Keep HTML Lean", "url": "https://nelson.cloud/remove-unnecessary-hugo-meta-tag-to-keep-html-lean/?ref=rss", "published_at": "2025-06-15T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e20bdad1", "title": "Validate HTTP Status Codes in Go Using Built-in Constants", "url": "https://nelson.cloud/validate-http-status-codes-in-go-using-built-in-constants/?ref=rss", "published_at": "2025-05-24T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e2305784", "title": "It’s 2025, Why Aren’t You Using an Ad Blocker?", "url": "https://nelson.cloud/its-2025-why-arent-you-using-an-ad-blocker/?ref=rss", "published_at": "2025-05-10T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e23dd7c7", "title": "How to Clone a Specific Git Branch Without Other Branches", "url": "https://nelson.cloud/how-to-clone-a-specific-git-branch-without-other-branches/?ref=rss", "published_at": "2025-02-27T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e2e21e39", "title": "Delete All Pulumi Stacks with One Command", "url": "https://nelson.cloud/delete-all-pulumi-stacks-with-one-command/?ref=rss", "published_at": "2025-02-18T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e331f3cb", "title": "How to Disable CSS Animations and Transitions", "url": "https://nelson.cloud/how-to-disable-css-animations-and-transitions/?ref=rss", "published_at": "2025-01-26T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e41a60e8", "title": "We Exist Only to Work", "url": "https://nelson.cloud/we-exist-only-to-work/?ref=rss", "published_at": "2025-01-23T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e51a5d74", "title": "There Is Little Incentive to Participate in Your Employer's Hackathons", "url": "https://nelson.cloud/there-is-little-incentive-to-participate-in-your-employers-hackathons/?ref=rss", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e613ac4e", "title": "Fix \"Efficient Cache Policy\" Warning on PageSpeed Insights When Using Amazon CloudFront", "url": "https://nelson.cloud/fix-efficient-cache-policy-warning-on-pagespeed-insights-when-using-amazon-cloudfront/?ref=rss", "published_at": "2025-01-02T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e63eafe5", "title": "How to Add a Custom Response Header to an Amazon CloudFront Distribution", "url": "https://nelson.cloud/how-to-add-a-custom-response-header-to-an-amazon-cloudfront-distribution/?ref=rss", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e6beb06a", "title": "How to Generate and Format the Current Date and Time in Hugo with dateFormat", "url": "https://nelson.cloud/how-to-generate-and-format-the-current-date-and-time-in-hugo-with-dateformat/?ref=rss", "published_at": "2024-12-22T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e7bd0d14", "title": "Render HTML and CSS if JavaScript Is Disabled Using the `` Tag", "url": "https://nelson.cloud/render-html-and-css-if-javascript-is-disabled-using-the-noscript-tag/?ref=rss", "published_at": "2024-11-30T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e8a4a843", "title": "The prefers-reduced-motion CSS Media Query", "url": "https://nelson.cloud/the-prefers-reduced-motion-css-media-query/?ref=rss", "published_at": "2024-11-27T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e925ba0e", "title": "Leaving Proton Mail", "url": "https://nelson.cloud/leaving-proton-mail/?ref=rss", "published_at": "2024-11-26T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675e9b8fcda", "title": "Preserve Child Objects When Parent Objects Are Deleted in Ruby on Rails", "url": "https://nelson.cloud/preserve-child-objects-when-parent-objects-are-deleted-in-ruby-on-rails/?ref=rss", "published_at": "2024-11-18T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675ea245003", "title": "Remove Shadows From Screenshots in macOS", "url": "https://nelson.cloud/remove-shadows-from-screenshots-in-macos/?ref=rss", "published_at": "2024-10-05T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675eac3c1c6", "title": "AI-Generated Images Discourage Me From Reading Your Blog", "url": "https://nelson.cloud/ai-generated-images-discourage-me-from-reading-your-blog/?ref=rss", "published_at": "2024-10-01T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675eae5d53b", "title": "Finding Private Information Through Resumes on Google Search", "url": "https://nelson.cloud/finding-private-information-through-resumes-on-google-search/?ref=rss", "published_at": "2024-09-16T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675eb26f8a3", "title": "Iterate Through Strings in Go with a for-range Loop", "url": "https://nelson.cloud/iterate-through-strings-in-go-with-a-for-range-loop/?ref=rss", "published_at": "2024-08-27T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675ec085aa2", "title": "Let's Stop Asking \"Why Do You Want To Work for Us?\" in Interviews", "url": "https://nelson.cloud/lets-stop-asking-why-do-you-want-to-work-for-us-in-interviews/?ref=rss", "published_at": "2024-06-28T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675ec3eb44d", "title": "I Am So Sick of Leetcode-Style Interviews", "url": "https://nelson.cloud/i-am-so-sick-of-leetcode-style-interviews/?ref=rss", "published_at": "2024-06-03T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675ec4a5cc1", "title": "Calendly Denial of Service via Mass-Scheduling", "url": "https://nelson.cloud/calendly-denial-of-service-via-mass-scheduling/?ref=rss", "published_at": "2024-05-16T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675ed16612f", "title": "Python Lists Cheatsheet", "url": "https://nelson.cloud/python-lists-cheatsheet/?ref=rss", "published_at": "2024-04-29T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675ee144285", "title": "Get Unique Elements in a Python List", "url": "https://nelson.cloud/get-unique-elements-in-a-python-list/?ref=rss", "published_at": "2024-04-22T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675eedd02d2", "title": "Ruby Arrays Cheatsheet", "url": "https://nelson.cloud/ruby-arrays-cheatsheet/?ref=rss", "published_at": "2024-04-10T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675ef17b9d7", "title": "How I Discover New Blogs", "url": "https://nelson.cloud/how-i-discover-new-blogs/?ref=rss", "published_at": "2024-04-04T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675efdeffba", "title": "My Favorite Blogs", "url": "https://nelson.cloud/my-favorite-blogs/?ref=rss", "published_at": "2024-04-03T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675f06ebd87", "title": "Being Poor", "url": "https://nelson.cloud/being-poor/?ref=rss", "published_at": "2024-04-01T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675f0d3fac5", "title": "Kubernetes RBAC: Get vs List", "url": "https://nelson.cloud/kubernetes-rbac-get-vs-list/?ref=rss", "published_at": "2024-03-23T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675f0fbd5d3", "title": "Making Life More Difficult for Bank Scammers", "url": "https://nelson.cloud/making-life-more-difficult-for-bank-scammers/?ref=rss", "published_at": "2024-02-22T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675f12e218c", "title": "Ruby on Rails: Enable File Downloads Using link_to", "url": "https://nelson.cloud/ruby-on-rails-enable-file-downloads-using-link_to/?ref=rss", "published_at": "2024-02-03T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675f174de1e", "title": "Find Unnecessary Homebrew Packages with \"brew leaves\"", "url": "https://nelson.cloud/find-unnecessary-homebrew-packages-with-brew-leaves/?ref=rss", "published_at": "2024-01-22T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675f1e41efb", "title": "AWS SSM: Run a Shell Command Against Multiple EC2 Instances", "url": "https://nelson.cloud/aws-ssm-run-a-shell-command-against-multiple-ec2-instances/?ref=rss", "published_at": "2024-01-18T00:00:00+00:00" }, { "id": "01a087ad-84aa-72a9-87ff-f675f27e6184", "title": "Optional Type Hints in Python", "url": "https://nelson.cloud/optional-type-hints-in-python/?ref=rss", "published_at": "2024-01-16T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae58b6a6787", "title": "Hitting Back at Ledger Scammers With Python", "url": "https://nelson.cloud/hitting-back-at-ledger-scammers-with-python/?ref=rss", "published_at": "2023-12-27T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae58c4d19b3", "title": "Getting EC2 Instance Metadata Using IMDSv2", "url": "https://nelson.cloud/getting-ec2-instance-metadata-using-imdsv2/?ref=rss", "published_at": "2023-12-01T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae58ce7a57e", "title": "Company Missions are Bullshit", "url": "https://nelson.cloud/company-missions-are-bullshit/?ref=rss", "published_at": "2023-11-24T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae58db66e2f", "title": "How to Determine the Entrypoint for a Docker Image", "url": "https://nelson.cloud/how-to-determine-the-entrypoint-for-a-docker-image/?ref=rss", "published_at": "2023-09-27T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae58e5b9ce0", "title": "Publishing Fake AWS API Keys on My Site", "url": "https://nelson.cloud/publishing-fake-aws-api-keys-on-my-site/?ref=rss", "published_at": "2023-06-16T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae58efc259f", "title": "Automatically Delete Development Logs in Ruby on Rails", "url": "https://nelson.cloud/automatically-delete-development-logs-in-ruby-on-rails/?ref=rss", "published_at": "2023-05-21T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae58fa19eac", "title": "Delete All node_modules Directories Recursively in macOS and Linux", "url": "https://nelson.cloud/delete-all-node_modules-directories-recursively-in-macos-and-linux/?ref=rss", "published_at": "2023-05-14T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59095041e", "title": "As an Employee, You Are Disposable", "url": "https://nelson.cloud/as-an-employee-you-are-disposable/?ref=rss", "published_at": "2023-05-06T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae5916790a1", "title": "My Donation Earnings Over the Past Year", "url": "https://nelson.cloud/my-donation-earnings-over-the-past-year/?ref=rss", "published_at": "2023-05-04T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae591ea128f", "title": "How To Install Older Versions of Homebrew Packages", "url": "https://nelson.cloud/how-to-install-older-versions-of-homebrew-packages/?ref=rss", "published_at": "2023-04-18T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59288c92b", "title": "Redirect One Domain to Another Using AWS S3 and CloudFront", "url": "https://nelson.cloud/redirect-one-domain-to-another-using-aws-s3-and-cloudfront/?ref=rss", "published_at": "2023-02-16T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae592be5681", "title": "Ruby Hash Key Types Vary Depending on Hash Syntax", "url": "https://nelson.cloud/ruby-hash-key-types-vary-depending-on-hash-syntax/?ref=rss", "published_at": "2023-01-06T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae592dc70fc", "title": "Hosting a Static Website on AWS Using S3 and CloudFront", "url": "https://nelson.cloud/hosting-a-static-website-on-aws-using-s3-and-cloudfront/?ref=rss", "published_at": "2022-12-30T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae593bb3ba9", "title": "How to Enable Manual Runs of GitHub Actions Workflows", "url": "https://nelson.cloud/how-to-enable-manual-runs-of-github-actions-workflows/?ref=rss", "published_at": "2022-12-27T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59421f473", "title": "Sorting Hashes in Ruby", "url": "https://nelson.cloud/sorting-hashes-in-ruby/?ref=rss", "published_at": "2022-12-04T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae594497caf", "title": "Restricting Ruby on Rails Routes with :only and :except", "url": "https://nelson.cloud/restricting-ruby-on-rails-routes-with-only-and-except/?ref=rss", "published_at": "2022-12-03T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae5949f2128", "title": "Iterating Through Hashes in Ruby", "url": "https://nelson.cloud/iterating-through-hashes-in-ruby/?ref=rss", "published_at": "2022-11-17T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae5954f888f", "title": "Fix Devise Errors in Ruby on Rails 7", "url": "https://nelson.cloud/fix-devise-errors-in-ruby-on-rails-7/?ref=rss", "published_at": "2022-11-16T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59566dd31", "title": "Set a Default Ruby Version with Ruby Version Manager (RVM)", "url": "https://nelson.cloud/set-a-default-ruby-version-with-ruby-version-manager-rvm/?ref=rss", "published_at": "2022-11-06T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae595f96928", "title": "Ignore Files Across All Subdirectories in .dockerignore", "url": "https://nelson.cloud/ignore-files-across-all-subdirectories-in-.dockerignore/?ref=rss", "published_at": "2022-11-01T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae5967acc81", "title": "Adding Environment Variables to Serverless Functions", "url": "https://nelson.cloud/adding-environment-variables-to-serverless-functions/?ref=rss", "published_at": "2022-09-10T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae596e07eb7", "title": "Scrape Contributor Emails From Any Git Repository", "url": "https://nelson.cloud/scrape-contributor-emails-from-any-git-repository/?ref=rss", "published_at": "2022-07-21T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae597bd4b12", "title": "Using Python to Flood Scammers with Fake Passwords", "url": "https://nelson.cloud/using-python-to-flood-scammers-with-fake-passwords/?ref=rss", "published_at": "2022-07-02T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae597ff0f5e", "title": "Finding AWS Resources by IP Address", "url": "https://nelson.cloud/finding-aws-resources-by-ip-address/?ref=rss", "published_at": "2022-06-12T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59815b95c", "title": "Replacing AWS ACM SSL Certificates With No Downtime", "url": "https://nelson.cloud/replacing-aws-acm-ssl-certificates-with-no-downtime/?ref=rss", "published_at": "2022-06-12T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae598db1bbc", "title": "Invoking Amazon API Gateway with an API Key", "url": "https://nelson.cloud/invoking-amazon-api-gateway-with-an-api-key/?ref=rss", "published_at": "2022-06-06T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59917d0b4", "title": "NGINX: Difference Between ~ and ~* Tildes", "url": "https://nelson.cloud/nginx-difference-between-~-and-~-tildes/?ref=rss", "published_at": "2022-06-06T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae5991c3af7", "title": "Retaliating Against MetaMask Scammers With Python", "url": "https://nelson.cloud/retaliating-against-metamask-scammers-with-python/?ref=rss", "published_at": "2022-04-28T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae599b10c34", "title": "Getting EC2 Instance Metadata Using IMDSv1", "url": "https://nelson.cloud/getting-ec2-instance-metadata-using-imdsv1/?ref=rss", "published_at": "2022-02-08T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59a140119", "title": "Scraping GitHub Contributor Emails", "url": "https://nelson.cloud/scraping-github-contributor-emails/?ref=rss", "published_at": "2021-10-30T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59aa41b41", "title": "Resolving AWS CloudFront Access Denied Errors", "url": "https://nelson.cloud/resolving-aws-cloudfront-access-denied-errors/?ref=rss", "published_at": "2021-07-25T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59aa659e5", "title": "AWS IAM: Allowing a Role to Assume Another Role", "url": "https://nelson.cloud/aws-iam-allowing-a-role-to-assume-another-role/?ref=rss", "published_at": "2021-06-19T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59b9a1bc5", "title": "Uniqueness Constraint Between Two Columns in Rails", "url": "https://nelson.cloud/uniqueness-constraint-between-two-columns-in-rails/?ref=rss", "published_at": "2021-05-11T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59b9e05e3", "title": "Handling Decimal Precision in Rails", "url": "https://nelson.cloud/handling-decimal-precision-in-rails/?ref=rss", "published_at": "2021-03-22T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59c53b619", "title": "Cleaning Up Residual Files on macOS After Deleting Apps", "url": "https://nelson.cloud/cleaning-up-residual-files-on-macos-after-deleting-apps/?ref=rss", "published_at": "2021-02-28T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59c62fe02", "title": "Insertion Order Iteration of Maps in Go", "url": "https://nelson.cloud/insertion-order-iteration-of-maps-in-go/?ref=rss", "published_at": "2021-02-23T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59d40b759", "title": "My Favorite Privacy Apps and Services", "url": "https://nelson.cloud/my-favorite-privacy-apps-and-services/?ref=rss", "published_at": "2020-12-31T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59e177b94", "title": "Useful Constants in Ruby's Date Class", "url": "https://nelson.cloud/useful-constants-in-rubys-date-class/?ref=rss", "published_at": "2020-08-20T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59ed722d0", "title": "Resolving Double Render Errors in Rails", "url": "https://nelson.cloud/resolving-double-render-errors-in-rails/?ref=rss", "published_at": "2020-04-10T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae59f446f75", "title": "Ruby on Rails Route Helpers vs Paths", "url": "https://nelson.cloud/ruby-on-rails-route-helpers-vs-paths/?ref=rss", "published_at": "2020-03-26T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae5a01a96f0", "title": "Hacking into Hack The Box", "url": "https://nelson.cloud/hacking-into-hack-the-box/?ref=rss", "published_at": "2020-01-06T00:00:00+00:00" }, { "id": "01a087ad-84ab-73a9-8c10-aae5a0d8b1d4", "title": "Kubernetes Concepts and Hands-On with Minikube", "url": "https://nelson.cloud/kubernetes-concepts-and-hands-on-with-minikube/?ref=rss", "published_at": "2020-01-04T00:00:00+00:00" } ] posts Claim your blog
Back to nelsonfigueroa
Blog · corpus.blog/blogs/nelson.cloud/posts

nelsonfigueroa

nelson.cloud

2026

2025

2024

2023

2022

2021

2020