~/talk

Performance Lessons from the World's Largest Angular Application

Talkat NG Poland 2025 · 2025-11-17..11-18· [angular, web-performance]
slides:none on file

Google Cloud Console is a 100% Angular app with 16 million lines of code, ~2,000 contributors and ~4,000 routes; performance investigation uses client-observed latency percentiles, Zone JS to track async, and Angular DevTools profiling. Fixes include splitting a giant tree grid into tabbed tables, lazy-instantiating tab contents with ng-template mat-tab-content, moving charts into a deferred dynamic import to shrink a page bundle from ~5MB to ~3MB, and replacing 2,000 inputs with a paginated table; a slow page drops from 9s to 2.3s.

AI-written summary · about

  1. 0:00Performance challenges
  2. 1:47Measuring with SLOs and latency
  3. 3:13Slow page with tree grid
  4. 6:44Tree grid into tabs
  5. 8:29Fixing eager initialization
  6. 10:58Reducing bundle size
  7. 13:47Forms to paginated tables
  8. 15:58Key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.