~/talk

Extracting Specifications from Legacy Software with Elixir

links:none on file
slides:none on file

Extracts executable, human-readable specifications from real codebases: parses structure, generates C4-style diagrams, and emits text specs that are then turned into integration tests. Uses Elixir plus local agent tooling (mentions Tidewave) to map schemas, surface surprising dependencies (e.g., cloud code exfiltrating data), and found an untested BlueSky data plane with ~19 plugins and 96 endpoints. Demonstrates Surveyor producing specs and an Essay framework running them as runnable specs, and shows the approach working end-to-end on multiple legacy projects.

AI-written summary · about

  1. 0:00Legacy software and specs
  2. 6:11Ownership of legacy systems
  3. 8:21Code into readable specs
  4. 10:58Making specs runnable with Essay
  5. 13:10Timet Teller case study
  6. 15:47Cloud Code rewrite case study
  7. 19:04Blue Sky data plane case study
  8. 26:17Tools state and next steps
  9. 27:21Q&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.