Android Media Platform · Argo

Short films, social discovery, one Android product.

An Android social video product built from scratch with HLS/DASH playback, discovery context, subscriptions, and a public release.

ExoPlayerHLS + DASHRoom + PagingCompose migration
Argo Watch product screen
SpecialtyAndroid Media Platform
Formal role or capacitySole Android Engineer for this phase
Personal scopeAndroid product built from scratch: delivery, playback, discovery, local data, and incremental modernisation
DeliveryInternal beta Day 27 · working MVP Day 40

Playback was only one part of the product.

The Android product needed video playback, persistent watch state and social discovery context across a large, changing content graph.

Starting point

A from-scratch Android product

The Android product was built from scratch, with modular boundaries introduced from the first delivery phase.

Delivery target

A public social video product

Playback, feeds, profiles, recommendations, subscriptions and local data had to mature together.

A broad Android product surface under one engineer.

The scope combined media infrastructure, application architecture and social product delivery.

PLAYBACK

One application-level player

  • HLS, DASH and progressive sources
  • Custom controls and orientation
  • Chromecast and WebVTT subtitles
  • Watch-progress tracking
DISCOVERY

Context travels with viewing

  • Creators and channels
  • Friends and playlists
  • Search and recommendations
  • Source attribution in progress events
APPLICATION

Ship while modernising

  • Room and Paging
  • Profiles and social features
  • Subscriptions and passes
  • XML/MVP to Compose/MVVM/Hilt

Playback and discovery context meet behind application boundaries.

One player abstraction keeps source selection, seeking, subtitles, casting and progress behaviour consistent across product surfaces.

CONTENT + CONTEXT

Discovery source

Film, creator, friend or playlist context enters the watch experience.

→
APPLICATION PLAYER

Media orchestration

Selects HLS/DASH/progressive sources, restores position and exposes progress.

→
PRODUCT STATE

Progress + attribution

Watch events retain discovery context for recommendation and reward logic on the backend.

Treat infrastructure as product capability.

The engineering choices support continuity across media, feeds and migration rather than optimising one isolated screen.

01

Keep playback behind one abstraction

Avoid duplicating media-source, seeking, subtitle and casting behaviour across screens.

02

Use local storage for product relationships

Room backs watch history, profiles, subscriptions and paged feeds—not only a tiny cache.

03

Carry discovery attribution into progress

Preserve creator, friend or playlist context without moving recommendation rules into Android.

04

Migrate while shipping

New work moves toward Compose, MVVM and Hilt while existing XML/MVP paths remain available.

05

Report elapsed delivery honestly

The first implementation is Day 0; beta, working MVP and public release are shown as elapsed progression.

Progression from first implementation to public release.

Git history verifies the first personal commit and beta/MVP milestones; the exact July publication day is unavailable.

DAY 0

Started from scratch

Started the Android product from scratch and established its modular foundation.

DAY 27

Internal beta build

Prepared the internal beta build.

DAY 40

Working MVP

Completed the working MVP milestone, including the main feed.

DAYS 69–99

Public Google Play release during July 2020

Exact publication day unavailable.

Fast delivery from a blank foundation.

The case demonstrates from-scratch product delivery and gradual modernisation. Argo remains publicly listed; current reach is product context, not personal causal attribution.

DELIVERY

Beta after 27 days, working MVP after 40, public release during days 69–99.

PLATFORM

Playback, local data, social discovery, subscriptions and architecture migration.

PUBLIC REACH

View Argo on Google Play
Google Play listing viewed 31 August 2026: 50K+ downloads — product reach, not personal impact.

Evidence & NDA boundaryThis case uses approved public visuals and a sanitised technical narrative. Private source, endpoints, credentials, configuration, customer data, and proprietary schemas are excluded. The onboarding MP4 and third-party film and audio material are also excluded.

Explore a role or project

Target role · Staff Mobile Engineer (Android + Flutter)
Worldwide remote · English / Russian
Novi Sad, Serbia · hybrid possible