Don’t Compromise the Things That Matter Most

Compromise is important. To build anything successful will require compromise. What’s more, compromise can be a strong forcing function in the overall success of a project. But compromise can be taken too far. What happens when you compromise too much? What happens if you start compromising for the wrong reasons? What if you compromise so … Continue reading Don’t Compromise the Things That Matter Most

Simplifying UI States with Kotlin Sealed Classes and Data Binding

Introduction “Sealed classes are used for representing restricted class hierarchies…” As such, Sealed Classes are useful when modeling states within various app workflows. These could represent network operations, available features, UI representations, etc. We’ve leveraged this to simplify a few different use cases in our app. We’ve shared one such usage already, and want to share another. Our Pain Point … Continue reading Simplifying UI States with Kotlin Sealed Classes and Data Binding