~/talk

Kotlin: The Next Frontier in Metaprogramming

Talkat Conference for Kotliners 2019 · on Friday, 2019-06-07· [kotlin, testing]
slides:none on file

Kotlin codebase analyzer that parses TornadoFX projects with an AST wrapper cast tree and a small JSON-backed digraph to detect interactive nodes, generate runnable TestFX scripts and inject random IDs at runtime. Prototype took months, handles buttons and text fields, uses jisan for deep PSI traversal, and outputs simple click/type/assert tests but currently cannot infer many expected post‑interaction states. Project is open source, branch mapping nodes, one contributor and a CI PR in flight.

AI-written summary · about

  1. 0:00Intro
  2. 0:50User Interfaces
  3. 1:26TornadoFX
  4. 3:33What makes a good UI test
  5. 4:00TornadoFX Suite
  6. 4:31UI Testing
  7. 7:05CastTree
  8. 8:44Evaluation Console
  9. 10:01UI Nodes
  10. 11:08UI Hierarchy
  11. 11:45Grabbing Views
  12. 11:59Generating Tests
  13. 13:18Nodes
  14. 14:01Testing
  15. 17:10Abstract Compositional Contracting
  16. 17:54UI Node Analysis
  17. 20:05Functional Composition
  18. 21:09Cat Person Editor
  19. 22:26Abstract Representations
  20. 27:46Future Plans
  21. 31:27Mapping Nodes
  22. 33:16Questions
  23. 33:40Mapping UI
  24. 34:29View Hierarchy
  25. 35:30AST Parser
  26. 36:31Kotlin Extensions
  27. 37:33Using Kotlin with the JVM
  28. 40:42Did you consider using Kotlin
  29. 41:15What stopped you
  30. 43:53Generating IDs
  31. 46:23Creating random strings
  32. 47:58Headless tests
~/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.