There Is Little Incentive to Participate in Your Employer's Hackathons

Come up with a million-dollar idea, get $100 in return.

2025-01-07 ·  · 2 min · 223 words
Fix "Efficient Cache Policy" Warning on PageSpeed Insights When Using Amazon CloudFront

Get rid of the efficient cache policy warning on PageSpeed Insights by adding a Cache-Control header to CloudFront.

2025-01-02 ·  · 1 min · 187 words
How to Add a Custom Response Header to an Amazon Cloudfront Distribution

A guide to adding custom response headers to a CloudFront distribution using response headers policies in the AWS Console.

2025-01-01 ·  · 2 min · 382 words
How to Generate and Format the Current Date and Time in Hugo with dateFormat

Several examples of dateFormat including date only, date + 12-hour time, date + 24-hour time, date + timezone, and date + UTC offset.

2024-12-22 ·  · 3 min · 443 words
Render HTML and CSS if JavaScript Is Disabled Using the `<noscript>` Tag

Render HTML and apply CSS styles if JavaScript is disabled.

The prefers-reduced-motion CSS Media Query

Apply CSS styles conditionally when a user enables reduced motion on their device.

2024-11-27 ·  · 1 min · 181 words
Leaving Proton Mail

Reasons why I won’t renew my Proton subscription.

2024-11-26 ·  · 3 min · 498 words
Preserve Child Objects When Parent Objects Are Deleted in Ruby on Rails

Use dependent: :nullify in Rails associations to preserve child records when parent objects are deleted.

Remove Shadows From Screenshots in macOS

Run this command to remove shadows from your screenshots in macOS: defaults write com.apple.screencapture "disable-shadow" -bool "true"

2024-10-05 ·  · 1 min · 121 words
AI-Generated Images Discourage Me From Reading Your Blog

If you’re willing to use AI-generated images, how do I know the text isn’t AI-generated?

2024-10-01 ·  · 1 min · 109 words
Finding Private Information Through Resumes on Google Search

Reconsider uploading your resume on the open web.

Iterate Through Strings in Go with a for-range Loop

You can use for-range loops to iterate through strings in Go without splitting because Go handles strings as byte slices.

2024-08-27 ·  · 2 min · 244 words
Let's Stop Asking "Why Do You Want To Work for Us?" in Interviews

Most people want to work for your company for money, and there’s nothing wrong with that.

2024-06-28 ·  · 2 min · 311 words
I Am So Sick of Leetcode-Style Interviews

Leetcode-style interviews do not reflect real-world software engineering problems.

2024-06-03 ·  · 2 min · 221 words
Calendly Denial of Service via Mass-Scheduling

Showing how Calendly can be easily spammed because I’m bored and unemployed.

Python Lists Cheatsheet

A Python lists cheatsheet for coding interviews.

2024-04-29 ·  · 6 min · 1194 words
Get Unique Elements in a Python List

Remove duplicate elements from Python lists using the set() function.

2024-04-22 ·  · 1 min · 175 words
Ruby Arrays Cheatsheet

A Ruby arrays cheatsheet with methods and examples for coding interviews.

2024-04-10 ·  · 13 min · 2715 words
How I Discover New Blogs

A list of resources I use to discover new blogs.

2024-04-04 ·  · 2 min · 417 words
My Favorite Blogs

A list of my favorite blogs from around the web.

2024-04-03 ·  · 1 min · 23 words