Selected work

Open source · Remote UX

Remote in-app messaging

A backend-agnostic Flutter package for scheduling, targeting, and rendering in-app messages from remote JSON.

Role
Creator and maintainer
Period
2026 — Present

01

The challenge

Product teams need to communicate inside an app without coupling every campaign or operational message to a new mobile release or one backend provider.

02

My contribution

I designed a host-agnostic package with configurable layouts, event triggers, audience rules, sticky A/B variants, frequency limits, scheduling, and safe kill-switch controls.

03

The outcome

Teams can drive consistent in-app experiences from remote configuration while retaining control over rendering, targeting, fallback behavior, and provider choice.

How I approached it

The public API keeps the package independent from Firebase In-App Messaging. A team can use Remote Config, another backend, or local JSON while injecting its own image handling and host actions.

Documentation covers setup, triggers, schema, targeting, frequency, styling, and the public API so the system remains understandable beyond its source code.

Technology

Tools that supported the work

  • Flutter
  • Dart
  • JSON
  • Remote Config patterns

Verify the work

Evidence & links