I was very pleased to be accepted to speak again at this year's DroidKaigi, where I also spoke last year on internationalization. The talk I gave was a new one on refactoring and was inspired by the workshop "Practical Object-Oriented Design in Ruby" I took last spring taught by Sandi Metz. I highly recommend Sandi's workshops and books as she does a really nice job of explaining OOP with real-world examples and exercises. You can get a taste of the workshop I took through her book, co-authored with Katrina Owen, entitled 99 Bottles of OOP. Sandi also recommended reading the computer science classic "Refactoring" by Martin Fowler, which I made one of my professional goals this year and also used as inspiration for my talk. I thought that since I still straddle the Ruby and Android worlds, it would be a neat opportunity to introduce some folks in the Android community to what we talk about in the Ruby one, as good code design is always relevant. It sounds like the video of my talk won't be posted as part of DroidKaigi due to technical difficulties, but it will be recorded again and published along with the materials from Droidcon Boston, which is happening soon.
I should probably write another post about what it means to me personally to be able to go to tech conferences in Japan, so for now I'll just drop my sketchnotes here. Slides for these talks and more are available from the DroidKaigi 2017 schedule. I met some lovely new people on this trip and got to know others better. Hats off to the DroidKaigi organizers for another great conference.
New in this post: You can click the images to view them larger in a new tab!
Data Binding on Android: How to Use It in the Real World by Kevin Pelgrims (@kevinpelgrims)
App Shortcuts in Android Nougat 7.1 by Caren Chang (@calren24)
Reverse Engineering: Not Just for Hackers by Jon Reeve (@themightyjon)
Layout Inflater: Friend or Foe? by Chris Jenkins (@chrisjenx)
Smoke & Mirrors: The Magic Behind Wonderful UI in Andriod by Israel Camacho (@rallat)