-
Refactoring Ekstrak Class dan Inner Class
Banyak kesempatan refactoring yang terbuka jika kita lebih jeli melihat situasi code nya dan pola pola refactoring dan desain yang sudah ada. Sebagai contoh dalam kesempatan ini kita lihat bagaimana kita bisa meng-ekstrak class dari code yang sudah ada dengan melihat pola yang ada di dalamnya. Berikut sebuah contoh code dari app android. Class di…
-
Vidio Product Highlights 2019
2019 is an absolutely great year for Vidio. We eagerly keep trying to give the best for our users in terms of team who work to ensure all the process and features running efficient and effective along with various and beneficial content. All of the Vidio’s offering is dominated by local content with main strength…
-
Part II — Understanding about RuleChain
Introduction Tulisan kali ini adalah lanjutan dari Part I — Why we need TestRule and how it works ?? .. Dalam satu test class, kita dapat membuat lebih dari satu @get:Rule, seperti contoh dibawah ini: Berdasarkan cara kerja TestRule yang sudah dijelaskan Part I — Why we need TestRule and how it works ?? .…
-
Mengenal dasar RxSwift
Sepengalaman saya selama melakukan iOS programming sebelum ke Jakarta, saya hanya mengenal Completion Handler untuk menangani proses asynchronous seperti proses pemanggilan API. Itu adalah satu-satunya teknik yang dikenalkan kepada saya dan teman saya yang lain saat mempelajari iOS programming. Kalau prosesnya tidak banyak sih masih syukur, masih gampang dibaca dan di maintain. Tapi kalau udah…
-
Making Backward Compatible Adaptive Colors for Dark Mode in iOS
With the new iOS 13, we now have a new feature called “Dark Mode”. Using this feature, we can toggle between light appearance (dark content over light background) and dark appearance (light content over dark background) with a single button tap. If your app’s minimum iOS supported version is iOS 11, this will be as…
-
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…