972: These Things Make Your App Feel Like Crap on Mobile
January 21, 2026
AI Summary
5 min read🎙️ The Voices & The Context
- The Format: Casual chat between two hosts ranting about web apps on mobile feeling janky compared to native apps, structured as a list of pet peeves with fixes.
- The Key Players:
- Scott Tolinski (developer from Denver) and Wes Bos (co-host); long-time podcast duo with great chemistry—playful banter, shared frustrations, and mutual ribbing over tech prefs like HTMX or TanStack forms.
- The Vibe: Fun, rant-heavy, and educational—entertaining gripes mixed with actionable dev tips, spiked with humor from kid-watching fails and app disasters.
🗝️ Key Themes & Topics
The episode dives into why web apps on mobile feel inferior to native ones, focusing on fixable UX pain points like unintended interactions, performance hiccups, and poor testing habits. They promo Sentry for rage/dead click detection and session replays throughout.
- Topic 1: Input & Zoom Issues – Mobile browsers zoom inputs on tap (if font <16px), leaving sites stuck zoomed; inputs get hidden under keyboards; hosts recommend 16px font via media queries and proper viewport handling.
- Topic 2: Scrolling & Interaction Traps – Accidental horizontal scrolls from overflow, text selection/3D touch mishaps, scroll-trapping maps; solutions include overflow-x: hidden, user-select: none, pointer-events: none on non-essential elements.
- **Topi
Continue reading the full summary in the app — free to try.
Read Full Summary →Free • No credit card required
What you'll learn
- 1 (00:00) **Intro: Mobile Web Apps Feeling Janky**
- 2 (02:58) **Zooming Inputs**
- 3 (05:26) **Test on Real Devices**
- 4 (06:12) **Horizontal Scrolling**
- 5 (08:49) **Pointer Events None & User Select None**
- 6 (11:20) **Disabling Zoom**
- 7 (16:37) **Jank & Frame Rate Issues**
+ Full timestamped outline available in the app
Show Notes
Wes and Scott talk about why mobile web apps often feel “janky” compared to native—and how to fix it. They cover input zooming, accidental horizontal scroll, pointer/user-select quirks, frame rate consistency, full-page refreshes, and more.
Show Notes
- 00:00 Welcome to Syntax!
- 01:11 Brought to you by Sentry.io
- 02:57 Zooming inputs
- 06:11 Horizontal scrolling
- 08:49 Proper use of pointer-events: none, and user-select: none
- 11:27 Allowing zoom on everything
- 16:37 Cleaning up the “jank”
- 19:48 Full page refresh
- 24:05 Slow loading times
- 29:50 Cumulative layout shift
- 32:47 Address bars and viewport units
- 35:34 Full-width scroll traps
Hit us up on Socials!
Syntax: X Instagram Tiktok LinkedIn Threads
Wes: X Instagram Tiktok LinkedIn Threads
More from this podcast
Syntax - Tasty Web Development Treats →