PinnedRyan W·Aug 1, 2025Device Fingerprinting Is Already Everywhere — Whether You Realise It or NotUnderstanding Fingerprinting in the Modern App Ecosystem (1/3)
Ryan W·May 2Free forever? Science says otherwise.A Nature study on human cooperation, some burned-out maintainers, and a question worth asking before you ship that next free thing.
Ryan W·Apr 3Supply chain attacks: the build passed, the breach was already doneA refactoring session, six real incidents, and the honest limits of what any mitigation can actually guarantee.
Ryan W·Mar 15RoomDB 3.0: The End of the “Android-First” EraHow the new androidx.room3 namespace signals a total revolution for Kotlin Multiplatform developers
Ryan W·Mar 14R8 Obfuscation Doesn’t Hide Your Strings: And It’s Silently Breaking Your SecurityHow semantic strings defeat obfuscation, and why discipline about what you put in strings actually matters.
Ryan W·Feb 4Dev Chat: We Want AI to Be Human, but Only When It ObeysWhy developers need to confront their own contradictions before blaming GenAI
Ryan W·Jan 12Your IDE Might Betray You Before You Run AnythingA real-world VS Code security incident, and why Android developers aren’t safe either
Ryan W·Dec 20, 2025Dev Chat: Why Experienced Developers Rarely Make Universal “Best Practice” ClaimsA psychology-led exploration of certainty, responsibility, and judgment in software engineering
Ryan W·Dec 18, 2025Jetpack Compose Context.getString: When Lint Suddenly Breaks Your CI before year-endAs we have been building Jetpack Compose UIs for a while, this pattern can feel completely normal:
Ryan W·Dec 8, 2025SHA1 Hulud: Why Mobile and Kotlin Multiplatform Developers Should Still Pay AttentionUnderstanding the npm supply chain attack, its propagation method and why mobile engineers are mostly safe