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 · 10/12/2025
which models did you use? here is the response I got from Gemini 3.0 Pro
110
Halil Ozercan @halilibo.com · 16/11/2025
Learning the basics of Unicode has the best ROI for any developer working on any field.
040
Halil Ozercan @halilibo.com · 04/10/2025
Denizli is a city in Turkey and literally means "the one with the sea" in Turkish. Here is its map
0110
Halil Ozercan @halilibo.com · 20/08/2025
I haven't tried the deep-focus thing yet. Once this half hour session ends, I'll give that a try.
010
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 · 12/08/2025
I would call Google Barcelona, due to how many AI scientists alumni it has. Anthopic would then be more like PSG?
110
Halil Ozercan @halilibo.com · 12/08/2025
Spurs are the bubble itself. It's gonna explode any day now but still hasn't happened yet.
010
Halil Ozercan @halilibo.com · 10/08/2025
It's so frustrating to go to the top paid apps page to weed out the junk but then seeing 90% of the apps have "in-app purchases" sticker on them.
010
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 · 09/06/2025
Looks great. Would it be possible to make the breakaway and restick points slightly different, so that re-adding the item after breaking away requires more swipe to the left. I don't know if what I said makes sense.
110
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
I only bring my Chromebook with me when I'm traveling. But more than that, I'm deploying this project on my pi at home. It makes sense to also develop on it.
010
Halil Ozercan @halilibo.com · 20/05/2025
And I ask why not? Maybe I'm asking the wrong question...
100
Halil Ozercan @halilibo.com · 20/05/2025
I got the active cooling but today it finally reached the maximum resource load after 2 hours of vibe coding😬
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 · 14/05/2025
Write things down for your own benefit. Don't even call them documentation until the very end.
010
Halil Ozercan @halilibo.com · 11/05/2025
Gemini Assist in Visual Studio Code or Firebase Studio
100
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
Halil Ozercan @halilibo.com · 11/05/2025
Hi 👋
010
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
Unfortunately Experimental APIs are like that. We are trying to limit their usage to a very minimum going forward. Luckily with 1.8 FlowRow and FlowColumn are now stable so they shouldn't break anymore.
120
Halil Ozercan @halilibo.com · 04/05/2025
That doesn't sound great. What was the binary incompatibility?
130
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
q; how do you want to center text? a; baseline should go like this
media.tenor.com
a row of lines with a heart in the middle of one
ALT: a row of lines with a heart in the middle of one
030
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
Don't do me like that. Don't remind me what we had.
150
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 · 14/04/2025
Yep, thanks for the correction 🙏
010
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 · 08/04/2025
adding Canary Wharf to that list
000
Halil Ozercan @halilibo.com · 08/04/2025
Central stations on Jubilee line, specifically their Underground sections, like Westminster and Canada Water.
110
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