View profile

“Whether you think you can or think you can’t, either way you are right.”

StoicallyTyped Newsletter
It’s Monday! Welcome back to another issue of StoicallyTyped.
If you celebrated Thanksgiving last week I hope you were able to have a wonderful time with your loved ones.
Grab some left overs and lets get back into an Android Dev state of mind! We’ve got some amazing updates and upcoming discussions!

👾 Fun Stuff
Claim your custom g.dev profile URL!
📚 TL;DRs
droidcon London Conference VODs are live!
Two mutables don’t make a right
🎙 Upcoming Talks
Friday, December 3rd, 12:30pm EST
Come join Madona and I for another Twitter Space where we will talk with Zachary Powell from Huawei. We’ll discuss his journey into Android Dev, what it’s like at Huawei, and more!
Click to set a reminder on Twitter!
Click to set a reminder on Twitter!
Next up:
Zach Klippenstein is giving a talk on December 4th at the Android Dev Hangout! Tickets are free and you can get them here! I hope to see you there!
Zach Klipp Abolish Police #BlackLivesMatter #ACAB
Alright this is happening! Compose + Workflow. Saturday Dec 4 at 10:30 AM PST on the @androiddevhang. Hope to see you there! It should be recorded as well. Register for free here: https://t.co/qiFmdmHx8r https://t.co/8flWCX5kVK
🛠 For Your Toolkit
Compose Multiplatform IDE Support
⭐️ Answer to Last Week's Question
Last week we asked:
Kotlin supports multiple types of object equality. What are they? What are the differences?
There are 2 types of equality in Kotlin
  • Referential Equality
  • Structural Equality
Referential Equality
This type of equality is checked with the === operation and is negated by !==. Consider a === b. This will true if and only if a and b point to the SAME object.
⚠️ Note for primitive values like Int, === is the same as ==.
Structural Equality
This type of equality is checked with the == or .equals() operation and has a negated counter part of !=.
Consider a == b. This is evaluate as:
a?.equals(b) ?: (b === null)
So if a is not null, then .equals() is called to compare a and b. If a is null, then b === null evaluates because of the elvis operator (?:). This referential equality check determines if b is truly null and returns true if it is, and false if not.
Reply to this email or reach out on Twitter if you have any questions about equality in Kotlin!
👩🏾‍💻 Android Practice Question
What is the most obscure Kotlin Collection function you know? What does it do?
Send a link to a gist with your answer by replying to this email or the Tweet of this issue. Get a shout out in the next issue!
💭 Quote of the Week
Hopefully you had a nice break from work over the weekend (a long weekend for some of you)! We are now quickly approaching the end of the year. A time for reflection and goal settings. I want to start off the season with this quote:
“Whether you think you can or think you can’t, either way you are right.” - Henry Ford
Keep this in mind as you begin setting goals for next year. Having confidence in yourself is a huge first step! You can do this, it just takes time.
At this time next year, what will you be thankful you spent time on during the next 12 months?
👋 Want more?
Join the discussion on Twitter where I’ll be posting more about Kotlin and Android.
Remember to stay hydrated and have a great week!
Thanks for reading!
- Matt ✌️
Feedback or suggestions? Reply to this email and I’ll get back to you by the end of the day.
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.