Oskar Karpiński

Android applications

Native Android applications designed for continued development

I design and implement Android applications with Kotlin and Jetpack Compose. I connect the interface, application state, data and backend communication into an architecture that can evolve safely after the first release.

I can deliver a complete first application version, a mobile client for an existing API or a focused module in a product already under development.

When this service is a good fit

A native application is a strong choice when the product relies on Android capabilities, needs a responsive interface and requires a considered architecture.

  • You need the first Android version of a product connected to a backend.
  • An existing web system needs a convenient mobile client.
  • The application requires considered data handling and API communication.
  • The product requires biometrics, notifications or secure access.
  • An existing Compose application needs a clearer architecture and state model.

What the work can include

The application scope follows the key user flows. I build a reliable foundation first and only then add features that are not required to validate the product.

  • Analysis of the main scenarios and first-release scope.
  • Screen, navigation, state and data-flow architecture.
  • A Jetpack Compose interface aligned with Material 3.
  • REST API integration, loading states and error handling.
  • A data layer and backend communication.
  • Biometrics, secure data storage and automatic locking.
  • Testing of critical scenarios and release preparation.

Example solutions

01

A customer application for an online service or platform.

02

A mobile dashboard for employees or business customers.

03

An application that supports field work.

04

A product with user accounts and notifications.

05

Extending an existing application with a screen or integration.

How the collaboration works

I organize the work around real user scenarios. The first version therefore contains a coherent flow rather than a collection of unfinished screens.

  1. 01

    Scope and user flows

    We define the main problem, essential screens, data sources and functions required for the first release.

  2. 02

    Application architecture

    I design navigation, state, API communication and the application's data layer.

  3. 03

    Implementation and regular previews

    I build in stages and provide working flows for testing instead of postponing integration until the end.

  4. 04

    Testing and release preparation

    I refine edge cases, performance, configuration and the elements required for release or continued development.

Mobile application stack

I use tools suited to modern Android development, while keeping architecture more important than the number of libraries in the project.

Platform and interface

  • Kotlin
  • Android
  • Jetpack Compose
  • Material 3

State and architecture

  • Coroutines
  • Kotlin Flow
  • Dagger Hilt

Data and integrations

  • Room
  • REST API
  • biometrics

Quality

  • testing

Related project

LibrePass

LibrePass demonstrates a native Android application built with Kotlin and Jetpack Compose, local data, biometrics, offline operation and synchronization.

View LibrePass

Related services

Have an Android application idea?

Describe the users, main flow and existing backend. I will help define a useful first version.

Discuss the application