Crazy References and Languages in IntelliJ IDEA
Simple string literals in our code increasingly mean something special, for instance, it could be a file path, a web-service identifier, or an SQL query. And it would be great if the IDE understood their meaning. And even further, it should not just contain a hard-coded list of frameworks and their APIs, but should enable developers to determine how to handle the "magic" strings in their projects.
In this talk, we'll take a look at Language Injections, one of the most interesting subsystems in IntelliJ IDEA. We'll learn how to use injected code fragments and references to improve the lives of ourselves and colleagues, and for a greater effect, we will develop a small plug-in for the IDE.