Earlier this year, I got an opportunity to work on Big Nerd Ranch’s acclaimed Guide to Kotlin Programming.
David and Josh, the authors of the first edition, had already put together a great set of materials, and it was an exciting task to update them for the next generation of Kotlin learners.
Now that we’re inches away from crossing the finish line, I’m thrilled to tell you all about the second edition of Kotlin Programming: The Big Nerd Ranch Guide.
Continue reading
Lifecycles are what drive your Android apps, but developers often overlook edge cases that lead to lost user inputs and mysterious crashes.
This talk will focus on assumptions that you might be making in your Activities and Fragments, where those assumptions fall apart, and what you should do to avoid deviously subtle lifecycle-related issues in your apps.
These are details that trip up both junior and experienced developers, so regardless of your experience, this talk will bring a new perspective to how you think about lifecycles.
Continue reading
I recently published Difference, a Kotlin library that lets you compare two lists to determine a sequence of change operations between the two.
Many Android developers have already been generating diffs to animate changes in their RecyclerViews, but there are many other reasons you might want to compare two lists.
Maybe you’re working on an app that needs to detect differences between two files like git does.
Or maybe a backend you’re integrating with sends you a before and after state, but your app needs to show only what changed.
Regardless of your use-case, Difference is here to help.
Continue reading