If you like Butterknife, get ready to discover a whole new tool drawer. Data binding in 2017 is a stable framework that can drastically reduce boilerplate code and transform the way you write UI. Yes, even if you already use Kotlin extensions and RxJava. Animate, transition, and respond to user input without cluttering your code. Add your own custom properties to Android’s View classes (like android:font or android:imageUrl)! We'll start at the very beginning, discover tricks to supercharge your XML, and end in a deep dive to lambdas and two-way binding. No prior knowledge of data binding needed.