Ale~
@astamato.bsky.social
Lead Android Engineer @HubSpot (ex: DevRel @Google, @websummit) | Android GDE | 🇦🇷🏆⭐⭐⭐ @ 🇬🇧
What a night! Thanks @manuelvicnt.bsky.social @vertigo1004.bsky.social @nicole-terc.bsky.social @pierreyvainarnaud.bsky.social Alejandra, Atul and Don 🥰 #dcbln25
How I imagine foldable phones will look in 2035
The Infinix Zero concept is the flip-phone of tri-folds
A discussion about the differences of @github.com merge options came up at work this week. I couldn't find a quick explainer I liked so I wrote down what I shared. I hope it's helpful! blog.mmckenna.me/github-merge...
GitHub Merge Strategies: A Visual Explanation
Understanding Merge Commit, Squash Merge, and Rebase Merge
blog.mmckenna.me
I live in the US and I don't blame anyone who doesn't want to come here right now. My solace is this: "Remember that all through history, there have been tyrants and murderers, and for a time, they seem invincible. But in the end, they always fall. Always.” ― Mahatma Gandhi
A 🧵 announcement: With the Jetpack Compose 1.8. beta01 release, you may notice that a significant number of APIs that were previously experimental, have been graduated to stable.
Refreshing to see more startups building AI coding tools NOT have ye mission of replacing software engineers with an “AI engineer” (looking at eg Devin, Magic .dev, and recent Meta). But build tools that make engineers more efficient! Sourcegraph a great example of the latter:
Every disaster movie starts with scientists being ignored. Good thing we’re not doing that.
Very excited to announce that with Android 16 we're changing how we handle app orientation and resizing. Make sure to download the release and test your apps across screen orientations and aspect ratios. #AndroidDev #Android goo.gle/4a8vRqU
The future is adaptive: Changes to orientation and resizability APIs in Android 16
Build adaptive apps that support various screen sizes and orientations, promoting consistent user experiences across different Android devices.
goo.gle
Welcome, TikTok users! Bluesky is just like TikTok, except instead of videos we post words and instead of fun we have "discourse"
Nothing like a paper towel that doesn’t tear evenly along its perforations to remind you how thin the thread you’re hanging by has become
The "remember me" checkbox is the pedestrian crossing button of the internet. We all know it won't work, but we push it anyway.
Always great to hear feedback from iOS folks using KMP and Compose Multiplatform!
So yes after getting my hands dirty with Kotlin multiplatform the obvious next step would be to try Compose multiplatform. Which I did. And yes it’s a game changer. whackylabs.com/swift/kotlin...
typescript is a lawless wasteland cosplaying as a statically typed language
Finished 80% of a feature yesterday, which means I only have 80% left to do today
Not one to brag, BUT, I have successfully used WindowSizeClasses to make my sample app adaptive. 💪 Feast your eyes on these screenshots! #androiddev
A programmer had a problem. He thought to himself, "I know, I'll solve it with threads!". has Now problems. two he
🚀 Did you know there's a new Compose artifact for working with CameraX? Let me tell you all about it in a new blog post series "Unlocking the Power of CameraX in Jetpack Compose". In part 1, I explain how to use the new artifact and show a camera preview in your app. goo.gle/3ZOk9Nj
Getting Started with CameraX in Jetpack Compose
Part 1 — A guide to building a basic camera preview, covering setup, permissions, ViewModel creation, and UI implementation.
goo.gle
Live footage of me attempting to go back to work tomorrow
a husky dog is laying on a bed with its tongue out
Alt: a husky dog is laying on a bed with its tongue out staring into the abyss of emails and incident reports
media.tenor.com
For Maths fans, 2025 is a square. 45² = 45 x 45 = 2025 Also, 9² x 5² = 2025 40² + 20² + 5² = 2025 My favourite? 1³+2³+3³+4³+5³+6³+7³+8³+9³ = 2025 #Mathematics #teaching #education
Interviewer: Can you explain this gap in your resume? #AndroidDev: 16.dp
Interviewer: Can you explain this gap in your resume? Designer: It's actually called whitespace
For a platform that prides itself on seeking truth, it’s ironic to see X roll out Grok, an AI image generator, as a feature free for all, when most of its user base (toxic or otherwise) already struggle—or outright refuse—to distinguish real from fake.
Today I root caused a leak in the Coroutine library! github.com/Kotlin/kotli... That one was a wild ride! I spent a few hours on this, really motivated because the team at Google is enabling LeakCanary in Compose tests & running into this leak #AndroidDev
UndispatchedCoroutine leaks CoroutineContext via thread local when using custom ContinuationInterceptor · Issue #4296 · Kotlin/kotlinx.coroutines
Bug description To fix #2930 (thread locals using ThreadContextElement not cleaned up), #3252 introduce a little hack (source) in UndispatchedCoroutine which immediately saves the previous thread c...
github.com
💻 If you like your Compose with a side of sizzle, you’ll love our latest VOD with Márton Braun talking Firework. It’s hotter than your laptop on a sunny day! 🌞 https://buff.ly/41ncGau #CodingHeat
Hot Reload Magic with Márton Braun—Discover Firework in Action! 🎆
Join us for an explosive episode as we sit down with Márton Braun, Developer Advocate at JetBrains, to explore Firework. This groundbreaking tool brings hot ...
buff.ly
Kotlin libraries team is hiring: www.jetbrains.com/careers/jobs... If you are eager to write something you are going to regret (if you are lucky, also be proud of) in 10 years, want to tinker with Kotlin and not afraid of dragons (also: performance, concurrency), drop me a line!
Kotlin Libraries Senior Software Developer (Kotlin) - Kotlin Libraries - Careers
jetbrains.com