Egor Andreevich
banner
egorand.dev
Egor Andreevich
@egorand.dev
Barcelona, hiking, travelling, rock shows, movies, books, work-life balance.

Android engineer at Cash App, Block Open Source contributor. Opinions my own.
I'm surprised how bad Gboard's predictions still are in 2025, especially in languages that are not English. This feels like an area where LLMs surely would shine, but apparently not? Or Google just doesn't care enough about Gboard?
November 1, 2025 at 12:57 PM
Reposted by Egor Andreevich
In a highly modularized codebase, typing full Gradle task names can be tedious. Gradle supports task name abbreviation: just type the shortest unique prefix. If ambiguous, Gradle suggests candidates.

⚠️ Use locally for speed, but keep codebase references explicit for readability!
October 14, 2025 at 1:32 PM
Reposted by Egor Andreevich
🚇 New episode coming in hot!
We’re talking Metro, Zac Sweers’ new Kotlin Multiplatform-first DI library.
Fast, focused, multiplatform magic.
📅 Oct 8 on Twitch
October 6, 2025 at 11:22 AM
Things that make me grumpy:

- Friends who send five one-word messages vs one five-word message.
- Mobile operating systems that don't batch notifications and have no problem buzzing me five times within five seconds.
September 28, 2025 at 8:24 AM
Reposted by Egor Andreevich
📣 The KotlinConf'26 Call for Speakers is OPEN!

Share your Kotlin expertise with the world – server-side, web, desktop, mobile, AI/ML, and more! Submit your proposal and get a chance to speak at the year's biggest Kotlin event!

👉 https://kotl.in/conf26-submittalk 👈
September 15, 2025 at 8:50 AM
Reposted by Egor Andreevich
Video is already up (!!)

youtu.be/jVfmtVKa604?...
September 13, 2025 at 3:00 AM
Really enjoyed presenting my talk called "Communicating Effectively as an Engineer" at droidcon Lisbon today - thanks for attending!

Slides are up on my blog!

#dclx25

www.egorand.dev/communicatin...
Communicating Effectively as an Engineer (droidcon Lisbon)
Engineering is often viewed as a highly technical discipline where hard skills are the key to success. But if you take a closer look at what we - engineers - do in our daily jobs, a lot of it boils do...
www.egorand.dev
September 5, 2025 at 11:16 AM
Reposted by Egor Andreevich
Thank you very much to all attendees of my talk 10 things you didn't know about #JetpackCompose modifiers at @droidcon.bsky.social Lisbon. Please find the sample app and the slides at github.com/tkuenneth/Mo... #dclx25
GitHub - tkuenneth/ModifierDemo: Sample project accompanying my talks about Jetpack Compose modifiers
Sample project accompanying my talks about Jetpack Compose modifiers - tkuenneth/ModifierDemo
github.com
September 5, 2025 at 7:30 AM
Reposted by Egor Andreevich
Thanks for joining my @droidconLisbon talk on visual testing for adaptive layouts!

Here are the slides:
speakerdeck.com/alexzhukovi...
Mastering Adaptive Layouts: Visual Testing for Every Screen
Android’s device ecosystem has expanded beyond phones - from foldable devices and tablets to Android TVs. Building truly adaptive layouts needs more tha…
speakerdeck.com
September 5, 2025 at 9:59 AM
Reposted by Egor Andreevich
Here are the slides from my talk at Droidcon Lisbon 2025! Thank you all for attending! ❤️

docs.google.com/presentation...

#dclx25 #AndroidDev
Droidcon 2025 - Public
How a Single ß Can Break Everything Vladimir Jovanović
docs.google.com
September 5, 2025 at 10:27 AM
Reposted by Egor Andreevich
Don’t have a ticket yet? 🎟️

Use code GDG_DC_LISBON at checkout for 30% off!

Big thanks to droidcon Lisbon and the #GDG community for making this possible!

👉 pretix.eu/droidconLisb...

See you all on Thursday! 🖖
Voucher redemption :: droidcon Lisbon 2025
Skip to main content
pretix.eu
September 1, 2025 at 9:00 AM
Reposted by Egor Andreevich
Hello #AndroidDev #FlutterDev 👋

Who's ready for #dclx25? It starts next Thursday! 🗓️

Two days of talks in the beautiful city of Alcochete, just across the bridge from Lisbon. So you'll have plenty of time to explore and fall in love with the city.

I've gathered a couple of suggestions together 👇
September 1, 2025 at 9:00 AM
Reposted by Egor Andreevich
Metro 0.6.0 is out now with revamped graph extensions, lazier validation, a bunch of improvements to Dagger interop, and a ton of bugfixes!

The biggest change here is graph extensions are no longer detached and wired much more like dagger subcomponents now.

github.com/ZacSweers/me...
github.com
August 15, 2025 at 10:11 PM
Reposted by Egor Andreevich
Stop calling AI a "junior engineer"

blog.mmckenna.me/stop-calling...
Stop Calling AI a “Junior Engineer”
They are tools, not teammates
blog.mmckenna.me
July 29, 2025 at 6:01 PM
Reposted by Egor Andreevich
🪿📱Introducing Goose Mobile

An exciting new experimental project in the goose ecosystem!

Goose Mobile is an open agent that runs directly on your Android device, designed to maximize automation of your everyday tasks.

github.com/block/goose-...
July 19, 2025 at 6:17 PM
Reposted by Egor Andreevich
Trailblaze got some new updates today! There's an official yaml spec defined in the trailblaze-yaml module. The examples will be updated by the end of this week.

There's also new memory tools available so the agent can remember screen state for later assertions.
github.com/block/trailb...
GitHub - block/trailblaze: AI-driven mobile testing framework.
AI-driven mobile testing framework. Contribute to block/trailblaze development by creating an account on GitHub.
github.com
July 16, 2025 at 7:22 PM
Reposted by Egor Andreevich
Remember the marble diagrams used to explain RxJava?

My brilliant colleague Kostya 🧙‍♂️ has made an interactive explainer for Kotlin Flows to match!

Find the magic here: terrakok.github.io/FlowMarbles/
July 16, 2025 at 3:34 PM
Reposted by Egor Andreevich
I wrote a blog post re-introducing Paparazzi's accessibility snapshots, highlighting the many recent updates they have gone through!

code.cash.app/paparazzi-ac...
Re-introducing Paparazzi’s Accessibility Snapshots
Overview
code.cash.app
July 14, 2025 at 8:01 PM
Super excited to be speaking at droidcon Lisbon this year, and it's a topic I've wanted to explore in more depth for a long time. See you there!
July 8, 2025 at 8:32 AM
Reposted by Egor Andreevich
Retweet if you agree
June 20, 2025 at 5:35 PM
Reposted by Egor Andreevich
You can now watch the recordings from KotlinConf on the website - and they're also in the app, in case you quickly wanna find the recordings of sessions that you've bookmarked earlier!

kotlinconf.com/talks/
June 20, 2025 at 12:59 PM
I'm really sad that Pocket is shutting down, I've been using it for many years to track my technical reading. Can anyone recommend any similar alternatives? Thanks!
May 25, 2025 at 10:07 AM
Reposted by Egor Andreevich
A pattern is only useful until it gets in your way.

Over the years I’ve seen way too many devs defending ideas only because they were written in a book.

Be open minded.
May 24, 2025 at 7:57 PM
KotlinPoet 2.1.0 is up - our first release since 2.0 and first in 2025! 🎉 github.com/square/kotli...
Release 2.1.0 · square/kotlinpoet
Thanks to @ForteScarlet, @TrevorSStone, @RaoPrashanth, @damianw, @ansehoon1999, @TheMrMilchmann for contributing to this release. New: Kotlin 2.1.10. New: KSP 2.1.10-1.0.30. Fix: Support delegates...
github.com
February 25, 2025 at 11:44 AM