How I Built Thumio Worth $1M For Mobile (Tech Stack)

corbinAbout 4 min readJan 19, 2026Watch original
THE SUMMARYAI-generated

Mobile Native UI for Web Applications

Key Concepts:

  • Mobile Native UI: User interface elements designed specifically for mobile devices, offering a distinct experience from desktop interfaces.
  • Radix UI: A React-based framework providing pre-built, accessible UI components for creating mobile-native experiences.
  • Responsive Design (Correct Approach): Building separate UI components and architecture specifically for mobile, rather than simply adapting a desktop UI to smaller screens.
  • Ask-Plan-Execute Method: A problem-solving framework used for planning and implementing mobile UI development.
  • Desktop-First Approach: Prioritizing the desktop UI experience and then adapting for mobile, rather than starting with mobile.

1. The Problem with Current Approaches & Mobile UI Fundamentals

The video begins by demonstrating a common issue: many web applications break when viewed in mobile mode simply by activating the browser's mobile device emulation. The core argument is that true mobile responsiveness isn’t achieved by merely shrinking a desktop UI; it requires a dedicated mobile-native UI approach.

The speaker emphasizes that mobile UI doesn’t need to replicate every desktop feature. He uses his own software as an example, gating the “CTR campaign” feature to desktop only, as it’s more intuitive on a larger screen. He states, “Don’t feel obligated to provide every single feature that you have on desktop UI… Just like who cares?” This highlights a key principle: prioritize user experience and functionality appropriate for the device.

2. Frameworks for Mobile Native UI: Radix UI & Alternatives

For React-based applications, the speaker recommends Radix UI. He describes it as a “toolbox” of pre-made components (like slide-up drawers, navbars) that eliminate the need to build these elements from scratch. He advocates for leveraging open-source frameworks like Radix, stating, “You might as well use a framework that is native mobile UI that is free and open source.”

He acknowledges that other frameworks exist and suggests using a chat model (like ChatGPT) to determine the best fit based on specific application needs. He contrasts this with the approach of building native iOS or Android apps, recommending Flutter for cross-platform development due to its UI intuitiveness and single codebase for both platforms. He suggests sticking with native development (iOS or Android) if already established, but exploring cross-platform options if starting from scratch.

3. Architectural Considerations: Desktop vs. Mobile

The video details a crucial architectural approach: separating desktop and mobile UI codebases. If starting with a web application, the speaker advises creating a landing page for mobile with download links for iOS and Android apps, and only connecting the backend once the application gains traction. He draws a parallel to Robinhood, which initially launched with a simple landing page promoting its mobile app.

For existing web applications, the recommended structure involves two folders: one for desktop (“D”) and one for mobile. The speaker stresses the importance of perfecting the desktop UI first before tackling mobile. He advocates for communicating this need to developers using phrasing like, “Hey, I like my desktop UI, but can we create architecture for a whole separate folder that is dedicated to mobile native UI?”

4. The "Ask-Plan-Execute" Method & Framework Selection

The speaker introduces his “Ask-Plan-Execute” method (detailed in a separate video) as a framework for implementing mobile UI development. The planning phase involves researching and selecting appropriate frameworks. He shares his own decision to use Radix UI for his image editing software, citing its appealing UI and the desire to avoid building a framework from scratch.

5. Avoiding Common Mistakes: Viewport-Based Responsiveness

The speaker strongly cautions against relying solely on viewport-based responsiveness (adjusting UI based on screen size). He argues that this approach is flawed, stating, “If right now the way you are mobile responsive is that it is simply looking at the viewport and it’s seeing that at 768 pixels we’re going to use your mobile UI that is still based off the desktop UI, you’re messing up.” He emphasizes the need for entirely separate UI components designed specifically for mobile. Connecting the data between the two UIs is then a relatively simple task.

6. Real-World Application & Example: Slide-Up Drawer

Throughout the video, the speaker demonstrates the benefits of using Radix UI by showcasing a slide-up drawer component in his application. He highlights the ease of implementation and the polished, native mobile feel it provides, stating, “I didn't have to code up some custom thing to have this slide drawer effect.” He uses this component repeatedly throughout his application, demonstrating its versatility.

7. Data & Statistics (Implied)

While no specific statistics are presented, the speaker implies the importance of cross-platform reach by suggesting distributing applications on both iOS and Android if not yet generating revenue. The Robinhood example serves as a case study demonstrating a successful launch strategy focused on mobile-first adoption.

Conclusion:

The video provides a practical guide to building truly mobile-responsive web applications. The key takeaway is to move beyond simply adapting desktop UIs for mobile and instead embrace a dedicated mobile-native approach. Leveraging open-source frameworks like Radix UI, separating desktop and mobile codebases, and prioritizing the desktop experience before tackling mobile are crucial steps towards creating a seamless and intuitive user experience across all devices. The "Ask-Plan-Execute" method provides a structured approach to implementation, and the cautionary tale against viewport-based responsiveness underscores the importance of a thoughtful architectural design.

AI summaries can miss context or contain errors. Check important details against the original video.

Go a little deeper.

Have a question about this video? Load its transcript to open the video chat.