Profile avatar
robhameetman.com
Lead Engineer, B2C Web @ Vivid Seats ✶ ✶ ✶ ✶ Chicago ✶ ✶ ✶ ✶ Follow me for all the frontend tidbits, nuggets, and pearls you want and some you don’t
75 posts 22 followers 49 following
Prolific Poster

📝 I wrote a quick post about a cool technique I used over the weekend, check it out! open.substack.com/pub/robhamee...

Saw this on Reddit, and while I’m also 😱 at the phrase “vibe coding tools” in a real job ad, I’m just as 🤦‍♂️ about the line below. I think we missed a dev law (call it Ham’s Law!?) that any manager who inherits a design system will inevitably ruin it (or continue the previous manager’s ruining of it.)

I wonder what web dev would be like if events could have multiple types

So excited to make this update!

My new word of the day today is “legiterally”

it’s amazing how happy fixing a broken build can make me

⭐️ I build dope shit, you build dope shit, let’s follow each other on Github and build dope shit together! github.com/RobHameetman

today's office

💬Quote of the day: “It’s not what you look at that matters, it’s what you see” —Henry David Thoreau

🗺️ 13.534397,-88.805521 If a prison is notorious for operating outside the law as a black hole where prisoners enter but never leave, it’s not a prison. Sounds like a death camp. Looks like a death camp….

Your outie resurrected the dire wolf

The problem with most machine-based random number generators is that they’re not TRULY random, so if you need genuine randomness it is sometimes necessary to link your code to an external random process like a physical noise source or the current rate of US tariffs on a given country.

🪝 Time For A NEW Custom Hook! Simplify your stateful routing with this useQueryParam() hook which works like useState(). Given a URL query param name, it defaults to the param value or undefined. Swap out navigate() for replace() to preserve browsing history! 👉 No more circular state management!

Let's talk about spacers. A novice's tool in my opinion. They're fine when you're in a rush to market but generally if you need to position something by treating the negative space around it like positive space, you're doing it wrong.

I'm too easily amused

Trump betrayed America on J6 and anyone who voted for him after betrayed America as well. Doesn’t really matter why they did it. Ask any German who voted for Hitler how much anyone cares that the Holocaust wasn’t what they voted for.

eduardoboucas.com/posts/2025-0...

if you solve a problem with regex, now you have 2 problems

IC’s and Senior Leadership ask questions. Staff+ Engineers get answers… and make stickers to hand out at launch. Can’t stress enough how mission-critical that second part is.

This right here is an example of why color-mix() is the best thing added to CSS since flexbox. I’ve had my personal design system setup this way for years and it’s been so much easier to manage!

Consciousness is quantum as fuck

Functions in CSS?!: https://css-tricks.com/functions-in-css/

A republican watches a fox eat a chicken a day for 6 days. Reasonable person: “It’s gunna eat another chicken tomorrow.” Republican: “lol so you’re a mind reader?” Do these people ever get tired of looking like complete idiots, or are they fully immune to self-reflection?

“Vibe coding” seems likes it’s designed to be condescending, like we won’t all be doing it in 5 years

unfortunately true 👇

Just discovered my shadow has been secretly auditioning for ninja movies behind my back. Caught it practicing karate chops when I wasn't looking. Now it's demanding 15% of my salary as its talent manager. The betrayal is real.

True wisdom lies in knowing when to code and when to prompt.

Legit the craziest thing I have ever seen and will ever see in TypeScript

Enjoyed filling my hurkle-durkling time today with this read: smoores.dev/post/no_such...

What a fun fact! Also, fuck Marc Andreessen

open.substack.com/pub/robhamee...

Getting this text from my friend who works at the VA was easily the best part of my day today

Random (probably dumb) question for the internet: does always narcissism maladaptively emerge from rejection dysphoria? Another, def dumb question: if I started referring to my followers as “hameeties” (pronounced ha-MAY-eh-tees), how many would I lose? Satiate my spontaneous curiosity today BSky!

“Conceding” that Trump’s win was “the greatest comeback in American history” is like finding out that your cancer, that was in remission for 4 years, is back and worse than last time and then saying, “wow what a mandate, loved existing with y’all but my body wants what it wants so time to yeet”

fr tho…

Only in a Next.js app would I refresh to a 404 after adding a call to console.log()

“I want to see a report detailing the cost vs GOV of the bouncing Beyoncé” ☝️ actual thing I said on a call today about optimizing gifs in Cloudinary

me, under my breath, while in a protocol discussion I don’t understand in the slightest:

Don’t fall for the Totalitangerine sending you a cut of the DOGE “savings”. Everyone who pays taxes should want that money to be spent. Real savings should result in lower taxes for the middle class. Not a one-time kickback, or lower taxes for wealthy techno-barons who don’t pay their share.

Just want to remind my colleagues and fellow TS nerds that “erasableSyntaxOnly” is a config option, not a mandate

It’s a Sick Boi morning. Ren is easily the most talented sound I’ve heard out of the UK since Enter Shikari

It’s the best feeling to come home to