Distributed deep learning is a method of machine learning that is used today due to its many advantages. One of the many tools used to train distributed deep learning model is Kubeflow, which runs on top of Kubernetes. Kubeflow provides utility and workflows to ease the process of managing, training, and deploying machine learning models. Kubeflow use tf-operator as a custom controller to manage job scheduling. I tried to improve the scheduling capability of Kubeflow by developing a custom controller inspired by DRAGON and OASIS to replace the existing tf-operator.

Basic Introduction

Distributed Machine Learning

Differently than with a centralized machine learning, distributed machine separate…

If you’re into tech at all, you’ve most likely heard or know about Elon Musk. You might know him for his funny tweets, or how one time he made a flamethrower out of boredom, or how he named his child a bunch of random letters, or even how one time he hosted PewDiePie’s Meme Review. Did you know, however, there are more to Elon Musk than just that?

How It All Started

Most people know that he was a co-founder of a company that later become PayPal. My admiration didn’t come because he founded a company that made it big. It comes from the…

Typing on a keyboard is something that almost everyone is familiar with. People communicate using words typed on a keyboard more and more, especially due to the coronavirus pandemic. Apart from the simple need to communicate, most people work with a computer nowadays, and they use keyboard as a mean to interact with said computer. Although some people might think of keyboards as a means to end, I believe there are more to keyboards than just a typing machine — it’s a rather fascinating technology that we have today.

Which Switch You Switched To?

Before I go on, I want to explain a little bit about what makes a mechanical keyboard a mechanical keyboard. It’s simple, really. Mechanical keyboards are keyboards that use a (mechanical) switch underneath each key. These switches provide mechanical keyboards with more durability and personalization than regular keyboards.

Generally, there are three types of switches used in mechanical keyboards:

  1. Clicky (Blue)
  2. Linear (Red)
  3. Tactile (Brown)
An animation showing how clicky (blue), linear (red), and tactile (brown) switches operates
An animation showing how clicky (blue), linear (red), and tactile (brown) switches operates

There is no coloring convention on different types of switches, though. Popular switch manufacturer like Cherry MX use this coloring convention, but there are other colors used for the same type of switches as well…

This is a step-by-step article that guides you from scratch. I assume you only have access to a vanilla Kubernetes cluster. In this article, I’m using k8s external metrics to autoscales my kafka consumers. There are other articles online that shows you how to use custom metrics instead. I chose to use external metrics since it’s more applicable to real production environment where you might want to scale based on other metrics that are available on Prometheus. For a great tutorial for custom metrics you can go to this medium article.


There are a few steps we need to do…

On Monday, 29th July 2019, I had the opportunity to held up an AMA session with Jason Ganub. I say it’s an AMA session, but actually it’s more of a ‘hang out at work’ session since we spent roughly an hour and a half chitchatting in Kopi Kenangan down at the ground floor of our Pasaraya office.

I could’ve picked anyone from the hundreds of engineers working in Pasaraya as the engineer to held the session with. The reason why I chose Jason as the engineer is mainly because of my selfish reasons.

The first reason is because I’m intrigued…

SOLID, for those of you that are uninitiated in the world of Object Oriented Programming, is an acronym for five fundamental principles that needs to be abided by programmers to create a more understandable, maintainable, extendible, and ultimately better software.

This past week, I’d been tasked by my mentor to create a mini-game that can be played in macOS’ command line. The premise of the mini-game is to hone my SOLID fundamentals in OOP and also to hone my ability in adopting design patterns in my software.

Along the way, I created some mistakes in regards to the SOLID principles…

GO-SQUADS Tech 3.0

Early Expectations

Last week I had just finished my mini bootcamp — the first step of my journey as one of twelve GO-SQUADS Tech 3.0 intern. My internship experience so far is very different than what I had previously imagined. It also has a lot more learning than I had anticipated. Even though I have only experienced one week of this 12-week internship, I can safely say that this will be the most exciting, challenging, and rewarding experience of my life yet.

My internship started on Monday, 10 June 2019. I had mostly spent my holidays with refreshing activities and not much…

Giving arguments is a part of everyone’s life. At some point in their lives, people will have a different opinion with their friends, colleagues, or even someone online. It might be a different opinion about the best candidate for president next term, or it might be a different opinion about who’s the best superhero. …

Catatan : Pengalaman saya selama magang di DPP sangat berkaitan dengan amandemen AD-ART yang saya buat. Dengan demikian, essay pengalaman saya sudah tercantum pada amandemen AD-ART di bawah ini.

Anggaran Dasar

Bab I

Nama, Waktu, Tempat, dan Lambang

4. Lambang

Lambang merupakan salah satu titik yang paling ditekankan kepada peserta SPARTA. Hampir setiap ujian yang ada berkaitan dengan makna lambang. Jika lambang HMIF memang memiliki makna yang perlu diperhatikan lebih oleh peserta, alangkah baiknya pasal 4 pada AD-ART dirubah menjadi :

4. Lambang dan Makna Lambang

Pasal tersebut ditambahkan dengan makna lambang, dengan tujuan sebagai berikut :

  1. Panitia SPARTA dapat mengacu kepada AD-ART saat memberi materi lambang dan makna…

Fadhriga Bestari

An up and coming software engineer, learning to love to write.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store