Egor Andreevich's Avatar

Egor Andreevich

@egorand.dev.bsky.social

Barcelona, hiking, travelling, rock shows, movies, books, work-life balance. Android engineer at Cash App, Block Open Source contributor. Opinions my own.

157 Followers  |  170 Following  |  18 Posts  |  Joined: 13.11.2024  |  2.315

Latest posts by egorand.dev on Bluesky

Coroutines Party Tricks I presented this at Droidcon NYC on June 25, 2025. Available as code, video, slides, Droidtube, & Speaker Deck. Coroutines are an important tool in the Android developer’s toolbox. We use 'em ...

Video + slides here:
publicobject.com/2025/06/25/c...

31.07.2025 12:14 β€” πŸ‘ 11    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
Stop Calling AI a β€œJunior Engineer” They are tools, not teammates

Stop calling AI a "junior engineer"

blog.mmckenna.me/stop-calling...

29.07.2025 18:01 β€” πŸ‘ 17    πŸ” 7    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

πŸͺΏπŸ“±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-...

19.07.2025 18:17 β€” πŸ‘ 19    πŸ” 6    πŸ’¬ 0    πŸ“Œ 4
Preview
GitHub - block/trailblaze: AI-driven mobile testing framework. AI-driven mobile testing framework. Contribute to block/trailblaze development by creating an account on GitHub.

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...

16.07.2025 19:22 β€” πŸ‘ 3    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Flow marbles illustrating filter and map.

Flow marbles illustrating filter and map.

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/

16.07.2025 15:33 β€” πŸ‘ 40    πŸ” 12    πŸ’¬ 3    πŸ“Œ 0
Preview
Re-introducing Paparazzi’s Accessibility Snapshots Overview

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...

14.07.2025 20:01 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Banner for the droidcon Lisbon talk by Egor Andreevich titled "Communicating Effectively as an Engineer"

Banner for the droidcon Lisbon talk by Egor Andreevich titled "Communicating Effectively as an Engineer"

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!

08.07.2025 08:32 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Droidcon Toronto used to be really awesome, but I believe it didn't restart after the pandemic?

22.06.2025 14:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Ion light rail passing over bridge in Waterloo Park under a partly cloudy sky on a summer day

Ion light rail passing over bridge in Waterloo Park under a partly cloudy sky on a summer day

Retweet if you agree

20.06.2025 17:35 β€” πŸ‘ 32    πŸ” 22    πŸ’¬ 1    πŸ“Œ 1
Post image

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/

20.06.2025 12:59 β€” πŸ‘ 9    πŸ” 4    πŸ’¬ 0    πŸ“Œ 1
Post image

Snapped this last year in Vilnius. I believe these are Soviet? Still going strong!

30.05.2025 19:00 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'll give it a shot and compare the experience with Raindrop!

29.05.2025 12:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Raindrop.io β€” All in One Bookmark Manager For your inspiration, read later, media and stuff

I'm trying out app.raindrop.io! It doesn't look like it has an offline mode similar to Pocket, but it's as easy to save links to articles I want to read, and I really like the UI so far.

29.05.2025 07:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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!

25.05.2025 10:07 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

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.

24.05.2025 19:57 β€” πŸ‘ 14    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
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...

KotlinPoet 2.1.0 is up - our first release since 2.0 and first in 2025! πŸŽ‰ github.com/square/kotli...

25.02.2025 11:44 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

So sorry for your loss Zac

17.02.2025 21:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Stealing a robot's job before it steals mine!

12.02.2025 20:06 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Karaoke!

06.02.2025 20:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Guards in Kotlin 2.1
YouTube video by Kotlin by JetBrains Guards in Kotlin 2.1

It's finally out! πŸ˜… Catch my Kotlin 2.1 feature video on guards on the 'tube!

www.youtube.com/watch?v=FsKC...

06.02.2025 16:53 β€” πŸ‘ 28    πŸ” 9    πŸ’¬ 2    πŸ“Œ 0
The top of the Android logo (bugdroid head) with 4 feathers from the SQLite logo

The top of the Android logo (bugdroid head) with 4 feathers from the SQLite logo

1 thread running SQL inserts while 4 threads run SQL selects

1 thread running SQL inserts while 4 threads run SQL selects

New blog post: Parallelism with Android SQLite

blog.p-y.wtf/parallelism-...

What started an ANR investigation ended up with a deep dive into Android SQLite's connection pool...

#AndroidDev

05.02.2025 05:42 β€” πŸ‘ 58    πŸ” 12    πŸ’¬ 3    πŸ“Œ 0
networkQuality
==== SUMMARY ====
Uplink capacity: 22.879 Mbps
Downlink capacity: 34.828 Mbps
Responsiveness: Low (1.654 seconds | 36 RPM)
Idle Latency: 84.417 milliseconds | 710 RPM

networkQuality ==== SUMMARY ==== Uplink capacity: 22.879 Mbps Downlink capacity: 34.828 Mbps Responsiveness: Low (1.654 seconds | 36 RPM) Idle Latency: 84.417 milliseconds | 710 RPM

TIL macOS has a built-in speedtest/network quality analysis tool: networkQuality

31.01.2025 10:29 β€” πŸ‘ 20    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Detailed diagram of Android Rendering, going from UI definition all the way to the display, with drawings of each stage

Detailed diagram of Android Rendering, going from UI definition all the way to the display, with drawings of each stage

πŸ’₯ I did an explainer about how Android rendering works!

This is part of a series on rendering, I’ll be showing how each platform renders so that people can learn and compare/contrast

28.01.2025 15:29 β€” πŸ‘ 180    πŸ” 25    πŸ’¬ 5    πŸ“Œ 1
Preview
Quick Guidesᡇᡉᡗᡃ Catalog Β |Β  Android Developers Discover the latest app development tools, platform updates, training, and documentation for developers across every Android device.

I came across these Android Quick Guides in the official documentation developer.android.com/quick-guides.

They're supposed to be very practical and only take a handful of minutes to be used.

Found some interesting ones. I'll write them down in the thread πŸ‘‡

#AndroidDev

18.01.2025 15:09 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0
Preview
#93 - KotlinPoet with Egor Andreevich Generating Kotlin code like an pro with with KotlinPoet and Egor Andreevich

Really enjoyed recording this episode of The Developers’ Bakery with @cortini.co, thanks for having me! thebakery.dev/93/

15.01.2025 12:58 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Try Something Simpler The late Joe Armstrong had a great rule for error handling that stuck with me. β€˜If you can’t do what you want to do try to do something simpler’I was thinking about this recently. I was writing code t...
05.01.2025 05:39 β€” πŸ‘ 33    πŸ” 6    πŸ’¬ 5    πŸ“Œ 1
Preview
All-New Kinesis mWave Mechanical Keyboard Quiet mechanical switches, Wired or Wireless Mode, Fully Programmable, Available Backlighting and much more. Arriving Summer 2025. $129

Looks like Kinesis is also building a sculpted keyboard! kinesis-ergo.com/keyboards/mw...

03.01.2025 23:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
253 - logcat - a new look at logging with Piwai from Square Β· Fragmented | #androiddev Podcast Download directly Kaushik looks at a new logging library from Square called logcat. He starts by seeing how the popular Timber library does it along with the benefits. He then interviews Pierre-Yves ...

🎧 new episode #253 is out!

logcat - a new look at logging with @p-y.wtf from Square.

Listen here: fragmentedpodcast.com/episodes/253/

#AndroidDev #Podcast

10.12.2024 09:30 β€” πŸ‘ 21    πŸ” 7    πŸ’¬ 1    πŸ“Œ 1

I really love my Fitbit tracker, can easily hit my hourly steps goal by washing a few dishes!

05.12.2024 09:19 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This is so important! Lately, when working with less familiar stuff, I've been pushing myself to discover a fast enough feedback loop before I make changes. E.g. tweaking CI shell scripts: easy to just push changes and let CI run them, but far too slow. Running scripts locally is so much faster!

27.11.2024 22:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@egorand.dev is following 20 prominent accounts