![Chicago Roboto 2022 Retrospective](https://gratis-creeper.transforms.svdcdn.com/staging/blog/Chicago-Roboto.jpg?w=750&h=422&auto=compress%2Cformat&fit=crop&dm=1708017459&s=b1381e6451f0bd25a2dcdbaed5ab7248)
Thread for Thoughts/Takeaways/Notes from Chicago Roboto 2022 #
Here are some of my most interesting notes from the talks this week. Definitely not everything, but some of the higher level things I would like to either try or investigate more…
Custom Design Systems in Compose #
Probably the talk I was looking forward to the most. I was kind of expecting suggestions on what to think of as good ideas for things to think about for component-izing your app and it really wasn’t.
It was a deep dive really into how design systems works and tokens, and how you can override the existing material theme to get what you want. At the end of the day, most things in compose are just a Surface.
A later speaker (Nate Ebel) has a podcast and in the linked episode talks about some common pitfalls. The logic behind thinking of everything as “slotting” that the Compose API does is a very interesting concept that we should probably use when thinking about creating standard components for an app.
Scaling Firebase #
- @n8ebel
- https://github.com/goobar-dev/firebase-remote-config-guardrails
Using Firebase Remote Config seems like a SUPER cool option for feature flags. Not only could you then use them to A/B test things, but if the feature is performing poorly you can disable it again without having to ship a new version of the app with it disabled again.
Github repo has the starting of ways to enforce rules for what is in the configs and reporting of by who and when the values were changed. Github is a WIP.
Performance #
I need to look more into Perfetto. Hopefully the PAPA library will be ready soon 😛
Idemnity in the Data Layer #
Offline sync is good — all data should be run through your local database where evaluations can be done to determine whos data set is correct.
Mind blowing concept to me (which probably shouldn’t have been). Setup your refresh spinner as an observer of your WorkManager that does the syncing. 🤯
Looking for more like this?
Sign up for our monthly newsletter to receive helpful articles, case studies, and stories from our team.
![2022 Best and Brightest Winners in West Michigan](https://gratis-creeper.transforms.svdcdn.com/staging/blog/1359274_socialimagebestandbrightest_LinkedIn_042822.jpg?w=696&h=320&q=75&auto=format&fit=crop&dm=1708017374&s=3f14081f8ad2c3406cdb443412a500e8)
2022 Best and Brightest Winners in West Michigan
May 2, 2022The Best and Brightest Companies to Work For® competition identifies and honors organizations that display a commitment to excellence in operations and employee enrichment that lead to increased productivity and financial performance!
Read more![Cross tab navigation in Jetpack Compose](https://gratis-creeper.transforms.svdcdn.com/staging/blog/Jetpack-compose-thumbnail.png?w=1080&h=1080&auto=compress%2Cformat&fit=crop&dm=1714051834&s=7ebbaffd42987a5ad4b87e65b2fcefb2)
Cross tab navigation in Jetpack Compose
October 4, 2022Learn how to use Android's Jetpack Compose to navigate from a screen inside of one NavigationBarItem to another.
Read more![Rapid AI prototyping: Sentiment analysis example](https://gratis-creeper.transforms.svdcdn.com/staging/blog/rapid-sentiment-analysis-thumbnail.jpg?w=1666&h=1666&auto=compress%2Cformat&fit=crop&dm=1738163528&s=0eaa9f72ac754dfeed65f975c765d571)
Rapid AI prototyping: Sentiment analysis example
January 29, 2025Discover how to build a quick, low-cost AI prototype for sentiment analysis without extensive development or heavy infrastructure. In this post, we walk through selecting a pre-trained model from Hugging Face, setting up a lightweight endpoint, and validating whether automated sentiment analysis truly benefits your product. It’s an agile approach that helps you decide if AI is worth a deeper investment.
Read more