Working on androidx libraries @ Google
Website | https://www.liutikas.net/ |
GitHub | https://github.com/liutikas/ |
Website | https://www.liutikas.net/ |
GitHub | https://github.com/liutikas/ |
I'm all about taking your time to get your API just right, but when your API added 11 years ago is still marked `@Incubating` there is something seriously broken in the process.
This is a screenshot of the oldest Gradle APIs that are *still* marked `@Incubating` today in their master branch.
It is wild to think it has been 13 years since joining Google. I was so eager and excited. I started my work on Chrome for Android, then moved to Android OS, then support libraries, then transitioned that to AndroidX, and now build tools / infra for AndroidX and Android devs.
I still feel it is deeply rewarding to ship the things that I work on and have the team around me that I do.
The part that did change though is how I feel about tech at large and Google in particular.
I am looking forward to KotlinConf 2025. I hope to see you there.
Do drop by for the talk by @alanv and I on "APIs: How Hard Can They Be?"
There is something really satisfying when you are able to continue using a gadget for 10 years and there is not really a good reason to replace it. Garmin Edge 1000 bike computer has been there for me through rain and shine.
The only other gadget that has been in use for as long is my Canon 6D DSLR.
If you need motivation on why these checks are handy:
These checks caught that Android Gradle Plugin was accidentally exposing an internal type through `android {}` accessor in build.gradle.kts. The bug has been there for over a year and it slipped in through a very non-obvious change (see screenshot)
Zuckerberg's effect is really working. Just bought a copy.
https://techcrunch.com/2025/03/16/meta-takes-aim-at-ex-employees-memoir-careless-people/
Uber sleaziliy just opted you into being the converter for currency when you use Uber internationally, charging your exorbitant 1.5% conversion fee.
Do yourself a favor and toggle it in Settings > Wallet > Preferred currency to pick no preferred currency, so you get charged in local currency and your bank/credit card does the conversion at a much better rate.