Microservices and the N+1 Problem One of the big tenants of microservices is that a service owns its data and the only way to access that data is through the service interface. Because of this, one of the first hurdles that any serious system needs to deal with is how to combine data across two [...]READ MORE →
Why Do You Fizz Buzz? Almost every developer has heard of or been asked to implement Fizz Buzz – either in an introductory computer science class or perhaps part of an interview. It’s very basic: you take an integer input, and if that number is evenly divisible by 3, you output “Fizz”, if it is [...]READ MORE →
Understanding Recursion by Understanding Recursion As I was coming up as a developer, I liked to try my hand at short technical challenges to develop my technical and problem-solving skill. These may have been implementations of classic computer science problems like Knight’s Tour or Towers of Hanoi or challenges that I had come across during [...]READ MORE →
A Generic Client for RESTful APIs This morning, our accounting team was doing some regular weekly work bringing in time tracking data from our time tracking tool (we use Toggl) into our back office and invoice systems. As I was passing by, I thought, “This sure would be easy to do if Toggl has an [...]READ MORE →
READ MORE →
Software development is hard. Understanding requirements, keeping up with evolving scope, and getting everyone on the same page is difficult enough without developers adding self-inflicted wounds.