Reposted by Filipe Baptistajsmp @jsmp.bsky.social · 01/10/2026A major milestone this last weekend for my hobby os 😁. aster can now compile and run a C programs entirely on-system (using a port of llvm/clang), and take it a step further by building a C++ UI application using Petal, Aster’s native UI toolkit. 011
Filipe Baptista @filipebaptista.bsky.social · 22h I built Vinylith, an app for record collectors: scan the barcode on any vinyl, CD or cassette to see the album, tracklist and cover, then save it to your collection. No barcode? Just search. Export as CSV or PDF. Built with Compose Multiplatform, one Kotlin codebase for Android and iOS 110
Filipe Baptista @filipebaptista.bsky.social · 24/09/2026I'm speaking at @droidconLisbon 2026! "Speeding Up on the Highway": how we rewrote the MAN Driver App for Android & iOS with #KotlinMultiplatform, without roadblocks. 📅 Oct 20–21 · Alcochete, Lisbon #dclx26 #androiddev #kmp 020
Filipe Baptista @filipebaptista.bsky.social · 16/09/2026Built this over the last while and decided to actually ship it: ComposeAtlas, an Android Studio / IntelliJ plugin that draws your Jetpack Compose Navigation graph straight from your existing code. plugins.jetbrains.com/plugin/34256... composeatlas.pages.devplugins.jetbrains.comComposeAtlas - IntelliJ IDEs Plugin | MarketplaceSee your Jetpack Compose navigation, without drawing it yourself. ComposeAtlas reads the navigation already in your code and turns it into a diagram — no annotations... 010
Reposted by Filipe BaptistaCode with the Italians @codewiththeitalians.it · 06/06/2026Think "App Store", but for Android dev skills. 🧩 That's androidskills.dev: a curated hub where the best AI skills for Android development live together. We walk through the whole idea in the latest episode 👇 youtu.be/s6YD8HOBf1Uandroidskills.devandroid skills — coming sooncurated skills for top-shelf Android slop 0103
Reposted by Filipe BaptistaPamela Hill-Galloway @pamelaahill.bsky.social · 18/03/2026The @kotlinlang.org team has been working on some skills. There is one for migrating your project to AGP 9, done by my super-smart colleague Ilya. Check it out! github.com/Kotlin/kotli...github.comGitHub - Kotlin/kotlin-agent-skills: A collection of AI agent skills useful for projects using Kotlin languageA collection of AI agent skills useful for projects using Kotlin language - Kotlin/kotlin-agent-skills 0123
Filipe Baptista @filipebaptista.bsky.social · 02/03/2026I just published in @gitconnected You Don’t Hate Code Reviews - You Just Hate Bad Ones levelup.gitconnected.com/you-dont-hat...levelup.gitconnected.comYou Don’t Hate Code Reviews - You Just Hate Bad OnesAs software engineers we spend a lot of time writing code fixing bugs and shipping features.. There's one thing that often gets ignored or… 000
Filipe Baptista @filipebaptista.bsky.social · 04/02/2026 “Clean Code Is a Guide, Not a Gospel: A Reflection on Pragmatic Software Architecture“ : itnext.io/clean-code-i... 011
Filipe Baptista @filipebaptista.bsky.social · 22/12/2025“That “Simple Backend Change” Just Broke Our Mobile App“: itnext.io/that-simple-...itnext.ioThat “Simple Backend Change” Just Broke Our Mobile AppThe challenges of the mobile ecosystems 010
Filipe Baptista @filipebaptista.bsky.social · 22/12/2025"Avoid Turning Your App Into a Christmas Tree of Libraries“: proandroiddev.com/avoid-turnin...proandroiddev.comAvoid Turning Your App Into a Christmas Tree of LibrariesThe Android ecosystem is constantly growing, and in the last decade we've witnessed an incredible explosion in the number of libraries… 000
Reposted by Filipe BaptistaRebecca Franks @riggaroo.dev · 04/12/2025Compose 1.10 was released yesterday! 🔟 It includes some nice new features: 🧞♀️ Support for dynamic shared elements 👰🏻♀️ New Enter/Exit Transitions: unveilIn / veilOut ⏭️ Modifier.skipToLookaheadPosition() 📦 New retain APIs influenced by Circuit android-developers.googleblog.com/2025/12/what...android-developers.googleblog.comWhat's new in the Jetpack Compose December '25 releaseNews and insights on the Android platform, developer tools, and events. 1269
Reposted by Filipe BaptistaRomain Guy @romainguy.dev · 29/11/2025New blog post on how to render beautiful soft shadows projected by the user's finger with Jetpack Compose. www.romainguy.dev/posts/2025/f... 37323
Reposted by Filipe BaptistaKotlinConf @kotlinconf.com · 20/11/2025You thought last year was cool? Wait until you see what’s coming to KotlinConf’26! 🔥 👉 kotl.in/conf2026-x 👈 0111
Reposted by Filipe BaptistaJaewoong Eum (skydoves) @skydoves.bsky.social · 19/11/2025Deeper Performance Considerations. android-developers.googleblog.com/2025/11/deep...android-developers.googleblog.comDeeper Performance ConsiderationsNews and insights on the Android platform, developer tools, and events. 031
Reposted by Filipe BaptistaDroidcon Italy @droidcon.it · 19/11/2025@filipebaptista.bsky.social on stage 🇮🇹🎉 021
Filipe Baptista @filipebaptista.bsky.social · 08/11/2025Hello everyone 👋! I have one free ticket for droidcon Italy, so if you would like to attend the conference just reply below in the comments with your name. At the end of the day I will do a random selection of all the names to select the lucky winner. 100
Filipe Baptista @filipebaptista.bsky.social · 03/11/2025lnkd.in/d9NjPdrv After a long break from writing, I’m taking a detour from tech talk to share something personal—my lifelong journey with music. Let’s rewind to the days when discovering new songs felt like an adventure. 000
Reposted by Filipe BaptistaJohn O'Reilly @johnoreilly.dev · 12/09/2025TIL from colleague....very handy! docs.new - Opens a new Google Docs document sheets.new - Opens a new Google Sheets Spreadsheet meet.new - Starts a new Google meet call slides.new - Opens a new Google Slides presentationdocs.newGoogle Docs: Sign-inAccess Google Docs with a personal Google account or Google Workspace account (for business use). 181
Reposted by Filipe BaptistaDroidcon Italy @droidcon.it · 10/09/2025👤🟢 Speaker reveal #5 — Welcome @filipebaptista.bsky.social, Senior Engineer at Volkswagen Digital Solutions! 🎤 🇮🇹 🔎Talk: “Speeding Up on the Highway – MAN Driver App: A story of an app rewrite without Roadblocks Using KMP” 👉🏻 Curious who else is speaking at #dcnit25? → it.droidcon.com/2025/speakers/ 011
Filipe Baptista @filipebaptista.bsky.social · 18/08/2025open.substack.com/pub/pragmati... 🧵 1/4 This post from @pragmaticengineer.com about 'New trend: extreme hours at AI startups' really shows how rotten our tech industry it is. We went from a model where the mental health of people here priority and 4 weekday work to a model of burnoutsopen.substack.comThe Pulse #142: Crazy-hours culture at AI startupsAlso: Figma’s in-demand IPO could mark the end of the “tech IPO winter”, Amazon’s spec-driven development approach with Kiro, and more 100
Reposted by Filipe BaptistaJohn O'Reilly @johnoreilly.dev · 10/07/2025Video of my talk at @kotlinconf.com 2025 now publicly available youtu.be/O0BqoLcRuJI?...youtu.beKotlin and Compose Multiplatform Patterns for iOS Interop | John O'ReillyYouTube video by Kotlin by JetBrains 1153
Reposted by Filipe BaptistaTom Warren @tomwarren.co.uk · 09/06/2025can't wait to not be able to read anything on my iPhone 921221
Reposted by Filipe BaptistaJohn O'Reilly @johnoreilly.dev · 09/06/2025Google announced Material Expressive at #IO25 and Apple talking about Expressive Material at #WWDC25 😀 193
Reposted by Filipe BaptistaJohn O'Reilly @johnoreilly.dev · 22/05/2025Parallel Rendering Mode experimental option when using Compose Multiplatform #KotlinConf 062
Reposted by Filipe BaptistaJorge 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
Reposted by Filipe BaptistaAurimas Liutikas @liutikas.net · 01/05/2025I'm proud of Gradle Best Practices finally launching. It was a result of many hours of discussions, negotiations, and wordsmithing to bring you the first batch of best practices. It was a deep collaboration between Google, Jetbrains, and Gradle. Enjoy it! blog.gradle.org/gradle-best-... #gradleblog.gradle.orgGradle Best Practices - A Path to Build HappinessGradle Build Tool, also known as Gradle, is a highly flexible and extensible build system. It supports multiple ways to structure and configure builds, making it incredibly powerful—but also somewhat ... 35414
Reposted by Filipe Baptistakottke.org @kottke.org · 28/04/2025Studio Ghibli has uploaded hundreds of beautiful still images from almost all of their films, including all of the major ones. These individual artworks are free to download “by individual fans to further enjoy Studio Ghibli films”. [kottke.org]kottke.orgHundreds of Free Images From Studio Ghibli FilmsWell this is just wonderful: Studio Ghibli has uploaded hundreds of high-resolution still images from almost all of their films, including all of the major ones: Princess Mononoke, Sprited Away, M 11784323
Reposted by Filipe BaptistaJetBrains @jetbrains.com · 30/04/2025🤗 Mellum is now open source on @hf.co! It’s a focal model that is small, efficient, and made for one thing: code completion. ⚙️ Trained from scratch by JetBrains. 🌱 First in a growing family of dev-focused LLMs. 🔗 jb.gg/hi_mellum 06217
Reposted by Filipe BaptistaIstván Juhos @istvanjuhos.dev · 24/04/2025I was looking for a quick solution to do a before-after demo on some changes for a PR, and discovered that the Running Devices tool panel in Android Studio allows splitting the view just like the code editor. 🤩 What a handy way to do side-by-sides! #android #androiddev 031
Reposted by Filipe BaptistaMárton Braun @zsmb.co · 24/04/2025Did you know there's a page showing all the Compose easing options visually, with not just the graphs but also practical examples of offsets, scale, and more? A true hidden gem in my opinion - it's super hard to search for, but well-worth bookmarking! developer.android.co... 2295
Reposted by Filipe BaptistaCaner Kaşeler @canerkaseler.bsky.social · 21/03/2025🎉 Big win for KMP devs! The latest Android Studio Narwhal now supports Compose Preview for KMP projects! 🚀 This makes UI development smoother! 🎨 developer.android.com/studio/preview #AndroidStudio #JetpackCompose #KotlinMultiplatform #ComposeMultiplatform #DevTools #Kotlin #AndroidDev #iOSDev 2323
Reposted by Filipe BaptistaTouchlab @touchlab.co · 12/03/2025🚀 Streamline your mobile app development with Fastlane in #KotlinMultiplatform projects! Gustavo's latest post shows you how to automate tasks for both Android and iOS.touchlab.coFastlane in Kotlin Multiplatform projectsFastlane is a great tool for automating your mobile app tasks. In this post, we will show how to use Fastlane in a Kotlin Multiplatform project. 0145
Reposted by Filipe BaptistaChris Banes @chrisbanes.me · 13/02/2025🚀 Should you use Kotlin Sequences for Performance? I have always thought that using asSequence() was the way to optimize chained operations in Kotlin. But after benchmarking, the results shocked me: Sequences are often slower! 😱 #Kotlin #AndroidDev chrisbanes.me/posts/use-se...chrisbanes.meShould you use Kotlin Sequences for Performance?Should you use Kotlin Sequences for performance? I put List, Sequence, and Flow to the test with kotlinx-benchmark, and the results were surprising! 155210
Reposted by Filipe BaptistaColin White @colinwhite.me · 15/01/2025New post! Why you should use EmptyCoroutineContext instead of Dispatchers.Unconfined. code.cash.app/dispatchers-...code.cash.appDispatchers.Unconfined and why you actually want EmptyCoroutineContextUse EmptyCoroutineContext instead of Dispatchers.Unconfined. 15616
Reposted by Filipe BaptistaTouchlab @touchlab.co · 19/12/2024🚨 Major KMP Update: Debugging Kotlin in Xcode with SPM is now possible! Simplify workflows for iOS teams while scaling Kotlin Multiplatform. Read @kpgalligan.bsky.social ’s breakdown:touchlab.coDebugging Kotlin in Xcode with SPM BuildsVirtually all native mobile teams integrate Kotlin Multiplatform by publishing Xcode binaries, usually with SPM. This is generally easy to integrate, but prevented iOS developers from browsing o... 1235
Reposted by Filipe BaptistaKevin Galligan @kpgalligan.bsky.social · 13/12/2024Big Kotlin Multiplatform update for native mobile teams! With SKIE 0.10.0, and some helpful tweaks from KMMBridge 1.2.0, you can locally browse and debug Kotlin code, in Xcode, using published Swift Package Manager dependencies! touchlab.co/spm-kotlin-d... (cc: @touchlab.co @tadeas.bsky.social )touchlab.coDebugging Kotlin in Xcode with SPM BuildsVirtually all native mobile teams integrate Kotlin Multiplatform by publishing Xcode binaries, usually with SPM. This is generally easy to integrate, but prevented iOS developers from browsing o... 34613
Reposted by Filipe BaptistaCyril Mottier @cyrilmottier.com · 13/12/2024Use Kotlin's 𝙡𝙖𝙯𝙮 wisely. It's generally not necessary if the underlying value is cheap to initialize. Both codes here are similar except the one on the right does a bunch of unnecessary allocations. 363
Reposted by Filipe BaptistaRomain Guy @romainguy.dev · 13/12/2024Benchmarking can be tricky! In this blog post, I show an example of how easy it is to get the wrong results and how to fix it: www.romainguy.dev/posts/2024/y...romainguy.devYou Are Going to Need ItOptimizing code can be a difficult task because there are so many traps you need to avoid at every step of the way. Today I want to focus on one of the (numerous) benchmarking traps, which you may hav... 27126
Reposted by Filipe BaptistaAlejandro Serrano Mena @serranofp.com · 06/12/2024Arrow 2.0 IS HERE!!! www.youtube.com/watch?v=2sfn...youtube.comArrow 2.0 release highlightsYouTube video by trupill 273
Reposted by Filipe BaptistaSnapp Automotive @snappautomotive.snapp.social · 03/12/2024Exciting news! We're publishing free Android Automotive builds for the Khadas VIM3, allowing anyone to create their own affordable developer kit! Grab a VIM3, add a touch display, and you’ll be ready to go! www.snappautomotive.io/developer-kit We can't wait to see what you'll build!snappautomotive.ioSnapp Automotive - Android Automotive Developer KitCreate your own Android Automotive developer kit with our free public build of Android Automotive OS for the Khadas VIM3. Test your designs and apps immediately on real hardware on any display you wan... 0156
Reposted by Filipe BaptistaJorge Castillo @jorgecastillo.dev · 01/12/2024This post by @zachklipp.com on how to centre things in Compose is a master lesson on the compose layout system. Really recommended 💯 blog.zachklipp.com/centering-in...blog.zachklipp.comCentering in ComposeLet’s talk about centering things. There is no Modifier.center() in Compose, nor is there a Center composable, and I think the reason for that is because once you understand Compose's layout system yo... 14613
Reposted by Filipe BaptistaMatt McKenna @mmckenna.me · 15/11/2024Today seems like a good day for a new blog post. blog.mmckenna.me/a-curious-ca...blog.mmckenna.meA Curious Case of Mistaken Identity: How Lambdas Break Data Class HashingIntroduction: The Scene of the Crime It was a dark and stormy night. My hands were flying across the keys when suddenly the codebase began to exhibit strange behavior. Hashes, which once returned the same values for identical objects, suddenly became... 5458
Reposted by Filipe BaptistaRomain Guy @romainguy.dev · 27/11/2024I love Kotlin but please don't abuse its features. I regularly see code like in the first function when you can instead write a simple if statement: it's shorter, easier to read, and doesn't allocate an object! Thankfully both functions compile to the same assembly when R8 is turned on. 1114033
Reposted by Filipe BaptistaMarco Gomiero @marcogomiero.com · 27/11/2024Uh! Basic support for Swift export! 👀 blog.jetbrains.com/kotlin/2024/...blog.jetbrains.comKotlin 2.1.0 Released | The Kotlin BlogThe Kotlin 2.1.0 release is out! This version introduces new language features, tooling updates, performance improvements, and important fixes. Learn more! 1205
Reposted by Filipe BaptistaP-Y @p-y.wtf · 25/11/2024Good Morning #AndroidDev! Last week we realized that Retrofit was slowing down our main thread. Let's talk about it! It all started with an ANR (see screenshot). You can see we're on the main thread and starting async http request with Retrofit by calling OkHttpCall.enqueue(). #perf 35414