Refactoring for State Management

Remember when forcing an app to portrait mode prevented (most) configuration changes? And so it was reasonable to ignore the tedious task of preserving application state after a configuration change? Ahh those were the days… [Read More]

What I Wish I'd Known About Software Development As A Mathematician

I’ve been a professional software developer for about two years, but I’ve been writing code in some form for nearly twenty years. I coded up mathematical algorithms as part of undergraduate numerical analysis projects, graduate research in stochastic optimization, and professional work as a data scientist. [Read More]

Architecture's Biggest Benefit

In my last post, I went deep into common architecture choices for Android. Today, I want to share briefly what I consider to be the most important benefit of implementating an architecture style… [Read More]

Architecture Trio Of Apps

Last year, I spent some time diving into common architecture patterns to learn how they apply to Android apps. Specifically, I focused on Model-View-Controller (MVC), Model-View-Presenter (MVP), and Model-View-ViewModel (MVVM). I quickly became a bit overwhelmed. [Read More]

How to Write Easy-To-Review, Easy-To-Test PRs

To kick things off, here are some thoughts on writing outstanding Pull Requests that I have previously shared with colleagues. The longer I’m a a developer, the more I see how much clear and informative PRs help the entire team. [Read More]