Google announced Kotlin Symbol Processing (KSP) today, a new compiler-plugin-based API for annotation processing in Kotlin. It's designed to be a faster alternative to Kapt, Kotlin's current first party tool for this. Rather than re-explain some of its excellent docs, I want to focus on some first impressions trying out
I like learning new things. That's a sufficiently vague claim, but it's intentionally broad. There's different conduits for learning: open source libraries, side projects, any sort of learning pursuit outside of your day-to-day work. I'm a big believer that these pursuits, however trivial, usually pay off in the long run.
Welcome to my new blog! I've been thinking about this awhile for a few reasons. Medium's increasingly heavy-handed and frankly annoying monetization strategies.Wanting something a bit more personable. Here I can have a speaking page with past talks, (eventually) projects, and link my GitHub.Better markdown support + syntax highlighting
“RxAndroid meets VSYNC rubber” — Icon used with permission from Ray WenderlichRxAndroid 2.1.0 has a new APIAndroidSchedulers#from(Looper looper, boolean async) This new async parameter affects Android APIs 16 and newer, and can significantly improve UI performance when set to true if your app makes heavy use of
Moshi’s namesake: a Frenchie named MoshiIntroductionMoshi 1.6 was recently released with a brand new Kotlin code gen artifact. It’s an alternative to the existing reflection-based artifact, and in my opinion one of the most interesting recent evolutions in Kotlin’s open source ecosystem. There are a lot