~/talk

iOS Observability & Performance Metrics

Talkat Swift Craft 2025 · 2025-05-19..05-21· [ios, observability, web-performance]
links:none on file
slides:none on file

Implements end-to-end mobile observability using OpenTelemetry Swift to export traces, metrics and logs to Prometheus/Elasticsearch and visualizes them in Grafana and Kibana; extracts screen performance with the perfu iOS library and MetricKit, measuring Time to First Render and Time to Interactive, freeze count/duration (16 ms frame budget) and a composite Page Performance Score. Finds a 200,000,000 ms outlier caused by prewarm launches, fixes it by reading active_prewarm in a custom main early in startup, instruments 2s leak checks, and symbolicates stack traces with dSYM.

AI-written summary · about

  1. 0:00Introduction to observability
  2. 1:28What is observability
  3. 2:51OpenTelemetry standards
  4. 6:06Mobile app metrics research
  5. 7:11Time to first render explained
  6. 8:12Grafana dashboard setup
  7. 9:39Startup time measurement
  8. 10:43Startup performance analysis
  9. 12:06Screen memory leak detection
  10. 13:11Rendering performance metrics
  11. 15:20Monitoring app hangs
  12. 16:46Page performance score
  13. 19:22Setting thresholds and alerts
  14. 20:46Future observability plans
  15. 21:06Q&A session
~/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.