Published inMarathonLabsTesting fundamentals: reliabilityWorking with any codebase requires verifying whether the result of a change or even the current state is valid. To do that, we interact…Apr 20, 2023Apr 20, 2023
Published inMarathonLabsMarathon 0.8.0 release notesA lot has changed since the last release in Sep 2022. MarathonLabs has since grown into something biggerMar 14, 2023Mar 14, 2023
adb: the full storyMany Android developers use adb on a daily basis, sometimes even without knowing. In this article, I’m going to explain what adb is, what…Nov 4, 2021Nov 4, 2021
I’m not going to use ktor as a network client anymore, here’s whyThere is a lot of hype around ktor: numerous posts on Twitter, Medium, podcasts, and more on how everyone should jump into using it. Let’s…Apr 1, 20212Apr 1, 20212
Intro to project SM4200The room was dark and filled with a beam of light coming from a single window. The air, filled with the smell of old books, felt thick…Feb 12, 2021Feb 12, 2021
Android: am instrument proto test result architecture review.I don’t know how code review is implemented in Google for the changes (f0c7198 and 50307d9) that will be reviewed here. I also can’t see…Jan 13, 2021Jan 13, 2021
Adam: a second birth to Android’s ddmlibIn this post, I’ll introduce you to adam: a kotlin-based replacement for developer-to-android-device interaction.May 11, 2020May 11, 2020
How I restored a piano in 9 monthsIf we’re talking about a laptop, then leaving it alone for a couple of years would do little damage: your battery will be dead, but you…Mar 23, 2020Mar 23, 2020
Android: The Sad State of integration testing for Open Source projectsHello. It’s currently 2019 and testing open source Android projects is extremely hard. The reason for this is the state of Android…Oct 4, 2019Oct 4, 2019
Gradle build analyticsWorking with any build system is fun and games until you reach a point where almost every single person complains about the performance of…Jul 26, 2019Jul 26, 2019