Writing
IntelliJ plugins
for fun and profit
@dmitrykandalov
Minimal setup
No IDE restarts
Reloadable components
=>
Fast feedback loop
=>
API exploration
Quick prototypes
Fun!
Read
EDT: ok!
Other threads: runReadAction{...}
Write
EDT: runWriteAction{...}
Other threads: N/A
(i.e. invokeOnEDT{...})
PSI
(program structure interface)