Oleksandr Katrych πŸ‡ΊπŸ‡¦'s Avatar

Oleksandr Katrych πŸ‡ΊπŸ‡¦

@olek.dev

Android Engineer | Kotlin Engineer | Building my own apps | Organiser of GDG Warsaw

31
Followers
79
Following
20
Posts
29.12.2023
Joined
Posts Following

Latest posts by Oleksandr Katrych πŸ‡ΊπŸ‡¦ @olek.dev

Preview
The Compose Styles API: Building 8 Labs to Master Declarative Styling Hands-on exploration of compose-foundation 1.11.0-alpha06's experimental Styles API. 8 interactive labs covering interaction states, transforms, and more.

@aditlal.dev delivered a great article about the Compose Styles API. The amount of detail is incredible. Definitely worth a read.

aditlal.dev/compose-styl...

03.03.2026 18:57 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What happens to Square / Block Android OSS projects post layoffs?

Let's start with some context

OSS at Square is mostly a happy accident. Jack hired Bob, who's job was attracking world class engineers, and he did that through talks & OSS.

02.03.2026 16:37 πŸ‘ 81 πŸ” 25 πŸ’¬ 2 πŸ“Œ 1
Post image

Nice to be back at @mobilewarsaw.pl As always, everything is organized at the highest level.

16.09.2025 17:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Looks like Claude Code

08.09.2025 09:51 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

When you know all the LeetCode challenges, keeping the Android lifecycle in mind is pretty hard 😁

01.09.2025 12:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Didn't expect to be there this year, but guess I'll see you all there at #droidcon Berlin.

20.08.2025 21:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Created a small post about a way to show themed previews in Compose Multiplatform. It's a late-night finding; there might be a better way to do it.

olek.dev/compose-mult...

#AndroidDev #ComposeMultiplatform
#Kotlin

10.08.2025 22:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Claude Code is even lazier than I am. Asked to migrate from `composed {}` to `Modifier.Node`, and all it did was just add suppress for Detekt.

10.08.2025 12:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

And of course, no KMP support πŸ₯²

24.07.2025 17:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Same. See you there πŸ”₯

22.07.2025 18:43 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

My best decision so far was to set up an auto-dark theme switch at 4 pm.

23.06.2025 08:13 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Updates to Apple's On-Device and Server Foundation Language Models With Apple Intelligence, we're integrating powerful generative AI right into the apps and experiences people use every day, all while…

Here's the latest one
machinelearning.apple.com/research/app...

09.06.2025 23:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Isn't this research from the last year?

09.06.2025 23:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I totally agree, and probably would name it in the same way, but it looks funny anyway 😁. We need part two of presentation why naming is hard.

07.04.2025 19:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This kind of naming, my non-Android friends are already trolling JVM languages for class names 😁

07.04.2025 19:39 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

This should be illegal 🫠

07.04.2025 19:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

My favorite story about Kotlin is that I'm finally able to tell friends that I'm a "mobile" developer, not an Android-only developer. All thanks to Kotlin Multiplatform.

01.02.2025 16:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Russian state disinfo bots are active on BlueSky for over 2Β weeks now.
They are posting fake videos using AI-generated voice toΒ promote talking points of Russian state.

Please help us to reduce its visibility: follow this labeler, choose Warn or Hide; spread the word:
@ab4n-labeler.bsky.social

03.01.2025 12:31 πŸ‘ 1454 πŸ” 1054 πŸ’¬ 55 πŸ“Œ 264
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
Video thumbnail

I finally released my first Compose Multiplatform app. 95% of the code is shared with KMP.

Stack:
- Decompose (for architecture and navigation)
- Koin
- Ktor (server and client)
- Mapbox (UIKit iOS / Compose Android)
- SQLDelight (server and client)

kordon.live/index_en.html

20.12.2024 19:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Please tell me that the YouTube app started using Haze from @chrisbanes.me

github.com/chrisbanes/h...

10.12.2024 16:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Reminder that this is on today! πŸ‡΅πŸ‡±

30.11.2024 08:55 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
An ANR stacktrace showing a retrofit call on the main thread

An ANR stacktrace showing a retrofit call on the main thread

Good Morning #AndroidDev!

Last week we realized that Retrofit was slowing down our main thread. Let's talk about it!

It all started with an ANR (see screenshot). You can see we're on the main thread and starting async http request with Retrofit by calling OkHttpCall.enqueue().

#perf

25.11.2024 21:24 πŸ‘ 54 πŸ” 14 πŸ’¬ 3 πŸ“Œ 4

I didn't know that there was Fleet Nightly😁

19.11.2024 06:13 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Late-night performance improvements for my Compose Multiplatform project. I was skeptical about Compose's performance, but SwiftUI is on another level. At least Mapbox with SwiftUI is terrible.

18.11.2024 22:57 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

I can't believe I didn't know about this feature before 🀯
"Cyclic Expand Word" in IntelliJ takes the word your cursor is on and cycles through all possible completion tokens within your current file. So cool!

14.11.2024 16:37 πŸ‘ 24 πŸ” 6 πŸ’¬ 1 πŸ“Œ 1