~/talk

The road to extensibility

links:none on file
slides:none on file

Argues that extensibility has three concrete axes — functionality, target, protocol — and shows failures from real PowerShell tools: inventory scripts that balloon into monster modules, hundreds if not thousands of AD checks that break when Server 2025 adds functional level 10, and modules that accidentally expose destructive actions via poorly chosen names. Demonstrates remedies: prefer modules when you can, use dynamic parameters, enforce early and late dependency checks, emit consistent logs and HTML reports, trap and export errors, and split atomic functions for maintainable extension.

AI-written summary · about

  1. 0:00Tool extensibility introduction
  2. 2:54Tools become unmaintainable
  3. 8:39Planning versus practical development
  4. 10:45Environmental changes break tools
  5. 14:42Packaging tools for others
  6. 18:46Naming pitfalls in tools
  7. 22:01Handling user input safely
  8. 26:05Dynamic parameters for usability
  9. 31:11Output design for extensibility
  10. 36:11Managing script dependencies
  11. 40:00Atomic functions for functionality
  12. 43:13Error handling for exceptions
  13. 45:44Splitting functionality for collaboration
  14. 46:05Ten questions before new tool
~/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.