Ricardo Costeira

@rcosteira.bsky.social

Android, KMP and AI at Mindera. Occasional king of the dance floor. GDG Coimbra member. Android author at Kodeco. Weird coffee person ☕

Made two new herdr plugins. First one is an account switcher, for when you have multiple accounts with the same provider. Works with Claude code and Codex cli. Second one is auto continue. Got a bit redundant now that Claude ships its own, but this one works for Codex too. 1/2

Had to revert something that gpt 5.6 Sol did today (simple button width customisation for different font sizes) because it went from not getting it right a few times to achieving a completely over-engineered solution. Really feels like models are degrading lately.

Someone drove a vehicle into crowds at Berlin's Pride celebration tonight, seemingly deliberately. Josh and I are home safe. If mutuals could check in I'd really appreciate it. Please take care of yourselves tonight.

Hot Reload on iOS is actually real. This is just a PoC of iOS hot reloading with Compose HotSwan. Working on completely different compiler plugins from scratch for Kotlin Multiplatform. No rebuilds, no reinstall, no need to navigate back and recover your state, and this could cut your build steps.

Created two plugins for Herdr to fix two annoyances of mine: knowing which idle agents have shell processes running, and which have output that I haven't read yet (ordered). Wonder if it's worth it to open source these, anyone can ask an agent to create their own nowadays 🤔

Bild

Nice set of skill creation tips to follow. Unfortunately, they're sometimes hard to follow as well. My favourite one is "less is more", since agents keep getting better, thus deprecating your older skills little by little. The less you write, the less you have to clean 🤓 #GoogleIOConnect

Bild

A skill that mixes extracting a spec from the user with DDD? Definitely worth checking! Gonna disable my Superpowers workflow and use vanilla Claude + this and my other skills for a while, since this seems like a better alternative to Superpower's brainstorming.

I stopped using /grill-me for coding. Here’s what I use instead:

Introducing /grill-with-docs: the evolution of /grill-me. This skill combines conversational AI interviewing with domain-driven design to help you establish shared language with your AI coding…

youtube.com

As writing code becomes cheaper, it becomes increasingly important that we nail the architecture constraints, so that AI agents have clear guardrails to work with. Feels like a great time to dust off the classics.

Bild

Friendly reminder to all android devs to clean up your resources and migrate any images to .webp when you have the time. Between these two builds, we did exactly that in one of our 20 something modules. It's not a huge win, but I'd say it's already noteworthy for an app this size.

Bild