The dreaded enjoyable technical interview

It sounds like an oxymoron; give me a chance to explain. Like almost everybody who has ever worked in software development, I have had my fair share of bad technical interviews. Almost everybody agrees they are necessary. I say almost

Problem Solving: Mindset, Techniques & Tools

I was about five years old when my Uncle introduced me to trick questions. My earliest problem-solving memory was when he drew two lines of equal length in my notebook and asked me if I could make one line longer …

To 404 or not to 404?

In a REST API system, what should the DELETE API return if the resource being deleted doesn’t exist: “200 OK” or “404 Not Found”? It seems like a minor design choice, but we had a surprisingly contentious debate over the …

How To: Building a Debouncer…in Java

A short while ago, we were building a distributed backend service where multiple instances of the service would be sending requests to each other to coordinate work splitting and availability. We were concerned about a number of potential roadblocks, including …