~/talk

Astra: How We Made Developers' Lives Easier by Building a Browser Extension

TalkinRussianat HolyJS 2024 Autumn · 2024-11-07..11-15· [web-platform, developer-experience]
links:none on file
slides:none on file

A presentation about Astra, an internal Chrome browser extension built with Chrome Extension API to simplify frontend development and testing for Mail. It describes features: injecting developer-only UI elements into product pages and external services, intercepting and modifying outgoing requests (URL substitution) for local dev, and inspecting/ filtering/sorting telemetry before it’s stored. The extension is implemented in TypeScript using React for rendering, MobX for state, and Chrome APIs to integrate into the toolbar, DevTools, request tracking, permissions, and tab management.

AI-written summary · about

  1. 0:00Introduction
  2. 3:42Problems before extension
  3. 7:55Extension panel in DevTools
  4. 9:22Intercepting requests for metrics
  5. 13:14Mocking requests for local dev
  6. 16:06Data extraction and injection
  7. 18:14GitLab UI popup improvements
  8. 20:59Automated test restart
  9. 25:14Extension structure and components
  10. 27:20Manifest and permissions
  11. 30:09Tech stack for extension
  12. 31:33Deploying extension in team
  13. 33:17Internal usage and limitations
  14. 35:44Build and update automation
  15. 36:51Developer feedback on efficiency
  16. 37:13Code examples and repo
  17. 38:37Q&A
~/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.