At some point every developer considers automating part of their work. But not every developer writes for this purpose their own plugin for Android Studio or IntelliJ IDEA, because it seems too hard for them.
In this talk, Pavel will prove that every developer certainly can write their own plugin.
He will tell how they at hh.ru made feature modules generation plugin: why it was a plugin that they decided to write, why they wasn't content with existing code generation solutions, what challenges they faced and how they solved them. He will uncover some secrets of writing a plugin: what is PSI, how to create your own wizard dialogues and how to use built-in DI. He will then show the source code and tell what you can change in them to solve your own tasks.
This talk would be interesting for both those who had never written a plugin and those who only started studying them.