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.

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
More Work