Sign in

lotdrops

@lotdrops.bsky.social
12 followers 72 following 31 posts

Android dev, in love with Kotlin and KMP. I love UX and dev X

PostsRepliesMedia
lotdrops @lotdrops.bsky.social · 31/05/2026
I'm enjoying this book by @ramtop.bsky.social so far: pragprog.com/titles/ubaid...
pragprog.com
Process Over Magic: Beyond Vibe Coding
Master AI assistants to supercharge your coding—from lightning-fast prototypes to precise, surgical teamwork with on legacy systems.
120
lotdrops @lotdrops.bsky.social · 26/02/2026
One of the good things of Android are notification channels. You can disable the spam and keep the useful
000
lotdrops @lotdrops.bsky.social · 03/02/2026
I had seen this like you did, with the wiring inside the real/impl. What's the benefit of splitting them in 3 instead of 2? Thanks for your post, by the way, it is helpful!
020
lotdrops @lotdrops.bsky.social · 27/01/2026
Well, you can also value the outcome but include maintainability and reliability in what you value. Not that it is impossible with LLM usage, just harder to find
000
lotdrops @lotdrops.bsky.social · 23/01/2026
Kotlin is an amazing language for maintainability (eg focus on compiler checks and code readability). Yet some languages without this focus are extremely popular. How do you fight this?
000
lotdrops @lotdrops.bsky.social · 09/01/2026
In CMP, build time (and ram needed). Also lack of official Cupertino components (there are third parties, but not enough support)
100
Reposted by lotdrops
Global Abortion Rights News @globalabortionnews.bsky.social · 11/12/2025
Meta has removed or restricted dozens of accounts belonging to abortion access providers, queer groups and reproductive health organisations in the past weeks in what Repro Uncensored call one of the “biggest waves of censorship” on its platforms in years.
theguardian.com
Meta shuts down global accounts linked to abortion advice and queer content
More than 50 organisations report sites being restricted or removed, with abortion hotlines blocked and posts showing non-explicit nudity triggering warnings
22119071201
lotdrops @lotdrops.bsky.social · 09/12/2025
It reminds me of OKRs. Some argued that OKRs were essential for Google's success. Others say Google succeeded in spite of using OKRs. After all they just needed to keep the search working, and the rest was secondary.
000
lotdrops @lotdrops.bsky.social · 09/12/2025
Google has become quite bad at maintaining their non-essential products. Which has degraded significantly developers' trust in them. Since the important services (like search or gemini) work, it's fine for them. But do you really think those services work thanks to Google being promotion driven?
100
lotdrops @lotdrops.bsky.social · 04/11/2025
While it's true that cost is driving this decision, the ratio is at best 3 to 4 engineers, not 1 to 2. At a significant cost in user satisfaction and engagement, it may be not as luxurious as it seems
000
lotdrops @lotdrops.bsky.social · 03/11/2025
I introduced the culture of pairing to my team and I think it's helped a lot in learning and in solving complex problems. But it hasn't changed the mindset of management that pairing=1/2 productivity. So there are occasional comments about too much pairing, and we're still hesitant about doing it.
010
lotdrops @lotdrops.bsky.social · 19/10/2025
Thanks to you samples, I've written several (medium size) kmp apps with Koin over the past few years, and I agree with this statement. With all the hype around metro I've been thinking whether to try it. Have you tried it?
100
lotdrops @lotdrops.bsky.social · 17/10/2025
KMP permite hacer apps nativas en Android y iOS, tanto en rendimiento como en ux. Con menos bugs y coste.
000
lotdrops @lotdrops.bsky.social · 11/09/2025
Thank you, you've kept me from trying to delete and reconfigure everything! It's been months of this happening to me, on Mac too. I thought it was only me as it does not happen to my colleagues, plus it was not being fixed for so long
010
lotdrops @lotdrops.bsky.social · 27/08/2025
Great write up, as always. If this is implemented, I see it as one big step towards the web killing mobile development. I already saw it as a possible future, but with big barriers like this it becomes quite likely, I think.
120
lotdrops @lotdrops.bsky.social · 21/07/2025
With a lot of people saying it is super productive, I keep trying it, trying to understand if I'm doing something wrong or it is like you described. I think this recent research may explain why many find it so productive bsky.app/profile/metr...
112
lotdrops @lotdrops.bsky.social · 24/06/2025
How does being partially covered or visible but not "resumed" (e.g. a pop-up) affect this API?
010
lotdrops @lotdrops.bsky.social · 21/06/2025
Extremely annoyed by something similar in Google maps: it auto-translates all reviews... Which costs money to Google, and is much worse UX if you happen to speak the original language.
000
lotdrops @lotdrops.bsky.social · 25/05/2025
Middle-man abstractions. Like adding use cases with no logic, just to follow the same pattern everywhere.
1120
lotdrops @lotdrops.bsky.social · 13/05/2025
It makes sense, they may feel like they lose control and also job security. At the same time, it makes A LOT of sense from the technical and business perspectives, IMO. I don't see a reason for doing pure native apps anymore, actually.
000
lotdrops @lotdrops.bsky.social · 11/05/2025
Hola! 👋
000
lotdrops @lotdrops.bsky.social · 08/05/2025
1, to enforce their rules, which often benefit them 2, to make it look like they provide high quality to the end user 3, to justify charging money to devs and users
000
Reposted by lotdrops
Kotlin by JetBrains @kotlinlang.org · 06/05/2025
🔥 Compose Multiplatform for iOS is Stable and Production-Ready! 🔥 Build mobile apps faster with shared UI code, full control over native experiences, and the confidence to ship at scale. Explore all the updates in Compose Multiplatform 1.8.0: 👇 blog.jetbrains.com/kotlin/2025/...
blog.jetbrains.com
Compose Multiplatform 1.8.0 Released: Compose Multiplatform for iOS Is Stable and Production-Ready | The Kotlin Blog
Kotlin Multiplatform becomes a complete solution for mobile development, enabling flexible code sharing across both business logic and UI without compromising app quality or losing control over platfo...
17532
lotdrops @lotdrops.bsky.social · 24/03/2025
I've seen a few argue in favor of TDD (not an arch, but related)
000
lotdrops @lotdrops.bsky.social · 09/02/2025
Yes, it's quite different to jetpack nav, for example. I guess I've been burned so many times by jetpack nav issues that I was OK with trying something very different. But it does take some time figuring out how it works.
000
lotdrops @lotdrops.bsky.social · 08/02/2025
I looked into the different options a couple months ago and decompose was the more complete in terms of supporting ios features (such as back gesture, animation, tab bar, etc). I like it's state model, but it is a bit harder to get started than other options.
110
lotdrops @lotdrops.bsky.social · 15/01/2025
Pues te sugiero este libro si no lo conoces. El foco es en programación funcional, pero es con kotlin, con arquitectura Hexagonal y una forma de testear bastante interesante pragprog.com/titles/uboop...
pragprog.com
From Objects to Functions
Learn Functional Programming by building a complete web application that uses Kotlin, TDD with end-to-end tests, and CQRS and Event Sourcing microservices architecture.
010
lotdrops @lotdrops.bsky.social · 04/01/2025
Or tagging components for screen readers is quick, but trying it all as a user to make sure you didn't miss anything and the order and grouping are good... That's slower
100
lotdrops @lotdrops.bsky.social · 04/01/2025
Thanks for the answer! This makes sense, but what about those cases where it does take significant time? E.g. Suporting larger fonts is worthit at the start, but doing it for extreme cases (very large font, small screen) where you need a specific layout for these cases seems less straightforward.
100
lotdrops @lotdrops.bsky.social · 03/01/2025
What about accessibility? It seems to be a task you should wait on, thinking in terms of agile. But there are ethical reasons for supporting it early (and in some cases legal reasons too).
100
lotdrops @lotdrops.bsky.social · 20/12/2024
aaaHm 🤔
000
lotdrops @lotdrops.bsky.social · 14/12/2024
Jim Sproch
000
lotdrops @lotdrops.bsky.social · 06/12/2024
I remember this TIL moment too. I couldn't understand why was I getting those crashes if I had tested config changes, until the big "oh" came.
000
Reposted by lotdrops
Jesse Wilson @swank.ca · 29/11/2024
publicobject.com
Value Objects, Service Objects, and Glue
This post expands on a section in my Writing Code That Lasts Forever talk. When I was learning object oriented programming I struggled to define boundaries between classes. Should a Chess game’s Bish...
1417