Journal #184 – Onwards! Marching Towards My End Goal

When I started writing this, I wasn’t sure what title I will be giving and I will be lying if I say I knew what I want to write about upon staring at this blank canvas. So what I will do is just write and let the process take over.

First, I will say my progress at work has been decent. I’m quite happy that my codes have not yet hit any major bugs during the integration process.

However, one of my colleagues has definitely commented a lot about my approaches to API design and implementation. She dislike that I’m returning a list of entities instead of a list of IDs of those entities from my application services. It meant that she had to post-process the results and extract the data she needs. She also commented on the naming of the functions as they were not the typical function that begin with words Get or Set or Update or Save. I named my functions in accordance to Tell, Don’t Ask principle with the exact purpose of the function stated clearly as part of the function name. Yes, some function names are verbose but if you read it carefully, there is no confusion. She also don’t like the fact that I use String as parameters for querying instead of integers.

All these comments definitely have in some way upset me because in a way, my reality and world view were being destroyed by someone else. But I let it go as there is no need to hold on to the negative emotions. I standby my approach and what I have done but to make her life easier during integration, I added additional functions that accept the parameters that she wants to supply. Depending on the situation, I do a double-dispatch or simply repeat myself. Yes, I do know the latter approach is completely wrong. One should never violate DRY principle.

Other than that, I focus on developing the WPF side of things for the identity and access module. I still see myself as relatively new to WPF and so I spent a lot of time fumbling around before I achieve what I want. There are of course lots of things I still don’t comprehend fully. As there is a super tight schedule, I had to focus on achieving some kind of useful output with whatever knowledge that I do have and could gain. And I dare say so far so good. The user interface is coming along nicely.

After work, I reminded myself again that I don’t want to do programming anymore…definitely not on a full-time basis. Part of it was because I never like being squeezed by tight deadlines. I also never quite enjoy working with other people. All of these always raise my blood pressure, give me some sort of anxiety or panic attack. And if I’m not careful, my health, both mental and physical, will suffer. What is keeping me going for now is the money. And I got to repeat it again: Not at the expense of my health. I am still trying to reach my end goal of having enough to do a mini-retirement by 32 years old and then switch over to do something that I truly enjoy, which is writing in general. 32 years old isn’t exactly very far away for me. It’s in two years time and I just turned 30 recently.

At home, I spent my free time watching Van Helsing Season 2 and Ghost Wars, having dinner, and just simply chilling.

Here I conclude my journal for today.