Aurimas Liutikas
banner
liutikas.net
Aurimas Liutikas
@liutikas.net
Software engineer working on AndroidX at Google. Gradle Fellow. He/him

www.liutikas.net/blog-posts/
https://www.liutikas.net/talks/
"Most AI Startups Don’t Rent GPUs, And There Isn’t A Market For AI Compute"

An extremely long, very depressing but sobering post on where we are and where we are headed financially in terms of genAI.

www.wheresyoured.at/the-enshitti...
The Enshittifinancial Crisis
Soundtrack: Lynyrd Skynyrd — Free Bird This piece is over 19,000 words, and took me a great deal of writing and research. If you liked it, please subscribe to my premium newsletter. It’s $70 a year, ...
www.wheresyoured.at
December 29, 2025 at 10:56 PM
Reposted by Aurimas Liutikas
Year 1 data on congestion pricing in Manhattan…

* Vehicle traffic: -11%
* Foot traffic: +3.4%
* Storefront vacancy: -0.9%
* Pollution: -22%
* Revenue for mass transit: $548M

So YES this has been a huge success.
December 23, 2025 at 2:00 PM
If you live in the US you likely have one of these insecure passwordless stacker dream cameras in your city. WTF Flock

www.404media.co/flock-expose...
Flock Exposed Its AI-Powered Cameras to the Internet. We Tracked Ourselves
Flock left at least 60 of its people-tracking Condor PTZ cameras live streaming and exposed to the open internet.
www.404media.co
December 22, 2025 at 5:09 PM
Right in time for the holidays a post about going offline ... in your Gradle builds!

www.liutikas.net/2025/12/19/G...

#gradle #hermetic
Going Offline - Steps to a hermetic Gradle build
By default, Gradle is effectively useless on an offline machine. Even fetching Gradle distribution itself requires network access, not to mention build depen...
www.liutikas.net
December 19, 2025 at 11:21 PM
Slack folks gave an interesting talk about their Gradle to Bazel for their Android builds journey and why the effort ultimately got cancelled.

youtu.be/cSYeCx--teA?...

#gradle #bazel #android
Bazel on Android: The Good, The Bad and The Ugly - Valera & Erik | droidcon London 2025
YouTube video by droidcon & fluttercon
youtu.be
December 19, 2025 at 3:13 AM
Reposted by Aurimas Liutikas
Losing the Signal (and its movie adaptation, BlackBerry)
Operation Elop (about Nokia)
General Magic (documentary film of this very early smartphone attempt)
Revolution in the Valley (about the original Mac)
Soul of a New Machine (classic book about an early 80s project)
December 16, 2025 at 5:42 PM
One of the most fascinating reads about the history of a software product I've ever read. Grab a copy if you haven't read it yet. You also get Chet Jokes as a bonus!

And if you have read it, pick up "Show-stopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft"
December 16, 2025 at 5:08 PM
A fantastic talk on why desktop has been stuck where it is for a decade by Scott Jenson

youtu.be/1fZTOjd_bOQ?...
Are we stuck with the same Desktop UX forever? | Ubuntu Summit 25.10
YouTube video by Canonical Ubuntu
youtu.be
December 14, 2025 at 7:31 AM
Who wakes the knocker uppers?!

A post on how to validate that the tool that is meant to download your Gradle distribution is actually built by Gradle and not by a too friendly malicious contributor!

www.liutikas.net/2025/12/12/K...

#gradle #security
Knocker-Uppers - PGP Validation of Gradle Wrapper and Distribution
Many moons ago I wrote a post on Gradle Security Considerations that discussed various ways to protect yourself when using Gradle. We now have a new layer to...
www.liutikas.net
December 12, 2025 at 11:21 PM
You shared that androidx libraries are constantly in alphas and we listened. In the past two years while adding a ton of new libraries we actually increased the percentage of libraries that are complete or actively developed.
The combo of these two groups went from 64% to 76%.
#androidx #androiddev
December 8, 2025 at 10:50 PM
Switching from one test method to another when running Android tests from IDE today invalidates configuration cache, that sucks!

When using Gradle 9.1+ and the next AGP you will start getting CC hits!

issuetracker.google.com/issues/44522...

Thanks to Gradle and AGP folks for making this work!
December 4, 2025 at 9:37 PM
In case you want to become a benevolent Gradle overlord, I've got you some tips

Recording:
youtu.be/o99f54pYGgc?...

Slides:
speakerdeck.com/aurimas/the-...

#gradle
The Benevolent Gradle Overlord: Keeping Order - Aurimas Liutikas | droidcon London 2025
YouTube video by droidcon & fluttercon
youtu.be
November 29, 2025 at 8:20 PM
Reposted by Aurimas Liutikas
Pebble going fully open source is a big win for hardware preservation. ⌚️🔓 But for mobile devs, the real story is in the repo.

The new app is a pure KMP + Compose Multiplatform rewrite.

230k lines (Legacy Java/ObjC) ➡️ 37k lines (Kotlin)
Shipped in 6 months with just 2 devs 🔥
Good news! We open sourced the Pebble mobile app today -> github.com/coredevices/mobileapp Now all the software that powers your new Pebble is 100% open source. Read the full scoop on my blog ericmigi.com/blog/pebble-...
GitHub - coredevices/mobileapp
Contribute to coredevices/mobileapp development by creating an account on GitHub.
github.com
November 25, 2025 at 6:00 PM
Probably my favorite talk at Droidcon London 2026 was @stevepenna.bsky.social on rebuilding Pebble app.

The part that I really liked was the contrasting of the Android development and library ecosystem 11 years ago and today.

It was also nice to see AndroidX appreciation.

youtu.be/UOQMDkCsCSw?...
Rebuilding Pebble: What a Difference a Decade Makes - Steve Penna | droidcon London 2025
YouTube video by droidcon & fluttercon
youtu.be
November 24, 2025 at 5:12 PM
Perfetto performance traces can be very intimidating. A talk by perf wizard @rahulrav.com makes it a tiny bit less scary.

youtu.be/WJHNBN_19F8?...

#performance #android
A Busy Android App Developers' Guide to Perfetto - Rahul Ravikumar | droidcon London 2025
YouTube video by droidcon & fluttercon
youtu.be
November 23, 2025 at 11:56 PM
If you are hitting a bunch of Gradle configuration cache invalidations, you might find my post helpful

www.liutikas.net/2025/11/21/E...

#gradle
Everchanging CI - Isolating Configuration Cache Inputs
In the post Input to Your Inputs we discussed reducing inputs to the configuration cache (CC) to increase your CC hit rate. One scenario that we had to tackl...
www.liutikas.net
November 22, 2025 at 1:19 AM
Messing with Displate by @danlew42.bsky.social

Good lessons on things to avoid when building a service.

blog.danlew.net/2025/11/18/h...
Hacking Displate (For Fun!)
During the pandemic my weird vice/obsession became Displates (metal wall art hung up by magnets): For me, part of the hobby was poking holes in their website. I’ve long stopped trying to give their d...
blog.danlew.net
November 21, 2025 at 4:40 AM
How often can you make something 30% faster with this little work? Please give this a try!
Don't ignore this tip! We've switched to using the optimized proguard file & shrinking resources in our latest release and have seen a massive drop in all performance related metrics, with slow app launch metrics dropping >30%. All from a 5 minute code change!
Run this and let me know the output:
`grep "dontoptimize" app/build/outputs/mapping/release/configuration.txt`

In case it's not empty, you definitely should watch this youtu.be/QqO2jZ-NZko?...
November 20, 2025 at 3:59 PM
It's true. By the time we are in beta we are generally API stable unless there was a huge mistake requiring us to release a new beta with an API change.

jakewharton.com/you-should-u...
com.android.support
November 19, 2025 at 3:18 PM
If not DNS then it is always a bad config, this time it was a bad config.

blog.cloudflare.com/18-november-...
Cloudflare outage on November 18, 2025
Cloudflare suffered a service outage on November 18, 2025. The outage was triggered by a bug in generation logic for a Bot Management feature file causing many Cloudflare services to be affected.
blog.cloudflare.com
November 19, 2025 at 2:14 AM
Reposted by Aurimas Liutikas
Um...Focus Friend is Google's...App...of the Year.

OF THE YEAR?!

Not like, in a category. But APP OF THE YEAR.

BRIA, LOOK WHAT YOU MADE!!! @bobabria.bsky.social

blog.google/products/goo...
Google Play’s best apps, books and games of 2025
We’re announcing Google Play’s Best of 2025 awards, celebrating the best apps, games and books of the year.
blog.google
November 18, 2025 at 5:11 PM
It is absolutely bonkers how Flock cameras have such poor security practices. They are all over the US. There is one 100 ft from my house. Thousands of them in the Bay Area (map here deflock.me/map) This is a dream for a hostile actor.

youtu.be/uB0gr7Fh6lY?...

#flock #security
The Cameras Tracking You Are A Security Nightmare
YouTube video by Benn Jordan
youtu.be
November 16, 2025 at 5:32 PM
A fun talk on handling fun Unicode bugs in your app by @vladimirj.dev

One of my first bugs in Chrome was due to Turkish letters "i" and "ı" that need special handling when changing to upper vs to lower case.

youtu.be/CHRgrgCLaOE?...

#android #unicode
November 16, 2025 at 5:05 AM
To improve AndroidX release binary transparency we have made all of our release branches visible to the world.

E.g. collections: ci.android.com/builds/branc...

What that means is now you can go from a released version of a library to an exact buildId and the source tree state for that release.
November 10, 2025 at 8:08 PM
"my configuration time went down from ~1s per project to ~350ms per project."

@martinbonnin@bird.makeup was able to drastically speed up his project's configuration time.

mbonnin.net/2025-11-08_g...

A goalpost to reach: 100ms per project.

Where are you with your projects?

#gradle
Gradle debug recipes
Get insights into your Gradle build.
mbonnin.net
November 8, 2025 at 11:32 PM