Halil Ozercan @halilibo.com · 10/12/2025which models did you use? here is the response I got from Gemini 3.0 Pro 110
Halil Ozercan @halilibo.com · 16/11/2025Learning the basics of Unicode has the best ROI for any developer working on any field. 040
Halil Ozercan @halilibo.com · 04/10/2025Denizli 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/2025I 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 OzercanTor Norbye @tornorbye.bsky.social · 14/08/2025We 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.comAutofill in ComposeYouTube video by Android Developers 0103
Halil Ozercan @halilibo.com · 12/08/2025I 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/2025Spurs are the bubble itself. It's gonna explode any day now but still hasn't happened yet. 010
Halil Ozercan @halilibo.com · 10/08/2025It'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/2025I wrote a new post on why brush may behave unexpectedly in an AnnotatedString. #JetpackCompose halilibo.com/2025/styling...halilibo.comStyling, Spanning, Brushing, ComposingThis 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/2025We learned a little bit about font shaping on Android, now is time for font metrics? 020
Halil Ozercan @halilibo.com · 20/06/20251.9.0-beta01 brings addStyle to OutputTransformation. This is just the start btw, more to come soon. 070
Halil Ozercan @halilibo.com · 09/06/2025Looks 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/2025I'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/2025I 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/2025And I ask why not? Maybe I'm asking the wrong question... 100
Halil Ozercan @halilibo.com · 20/05/2025I 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/2025better late than never but I'm really sad that I discovered raspberry-pi + vscode.dev combo a bit too late.vscode.devVisual Studio Code for the WebBuild with Visual Studio Code, anywhere, anytime, entirely in your browser. 220
Halil Ozercan @halilibo.com · 14/05/2025Write things down for your own benefit. Don't even call them documentation until the very end. 010
Halil Ozercan @halilibo.com · 11/05/2025vibe 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 OzercanJorge Castillo @jorgecastillo.dev · 10/05/2025Pretty 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
Halil Ozercan @halilibo.com · 04/05/2025Unfortunately 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/2025That doesn't sound great. What was the binary incompatibility? 130
Halil Ozercan @halilibo.com · 04/05/2025For 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.googleGoogle I/O 2025: Mastering text input in ComposeDon’t miss Google I/O, featuring product launches, innovations, and insights. Tune in for the live keynotes and sessions. 1354
Halil Ozercan @halilibo.com · 29/04/2025I 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/2025android-developers.googleblog.com/2025/04/what... and with that, AutoSize requests come to an end...android-developers.googleblog.comWhat’s new in the Jetpack Compose April ’25 releaseUpgrade 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/2025q; how do you want to center text? a; baseline should go like thismedia.tenor.coma row of lines with a heart in the middle of oneALT: a row of lines with a heart in the middle of one 030
Halil Ozercan @halilibo.com · 21/04/2025It'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/2025I 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.comViewTreeObserver | API reference | Android Developers 110
Halil Ozercan @halilibo.com · 11/04/2025I 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 OzercanRoman Nurik @roman.nurik.net · 09/04/2025Big 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-geminifirebase.studioFirebase StudioFirebase 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/2025Central stations on Jubilee line, specifically their Underground sections, like Westminster and Canada Water. 110
Halil Ozercan @halilibo.com · 05/04/2025how 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/2025Thanks 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/2025halilibo.com/2024/why-tex...halilibo.comWhy text gets jittery when scaled on AndroidAround 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 · 27/03/2025I 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/2025I 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/2025I finally got around to setting up my raspberry pi adguard at my new home. The modern internet is a hellscape. 030