skip to Main Content
Web Developer, Web Design, Web Builder, Project Manager, Business Analyst, .Net Developer
Room 3.0 New Features and API Changes for Android Developers

Room 3.0 New Features and API Changes for Android Developers

   Photo by Krishdiphong Prayoonwongkasem on Unsplash Room 3.0 is not just an incremental update; it’s a foundational rewrite of the Android persistence library. The primary goal of this release is…

Building Component with State Holder Pattern in Jetpack Compose

Building Component with State Holder Pattern in Jetpack Compose

   Have you ever noticed how quickly a Composable function’s parameter list can grow when building a design system? It doesn’t take long for the code to become messy and…

The State of Android Architecture: Google’s UDF vs. the Real-World “MVI-flavored MVVM”

The State of Android Architecture: Google’s UDF vs. the Real-World “MVI-flavored MVVM”

   When discussing which architecture to adopt in modern Android development, the debate almost always boils down to MVVM vs. MVI. However, looking at recent trends, it’s clear these two aren’t…

PSA: Neo won’t work with some MacBook USB-C hubs

PSA: Neo won’t work with some MacBook USB-C hubs

  [[{"value":" Macworld While the MacBook Neo’s USB-C ports look the same as the Thunderbolt ports on a MacBook Air or MacBook Pro, Apple’s new budget laptop won’t work with every…

Microsoft Bing is aggressively pushing Copilot when people search for ChatGPT or Gemini, and it’s embarrassing

Microsoft Bing is aggressively pushing Copilot when people search for ChatGPT or Gemini, and it’s embarrassing

 [[{"value":" Bing is discouraging Windows 11 users from trying ChatGPT and Gemini. In our tests, Windows Latest observed that Bing now shows an interactive Copilot widget when you search for…

Microsoft Edge feels more like Copilot than a browser now, but some AI features can be turned off

Microsoft Edge feels more like Copilot than a browser now, but some AI features can be turned off

 [[{"value":" At this point, Edge has started to feel less like a browser and more like a home for Copilot, as the default experience literally opens Copilot, with its chat…

Best MacBook Neo deals: Where to buy Apple’s cheapest MacBook

Best MacBook Neo deals: Where to buy Apple’s cheapest MacBook

  [[{"value":" Macworld Today’s best MacBook Neo deals right now These are the MacBook Neo recommendations we would confidently give to our own friends and family. They are based on the…

Stop Shipping Stale Data: Backend-Driven Cache Updates on Android

Stop Shipping Stale Data: Backend-Driven Cache Updates on Android

   Caching in Android is not just about storing data — it’s about keeping it fresh. Local storage like SharedPreferences, Room, or files does not provide automatic mechanisms to refresh cached data. The…

From viewModelScope to Custom Classes: Safe Coroutine Architecture in Kotlin

From viewModelScope to Custom Classes: Safe Coroutine Architecture in Kotlin

   In the previous article, “Stop Creating CoroutineScopes Without References: A Kotlin Anti-Pattern”, we discussed how creating CoroutineScopes without holding a reference to them can lead to runaway coroutines — coroutines that…

Stop Guessing Cache Lifetimes: TTL-Based Storage on Android

Stop Guessing Cache Lifetimes: TTL-Based Storage on Android

   In backend development, caching strategies like write-through, write-behind, and write-around are common. Many of us are also familiar with TTL (Time-to-Live) in caches like Redis, which automatically expire stale data.…

Back To Top