View profile

"A gem cannot be polished without friction, nor a person perfected without trials."

StoicallyTyped Newsletter
We’re back, happy Monday!
I hope you had a great few weeks. I was incredibly busy with moving, unpacking, and enjoying some of the Summer!
SO MUCH has happened since last issue!! Most notably Jetpack Compose has had a stable release! I hope you’ve been able to check it out in the last two weeks. This issue will focus on a collection of great resources to reference as you begin navigating Compose and hopefully start adopting it in your day to day work!
Let’s dig in! 🪄

👾 Fun Stuff
🥇 Here’s a really fun thread from Nishant!
NishFish
If Android Development were an Olympic sport, in which category would you win the gold medal?
📚 TL;DRs
Jetpack Compose is now 1.0: announcing Android’s modern toolkit for building native UI
A Vocabulary of Jetpack Compose Terms
Best practice to build accessible apps with Jetpack Compose
Compose Multiplatform goes Alpha, unifying Desktop, Web, and Android UI's
Introducing Navigation-Material 🧭🎨️
Animations in Navigation Compose with Accompanist Navigation Animation…
Supporting Multiple Screen Sizes In Jetpack Compose
Supporting Multiple Screen Sizes In Jetpack Compose
I’ve included this video from Adam McNeilly before, but it definitely deserves to be in this list. Learn how to support multiple screen sizes using Jetpack Compose! Adam breaks it down and makes it very easy to understand.
🛠 For Your Toolkit
AppMockUp Studio (Beta)
🧑‍💻 Interview Practice Question
No question this week, send me something you are doing with Compose!
Respond to the question in a reply or the Tweet of this issue to have your answer included in next weeks issue!
⭐️ Answer to Last Week's Question
Given a list of calendar events with the structure below, how would you group them by day of the week?
data class Event(val title: String, val day: String)
To tackle this problem let’s use Kotlin’s Collections groupBy function! Run this code or check out the gist to see what the print out looks like!
(The image below is just like the gist.)
Group Events by Day
Group Events by Day
💭 Stoicism x Tech
“A gem cannot be polished without friction, nor a person perfected without trials.” - Seneca
This quote is meant as encouragement as you start to learn a new technology. An undertaking like learning Jetpack Compose takes time and will definitely test your patience. Remember that there is a community going through this with you! Reach out to them, reach out to me. Together we can come out on the other side a polished gem.
👋 Want to Contribute!?
Did I miss something great this week? Have a career question you want answered by the community? Send them to me on Twitter or reply to this email. I’d love to hear from you and chat!
If you enjoyed this issue consider sending it to someone you think might enjoy it.
Remember to stay hydrated and have a great week!
Don’t miss out on the other issues by Matt McKenna
Did you enjoy this issue? Yes No
Matt McKenna
Matt McKenna @himattm

Develop a thoughtful approach to software engineering. Focused on Android, applicable to all. Delivered Monday mornings to kick off your week.

You can manage your subscription here.
In order to unsubscribe, click here.
If you were forwarded this newsletter and you like it, you can subscribe here.
Created with Revue by Twitter.