Sign in

Sinan Kozak

@sinankozak.bsky.social
476 followers 241 following 324 posts

Hey 👋 🧑‍💻 Staff Android Developer @ Delivery Hero 🤖 GDE for Android 🏂 Follow me for performance, Android and Kotlin

PostsRepliesMedia
Reposted by Sinan Kozak
Annie Sexton @anniesexton.com · 27/04/2026
just a reminder that AI graphics in your tech blog posts still look lame ☺️ ❤️
831545
Sinan Kozak @sinankozak.bsky.social · 10/04/2026
I wrapped up Android Maker by playing with letters on stage with @benkadel.com #AndroidMakers26 @droidcon.bsky.social @androidmakers.bsky.social
0102
Sinan Kozak @sinankozak.bsky.social · 10/04/2026
Technically I woke up to watch this today. @benkadel.com day started great
071
Sinan Kozak @sinankozak.bsky.social · 09/04/2026
Yesterday we saw Paris from a boat and main star of the show was sun. ☀️ 🥁 The first fully sunny day of the year was great. Thank you for organising @mbonnin.net
050
Sinan Kozak @sinankozak.bsky.social · 06/04/2026
I am watching Artemis mission and a wild Nutella Jar float around. Before that I wanted to do something awesome as space mission, now I just want Nutella 🍫 🌰 This mission has product placement ads 😄
140
Reposted by Sinan Kozak
Matt McKenna @mmckenna.me · 24/10/2024
Made an #AndroidDev Starter Pack! Please let me know if I missed anyone so I can connect with them as well 😁 go.bsky.app/Etd57t6
468743
Reposted by Sinan Kozak
Andrei Shikov @shikasd.bsky.social · 27/03/2026
In the next version of AGP - R8 makes coroutines 2x faster
15614
Sinan Kozak @sinankozak.bsky.social · 23/03/2026
The life struggles hit again. The washing machine is broken. Now questions is Should I try to fix myself? Should I try to find a mechanic who won't scam me? Or go ahead buy a new one.. The issue seems like planned obsolescence to me as why is it difficult to access lint filter.
100
Sinan Kozak @sinankozak.bsky.social · 18/03/2026
Great summary and hints. I am looking forward to listen most of those talks. Thank you for shortlisting my talk as well.
011
Reposted by Sinan Kozak
Android Makers by droidcon @androidmakers.bsky.social · 18/03/2026
🔥 Check out this awesome agenda: androidmakers.droidcon.com/droidcon-age... Don't have a ticket yet? Got a good reason or a bad excuse? 🎉25% off exclusively for the community right now! Go! : tickets.droidcon.com/paris26/rede... you need to convince your manager or your company? DM us
tickets.droidcon.com
Voucher redemption :: 2026 | Paris | Android Makers by droidCon
022
Reposted by Sinan Kozak
Matt McKenna @mmckenna.me · 09/03/2026
Today I’m open-sourcing Dejavu! Testing UI performance in Jetpack Compose is frustrating. We profile and watch tools, yet regressions still creep in. I built Dejavu to make recomposition behavior something you can actually test.
A screenshot of code that reads:

// Create a Recomposition Tracking Rule
@get:Rule
val composeTestRule = createRecompositionTrackingRule()

@Test
fun incrementCounter_onlyValueRecomposes() {
  // Perform an action
  composeTestRule.onNodeWithTag("inc_button")
    .performClick()

  // Assert that Composables change like you expect
  composeTestRule.onNodeWithTag("counter_value")
    .assertRecompositions(exactly = 1)

  // Or assert that they remain stable
  composeTestRule.onNodeWithTag("counter_title")
    .assertStable() // asserts recompositions = 0
}
74011
Sinan Kozak @sinankozak.bsky.social · 04/03/2026
First one was great and really technically deep talk. I am looking forward to learn and got educated about tracing again.
010
Reposted by Sinan Kozak
iury souza @iurysouza.dev · 02/03/2026
I started writing a newsletter to keep up with what's going on on AI coding developments. This is the last week's issue recap 🧵. A new one comes out tomorrow. Subscribe! iurysouza.dev/newsletter/t...
iurysouza.dev
The Feed's Lost and Found - 01
How the Code Factory Keeps Agent Output on Track
241
Reposted by Sinan Kozak
P-Y @p-y.wtf · 02/03/2026
Given this, calls for boycotting Square OSS are stupid. It's disrespectful to the hard work all these ex-Square engs have done. It won't hurt Square the company in any meaningful way, it just makes a bunch of your Android peers sad.
2384
Sinan Kozak @sinankozak.bsky.social · 28/02/2026
I scored 8/28 on jsdate.wtf and why does JavaScript feel like it is developed with random dice rolls.
jsdate.wtf
new Date("wtf")
How well do you know JavaScript's Date class?
010
Sinan Kozak @sinankozak.bsky.social · 13/02/2026
When a feature is the name of the product, you know that product doesn't have that feature.
000
Sinan Kozak @sinankozak.bsky.social · 07/02/2026
I will have lightning talk at @kotlinconf.com Munich. My talk is mainly about Compose and Frozen frames but the solution can be applied to any UI based framework. Games use this trick a lot. I am excited to be able share my learnings.
Kotlinconf talk announcement of Sinan Kozak. Breaking Frozen Frames is the title.
050
Reposted by Sinan Kozak
Matt McKenna @mmckenna.me · 28/01/2026
If you have access to an llm try this! blog.mmckenna.me/git-bisect-f...
blog.mmckenna.me
321
Sinan Kozak @sinankozak.bsky.social · 28/01/2026
Every time I use git bisect, it makes me happy about how efficient the idea and tooling.
250
Reposted by Sinan Kozak
Soren Iverson @soren.bsky.social · 12/01/2026
Google Meet show how late people will be based on meeting history
2763698
Sinan Kozak @sinankozak.bsky.social · 10/12/2025
Latest android studio is freezing a lot. I reported issues with data but I started to understand why some people just prefer Vim over GPU accelerated Terminal. I cannot stand this slowness anymore. (I am not going to use vim, yet)
010
Reposted by Sinan Kozak
Aurimas Liutikas @liutikas.net · 29/11/2025
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
youtu.be
The Benevolent Gradle Overlord: Keeping Order - Aurimas Liutikas | droidcon London 2025
YouTube video by droidcon & fluttercon
12310
Reposted by Sinan Kozak
Ash Davies 🇩🇪 🏴󠁧󠁢󠁷󠁬󠁳󠁿 @ashdavies.dev · 29/10/2025
@droidcon.bsky.social London has such an amazing line up, which can make it difficult to choose, which talk do you want to go to?! If you find yourself around at 16:10 tomorrow, you'll have some incredible speakers to choose from... #droidcon #DCLDN25
132
Sinan Kozak @sinankozak.bsky.social · 22/10/2025
My #droidconBerlin talk is LIVE! 🚀 "The ViewModel Performance Trap: When State Management Bites Back." Stop hiding performance issues—learn to remove them with Perfetto, custom CoroutineScopes, and smart pre-fetching Watch: www.youtube.com/watch?v=5ADw... Slides: www.slideshare.net/slideshow/th...
youtube.com
180
Reposted by Sinan Kozak
P-Y @p-y.wtf · 21/10/2025
I turned a leak investigation into a post on the Block eng blog to share a method that works well! It's a bit long... I had to show how to encode code knowledge to automate leak investigations, and dig even deeper with YourKit Java Profiler. engineering.block.xyz/blog/the-lea... #AndroidDev
engineering.block.xyz
The LeakCanary Method
This blog post shares a method for root causing Android memory leaks
12310
Reposted by Sinan Kozak
Sergio Sastre @sergio-sastre.bsky.social · 21/10/2025
🛝 Just updated the 𝗔𝗻𝗱𝗿𝗼𝗶𝗱 𝗦𝗰𝗿𝗲𝗲𝗻𝘀𝗵𝗼𝘁 𝗧𝗲𝘀𝘁𝗶𝗻𝗴 𝗣𝗹𝗮𝘆𝗴𝗿𝗼𝘂𝗻𝗱! All the libraries are now on their 𝒍𝒂𝒕𝒆𝒔𝒕 𝒗𝒆𝒓𝒔𝒊𝒐𝒏𝒔, so you can try screenshot testing with the most up-to-date tools! 👉 github.com/sergio-sastr... #AndroidDev #Testing
041
Reposted by Sinan Kozak
Berlindroid @berlindroid.de · 17/10/2025
Ready to share your #Android expertise with the Berlin community? 🎤 We're putting together an exciting lineup for our next event and are opening a Call for Speakers! Whether you're a first-time speaker or a conference veteran, don't be shy! 👇 Submit your proposal here: goo.gl/forms/LKVnBI...
goo.gl
Berlindroid's questionnaire for submitting a talk for potential speakers
What was the favourite coding success you experienced this year? Or perhaps the greatest struggle? It might be worth sharing! Hesitate no more and submit a talk to support our Berlindroid's…
022
Sinan Kozak @sinankozak.bsky.social · 16/10/2025
I understand reasons for Flutter or React Native but please have some Mobile developers and UX designer. Scrolling stops and snaps Scrolling is not natural and different on every page Going back refreshes the list and moves position to top Giant empty spaces on screen
120
Reposted by Sinan Kozak
Chris Ward @chrisward.de · 08/10/2025
A little friend and I made a short video about my talk at droidcon London. 🥰 youtube.com/shorts/5TCfZ...
youtube.com
Systems Design Interviews 🤯 (The Hate-Free Way) with Chris Ward #TechInterview #InterviewPrep
YouTube video by droidcon & fluttercon
041
Sinan Kozak @sinankozak.bsky.social · 31/08/2025
Today I finished 20 weeks running program. I didn't notice it is about be done since running became enjoyable habit. But Garmin software is such a miss. There was no reminder, nor before and after comparison, Jo progress dashboard, no pre race warm-up and a regular training on race day
010
Sinan Kozak @sinankozak.bsky.social · 22/08/2025
I was able to use Logitech MX3s for only a couple of hours until my wrist hurt. I can see it has quality but the holding angle and size are not comfortable.
000
Sinan Kozak @sinankozak.bsky.social · 30/07/2025
Who doesn't love doing git bisect before code freeze to find issues. But R8 makes things slow and prevents me to enjoy investigation.
020
Reposted by Sinan Kozak
Ed Holloway-George 🍝 @spght.dev · 27/07/2025
Just released v1.1.0 of my fork of 'encrypted-shared-preferences' 🚨 This version introduces a breaking change for API 21/22 users due to Tink's latest version bumping the minSdk to 23 🚨 Check out the release notes for more info github.com/ed-george/en...
github.com
Release 1.1.0 · ed-george/encrypted-shared-preferences
What's Changed WarningDue to changes introduced in Tink version 1.18.0, this version raises the minSdk for the library from API 21 (Android 5.0 - Lollipop) to API 23 (Android 6 - Marshmallow) For a...
041
Sinan Kozak @sinankozak.bsky.social · 26/07/2025
After several attempts, I finally managed to release Whetstone to Maven Central. New release depends on Anvil 2.6.0 and Kotlin 2.1. It includes proguard generation similar to dagger as well.
github.com
Release 1.1.4 · deliveryhero/whetstone
This release focuses on stability and major infrastructure improvements. Now on Maven Central: We have successfully migrated to Maven Central for easier package management. We are also now publish...
120
Sinan Kozak @sinankozak.bsky.social · 23/07/2025
GEMINI just told me that it will POST A QUESTION on Stackoverflow. What a nice human behaviour.
280
Sinan Kozak @sinankozak.bsky.social · 07/07/2025
I learned the hard way why I had to unplug the chest heart sensor from the band, because it can rust and corrode. Now I have to figure out how to clean up and will it even work.
000
Sinan Kozak @sinankozak.bsky.social · 07/07/2025
This is my best use of stickers.
020
Reposted by Sinan Kozak
Márton Braun @zsmb.co · 03/07/2025
Official KMP support for Firebase is requested a lot whenever we talk to developers. If you want to let the team at Google know, please vote for and add a comment on this issue explaining why you want to see this: firebase.uservoice.c...
firebase.uservoice.com
Support Kotlin Multiplatform (KMP) in the SDKs
KMP is now stable and more libraries are being added to KMP ecosystem. There is a big opportunity for Firebase to be in Multiplatform and support developers adopting this tech.
2247
Reposted by Sinan Kozak
Danny Preussler 🇺🇦 @preussler.berlin · 03/07/2025
Submit your talk to Droidcon Berlin till tomorrow!
184
Reposted by Sinan Kozak
Martin Bonnin @mbonnin.net · 02/07/2025
It's all taking shape! Gratatouille 0.1.0 now has classloader caching and powers `nmcp`. I've been dogfooding it in a couple of plugins lately and I like how the pieces are coming together 🧩 github.com/GradleUp/gra...
github.com
GitHub - GradleUp/gratatouille: Cook yourself delicious Gradle plugins 🐘🤝🐭👉🧑‍🍳
Cook yourself delicious Gradle plugins 🐘🤝🐭👉🧑‍🍳. Contribute to GradleUp/gratatouille development by creating an account on GitHub.
194
Reposted by Sinan Kozak
Sergio Sastre @sergio-sastre.bsky.social · 29/06/2025
GDE Summit in full swing! With @sinankozak.bsky.social #GDESummit2025
061
Sinan Kozak @sinankozak.bsky.social · 25/06/2025
Google IO connect was a great opportunity to see friends.
180
Reposted by Sinan Kozak
Aurimas Liutikas @liutikas.net · 19/06/2025
In case you were unable to attend KotlinConf, the recording of the talk "APIs: How Hard Can They Be?" is now up: kotlinconf.com/talks/779171/
kotlinconf.com
APIs: How Hard Can They Be? | KotlinConf 2025, May 21–23, Copenhagen
KotlinConf is the official Kotlin conference by JetBrains. It is a place for the community to gather and discuss all things Kotlin.
0173
Reposted by Sinan Kozak
Danny Preussler 🇺🇦 @preussler.berlin · 12/06/2025
Did you know that Droidcon Berlin is later this year? But the work has started! And the Call for Papers is open!
0142
Sinan Kozak @sinankozak.bsky.social · 12/06/2025
I am moving into our Customer App team in the company. I will work with the bigger Foundation and Infra team. It has been 3 years since I worked on a Customer facing app. I am excited.
060
Reposted by Sinan Kozak
Ed Holloway-George 🍝 @spght.dev · 05/06/2025
A reminder that if you *need* on-going Encrypted Shared Prefs support, I have my own fork that is being maintained with dependency updates and bug-fixes I have just pushed v1.0.2 this afternoon 🚀 github.com/ed-george/en...
github.com
Release 1.0.2 · ed-george/encrypted-shared-preferences
What's Changed Update agp to v8.9.2 by @renovate in #12 Update actions/setup-python action to v5.6.0 by @renovate in #13 Update dependency gradle to v8.14 by @renovate in #14 Update agp to v8.10.0...
021
Reposted by Sinan Kozak
Code with the Italians @codewiththeitalians.it · 02/06/2025
Have you ever watched a @sinasamaki.com video? They’re incredibly well-crafted, full of meaningful motion and creative ideas... and we’ll chat with the man himself this Wednesday to find out how they come together! Spoiler: it’s fascinating stuff that you’re very familiar with ;)
2204
Sinan Kozak @sinankozak.bsky.social · 27/05/2025
Everyone talks about Apple 30% cut on the app store but no one mentions how Mercedes sells a mini game package like sudoku, puzzle... for 8.9 Euro per Month.
000
Sinan Kozak @sinankozak.bsky.social · 22/05/2025
Does Material Expressive mean the end of the Material You? Or is it just an extension? Tbh I am not a fan of the some movement animations in Android 16.
100
Sinan Kozak @sinankozak.bsky.social · 20/05/2025
Happy to see the final version of the Nav3 library. I was lucky to be part of the testing group. It feels much better than older apis android-developers.googleblog.com/2025/05/anno...
android-developers.googleblog.com
Announcing Jetpack Navigation 3
Explore Jetpack Navigation 3, a new Compose-first navigation library with increased flexibility so Android developers to build robust experiences.
040