~/talk

Use your source code to document your application

Talkat NDC Sydney 2024 · 2024-02-12..02-16· [developer-experience]
slides:none on file

Shows how Roslyn parses .NET projects into syntax trees and semantic models, loads solutions via MSBuild or Buildalyzer, and extracts types, commands, events and handlers into a compact JSON intermediate (about 30–60s JSON extraction for a solution). Demonstrates generating Markdown/AsciiDoc and diagrams with PlantUML and Mermaid, detects branching, sagas, missing handlers and inherited fields, and uses the Pitstop sample app to prove the pipeline creates readable, up-to-date docs and sequence/aggregate diagrams that match real code paths.

AI-written summary · about

  1. 0:00Introduction
  2. 1:09Session goals
  3. 3:40Audience needs
  4. 4:44Documentation challenges
  5. 6:57AI impact on docs
  6. 7:18Existing docs solutions
  7. 10:10Specification by example
  8. 13:10Docs tool limitations
  9. 15:11Roslyn introduction
  10. 18:07Syntax trees with Roslyn
  11. 23:45Semantic analysis
  12. 29:13Syntax walkers
  13. 33:20Workspaces in Roslyn
  14. 35:31Tailoring documentation to project needs
  15. 36:35Markdown and AsciiDoc
  16. 38:25Living Documentation tool
  17. 40:37Pitstop case study
  18. 42:03JSON from code analysis
  19. 44:56Commands and events
  20. 46:29Handler mappings
  21. 49:18Markdown from code
  22. 51:07Sequence diagrams
  23. 53:16Aggregates and relationships
  24. 54:21Docs in build pipelines
  25. 56:07State machines and sagas
  26. 57:56AsciiDoc from attributes
  27. 59:01Cross-language docs
  28. 59:45Alternative visualizations
  29. 1:00:27Summary and call to action
~/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.