# time-to-interactive

Published articles for time-to-interactive.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## The Most Expensive Milliseconds Are Unmeasured

DevFeed: [The Most Expensive Milliseconds Are Unmeasured](<https://devfeed.tech/articles/the-most-expensive-milliseconds-are-unmeasured-19739.md>)

Original publisher: [Read original article](<https://medium.com/expedia-group-tech/the-most-expensive-milliseconds-are-unmeasured-d6cfaaca881d?source=rss----38998a53046f---4>)

Author: Divya Gupta Arora

Published: 2026-06-03T17:11:58Z

Content type: article

Language: en

Sources: [Expedia](<https://devfeed.tech/sources/expedia.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [render](<https://devfeed.tech/topics/render.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [case-study](<https://devfeed.tech/tags/case-study.md>), [devops](<https://devfeed.tech/tags/devops.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [login](<https://devfeed.tech/tags/login.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-apps](<https://devfeed.tech/tags/mobile-apps.md>), [mobile-performance](<https://devfeed.tech/tags/mobile-performance.md>), [observability](<https://devfeed.tech/tags/observability.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [technology-investments](<https://devfeed.tech/tags/technology-investments.md>), [time-to-interactive](<https://devfeed.tech/tags/time-to-interactive.md>), [ui](<https://devfeed.tech/tags/ui.md>), [visibility](<https://devfeed.tech/tags/visibility.md>)

### AI overview

This Expedia Group engineering case study describes extending Native Time to Interactive across mobile login screens. The metric was used to evaluate technology investments, compare platform behavior, and detect performance regressions that existing system-health signals did not reveal.

### Source excerpt

Expedia Group Technology -- EngineeringHow a screen-level performance metric reshaped platform decisions, engineering ownership, and release disciplinePhoto by Pietro De Grandi on Unsplash For the last few years, my responsibility has been straightforward to state but hard to execute -- owning the traveler login experience across mobile platforms. Not just whether a feature works, but whether it feels responsive, predictable, and trustworthy in the moments that matter most. During login, those moments are unforgiving: if a login screen hesitates travelers don't interpret it as 'a slow render', they interpret it as risk. And when the majority of travelers interact through our mobile apps, performance stops being a technical concern and becomes a product promise. This post is a case study of how, within Expedia Group™'s login domain, we extended Native Time to Interactive (NTTI) across login screens -- moving performance from a late-stage check to a first-class signal we can use to validate technology investments, compare platform behavior, and prevent silent regressions as we ship. The Problem: Mobile reliability rarely fails loudly Mobile performance rarely breaks with a crash. It usually degrades quietly, a button takes a beat longer to respond a screen looks ready, but taps don't register the UI stutters just enough to feel "off" Those are the expensive milliseconds -- because they erode trust without triggering obvious alarms. In our login flows, we were shipping consistently, evolving a major part of our stack, and supporting increasing product complexity. Yet we didn't have a consistent way to answer the user's real question -- "When can I actually use this screen?" Why our existing signals failed We were not blind. We tracked many useful things, crashes and ANRs backend latency and service SLIs some component-level timing signals limited Time to Interactive tracking on onboarding and initial login But we had a gap -- we had visibility into system health, not screen

## Bringing Lighthouse to the App: Building Performance Metrics for React Native

DevFeed: [Bringing Lighthouse to the App: Building Performance Metrics for React Native](<https://devfeed.tech/articles/bringing-lighthouse-to-the-app-building-performance-metrics-for-react-native-29994.md>)

Original publisher: [Read original article](<https://engineering.indeedblog.com/blog/2026/03/bringing-lighthouse-to-the-app-building-performance-metrics-for-react-native/>)

Author: Ben Cripps

Published: 2026-03-03T19:13:53Z

Content type: article

Language: en

Sources: [Indeed](<https://devfeed.tech/sources/indeed.md>)

Topics: [React Native](<https://devfeed.tech/topics/react-native.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>), [Core Web Vitals](<https://devfeed.tech/topics/core-web-vitals.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [app-performance](<https://devfeed.tech/tags/app-performance.md>), [core-web-vitals](<https://devfeed.tech/tags/core-web-vitals.md>), [google](<https://devfeed.tech/tags/google.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [performance](<https://devfeed.tech/tags/performance.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [time-to-interactive](<https://devfeed.tech/tags/time-to-interactive.md>), [unsorted](<https://devfeed.tech/tags/unsorted.md>)

### AI overview

Indeed describes an open-source React Native repository for measuring Lighthouse-style performance metrics in mobile apps. The article explains adapting Core Web Vitals concepts to React Native, including Time to First Frame and Time to Interactive, to assess screen loading and interaction readiness.

### Source excerpt

At Indeed we've open sourced a new React Native repository which makes it simple to measure Lighthouse scores in your mobile apps. We think it will help other organizations better measure their app performance, especially for companies similar to Indeed who are transitioning from a web-first to an app-first approach. You can check out the [...]

## Fullstack GraphQL tutorial: @defer and Apollo GraphOS

DevFeed: [Fullstack GraphQL tutorial: @defer and Apollo GraphOS](<https://devfeed.tech/articles/fullstack-graphql-tutorial-defer-and-apollo-graphos-23309.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/fullstack-graphql-tutorial-defer-and-apollo-graphos>)

Author: Michael Watson

Published: 2022-11-10T11:46:40Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphOS](<https://devfeed.tech/topics/graphos.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [API](<https://devfeed.tech/topics/api.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-federation](<https://devfeed.tech/tags/apollo-federation.md>), [caching](<https://devfeed.tech/tags/caching.md>), [defer](<https://devfeed.tech/tags/defer.md>), [graphos](<https://devfeed.tech/tags/graphos.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [latency](<https://devfeed.tech/tags/latency.md>), [time-to-interactive](<https://devfeed.tech/tags/time-to-interactive.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

This tutorial explains how to use GraphQL's @defer directive with Apollo GraphOS to deliver slow parts of a query asynchronously and improve client time-to-interactive. It covers connecting a GraphQL API to a GraphOS supergraph and defining entities with Apollo Federation.

### Source excerpt

With Apollo GraphOS, you can improve your client app's time-to-interactive (TTI) and reduce latency in a few lines of code. Just plug your GraphQL API into the supergraph and add the directive to the slow parts of your GraphQL query. When you mark slow fields with , the supergraph knows it can deliver those parts of the result asynchronously. The directive is a proposal to the GraphQL specification that has been in development since July 2020.

## Angular Performance: Route Level Code Splitting

DevFeed: [Angular Performance: Route Level Code Splitting](<https://devfeed.tech/articles/angular-performance-route-level-code-splitting-21354.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2019/08/ngperf-route-level-code-splitting/>)

Published: 2019-08-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Code](<https://devfeed.tech/topics/code.md>), [Development](<https://devfeed.tech/topics/development.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code](<https://devfeed.tech/tags/code.md>), [code-splitting](<https://devfeed.tech/tags/code-splitting.md>), [generate](<https://devfeed.tech/tags/generate.md>), [implement](<https://devfeed.tech/tags/implement.md>), [lazy-loading](<https://devfeed.tech/tags/lazy-loading.md>), [load](<https://devfeed.tech/tags/load.md>), [metric](<https://devfeed.tech/tags/metric.md>), [performance](<https://devfeed.tech/tags/performance.md>), [route](<https://devfeed.tech/tags/route.md>), [time-to-interactive](<https://devfeed.tech/tags/time-to-interactive.md>), [videos](<https://devfeed.tech/tags/videos.md>)

### AI overview

This tutorial explains route-level code splitting and lazy loading in Angular. It connects loading only the minimum necessary application code to improving time to interactive, and mentions generating lazy routes with the Angular CLI.

### Source excerpt

Lorem ipsum dolor sit amet

## Why Web Developers Need to Care about Interactivity

DevFeed: [Why Web Developers Need to Care about Interactivity](<https://devfeed.tech/articles/why-web-developers-need-to-care-about-interactivity-29536.md>)

Original publisher: [Read original article](<https://philipwalton.com/articles/why-web-developers-need-to-care-about-interactivity/>)

Published: 2017-12-19T17:25:23Z

Content type: article

Language: en

Sources: [Philip Walton](<https://devfeed.tech/sources/philip-walton.md>)

Topics: [interactive website](<https://devfeed.tech/topics/interactive-website.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [main-thread](<https://devfeed.tech/tags/main-thread.md>), [technical](<https://devfeed.tech/tags/technical.md>), [time-to-interactive](<https://devfeed.tech/tags/time-to-interactive.md>), [web-developers](<https://devfeed.tech/tags/web-developers.md>)

### AI overview

The article explains web interactivity as a page's ability to respond quickly to user input. It identifies delayed JavaScript loading and a busy browser main thread as the two primary causes of poor responsiveness, while focusing mainly on main-thread work.

### Source excerpt

Anyone who's browsed the web on their phone has, at one point or another, experienced this situation: You open a web page and click on something, but nothing happens. You click on it again--still nothing.