~/talk

Static Sites, Dynamic microservices, & Azure: How we built Microsoft Docs and Learn

Talkat NDC Sydney 2019 · 2019-10-14..10-18· [frontend-architecture, web-performance]
links:none on file
slides:none on file

Builds Microsoft Docs and Learn as a JAMstack system using Markdown, Liquid templates and DocFX, hosted on GitHub with HTML fragments in Azure Blob Storage, served through Akamai CDN and backed by microservices (Azure Search, Cosmos DB, auth). It migrates ~45M legacy pages into ~2,000 public repos, supports 65+ languages, uses GitHub PRs/issues and utterances for community edits, and claims >100M page views/month, ~4x faster load times and multi‑million dollar cost savings.

AI-written summary · about

  1. 0:00Introduction
  2. 2:02Why do we care
  3. 10:31Demo
  4. 17:49Architecture
  5. 24:33GitHub and build
  6. 25:46Customer experience
  7. 26:41Scaleout model
  8. 29:29Chrome from content
  9. 31:00DevOps
  10. 31:57Content
  11. 32:15Localization
  12. 33:29Docs on GitHub
  13. 34:31API Reference
  14. 36:45Source vs Packages
  15. 38:09APIs Everywhere
  16. 39:16API Browser Demo
  17. 40:03Collections
  18. 40:42SystemString
  19. 41:39DotNet
  20. 42:00Azure CLI
  21. 44:29REST API
  22. 44:40REST Documentation
  23. 44:53Postman
  24. 45:32Reimagining the learning experience
  25. 46:42Learning by doing
  26. 48:15Information Architects
  27. 49:15Coding
  28. 50:10Microservices
  29. 50:30Dynamic Services
  30. 50:45Demos
  31. 50:55Demo Learning Path
  32. 54:51Azure Resource Manager
  33. 55:07What we learned
  34. 55:20Why GitHub is revolutionary
  35. 58:34Culture change at Microsoft
  36. 59:21Resources
~/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.