Roblox SWE screen, got a rate-limiting style design question that looked deceptively easy. Took me a minute to realize the naive approach had some edge cases worth talking through.
“My first instinct was just a hashmap from message to last-printed timestamp, which is basically the right answer, but I spent too long second-guessing it.” The rest of the author's notes on Software Engineer interview at Roblox, Technical Phone Screen round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.