Oct. 9th, 2024
In the morning I had reviewed half a dozen of "ops jira cases"; one is interesting, the rest either taken or blocked.
The interesting case is that a user changes his or her "preferred name", and this disappears when the user relogins.
Got a bunch of information, how to reproduce, etc. Janet assured me that it only happens on prod, but not on staging. Good question regarding the difference between the code bases. No labels provided on versions deployed to prod. I can let our "capybara" team know that deployment to master should involve labelling the version. But they don't have an order to follow my suggestions, so it makes no sense.
We spent about 3 hours with Janet, investigating this shit. First, it reproduces on staging as well. Eventually came to this: 1) there's about four different classes in the server that handle user data; some of them have values of "preferred name", and half of those never use it, setting it just to None.
Looking through the code where you can find a parameter passed as `Option[Option[String]]`... these people pretend to be aware of what a monad is.
Etc. Later we discovered that we register ban users in one service, and credit union users in another. And that other one, even if it does not ignore the "preferred name", our service never asks it when it gets a `GET` request. Oh, it's not a `GET` request. It's a `POST` request, with a parameter "fetch".
Well, you see.
But a bigger issue is that all that account management is supposed to be taken over by a central service, so we'd rather not do anything about it.
But for now that transition is on freeze, so we better do it on our side, because it's a bug.
And you know, I seriously like working with women. No competition, just cooperation. So, we both had fun.
That's why I like working here. Otherwise I would just have waited for getting fired. Which does not depend on anything, they may already have an order to save on my salary (which is the highest among engineers, especially if you divide it into the number of hours I work).