
How to Optimize a System Before Its Too Late
In the corporate world, there is a recurring tendency to postpone system upgrades until critical performance failures occur. This reactive approach is often the result of misalignment between technica

You are a Software Engineer, with “engineer” in the back. Have you ever thought about what that word means? I spent the last month and a half working on a big project: kitchen extension in my new house!! Instead of giving it all to somebody, I manage...

I remember the very first time I had this meeting. My manager suddenly invited me to a strange meeting named, “Satria / Alana”, the invitee was only me and him. I felt anxious about what would happen, did I in trouble? The description did not help, i...

You were not hired to solve trivial problems. You were hired to tackle the complex, the secret sauce that makes your company great! That’s why they need you – to translate their core business logic into robust, efficient, scalable software. Yet, many...

Practical tips on when to use (and not to) Simple Software Architecture

When our heart doesn't follow, urgghh burn out, I need healing!

Listing down most popular unit testing strategy