Back to Work

Case Study

QuizGuru Trivia Platform

Built and scaled a production Android trivia app from scratch into a monetized product, including content pipeline, progression system, and ad-driven revenue loops.

Android250K+ InstallsMonetized ProductFirebaseNode.js CMSAd Systems
QuizGuru trivia platform

Role

Lead Android Engineer owning the product end-to-end, from system design to monetization and long-term evolution.

Scope

Android app, content pipeline, CMS, backend systems, and analytics + ad integrations.

Focus

Product systems, progression design, monetization loops, and scalable content operations.

Context

Product context and system evolution

QuizGuru was designed as a level-based trivia platform where users progress through structured quiz content with a gamified experience. The system needed to support dynamic content updates, ad-driven unlock flows, and long-term product evolution.

Unlike static quiz apps, the product required a full content pipeline and admin control so new quizzes, levels, and progression logic could be managed without constant engineering intervention.

My role was not limited to building the app. I designed and owned the full system — including Android, backend structure, CMS, and monetization strategy — with a focus on building a real, sustainable product.

Challenges

Platform constraints and realities

Maintaining consistency in a dynamic level-based progression system where content and locks were controlled by admin updates.

Designing a progression system that worked locally for performance while remaining flexible for future backend-driven scaling.

Finding the right balance between monetization and user experience through ad-driven unlock flows.

Building a content pipeline that allowed non-technical teams to manage quizzes without breaking system integrity.

Diagnosing and resolving a production persistence failure causing real users to lose progress across different devices and OEM behaviors at scale.

Managing admin panel evolution from a single-admin desktop tool to a multi-admin cloud-deployed system as operational complexity grew.

Decisions

Key engineering decisions

The key technical calls and trade-offs that shaped the platform.

Ad-driven progression system

Designed level unlocks around rewarded ads to create a consistent monetization loop without breaking user progression.

Local-first progression logic

Handled progression and locking logic locally for performance, while keeping the system flexible for future backend-driven control.

Iterative ad stack experimentation

Tested multiple ad networks and mediation setups to find the most stable and profitable configuration for the product.

Custom CMS over static content

Built a dedicated content pipeline so quiz data could be managed dynamically instead of requiring app updates.

SharedPreferences to Room migration at scale

Built initial progression on SharedPreferences to meet early timelines. At 250K+ installs and 40K DAU, inconsistent OEM behavior caused real users to lose progress. Replaced the persistence layer with Room and implemented a silent one-time migration on app start that recovered existing data in most cases with no negative impact on failure.

Electron to Google Cloud admin migration

Initially deployed the admin panel as an Electron desktop app for single-admin simplicity. As the product scaled with multiple admins and frequent iterations, migrated to a containerized Google Cloud deployment using Docker, GCR, and Secret Manager for operational reliability and multi-admin access.

Approach

Architecture and platform direction

Product-first system design

I approached the platform as a product system rather than just an app, aligning progression, content, and monetization into one cohesive flow.

Content pipeline architecture

Designed a CMS-backed system where quizzes, levels, and metadata were managed dynamically, enabling continuous updates without redeployments.

Monetization integration

Integrated ads as a core part of progression, ensuring monetization felt natural within the user journey instead of being intrusive.

Scalable backend setup

Used Firebase for real-time data and flexibility, with Node.js-based admin tools and cloud infrastructure for operational control.

Key Implementations

Systems I built and owned

Android trivia app

Built a complete native Android app using Kotlin, including levels, quizzes, UI flows, and progression logic.

Level-based progression engine

Implemented a structured system where users unlock quizzes and levels through controlled progression and ad interactions.

Content management system

Developed a Node.js-based CMS for managing quiz data, levels, and content updates dynamically.

Ad and analytics integrations

Integrated multiple ad networks and analytics tools including AdMob, mediation platforms, and attribution SDKs.

Backend and deployment setup

Configured Firebase, Cloud Functions, and containerized admin deployment using Docker and Google Cloud.

Operational ownership

Handled deployments, issue resolution, analytics tracking, and continuous product iteration based on real usage.

Outcome

Impact and delivery

Scaled to 250K+ installs on Google Play.

Primary revenue-generating product for the client.

Stable and scalable content pipeline for ongoing updates.

Sustained product evolution through continuous iteration.

Tech Stack

Tools and technologies

AndroidKotlinFirebaseFirestoreNode.jsDockerGoogle CloudAdMobMediationAnalytics