Filipe Baptista
filipebaptista.bsky.social
Filipe Baptista
@filipebaptista.bsky.social
Mobile developer @ Volkswagen Digital Solutions - MDH
💛 Kotlin multiplatform
💚 Android

Opinions expressed are my own and do not reflect my employer.
Pinned
lnkd.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.
Hello 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.
November 8, 2025 at 11:56 AM
lnkd.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.
November 3, 2025 at 11:43 AM
Reposted by Filipe Baptista
TIL 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 presentation
Google Docs: Sign-in
Access Google Docs with a personal Google account or Google Workspace account (for business use).
docs.new
September 12, 2025 at 2:38 PM
Reposted by Filipe Baptista
👤🟢 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/
September 10, 2025 at 1:33 PM
open.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 burnouts
The Pulse #142: Crazy-hours culture at AI startups
Also: Figma’s in-demand IPO could mark the end of the “tech IPO winter”, Amazon’s spec-driven development approach with Kiro, and more
open.substack.com
August 18, 2025 at 7:27 PM
Reposted by Filipe Baptista
Video of my talk at @kotlinconf.com 2025 now publicly available youtu.be/O0BqoLcRuJI?...
Kotlin and Compose Multiplatform Patterns for iOS Interop | John O'Reilly
YouTube video by Kotlin by JetBrains
youtu.be
July 10, 2025 at 7:01 AM
Reposted by Filipe Baptista
can't wait to not be able to read anything on my iPhone
June 9, 2025 at 6:50 PM
Reposted by Filipe Baptista
Google announced Material Expressive at #IO25 and Apple talking about Expressive Material at #WWDC25 😀
June 9, 2025 at 5:13 PM
Reposted by Filipe Baptista
Parallel Rendering Mode experimental option when using Compose Multiplatform #KotlinConf
May 22, 2025 at 12:15 PM
Reposted by Filipe Baptista
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! 🙏
May 10, 2025 at 11:04 AM
Reposted by Filipe Baptista
I'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-...
#gradle
Gradle Best Practices - A Path to Build Happiness
Gradle 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 ...
blog.gradle.org
May 1, 2025 at 7:35 PM
Reposted by Filipe Baptista
Studio 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]
Hundreds of Free Images From Studio Ghibli Films
Well 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
kottke.org
April 28, 2025 at 8:06 PM
Reposted by Filipe Baptista
🤗 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
April 30, 2025 at 12:43 PM
Reposted by Filipe Baptista
I 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
April 24, 2025 at 12:51 PM
Reposted by Filipe Baptista
Did 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...
April 24, 2025 at 2:56 PM
Reposted by Filipe Baptista
Slides if you want them: docs.google.com/presentation...
docs.google.com
March 21, 2025 at 10:00 AM
Reposted by Filipe Baptista
🎉 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
March 21, 2025 at 4:07 PM
Reposted by Filipe Baptista
🚀 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.
Fastlane in Kotlin Multiplatform projects
Fastlane 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.
touchlab.co
March 12, 2025 at 6:33 PM
Reposted by Filipe Baptista
🚀 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...
Should 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!
chrisbanes.me
February 13, 2025 at 11:53 AM
Reposted by Filipe Baptista
New post! Why you should use EmptyCoroutineContext instead of Dispatchers.Unconfined. code.cash.app/dispatchers-...
Dispatchers.Unconfined and why you actually want EmptyCoroutineContext
Use EmptyCoroutineContext instead of Dispatchers.Unconfined.
code.cash.app
January 15, 2025 at 9:09 PM
Reposted by Filipe Baptista
🚨 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:
Debugging Kotlin in Xcode with SPM Builds
Virtually 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...
touchlab.co
December 19, 2024 at 2:28 PM
Reposted by Filipe Baptista
Big 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 )
Debugging Kotlin in Xcode with SPM Builds
Virtually 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...
touchlab.co
December 13, 2024 at 7:21 PM
Reposted by Filipe Baptista
Use 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.
December 13, 2024 at 3:54 PM
Reposted by Filipe Baptista
Benchmarking 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...
You Are Going to Need It
Optimizing 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...
www.romainguy.dev
December 13, 2024 at 6:30 PM
Reposted by Filipe Baptista
I have just published KHttpConstants, a library that provides a set of pre-defined constants for commonly used HTTP headers and status codes.

KMP Version coming soon.

github.com/kikoso/khttp...
December 10, 2024 at 7:02 AM