View profile

"Get back up when you fail. Celebrate behaving like a human."

StoicallyTyped Newsletter
Welcome to the final week of September! I hope you are as excited for Autumn and October as I am! 🎃
I was pretty busy this week and wasn’t able to read too many articles so that section might feel a little light, but there’s some great Fun Stuff and more below!
Here’s the harvest! 🌾

👾 Fun Stuff
Announcing the Android 1.0 SDK
Check out these awesome animations!
"I heard there was a dress code… "
🟣 Upcoming Twitter Space!
This week Madona and I will be hosting another Twitter Space with special guest Py! We will be talking all about his recently released library logcat!
This space will be on Friday 10/01 at:
  • 9:30am PDT
  • 12:30pm EDT
  • 4:30pm GMT
I hope you can join! Come with questions!
If you can’t catch us this time I’ll include a recap in the next issue!
📚 TL;DRs
Convert Android’s Gradle files from Groovy to Kotlin
🛠 For Your Toolkit
square/logcat: I CAN HAZ LOGZ?
👩🏽‍💻 Android Practice Question
We all deal with code changes in teams or even solo. When managing your code with source control you have the ability to write a message for that code change.
What are some good ways to write meaningful commit messages?
Send a link to a gist with your answer by replying to this email or the Tweet of this issue. Have your answer included in next weeks issue!
⭐️ Answer to Last Week's Question
Last week’s question was from reader @JJSwigut:
What are the differences between the following?
with(binding) {} {}
binding.apply {}
There are a lot of great answers to his original tweet but here’s the breakdown.
with/run are basically the same, but run might be easier to use with a nullable like: binding?.run { }
If you use with with a nullable you need to do a null check at some point.
with/run do differ from apply.
  • apply - will return the receiver object it is being called on.
  • with/run - returns the result of the last expression in the scope.
Read more about this from the official Kotlin Docs!
💭 Stoicism x Tech
“Get back up when you fail. Celebrate behaving like a human.” — Marcus Aurelius
This is one of the most important mindsets to have while pursuing a career in technology. It seems easier to fail and make mistakes in tech. Do not let this discourage you! Celebrate those failures. They mean you are learning!
I constantly have to remind myself that making these mistakes is okay. It’s an ongoing learning process. I find this primarily when I am going to work on a blog post or even this newsletter. Perfection isn’t human. Mistakes are opportunities to learn. Share them with others. Invite others into your mistakes so you can share the learning. You will find compassion in this act. Especially in the Android Dev community.
Do you have any thoughts on this? I’d love to hear them! Please reach out on Twitter or reply to this email!
👋 Want to Contribute!?
Did I miss something great this week? Have a 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!
Thanks for reading!
- Matt ✌️
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.

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.