View profile

“There are two days in the year that we can not do anything, yesterday and tomorrow”

StoicallyTyped Newsletter
Hey there! I can not believe that January is already over! My week was quite busy last week, but we still managed to have an amazing Twitter Space! Check it out below!
Enjoy and have a good Monday!

📚 TL;DRs
Ralf posted a great thread benchmarking the hardware used at Square and the impressive impact that the new M1 Macs can make!
Ralf Wondratschek
At @squareeng we ran our Android benchmarks with the MacBook Pro M1 Max and it performed 65% faster than the MacBook Pro with Intel chip from last year! More details in the thread.

#AndroidDev #MacBookPro #Benchmarks
Improving App Performance with Baseline Profiles
The Imposter's Guide To Dependency Injection
The Imposter's Guide To Dependency Injection
🎙 Upcoming Talks
Follow on Twitter to get notifications for when we go live!
Follow on Twitter to get notifications for when we go live!
🟣 Twitter Space Recap
Last week we spoke with Dan Kim about going from an Individual Contributor to an Engineering Manager. Thank you to everyone who joined and asked such great questions. The recording and some mentioned resources are below!
Click here to listen to the recording!
Click here to listen to the recording!
Mentioned Resources:
  • How to talk to your manager about being bipolar (thread)
  • Coding and Mental Illness: A Survival Guide (youtube)
  • Dan’s book recommendation: Radical Candor (link)
🧑‍💻 Android Practice Question
What are some of the available coroutine scopes in Kotlin and when are they best used?
Reply to this email or the Tweet of this issue with your answer!
⭐️ Answer to Last Week's Question
Last week I asked you if you knew about overriding the Application class of an Android app and can be achieved by doing this?
The Application class is responsible for holding on to the overall state of your app. Any Activities, Fragments, Views, etc will all be contained by the Application.
Android allows you to subclass the Application class. This will allow for the creation of global objects that can be accessed across all other components of your app. Analytics services, dependency injection, and global constants are some examples of what is commonly initialized in an Application class. These are features of a project that need widespread use, and therefore the Application class makes the most sense to own this responsibility!
💭 Thought of the Week
“There are two days in the year that we can not do anything, yesterday and tomorrow” ― Mahatma Gandhi
This is a quote that I came across this week and it just stuck in my mind. I hadn’t seen it before and it came to me at a time when I needed it.
I started to get ahead of myself in some planning and thoughts on what I have going on in my life at the moment. It caused me to be a bit anxious. This quote was a great reminder to stay within the bounds of what I can control and to enjoy the journey that is happening today.
Bringing this model of thinking into your work can also be helpful. There are times when a project might seem large, or a task might seem confusing. Focus on what you can do today and do now. Tomorrow’s problems will be different and yesterday’s are uncontrollable now. Take one step at a time and enjoy the process of learning, growing, and creating!
Let me know if you’ve felt similarly!
👋 See you next week!
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 ✌️
What did you think of this issue? Let me know by replying 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.

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.