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.


Journal #169 – End of Third Week at Work

Today marks the end of the workweek at my new job. I have mostly eased myself into the job, focusing on doing what is required, ignoring the other noises.

In terms of adapting, I like to think that I have done that. I am comfortable in my role now. I am comfortable with my colleagues. And I am comfortable in my current environment.

As for familiarizing myself with the project, it’s still a work in progress but I doubt I will need to know the full picture or interact with the vendors and customer. I don’t want to. Why? It’s to reduce my mental load and so that I can focus on what’s truly important— coding.

During these three weeks, I have also mostly picked up on the basic aspect of using .NET and C# in general and was able to complete the implementation of various small use cases on the frontend. I also start to appreciate the beauty of C# though I still don’t quite enjoy using it as much as Java. But since I am a writer first, programmer second, I just saw it as Java is my mother tongue and C# is my second language. At the end of the day, they are like English and Mandarin, and are really just tools for me to put out my solution or idea.

My next task for work is to develop the identity access component and that means I have moved to backend development. I foresee I will probably spend the next two weeks on this. As part of the development, I spent quite a fair amount of time first to understand the business requirements through discussion and extracting out the use cases. Of course, my approach is to code while extracting out the use case. This is my way of setting in stone my idea, so to speak. It helps me to identify flaws in my design that were initially in my head.

For my freelance work, I also uploaded a compiled jar to the client’s FTP server. I also managed to finish implementing a new function.

So in a way, it’s a rather productive week.

Before I forget, my application for deferment of the military in-camp training was successful (not particularly happy about it). I also received a call-up for another make-up training set on the first two weeks of January 2018 on the same day via SMS. Well, I wanted to go back for the make-up as soon as possible, made it known to my unit, and was informed January was the earliest possible. Not ideal but better than nothing. So in a way, the year 2018 will see me going back to in-camp training twice. It’s fine though.

Here I conclude my journal for today.

Daily Journal – Aug 11, 2017

This is my 127th journal.

Despite me sleeping at around 0200hrs, I set the alarm clock to wake me up at 0730 hrs this morning. I intended to go to my client’s office to do some more work.

I spent one quarter of my time in the client’s office doing research into domain-driven design and the rest doing code refactoring and implementation.

My activity for today aside, I noticed that I no longer have the desire to spent the next few years of my life doing software development. I don’t even feel like doing any software work now except for the sake of money. Concurrently, I’m putting my plans into action and moving myself into the creative line of work.

Anyway, I left the client’s office at around 1710hrs and went to Uniqlo @ Jurong Point. Decided to get two plain-colored T-shirts and a black sweat pants.

These are part of my minimalistic lifestyle and serve as my uniform.

I got home at around 1830hrs, showered, and waited for dinner. In the meantime, I was looking for courses on Creative Writing, and career opportunities that are not related to software development. Yes, I want to try something else now and seeing it as a career change.

After dinner, I watched season 3, episode 7 of Zoo (TV Series).

I will probably go to bed early today as I need to wake up early tomorrow for a drone piloting course that starts at 9am sharp and ends at 6pm. I will do my best to prepare the journal for tomorrow with photos and videos.

That’s all for now.

Here I conclude my journal for today.