Year in Review (2018)
It's time for my annual review. This record is more for me than it is for you, but hey, if you want a one-stop shop for Dan's activities in 2018, this is it!
My baby was born in March, which somewhat reduced my level of output. At the very least, I was not traveling for conferences, and probably still won't be traveling in 2019, either.
Android 8.1 fixed some issues I had with notification handling, making life much easier!
A small note about when to avoid using RxJava's
How to Release a Buggy App (And Live to Tell the Tale)
Here are the methods we employ at Trello Android to avoid releasing critical bugs to users.
How to Screw Over Your Beta Users Without Really Trying
An addendum to the previous post about a time when Trello Android made a mistake and messed up the installs for a couple of our beta users by accident.
Hear Me Talkin' To Ya: Thoughts on Remote Communication
As Atlassian grows more and more remote friendly, it felt important to start writing up thoughts on remote communication.
Exploring Spannable Performance
Due to working on a new Markdown parser, I dove into
Spannableconstruction performance and was surprised by what I discovered.
ConnectableObservable: So Hot Right Now
A small note about a logical snafu one can make with RxJava's
ConnectableObservable(around concurrency issues).
Edina City Council Election (2018)
Now for something completely different: I got into ultra-local politics this year. As a post-mortem, one of the two candidates I wanted to win got in.
The Reality of Migrating to AndroidX
I found that migrating from support libraries to AndroidX to be more of a hassle than expected. Here's documentation of exactly how I made the transition.
Irrational Exuberance: Kotlin Edition
A talk I gave at a local Kotlin night about some ways that I see new Kotlin users go overboard when first encountering the language (usually resulting in difficult to read code).
Re-Architecting Applications (Without a Rewrite!)
A talk I gave at a local devfest about how to improve an old app without having to rewrite the whole thing.
I mentored at the local global diversity CFP day. Unfortunately, there was a snowstorm that day, which cut attendance quite a bit. But I think it's a great event!
I setup a blank template for Advent of Code 2017 (for Kotlin users). You have to enter your own inputs (since they're randomly generated) but it gets rid of a lot of boilerplate if all you want to do is quickly run through questions.
I continued to maintain the following projects:
That said, navi is being deprecated (in favor of Android architecture components).
I've gotten into the podcasting business. This 100% serious podcast is probably worth your time.