vii
Ivan Šachov

Ivan Šachov

Software Developer
Experienced developer and supporter at JetBrains in Prague, specializing in game development tools for Unity and the Godot engine. Ivan has contributed to various features of the Rider package, and Rider Unity plugin, such as UnityLogView and navigation to external Unity documentation, Mono documentation, and OnlineHelp. Additionally, Ivan has worked on code completion for magic strings, UXML support, UnityExplorer enhancements, running Unity tests directly from Rider, and detecting suitable Language Level. Ivan's significant contribution includes the development of the entire Godot support plugin, along with contributions to the Godot engine itself. Ivan is particularly driven by feedback from fellow developers.

Talks & sessions

Elegant techniques to write platform specific code

Unity has established a problematic practice of using lots of #ifdef pre-processsor directives. The approach usually confuses the tooling. I want to provide examples of typical problems and solutions. Also might add some Godot.NET examples. I am developer of Unity and Godot plugins for JetBrains Rider IDE, so I often see feedback about the described problem.