Posts

Showing posts from October, 2019

Dealing with depression as a software engineer | analyst

Image
Yes there’s been an unfortunate turn of events and my girlfriend and I have split up. The last 6 had been somewhat trying for us and I just didn’t think that she would leave when things were looking up for her. Obviously, I was/am devastated about it. Hence, I had to find something to make me feel better and in this post, I will talk about that. Ahh, not in the mood for suspense, anyway, so I solved a bunch of recursive problems in Swift. Background The relationship ended, I was devastated and the world around me was crumbling. Naturally, the first thing I did to get my mind off all those thoughts was to play my Xbox one. However, playing Far Cry 5 for a couple of hours, depressed me more. Nothing wrong with Far Cry 5, I mean, it’s an amazing game with phenomenal graphics and some gameplay tweaks. I miss certain aspects of Far Cry 3, 4 and Primal but I think the game is great. What made me sad is the realisation that Ubisoft knows their players and has been making the same game f...

Setup microservices architecture at a startup

Image
Over the last few years as a founder of a small startup, I have implemented a ton of internal processes to work more efficiently and save costs. What’s interesting about this process is I often didn’t know the formal term or didn’t know what the industry called it. One such example is that I had adopted the microservices architecture without consciously knowing that it’s formally called that. In this post, I will tell my story on My goal to minimise costs and save development time The actions I took to do so The result and some of the drawbacks of it How does it relate to micro-services Background Part 1 of the story is; I have lost count of the no of processes, I have implemented at My Day To-Do to improve work efficiency and reduce development time. My Day To-Do is a very small, mostly one developer based startup where time is very critical. Hence, I am always looking for ways to improve efficiency by minimising development by not having to write the same code twice. Pa...