RSSAmplifier

Blog

Abdulahi Osoble

The Human Side of Coding

kadirkid.devRSS feed ↗8 posts

Latest posts

Exploring mTLS

Like most apps, we have some resources that need to be protected more carefully than others. In our case, this included sensitive data that should only be available through a trusted app flow. For a while, our protection model was mostly based around access tokens. They were required for every

Unleash the Power of Coil 3: Crafting Custom Fetchers and Mappers for Image Loading Mastery

Coil is a powerful image loading library for Android that has been around for a while now. It's known for its simplicity and ease of use, but it also has many advanced features that can be leveraged to make it even more powerful, which I recently ended up

Paging3: Testing

Now that you've implemented Paging3, it's essential to pair it with a robust testing strategy. This involves testing data loading components ( PagingSource ) to ensure they work as expected, as well as testing the pager flow passed to the UI to verify it passes the correct states

Paging3: App module

This is our main app module and most of it is very basic. This module also contains our viewmodel and activitiy which we'll be focusing on. Our build.gradle.kts setup is pretty straightforward: plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) } android { namespace = "

Paging3: Character module

This module is an android-library module and contains all the data required for fetching and playing with the character-related data, which includes: Api Data models PagingSource PagingSource's factory Here is the build.gradle.kts setup: plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android)

Paging3: Introduction

Android Paging3 is a Library provided by the Android Jetpack components that helps you load and display data from large datasets efficiently. It's designed to handle the challenges of loading data in chunks or pages, such as handling network latency, managing data in memory, and providing a smooth

Server Driven UI (Talk)

If we think about the way we ship applications today, there are a lot of inefficiencies - we have to wait for the various release cycles and cadences of Android and iOS, respectively, have to work to ensure feature parity, and have to wait for adoption afterward. When we talk about

Backdrop Scaffold in practice

Recently I got the chance to play with Material's BackdropScaffold. In short, a Backdrop Scaffold is a view component containing 2 layers: A back layer and a front layer. I won't go too deep into it's definition and anatomy but for those interested, read