Android

Chicago Roboto 2020: A Virtual Success

January 19, 2021
Chicago Roboto 2020: A Virtual Success

Looking back on last year’s Chicago Roboto, it was a great opportunity to learn while spending time hanging out with teammates. So, when it was announced that this year’s event was going to be virtual, it was hard not to be disappointed. Then again, with so many great speakers lined up, there was still plenty to look forward to.

What was I anticipating most? Without a doubt, Jetpack Compose. The official definition from Google: “Jetpack Compose is Android's modern toolkit for building native UI. It simplifies and accelerates UI development on Android.” As a side project, I had played around with it in the beginning of the year but found that it hadn’t progressed enough to fit into my workflow. Since then, they’ve taken several large steps forward, including a version of a RecyclerView.

Knowing this, I could hardly wait for the back-to-back sessions on Compose from Vishnu Rajeevan, then Ben Oberkfell. And just like that, I was back in. If you want a taste of what’s possible with Compose, I highly recommend watching their presentations. Though it’s not quite production-ready (currently in 0.1.0-dev14), I expect developers to quickly migrate away from the “old way” as declarative UI continues to take off.


Scott working with the team pre-covid
Scott working with the team pre-covid


What surprised me most was a talk that came up the next day. As a team, we rely heavily on Rx programming. With mobile development so dependent on being asynchronous, our apps are often in a state where a user has tapped their screen and now the app needs to do something on the network to show them the result. Seems simple enough in theory, but it quickly gets complicated.

For the most part, I have been happy with using Rx in our applications. The only flaw is how useful it can be. It reminds me of the expression: “To a man with a hammer, everything looks like a nail.” It seems like there’s an Observable for every property in your app and, before long, things get out of hand.

This takes us to coroutines. Though I had already been wanting to work with them more, Ryan Pierce’s talk on Kotlin Flow really drove home the point. As a matter of fact, I plan to go all in for my next project. I’m excited to see the impact coroutines will have on unit testing.

While Chicago Roboto was a shift from normal, it was still a success. I’m already looking forward to 2021—hopefully in person.


Scott Schmitz
Scott Schmitz
Staff Engineer

Looking for more like this?

Sign up for our monthly newsletter to receive helpful articles, case studies, and stories from our team.

Make Your Website Shine Through Shareable Meta tags
Development Web

Make Your Website Shine Through Shareable Meta tags

June 20, 2023

Improve the web site preview used by chat apps, websites, and social media with these easy tips.

Read more
Build vs. buy: How to decide between custom software, off-the-shelf, or hybrid solutions
Business Development

Build vs. buy: How to decide between custom software, off-the-shelf, or hybrid solutions

October 9, 2024

Deciding whether to build custom software or buy off-the-shelf involves weighing factors like cost, flexibility, and scalability. While off-the-shelf solutions are quick and affordable, custom software offers more control and long-term adaptability. Sometimes, a hybrid approach combining both options can be the most effective for a business’s unique needs.

Read more
Benefits and practical applications of AI
Business Development

Benefits and practical applications of AI

January 10, 2025

Artificial intelligence (AI) has the potential to transform your business, but it’s important to know where it fits into your strategy. This blog explores the key benefits of AI—like efficiency, personalization, and predictive insights—and highlights practical examples of how businesses are using it to deliver real results. Plus, we share tips on evaluating whether AI is the right tool for your challenges.

Read more
View more articles