A blog about coding

A blog about coding

    • Bluesky
    • GitHub
    • LinkedIn
    • Home
  • The Do’s and Don’ts of Jetpack Compose

    The Do’s and Don’ts of Jetpack Compose

    Jetpack Compose is fun. It allows us to build beautiful, functional UIs very quickly and in a reactive way which has unlocked new architectural patterns that were previously very tricky to integrate with the old View based system. As with anything new, it is also very easy for us to shoot ourselves in the foot…

    kurosavvas

    07/09/2023
    Coding
    android, best practices, jetpack compose
  • Accessing the user’s current location and location history without their permission on (older versions of) Android

    Accessing the user’s current location and location history without their permission on (older versions of) Android

    Caveat before you read on. This article was initially written a few years ago but never published. Google has since then patched this particular vulnerability on devices running Android 10 and later but a lot of users still use older versions of Android to this day so I thought it was still relevant to post…

    kurosavvas

    18/11/2022
    Coding
    android, geolocation, security
  • Mocking fakes or faking mocks

    Mocks or fakes? The eternal question or, if you are a strongly opinionated person like me, not really a question at all. The answer is simple right? Mocks for verifying side effects, fakes for programmable behaviour. What I mean by that is that I always held a very stong view that you should ONLY use…

    kurosavvas

    15/11/2022
    Coding
    282A36, 62E884, 7B7F8B, 97E1F1, F286C4, F6F6F4, kotlin, mocking, tdd, Testing
  • A super simple and performant LazyStaggeredGrid for Jetpack Compose

    A super simple and performant LazyStaggeredGrid for Jetpack Compose

    As the title indicates, I have been on the lookout for a simple staggered grid for Jetpack Compose, one that recycles items correctly. Apparently such a feature is in the official Compose roadmap but it’s not planned for immediate development so we may have to wait a little while. In my search, I found a…

    kurosavvas

    31/03/2022
    Coding
    android, Android App Development, AndroidDev, jetpack compose, Staggered Grid Layout
  • Enable free cross platform play for Minecraft (PS4/Xbox/Switch/phone) with no Realms subscription

    Enable free cross platform play for Minecraft (PS4/Xbox/Switch/phone) with no Realms subscription

    Who doesn’t love Mincraft? Everyone does. Who likes paying for a pricey Realms subscription just to be able to play with their friends on their favourite console? No one does! Thankfully, setting up free cross platform play between consoles is actually very easy. All you need is a computer (or even a Raspberry Pi) and…

    kurosavvas

    19/11/2020
    Gaming
    Cross Platform, Minecraft, PS4, Xbox
  • Getting Fresco to respect HTTP response cache headers

    Getting Fresco to respect HTTP response cache headers

    Fresco (http://frescolib.org) is a very popular image loading library for Android from the folks @Facebook. It’s also the library of choice for the Android team here @ASOS, due to its flexibility in handling complicated image requests (e.g. low and high resolution parallel loading of images), its buttery smooth performance and its very robust memory management…

    kurosavvas

    10/05/2018
    Coding
    android, Apps, Fresco

Find me on:

  • Bluesky
  • GitHub
  • LinkedIn
  • Link

Sharing is caring:

  • Click to share on Bluesky (Opens in new window)Bluesky
  • Click to share on LinkedIn (Opens in new window)LinkedIn
  • Click to share on Mastodon (Opens in new window)Mastodon
  • Share using Native toolsShareCopied to clipboard
  • Click to share on Threads (Opens in new window)Threads
  • Click to share on Reddit (Opens in new window)Reddit
  • Click to share on X (Opens in new window)X
  • Subscribe Subscribed
    • A blog about coding
    • Already have a WordPress.com account? Log in now.
    • A blog about coding
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar