Tales from a Developer

Today I was working on a really daunting bug. It all started with requests from the Frontend (a VueJS app) not serving anymore.

Since I am the backend guy (even though I’m full stack with a focus on the backend), and I am the guy who wrote the code, I got to fix the bugs.

The whole app is pretty small and so is the codebase. Currently, it is only my Coworker (another full stack with a focus on frontend) and occasionally guys from the Java team (who work on the large monolith [client & server] with the API we as the web team use).

After a large amount of debugging I finally got to the place that was causing the problems. Suddenly I forgot to separate one part of the API connections on the backend which leads to duplicated sequence numbers.

Since sequence numbers should be unique per connection, this was the first problem I figured out. A few lines of code later, that bug was fixed. Just in time to rise a second one.

After a random amount of time and requests, the backend server would be stuck. Hours passed by and I finally found the cause. This time, it is the JAVA server not responding to our requests.

Great. The Java guy was already out of the office as his child became feverish so we will continue on debugging the problem tomorrow.