empeje
empeje is a distributed system engineer with background in engineering physics, he loves reading and watching science-fiction movies.
empeje is a distributed system engineer with background in engineering physics, he loves reading and watching science-fiction movies.
Halo pembaca, kali ini saya akan membahas topik yang menurut saya menarik. Beberapa bulan yang lalu, saya mendapatkan pertanyaan atau mungkin lebih tepatnya suatu tantangan yang mana rekan saya menanyakan kepada saya hal seperti ini,
For the past 5 months, I’ve been absent from writing blogs. This mostly due to new activities I’ve been pursuing and some challenges I’m facing at work. In this article, I want to cover a thing that really bothers my mind and I can’t urge enough to speak out loud about it. So this is about talking to the customer. By talking to the customer here, I mean talking to them to support them while they having difficulty using our product.
Sekitar 9 bulan yang lalu saya putuskan untuk meninggalkan pekerjaan saya yang nyaman di startup unicorn bernama Go-Jek dan pindah ke startup kecil yang baru saja dimulai. Keputusan itu sangat berat, selain karena saya sudah membangun hubungan yang kuat dengan tim, orang tua yang lebih mendukung pekerjaan saya yang nyaman di Go-Jek, dan yang paling penting meninggalkan Bos atau manager saya yang saya kagumi dan sangat membantu dalam karir saya. Namun startup ini memberikan tempat saya bereksperimen untuk mulai belajar arti dari kewirausahaan atau entrepreneurship. Untuk mempermudah cerita, sebut saja ini adalah startup X.
Warren Buffet, investor-miliuner terkemuka pernah bilang, “… about learning from your mistakes, best thing to learn from other guys mistakes. Patton used to say, it’s an honor to die for your country, make sure the other guy gets the honor.”.
Ketika saya masih magang dulu di Microsoft Indonesia, salah satu cabang perusahaan multinasional ternama yang bergerak di bidang perangkat lunak, saya memiliki salah satu mentor yang selalu menekankan mengenai kerangka kerja atau framework.
It is interesting realizing that time moving so fast and what often happens is we didn’t notice, but we suddenly realize that we already pass months or years, not to mention time we spent unwisely. Yeah, December is coming! You realize?
When I was in college, I know that I’m not dumb, but I’m not among the star when it comes to academic score. It is because I love trying new things, from joining student council, learn how robotic systems works, doing meaningful academic research, teach myself to teach high school and elementary school student and many others. I end up asking myself, If I’m not dumb, why I am not getting a very good academic score?
Finally, I can write something in my blog after months of inactivity. The last few months is the craziest months I ever pass up until now, there’s a lot of ups and downs for me personally and also in some teams I work with. I think it is a little bit similar to how my body weight behave. Around February this year, I think is the best time I ever had my body weight increased up to 67 kgs (it is a good number for 170 cm guys like me, I was only 53 kgs guys when I was in high school). I’m starting to reach 67 kgs again after months loosing my weight.
I want to tell story about my task today. The story began from when I was in high school. I was very interested with computer, but when I graduated from high school, my parents little bit skeptical about career in computing since they have no idea about what it is and at that time career in computing is not popular as it is now. So, I decided to enter engineering physics program in one of the biggest university in the country. Well, at that time admitted here is relatively easy. I’m not that smart and the program was not popular at that time.
It is Monday, I starting my workday by having a hands all Monday meeting in the company lounge. This is where we share each other department update. Very interesting to be part of a growing company. In the middle of the update, sometimes I take a look to some graphs of service I maintain. One of them showing me some anomaly where one of the service node having disk space usage increasing time by time in the last 5 days. I’ve been looking to it before weekend but was not take it that serious. Turned out it takes 100% of disk space and some of the functionality of the app did not work as expected. So bad.
Sometime I got a use case where I require some configuration in form of environment variables for my Docker image. And in the past I often re-invent how I create the script to fallback to some value if the environment was not set. Now I want to share about how I did it. It’ll be useful for me in the future for you.
I’ve been contributed to some projects that has an example config that similar to these or any other variations
Recently, I have a use case to build multi-language packages of Angular app which need to be done in compile time. I need a case where I need to compile the app in parallel since the number of language is increasing month by month. Although I still don’t have a good solution for this problem, I have a workaround for the number of language I have.
Finally, I can create another post on my blog after a very busy schedule for the last few months. I’ve been very busy helping my employer maintaining their disbursement system and also internal build and release infrastructure. It is because I’m a mix between software and system engineer and my employer allow me to do both at the same time. Enough about myself. Let’s talk about some idea.
As someone who encourages people to increase their productivity, I always try to be productive myself. It is including how I interact with the phone. Now, I want to share with you how to increase your productivity by doing something with your Android smartphone. Well, it is called a smartphone, it is smart enough to make you distracted. One of the most annoying experiences I have is when I suddenly hear some tone comes from my un-silent-ed phone and I just realized that it was from one of the apps I installed on my phone. More frustratingly, this kind of notification sometimes not only triggered by one app, most of the app, I installed to have this kind of alert. So, I decided to turn it off.
This weekend, I’ve been thinking that I’m not as productive as usual. While usually, I can think of any post idea I can write, this time I have little to no idea. However, I remember something about git pre-commit hook. It is something that helps me minutes to hours of manual task when I do code and keep me productive.
When I was a child I like to watch an anime series titled Digimon and I always excited with the boy using their laptop everywhere and typing with only one hand while the other hand hold the laptop and support it so that he can type. Honestly, I never succeed to type like that while standing and walking like I saw in the anime. Anyway, let’s jump to the main topic.
I like competition, but the competition I like more is a competition where the game is infinite, meaning it is not the one who win that matters, but the one who will last that matters. For that matters, I learn about how to be able to adapt and able to zoom in and out the scope of my thinking easily in any problem (whether it is engineering or daily life problem). Today I want to discuss something related to myself, so if you don’t like a selfish article, feel free to leave this page now, but I try to make this article as much as useful as my other article. So, if you like my other article, maybe you also like this one.
Like other mainstream people, I often spent days without done any fulfilling activity. Fulfilling activity may vary from person to person. For example you might be fulfilled when you meet your girlfriend or a girl you like and approach. Another people might be fulfilled when they helping people. Or if you like me, you might be feeling fulfilled when you find and idea and go back to your room and write something about it either a blogpost, scientific article or any kind of article.
The story started from an open source project I support called planet where we try to build a decentralize, internet-supported learning managemenet system optimized to run on resource-constrained device like a small Raspberry Pi machine.