I presented on a number of conferences while doing my PhD. There is a list of actual conferences I talked on.

JavaOne 2016

Title: Generating Kotlin Code for Better Refactorings, Tests, and IDE Support [CON3575]

Abstract: An IDE is so much more than an editor. It helps developers a lot only if it knows something about the code. There are many ways to extend an IDE. This session shows how to extend an IDE without writing any IDE-specific code. It discusses how to create an API library (DSL) in Kotlin (an open source JVM language) and a code generator to empower IDE integration. It also covers applications such as semantics, tests, project models, and refactorings.

Posts by the dsl way tag

GradleSummit 2016

Title: Building Self-Contained Toolset with Gradle

Abstract: Consider a toolset which helps to edit configuration files. For a given list of configuration files it generates source code in Kotlin. From the compiled source code it generates configuration files back. Editing the generated source code in IDE helps to view, change, refactor and test configuration easier. The setup of such a toolset from scratch is usually complicated. It contains a tricky IDE configuration, dependency resolution, source code compilation, classpath construction and test running.

The complexity makes such a toolset hard to use in practice and in continuous integration. Our goal is to simplify the setup. For this purpose we created an opensource Gradle plugin which will be discussed in this talk. The talk contains examples and tips that illustrate how one can hide and reuse tricky details and turn a domain specific toolset into a easy-to-use self-contained piece of software.