From ViewModel to Compose Presenter

From ViewModel to Compose Presenter: The New Form of State Management

Commonly, we manage the state logic in an Android ViewModel by applying MVI or MVVM, and we may combine a number of asynchronous data elements to create the state of the view. Some of this data does not change, some … Read More

Making apps more accesible: an introduction to the new accesibility audit test for ios

Making Apps More Accessible: An Introduction to the New Accessibility Audit Test for iOS

A Brief Introduction to Accessibility When it comes to mobile applications, particularly on iOS, ensuring accessibility has become an integral part of the development process. Apple, the creator of iOS, has been a long-time proponent of accessibility, emphasizing its importance … Read More

Gradle version catalogs on Android

Gradle Version Catalogs on Android: Managing Dependencies in Multimodular Projects Has Never Been Easier

Introduction: Gradle version catalogs Gradle version catalogs allow us to add and maintain dependencies in an easy and scalable way. Apps grow, and managing projects with several development teams increase the compilation time. To address this issue, one potential solution … Read More

Studio Bot: An AI for Android Studio

Studio Bot: An AI for Android Studio

Introduction Every year, Google holds its Google I/O event, an annual developer conference, where the company unveils and showcases its latest developments, technologies, and products. This year, Android Studio’s artificial intelligence add-on was presented to compete with other tools such … Read More

Migrating retrofit to Ktor

Migrating Retrofit to Ktor

Introduction Communication between Android applications and servers is a critical aspect of application development, and choosing the right tool to perform this communication is fundamental. Until now, Retrofit has been the standard for excellence.However, in recent years an interesting alternative … Read More

Android app development services: best practices

Android App Development Services: Best Practices

Thinking about starting your own Android app development project? To offer successful Android App Development Services, it is crucial to take into consideration best practices. The implementation of best practices can lead to better app performance, scalability, security, compatibility, and … Read More

8 useful software libraries for ios app development

8 Useful Software Libraries for IOS App Development

If you are into software development, you must know by now how helpful software libraries are, not only to save you time but also to save you many headaches when it comes to delivering mobile application development services. In today’s … Read More

Wordle app in jetpack compose

Creating a Wordle app in Jetpack Compose

Part 1: Let’s start with the domain and the first visual component of our Wordle app By now, you have probably heard of Wordle, an app that gained popularity in late 2021 and continues to attract thousands of users to … Read More


Basic implementation of CI & CD in Android development

CI & CD is a software development practice most mobile developers in team projects use daily, however, most times the Version Control practices (or git branching strategy) as well as the automated testing/deployment is already established and will only require … Read More

Apiumhub BLOG 4

Android App Modularization: 4 Useful Tips to Start

Introduction Android app modularization refers to the process of breaking down an Android app into smaller, independent modules. These modules can be thought of as building blocks that can be combined to form the complete app. Each module is typically … Read More

jetpackcompose en

Translating text in JetPack Compose

Context Sometimes there are projects where Android’s native text management system falls short. For example, if we wanted to fix a translation error, adjust an explanation or add a new language without having to deploy a new version of the … Read More


Our experience migrating from Dagger to Koin

Note: this was assembled with Koin version 2.0.1, more recent versions have changed some things. Refer to the official documentation for more information: Context We have a legacy project, started by a team from another company, with other standards, … Read More

Secured By miniOrange