We interrupt our regular programming for this extremely important message.

We stand with our black sisters and brothers against the evil that is racism. The recent events of police brutality and oppression against black people have been truly horrifying.

Please take the time to listen to the audio snippet on the #BlackLivesMatter movement from today’s episode. It is a TedX talk by the far more eloquent Kennedy Cook who’s voice and words are more powerful than ours.

We’ve never been very vocal about political issues on Fragmented. But that doesn’t mean we don’t care about these issues. On the contrary! We do our best to have our actions speak louder than our words and let others with first-hand experience speak out. Then importantly we aim to listen.

But these aren’t regular times are they? The horrifying brutality we’re seeing against people of color is nauseating. The Covid-19 outbreak has made action particularly difficult so for today we will start with these words.

More Resources on how we can help:

Fragmented Podcast Update – TSHIRTS 🐤

We’re extremely excited to announce a brand new T-shirt sale from Fragmented.

Our last run with the Spacedroid was so successful with listeners that we decided to work again with our good friend Taylor Ling for this brand new design.

Taylor’s DroidTee designs have gained legendary fame amongst Android devs and this time he’s made something extra special just for us:

The pragmatic programmers will astutely observe why this design is so close to our hearts. We’re big fans of the Rubber duck approach to debugging and we hope you’ll proudly wear these as you champion on with your development.

The campaign closes April 7th, so please place your order before then. We hope you love the t-shirt as much as we do.

Purchase the t-shirt here!

151: Evolving Android architectures (Part 2)

In this episode, we continue our discussion from episode 148 on evolving android architectures. We collected some of the questions from the community and try to answer them.

Download episode directly


Sponsors 🙏


149: Learning Kotlin: inline classes and Type driven design

In this quick fragment, Kaushik talks about the new Kotlin 1.3 experimental feature “inline classes” and how it helps with Type driven design.



Type driven design resources

Kotlin KEEP

vs typealias

Sponsors 🙏


148: Evolving Android architectures (Part 1)

In this episode, Donn and Kaushik talk about the state of android architectures and how they’ve stared to evolve. Kaushik recently worked on a project of coming up with an evolved version of an MVVM architecture, very similar to what the Android community now calls MVI.

Special request: if you have follow up questions or clarifications or things you’d like to see specifically with respect to this dicussion, hit us up on the Discord #fragmented-podcast channel with your thoughts and we’ll make sure to address them in future parts!



Salient features of the pattern:

I. Screens are driven by a single ViewModel

II. Screens listen to a single Observable exposed from the ViewModel

III. Events are sent into the VM through a single function processInputs

IV. Break(ing) the Chain VI. Testing strategy


Sponsors 🙏