How to Tell What Kind of Pulumi Access Token You Have
Pulumi access tokens all look the same but you can use the Pulumi CLI or API to figure out what kind of token it is.
Recent content on Nelson Figueroa
Pulumi access tokens all look the same but you can use the Pulumi CLI or API to figure out what kind of token it is.
Steps to set up a Time Machine drive from the command line.
Failed backups prevent older snapshots from being released. Old snapshots retain deleted files and can take up a bunch of space.
ANSI escape codes are used to colorize text in a terminal.
Most programming languages have a way to detect if code is being run in a terminal.
You can ignore files in .gitignore, .git/info/exclude, and ~/.config/git/ignore
Use brew extract to install a specific version of a homebrew package.
How to configure CloudFront to proxy requests to GoatCounter so that adblockers don’t block page views.
I used AI to contribute to an open source project. The code was merged. I didn’t learn anything and I felt bad as an engineer.
Workday makes it a huge pain in the ass to apply to companies.
Build requests with http.NewRequest() to add headers, then send them with http.Client{}
Examples of using time.Sleep() in Go because the official documentation is lacking.
A guide to connect a Synology NAS to a WireGuard VPN server, with qBittorrent as an example.
Honest answers to common interview questions in the tech field.
How to set up GitHub Actions for Pulumi when the state is stored in an AWS S3 Bucket.
Copy a list in Python using the copy() method, not the assignment operator.
Use agg with a huge font size to get high quality GIFs.
Create a .hushlogin file in your home directory to silence login messages.
Self-host Pulumi state with an S3 Bucket, an IAM User, and the Pulumi CLI.
Generate a string with Python, pass it into Ollama, and you get a string in return. That’s it.
Improve Hugo template code highlighting using go-html-template Markdown code blocks.
Use this template syntax to remove unwanted whitespace after links in Hugo.
Remove an unnecessary and auto-generated Hugo meta tag by setting disableHugoGeneratorInject to true .
Use Go net/http constants like StatusOK and StatusNotFound for more readable code.
Far too many people still don’t use ad blockers.
Clone a single Git branch using –single-branch and –depth for faster cloning.
How to delete all Pulumi stacks with a shell one-liner.
Disable CSS animations and transitions with a few lines of CSS.
We are born, we go to school to prepare for a job, we work most of our lives, then we die.
Come up with a million-dollar idea, get $100 in return.
Get rid of the efficient cache policy warning on PageSpeed Insights by adding a Cache-Control header to CloudFront.
A guide to adding custom response headers to a CloudFront distribution using response headers policies in the AWS Console.
Several examples of dateFormat including date only, date + 12-hour time, date + 24-hour time, date + timezone, and date + UTC offset.
Render HTML and apply CSS styles if JavaScript is disabled.
Apply CSS styles conditionally when a user enables reduced motion on their device.
Reasons why I won’t renew my Proton subscription.
Use dependent: :nullify in Rails associations to preserve child records when parent objects are deleted.
Run this command to remove shadows from your screenshots in macOS: defaults write com.apple.screencapture "disable-shadow" -bool "true"
If you’re willing to use AI-generated images, how do I know the text isn’t AI-generated?
Reconsider uploading your resume on the open web.
You can use for-range loops to iterate through strings in Go without splitting because Go handles strings as byte slices.
Most people want to work for your company for money, and there’s nothing wrong with that.
Leetcode-style interviews do not reflect real-world software engineering problems.
Showing how Calendly can be easily spammed because I’m bored and unemployed.
A Python lists cheatsheet for coding interviews.
Remove duplicate elements from Python lists using the set() function.
A Ruby arrays cheatsheet with methods and examples for coding interviews.
A list of resources I use to discover new blogs.
A list of my favorite blogs from around the web.
Personal experiences of growing up poor