🏠 Project Skynet - Setup Network topology
As part of Project Skynet (an attempt to make my home “smart”) the first step was to make sure every room had blazing fast internet. After many days of cable crimping, network switch management, moving a bunch of bridges… finally I have 1GB symmetric bandwidth in all of my rooms.
I now go on the important next step of smartifying all the things.
Coroutines
I spent good time ironing out my coroutines fundamentals, making copious notes. I still prefer Rx but am warming up to the advantages of Coroutines. Either way, it’s inevitable that we’re moving more towards a Coroutines world in Kotlin (given it ships with the language).
Movies USF app
As an engineering lead I don’t spend as much time with code as I used to but one of these weekends I spent sometime fixing a long standing itch with my movies-usf repository. I first created this repo for a talk I gave way back in 2019. This shaped the architecture for many of the mobile apps at Instacart and is referenced by quite a few folks in the AndroidDev community.
I managed to compose the unidirection state flow logic into the ViewModel instead of inherting it. Details in the PR.
Henry
Added a new video shortcode. You can add videos pretty easily.
Blog updates
New blog post on software safety that provoked some thoughts. This spurred the idea for a presentation I’d now like to give on testing. Especially as the speaking circuit starts to ramp up again.
Fragmented
Donn & I have resumed full swing and recorded a few episodes. Excited about some of the content coming out.
Weddings
Two of my good friends got married this month! I found myself traveling to both LA & Toronto. It was a lot of fun and I’m so happy for them. I got to spend some actual quality time in Toronto this trip and I must say, I’m very impressed.
🏠 HOA
This year I decided to join the board of directors for our Home Owner’s Association. I want to participate and help improve the community. There’s a lot to do and it’s a unpaid thankless job for the most part; but I think it’s important if I truly believe in helping the community around my home. So a lot of time spent this month helping the board. Much much more than the required 7 hours per week.
Monthly logging learning(s)
- I need to be more specific with my project tasks. Learning along the way.
- I also need to enter this list sorted by priority.
- I’m pleasantly impressed by how much I got done this month. If i didn’t journal these down, I would have assumed far lesser was achieved this month.
June Goals
- ✅ Work - Command Central document
- ✅ Project Skynet - Network topology
- 🙅♂️ Project Skynet - Ring Retrofit Alarm kit (test viability)
- 🤔 Project CBE - Learning Coroutines by Example - simple suspend function
- 🙅♂️ Project Lightweight - Start tracking weight automatically
- 🙅♂️ Project PianoMan - Pick first song to practice on the piano
Projects Lightweight & Piano Man are important to me but even just seeing them now, I don’t have the drive. I’m going to put it as a goal again next month and see if I can make progress.
July Goals
- Project CBE - Learning Coroutines by Example - simple suspend function
- Project Skynet - Ring Retrofit Alarm kit (test viability)
- Project Lightweight - Start tracking weight automatically
- Project PianoMan - Pick first song to practice on the piano
- Fragmented - Record 2 episodes this month.