June 2018: World Cup Fever Edition
Tetchi’s thoughts and ramblings for June, 2018. World Cup action, learning React, Elon Musk biography, and more.
Stuff that happened
June was filled with a lot of hype events, like Apple’s WWDC, the E3 Gaming Expo, and the NHL Draft, but all of these paled in comparison to the World Cup. Admittedly I’m not a regular soccer watcher, but when the World Cup rolls around I can’t help but cheer for the Samurai Blues (aka Team Japan). I never have very high expectations for them so it makes watching the games fun and stress-free.
I caught the games at the nearby Café Olympico or during the weekdays we’d stream them at the office. I loved getting together with people of different nationalities and engaging in friendly chirping.
The Japan vs. Senegal match in particular was super fun to watch. I loved how Japan never gave up and competed really hard against the Senegalese, who looked to be twice their size. The icing on top was this play below by a Japanese supporter; I laughed so hard when I saw this live.
Seeing Japan drop their 2-0 lead and lose to Belgium in the final minutes was heartbreaking, but as a Leafs fan I was prepared for the collapse. It was still an exciting match and I’m happy that Japan made it past the group stages. They played extremely competitively and I really appreciate how little they dove and flopped around on the ground.
Front end development learnings
This month I spent some time getting more familiar with React. I’ve dabbled with it here and there but I’d never used it for my own project. As a challenge for myself I decided to recreate my MTL Murals project using React.
It was a pretty frustrating experience at first because I had to learn the ins and outs of how React works. Some of the challenges I encountered include:
- Figuring out how to use external libraries in a React project (Google Maps JS API in this case)
- Deciding what should and shouldn’t be a component
- Figuring out how to pass data from child to parent
- Deciding where to store state
- Fixing infinite loops caused by doing
setState()in the wrong spot
- Etc, etc…
After experimenting with some NPM packages, I ended up using google-maps-react (not to be confused with google-map-react). I found that it had the best documentation and it included everything I needed from the Google Maps API.
It was also a good exercise in reading through a codebase. For example, I came to a point where I needed a particular Google Maps event called
bounds_changed, but could not find it anywhere in google-map-react‘s documentation. I was discouraged at first, but then I started digging into the NPM package’s codebase and stumbled across an array of Google Maps events. I then noticed that each event was camelized and prepended with
on, so I tried putting
onBounds_changed to my React component. Lo and behold, it worked like a charm! Past me would have given up and looked for another package, for sure.
All in all I was able to make good progress on the conversion to React this month. The styling hasn’t been polished yet but it is feature-complete. (you can check out the React-ified branch here). I really enjoyed working with React and will continue to mess around with it in the coming months!
I’m happy to say that I’ve gotten over my slump of not wanting to practice my bass. I realized that I was practicing too much of the same thing, so I decided to embark on a new challenge: learn how to sight read.
Being able to sight read would so damn cool. Just imagine picking up a sheet of music that you’ve never seen before, and knowing right away how to play it. How cool would that be!? It would be such a handy skill to have along with my jazz improvisation chops. It’ll be a long road, but I think it’ll be worth it.
I still haven’t gotten together with the jazz guys that I used to play with regularly, but I can’t let that get to my head. I need to keep learning and improving on my own time so that when we do jam again I will have some new tricks up my sleeve.
What I read
This month I read Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future by Ashlee Vance.
It was cool to learn about the ups and downs of Musk’s career, from his early success with Paypal to the multiple encounters with bankruptcy at both Tesla and SpaceX. It was inspiring to see how he turned both the automotive and aerospace industries around after decades of stagnancy.
I liked how the book was not just praise and explored Musk’s controversial side as well. He is known for overworking his employees, firing even the most loyal employees, setting extremely unrealistic deadlines and expectations… the list goes on. The way he treats others is certainly questionable, but the author explains how Musk does this to to push the limits of his workers and achieve his ultimate goal of getting humans to Mars.
Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future was a great read. It’s made me more interested in what Tesla, SpaceX and SolarCity will be releasing in the future, and made me hopeful that I’ll get to see humans reach Mars in my lifetime.
That’s all for June, happy St Jean Baptiste & Canada Day! 🇨🇦