Serhii Yaremych
banner
desugar.bsky.social
Serhii Yaremych
@desugar.bsky.social
Android Developer passionate about GPU graphics and Jetpack Compose. Building Imla - an experimental GPU-accelerated blur solution for Android.
Exploring OpenGL and rendering algorithms to create smooth visual experiences.
Don't rely only on AS. Use readelf from NDK directly. Check ALL LOAD segments.
The "Align" column must be 0x4000 (16KB) or higher for every single one. Even one segment showing 0x1000(4KB)?
That's ur problem right there.
October 24, 2025 at 5:23 PM
We updated all our native libs to be compliant. Android Studio showed everything's good.
But Play Console kept warning us we're still not compliant. Spent forever debugging, turned out one of the libs had its last page aligned to 4KB instead of 16KB. Super not obvious.
October 24, 2025 at 5:22 PM
In Compose, the analogue is the GraphicsLayer API: it separates composition into layers so the background can be blurred as a unit while the overlay renders cleanly above. Prefer Haze by @chrisbanes.me — it handles this and edge cases.
September 14, 2025 at 10:33 PM
Realtime Blur on Android used to be a punchline, and many of us still carry that muscle memory.
This thread rewrites it: what we tried, why it hurt, and how RenderEffect + AGSL made "frosted glass" practical and fast.
#AndroidDev #JetpackCompose #Shader #AGSL
September 14, 2025 at 10:28 PM
These results come directly from the version of the library in the project, not web search, not training data, but exact functions from the real dependency source code.
@androidstudio.bsky.social already has MCP support, and I'm really hoping it will one day provide this kind of info too. 😊
September 8, 2025 at 1:02 PM
MCP servers give an LLM external context. Instead of generic library data, this one indexes the exact dependencies from the build. That means suggestions reflect what’s really available — with fuzzy class/method search and signature lookups for concrete details.
September 8, 2025 at 1:00 PM
I built a Gradle plugin that generates Kotlin LSP workspace configs, enabling Android development in editors outside Android Studio.
Recently I added a side feature: it also builds a search index for an MCP server I put together.
#AndroidDev
September 8, 2025 at 1:00 PM
Hopefully, a future Android Studio update will make it possible to modify the host field instead of having it hardcoded to localhost. This matters for my setup because I work on my laptop, but I run LLMs on a dedicated powerful machine in my local network ☺️
#AndroidDev
September 1, 2025 at 3:29 PM
Android #JetpackCompose project in Visual Studio Code using the official @kotlinlang.org LSP. 😅
August 27, 2025 at 7:38 PM
Spent a few evenings tinkering with the official KotlinLSP. Got it working with Android in VSCode by writing a custom Gradle Plugin to analyze classpath & generate workspace.json file. Now I have auto-completion for Android libs/SDK + basic build & run tasks. Loving the progress!
#AndroidDev
August 27, 2025 at 7:22 PM
I tried the new shape-morphing APIs and found them easy to use, with great-looking results.
#AndroidDev #JetpackCompose
August 14, 2025 at 4:30 PM
August 11, 2025 at 2:27 PM
I'm really liking where this is going, the overall shape is starting to take form. There are still some rough edges, but the work is progressing nicely.
#AndroidDev #JetpackCompose
August 11, 2025 at 2:27 PM
Nice bait.
But for context for those who does not know it's literally using the exact same Canvas View to draw(on Android). Oh I wish Jim Sproch was there.
July 28, 2025 at 10:55 PM
How to display many high-quality images at once without OOM?

Use atlas textures:
– Pack multiple images into a single bitmap
– Draw specific regions via coordinates

One texture = lower memory overhead than managing hundreds of bitmaps.

#AndroidDev #JetpackCompose
July 13, 2025 at 10:19 PM
July 11, 2025 at 8:35 PM
Hey chat, what do you think of these animations? Are they a bit too distracting?
#JetpackCompose #AndroidDev
July 11, 2025 at 8:33 PM
@c5inco.bsky.social Gemini CLI has such generous free tier limits. I hope this is something we as Android Studio users also get bumped up for in Agent mode soon. Right? 👀
#AndroidDev
June 26, 2025 at 4:24 PM
Ice cream Chrome 🦖
#GoogleIOConnect #Berlin
June 25, 2025 at 2:49 PM
Basically, here is my little precious: a powerful build machine and an epic gaming machine. ☺️
CPU: AMD Ryzen 9 9950X3D
RAM: DDR5 6400, 64Gb
GPU: Gigabyte RTX 5070
SSD: Samsung 9100 Pro, Gen5
#AndroidDev #AMD
April 27, 2025 at 4:49 PM
🥹
April 24, 2025 at 6:05 PM
My preciousss... the power! Oh yesss, the power inside the little shiny! It runs! It runs! Gollum!

#AMD #Ryzen #TooMuchPower #Gollum
April 23, 2025 at 2:06 PM
Hi. Sure, here bsky.app/profile/desu...

Basically, instead of performing a pixel copy, we’re redirecting layout rendering into RenderScript’s input surface (a pixel buffer), avoiding GPU-to-CPU copies.
April 10, 2025 at 2:15 PM
And here’s the original version so you can compare.
April 10, 2025 at 11:49 AM
@chrisbanes.me Here’s what I’ve got. It’s not perfect, but I think the draw latency is much lower. Also, I reuse RenderScript objects instead of reallocating them every frame. What do you think?
#AndroidDev #JetpackCompose
April 10, 2025 at 11:44 AM