Android SDKs and Obfuscation Best PracticeSpent a week debugging an interesting Proguard/Dexguard issue related to obfuscation and SDKs. It’s best practice to run your device tests…Feb 21Feb 21
Architect vs. TL StaffAnother year ends and it seems like it’s time for another introspective (a previous one can be found here about my time at KAYAK).Jan 1, 2023Jan 1, 2023
MVP/MVC to Reactive Architectures for Jetpack ComposeFor any Android application that’s more than five years old, this will probably be a common issue as developers try to integrate Jetpack…Jan 8, 2022Jan 8, 2022
Code Review MusingsA coworker asked for a blog on how I approach code reviews for our company blog, but it didn’t feel like the right place to put it because…Jul 26, 2021Jul 26, 2021
Predictions/Goals: Past and FutureWith my 2nd year anniversary at my current company, I thought it’d be a good time to have a bit of a retrospective/introspective/predictive…Jul 22, 20212Jul 22, 20212
Spring Boot Permissions/Routing/Packaging Fun with React.js and OktaIntroductionJul 10, 20212Jul 10, 20212
Chocolatey Windows and Ctrl/Alt AutoHotKeyCan’t believe I missed the whole Chocolatey package manager revolution on Windows. It’s similar to Homebrew on OSX and lets you manage…Nov 21, 20202Nov 21, 20202
Optional<T> in Kotlin using a Sealed ClassNice quick way to add Guava or Android API24’s Optional<T> using Kotlin’s sealed classes (until they build this into the languate as a…Apr 12, 2020Apr 12, 2020
Introspective on Being an Architect, Tech Lead, Team LeadIt’s the end of another year and a time to reflect on the meaning of life (also known as annual reviews). This is my third company that…Jan 4, 2020Jan 4, 2020
AndroidX Migration TipsHere are a few tips after migrating a few projects to AndroidX:Apr 17, 2019Apr 17, 2019