Sign in

Halil Ozercan

@halilibo.com
568 followers 229 following 290 posts

Compose Text

PostsRepliesMedia
Halil Ozercan @halilibo.com · 22/09/2026
hackathons are not hitting the same anymore...
160
Halil Ozercan @halilibo.com · 20/08/2025
@hankgreen.bsky.social I mean this goes against the spirit of the app but I don't want to know I can just do this. It feels dirty, like doing something behind its back 😞
120
Reposted by Halil Ozercan
Tor Norbye @tornorbye.bsky.social · 14/08/2025
We have a new episode of the Android Developers Backstage podcast up -- this time @chethaase.com and I are talking to Melba Nuzen and Ralston Da Silva from the Compose team about Autofill! www.youtube.com/watch?v=Tb6b...
youtube.com
Autofill in Compose
YouTube video by Android Developers
0103
Halil Ozercan @halilibo.com · 23/07/2025
I wrote a new post on why brush may behave unexpectedly in an AnnotatedString. #JetpackCompose halilibo.com/2025/styling...
halilibo.com
Styling, Spanning, Brushing, Composing
This is not going to be a regular android dev blog post. I’m going to try a new format that I want to call journaling to a solution. To give a sense of how different this is (to me), I’m using Google ...
050
Halil Ozercan @halilibo.com · 08/07/2025
We learned a little bit about font shaping on Android, now is time for font metrics?
020
Halil Ozercan @halilibo.com · 20/06/2025
1.9.0-beta01 brings addStyle to OutputTransformation. This is just the start btw, more to come soon.
070
Halil Ozercan @halilibo.com · 02/06/2025
I've started seeing the brown screen of death almost every time I open the bluesky app on my android. What gives?
010
Halil Ozercan @halilibo.com · 20/05/2025
better late than never but I'm really sad that I discovered raspberry-pi + vscode.dev combo a bit too late.
vscode.dev
Visual Studio Code for the Web
Build with Visual Studio Code, anywhere, anytime, entirely in your browser.
220
Halil Ozercan @halilibo.com · 11/05/2025
vibe coding with Gemini 2.5 pro is giving me the chills. You can be as critical and as skeptical of AI but the progress is undeniable.
250
Reposted by Halil Ozercan
Jorge Castillo @jorgecastillo.dev · 10/05/2025
Pretty sure many Android devs are still around on this platform. Reply saying hi 👋 so everyone can find you. This will help people find a big bunch of colleagues to follow 👏👏 RT this for more reach! 🙏
666625
Reposted by Halil Ozercan
Randall Munroe @xkcd.com · 09/05/2025
bsky.app/profile/anna...
202191174
Halil Ozercan @halilibo.com · 04/05/2025
For the first time I'm officially a part of Google IO. Listen to us talk about text input in Compose and how it's changing. I promise you will learn something new :) io.google/2025/explore...
io.google
Google I/O 2025: Mastering text input in Compose
Don’t miss Google I/O, featuring product launches, innovations, and insights. Tune in for the live keynotes and sessions.
1354
Halil Ozercan @halilibo.com · 02/05/2025
Writing documentation with AI assistance is kinda fun.
010
Halil Ozercan @halilibo.com · 29/04/2025
I tried something new today and it was surprisingly good. However I concede that the work to pleasure ratio wasn't that great.
010
Halil Ozercan @halilibo.com · 23/04/2025
android-developers.googleblog.com/2025/04/what... and with that, AutoSize requests come to an end...
android-developers.googleblog.com
What’s new in the Jetpack Compose April ’25 release
Upgrade your Android UI development with Jetpack Compose 1.8: autofill integration, text enhancements, visibility tracking, stabilized APIs, and more
0120
Halil Ozercan @halilibo.com · 21/04/2025
It's time for a blog post called "you cannot center text vertically because your font file hates you"
130
Halil Ozercan @halilibo.com · 19/04/2025
I couldn't resist implementing this design I saw on Twitter using shared element API in Jetpack Compose.
1313
Halil Ozercan @halilibo.com · 18/04/2025
#til removeAbcListener functions on ViewTreeObserver name their listener parameter `victim`. developer.android.com/reference/an...
developer.android.com
ViewTreeObserver  |  API reference  |  Android Developers
110
Halil Ozercan @halilibo.com · 11/04/2025
I never got vibe coding but vibe blogging is real. I opened my Jekyll blog on Firebase Studio. I'm just chatting with Gemini and it is creating sections for the post, giving me ideas, proof-reading and rewriting bunch of sections. I'm sold.
040
Reposted by Halil Ozercan
Roman Nurik @roman.nurik.net · 09/04/2025
Big day today... IDX is now firebase.studio! Learn more @ cloud.google.com/blog/products/application-development/firebase-studio-lets-you-build-full-stack-ai-apps-with-gemini
firebase.studio
Firebase Studio
Firebase Studio is an entirely web-based workspace for full-stack application development, complete with the latest generative AI from Gemini, and full-fidelity app previews, powered by cloud emulator...
2217
Halil Ozercan @halilibo.com · 06/04/2025
IDX + Gemini 2.5 is challenging my views on AI 😬
010
Halil Ozercan @halilibo.com · 05/04/2025
how is it possible that I still have the muscle memory for exiting a screen instance? I used it only for a year around 2018.
000
Halil Ozercan @halilibo.com · 31/03/2025
Thanks to @coryzue.com , this post now has Bluesky comments. @romainguy.dev 's invaluable comments directly show up on the page.
140
Halil Ozercan @halilibo.com · 31/03/2025
halilibo.com/2024/why-tex...
halilibo.com
Why text gets jittery when scaled on Android
Around 2 years ago, Wear OS team had a problem with their new Picker composable, the text looked jittery as the picker was scrolling.
23411
Halil Ozercan @halilibo.com · 30/03/2025
You've been in a
new data breach
Don't worry, we can help you resolve this exposure

Mozilla Monitor discovered the following data breach that includes your personal information:

Breach source:
German Doner Kebab
Your exposed data:
Email addresses and Phone numbersBen Wyatt food poisoning meme captioned as;

The kebabs... Betrayed me?
070
Halil Ozercan @halilibo.com · 27/03/2025
I have this internal document at work that I wrote more than 2 years ago. Almost every ~3 months I keep referencing it to someone new. The doc is about text scaling, rotation, translation animations on Android and why the text sometimes jitters. I should publish it at some point. Any interest?
0171
Halil Ozercan @halilibo.com · 10/03/2025
I sense that the ChatGPT Android app has migrated to BTF2. They are also taking advantage of the receiveContent modifier. Kudos to the team, the implementation looks quite polished.
010
Halil Ozercan @halilibo.com · 09/03/2025
I finally got around to setting up my raspberry pi adguard at my new home. The modern internet is a hellscape.
Adguard dashboard showing that 94.32% of all dns requests were blocked. 

62,287 total
58,747 blocked
030
Halil Ozercan @halilibo.com · 07/03/2025
syncing to HEAD after two and a half months...
040
Halil Ozercan @halilibo.com · 17/02/2025
AI confessions; I'm no longer afraid of writing(!) shell scripts.
130
Halil Ozercan @halilibo.com · 14/02/2025
If you need a private domain whose naming isn't important, [bunchofnumbers].xyz seems to be the cheapest option, including the renewal fee. Is there an alternative? Anything that's better should either let me use actual letters or be literally free.
110
Halil Ozercan @halilibo.com · 12/02/2025
Oh wow, I don't know when it happened but it seems like the Reddit Android app finally works in split screen. It used to just freeze.
130
Halil Ozercan @halilibo.com · 11/02/2025
translation; Average Youtube user grew up, got themselves a TV and overall Youtube content is better fit for TV anyway.
010
Halil Ozercan @halilibo.com · 05/02/2025
I was kinda getting hopeless about Europe's future but thanks Trump, you showed me that things can go wrong catastrophically in a much much shorter amount of time.
040
Halil Ozercan @halilibo.com · 03/02/2025
Fuck anxiety
030
Halil Ozercan @halilibo.com · 02/02/2025
This is the longest I have seen Mark Cuban be silent here lmao
010
Halil Ozercan @halilibo.com · 28/01/2025
A relic from the bygone days
1190
Halil Ozercan @halilibo.com · 27/01/2025
meme arsivimden gunun anlam ve onemine dair
000
Halil Ozercan @halilibo.com · 25/01/2025
If you see this post, quote with a bridge from your gallery.
010
Halil Ozercan @halilibo.com · 24/12/2024
8 yil once lojmandaki ev arkadasimin bu bardagi gece gece altima sicirmisti. 🔊
000
Halil Ozercan @halilibo.com · 22/12/2024
Today's 5 minute accomplishment; writing an app to re-route WOL magic packet from usb tethered device to the rest of the network. Now I just run an adb command so that my app can broadcast the request to the LAN.
030
Halil Ozercan @halilibo.com · 21/12/2024
Termux + X11 + proot + Debian + xfce4 + openjdk + Android Studio + aarch64 build tools. Not a ground breaking thing but it turns out that modern mobile CPUs are really good. No fans, no warming. Android Studio indexing and building the project has been a smooth experience.
000
Halil Ozercan @halilibo.com · 21/12/2024
Today's achievement was successfully building and running the desktop sample. Tomorrow the goal is to run the android sample on the same phone.
160
Halil Ozercan @halilibo.com · 20/12/2024
I don't think this is what Compose Multiplatform's supposed to be 😅 Termux, Termux X11, proot debian, xfce4 desktop. IDEA works very well and is quite responsive. Next up; compiling compose-richtext and actually running the android app on the phone.
240
Halil Ozercan @halilibo.com · 17/12/2024
My Pixel Fold's inner screen couldn't make it to 2 years. A bright line appeared towards the bottom of the screen. It was a test unit so no harm done. Honestly I would have gotten the new pixel fold at full price, only if this exact thing didn't happen :/ Time to go back to regular phones...
140
Halil Ozercan @halilibo.com · 10/12/2024
I have seen this happen in few Reddit threads in the last year. Someone writes a fact in a comment. Somebody else comes in and corrects them. Usual Reddit, right? But recently I started seeing apology comments along the lines of "sorry ChatGPT's mistake". The guy doesn't even do a simple fact check.
141
Halil Ozercan @halilibo.com · 09/12/2024
Released compose-richtext 1.0.0-alpha02 github.com/halilozercan... Highlights; - Kotlin 2.0 - Compose Multiplatform 1.7.1 - Custom Markdown Block rendering - Migration to LinkAnnotation
github.com
Release 1.0.0-alpha02 · halilozercan/compose-richtext
What's Changed Updated to CMP 1.7.1 Added custom markdown block rendering. This feature enables developers to intercept Markdown rendering process by choosing subset of AstBlockNodes to provide r...
2142
Halil Ozercan @halilibo.com · 09/12/2024
Connections Puzzle #547 🟪🟪🟪🟪 🟩🟩🟩🟩 🟦🟦🟦🟦 🟨🟨🟨🟨
000
Halil Ozercan @halilibo.com · 05/12/2024
A new personal record; this quarter my most impactful work has been a change where I removed 4 characters.
040
Halil Ozercan @halilibo.com · 04/12/2024
No need to share my Spotify #Wrapped because it was my Tally Hall year. Nothing else really.
010