-
How Product Management Helps Me Taking Care My Kids
I asked a product guy about the most important thing a product manager must have. He answered “clarity of thought”. A broad term indeed. What I understand from his explanation is the ability to think in a structured way to find root cause of problems, think thoroughly of possible solutions, and keep improving the solution…
-
Automate Your Android App Bundle Publishing using Jenkins
As the software development team grows, we have to always keep an eye of what we could improve to make the process more efficient. In this modern era, the team usually consists of software engineers, test engineers, UI/UX designers, product managers and many more. And within the team there are various process that need to…
-
Working with Java KeyStore
You have two apps on Google Play Store. Which one from the list below that you chose to sign your apps prior to releasing them to Google Play? Let’s say you chose the second option. And then, someone reach out to you, wanting to buy your second app. And instead of killing it, the plan…
-
RxJava subscribeOn dan Thread
Operator subscribeOn memiliki definisi yang sederhana tapi memiliki perilaku yang kadang tidak disadari pengguna. Sebagai contoh, lihat snippet di bawah: Observable.create<Int> { Thread(Runnable { it.onNext(1) it.onComplete() }, “Thread A”).start()}.subscribeOn(Schedulers.newThread()).subscribe { println(“Subscriber on ${Thread.currentThread()}”)} Di thread apakah subscriber berada? a. new thread, Subscriber on RxNewThreadScheduler-1 b. Thread A Subscriber on Thread A Operator subscribeOn Mengutip reactive.io,…
-
From “single” to “pair” programming
Do you think you have what it takes to do “Pair Programming” ? Do you think you can migrate from “single” to “pair” programming ? Well, in the first place, “Pair Programming” itself is something that is unknown for most programmers and to me if you reach out to me more than half a year…
-
Migrating BBM Android Continuous Integration to Cloud with Genymotion Cloud and GCP — Part 3
This is the last article, which describe the actual work on building the CI infrastructure in the cloud with Genymotion Cloud and GCP. If you haven’t read the first and second article, I suggest you to read it first to get some context. These are problems that was described in previous articles. Solution to problem…
-
Tech Talk Video — WebSocket Authentication on Vidio.com
WebSocket Authentication on VIDIO.COM Livestream Chat talks about its technology, authentication options in WebSocket including Cookie and JWT (JSON Web Token), and security concerns with regards to the technology being used. So, let’s check the video in … Tech Talk #81 – WebSocket Authentication on Vidio.com https://speakerdeck.com/kmklabs/websocket-authentication-on-vidio-dot-com WebSocket Authentication on VIDIO.COM… www.vidio.com
-
Part I — Why we need TestRule and how it works ?
Introduction Dalam implementasi dari Test Driven Delevopment (TDD) maka kita diharuskan untuk membuat test terlebih dahulu sebelum menambahkan fungsionalitas baru di aplikasi. Jenis test yang seringkali dilakukan adalah Small Test, Medium Test dan Large Test. Ketiga jenis test tersebut adalah berdasarkan level of the testing pyramid. Dalam penerapannya kita akan sering bertemu dengan TestRule dan…
-
HackDay KMK Labs!
Hallo semuaa ! Pada tanggal 31 Mei 2019 kantor kita KMK Labs tercinta yang bertempat di SCTV Tower lt 14, mengadakan internal hack day di hari kejepit nan indah ini. Jadi, teman-teman yang mungkin aura nya udah pada pengen liburan bisa semangat lagi karena hack day ini dan berhadiah total Rp. 1,800,000 lumayan buat nambah-nambah…
-
Tech Talk Video — AudioVisual Asset in Vidio App
This tech-talk will talk about how AVAsset can be played in Vidio iOS Application and other capabilities such as : – Protecting DRM-Content – Getting any subtitles and load into AVPlayer (iOS native Player) – Connecting to AppleTV(AirPlay) – and Download capabilities (this feature just spike and has not been implemented in Vidio iOS) So,…