ES Get in touch arrow_forward
apps Switch project expand_more

DoApp Mobile

50+ apps shipped
at Zinio · Digital publishing Android 2022–2024 Published
ML
MLN
EQ
Equestrian
GT
GolfTime
DN
Daily News
FN
FinanceWire
MO
Modern
VG
Vogue Living
AR
ArtsMonthly
01

The Product

DoApp is a mobile-first platform that powers native local-news apps for television stations, newspapers, and radio outlets across the United States, serving millions of daily users in the digital publishing industry. Each media company ships its own separately branded app, with its own theming, content, and store listing, all built from a single shared codebase, architecture, build pipeline, and feature release cycle.

This means a feature, a fix, or a performance improvement reaches every branded app at once, keeping the whole platform consistent without maintaining a separate fork for each publication.

02

Features

The app brings together news, multimedia, weather, and real-time alerts in a single reading experience that each publication can tailor to its audience. Its main features include:

News Feed and Sections

Content is organized into sections and categories, so readers can browse the day's coverage and jump straight to the topics that matter to them.

Configurable Home Screen

The home screen supports multiple design options, letting each branded app present its content in the layout that best fits its audience while still building on the same shared foundation.

Article Reading

Readers can open full articles with photo galleries, giving each story room for rich visual coverage alongside the text.

Video, Live Streams, and Audio Podcasts

Beyond text, the app delivers video and live streams as well as audio podcasts, so readers can follow the news in whichever format suits the moment.

Weather

A dedicated weather experience keeps readers informed about local conditions directly within the app.

Push Notifications

Readers receive breaking-news push notifications and weather-alert push notifications, keeping them informed in real time about the stories and conditions that affect them.

Paywalls and Subscriptions

As a reader-style app, it integrates multiple paywall providers, giving each publication flexibility in how it gates and monetizes its content.

In-App Advertising

The app supports advertising throughout the experience, including pre-roll ads at the start of videos, and integrates multiple advertising providers to maximize each publication's reach and revenue.

Privacy and Compliance

The app is built to comply with the California Consumer Privacy Act (CCPA), giving readers control over their data and keeping each publication aligned with its regulatory obligations.

Light and Dark Mode

Readers can switch between light and dark mode, adapting the reading experience to their preference and environment.

03

My Role

As Senior Android Engineer at Zinio, I was responsible for the entire Android development lifecycle and its related CI/CD, working within a single team alongside iOS, backend, design, and Product.

Development and Architecture

I designed and implemented scalable architectures using Clean Architecture and MVVM, improving maintainability across a large codebase shared by 50+ branded apps. Theming and per-publication content were driven by configuration rather than separate forks, which is what allowed a single codebase to power every branded variant.

Key Technical Initiatives

I led key technical initiatives across the platform. The migration to Jetpack Compose had to maintain feature parity across every branded variant without disrupting releases, since any change ships to all apps at once and any regression is amplified by 50x. Alongside this, I drove performance optimization that reduced app startup time by over 25%, together with broader architectural improvements that strengthened the health of the codebase.

Testing

I established a comprehensive testing strategy covering unit and UI tests, ensuring high code quality and reliability across a platform where a single defect would otherwise reach every branded app.

Shared Libraries

I managed and evolved the shared internal libraries used across all branded apps, applying strict versioning to reduce duplication and improve consistency throughout the platform.

Collaboration

I worked closely with Product Owners and the UX/UI team, as well as the iOS and backend engineers in the same team, to define, prioritize, and deliver high-impact features.

CI/CD and Store Releases

I owned the related CI/CD, with pipelines that build every branded variant from a single trigger. I updated these pipelines and release scripts to comply with new Google Play requirements, ensuring uninterrupted releases, and I published and maintained the apps on Google Play.

04

Technical Stack

KotlinJavaCoroutinesRxJavaJetpack ComposeMaterial 3Android View SystemClean ArchitectureMVVMHiltMedia3 / ExoPlayer (HLS, DASH, SmoothStreaming)OkHttpGsonCoilPicassoFirebase Analytics (GA4)Firebase Cloud MessagingSentryGoogle Mobile AdsPrebidAmazon Publisher Services (A9)Facebook Audience NetworkNativoTaboolaIMAComscoreQuantcastChartbeatOneTrustAuth0Google Play Services (Maps, Location)WSI Map SDKVelocity Weather SDKJUnitMockitoKluentCompose UI TestPythonCI/CD