Kelvin MaComputer Science Masters from OMSCSOver the past 2 years, I’ve been considering doing a master’s program in computer science. At the start of 2021, I applied for Georgia…May 8, 2021May 8, 2021
Kelvin MaExploring Android UI frameworksA quick look at how various frameworks renders UI on Android.Aug 13, 20183Aug 13, 20183
Kelvin MaExploring Android ProcessesA few weeks ago I was fixing a bug in Android Studio and came across the “android:process” tag. (I work at Google on the Android Studio…Mar 18, 20187Mar 18, 20187
Kelvin MaFunctional Java: CollectorsIn my last post on Functional Java: Streams, I left this challenge (slight edit for improved wording):Jan 23, 20181Jan 23, 20181
Kelvin MaFunctional Programming in Java: StreamsI’m back to writing a lot of Java (and now Kotlin) over the last year from working on Android Studio. That’s been surprisingly enjoyable…Dec 19, 2017Dec 19, 2017
Kelvin MaCode reading: ButterKnifeThis is a series where I go through an open-source code base and comment on it’s usage/implementation as a learning exercise.Jul 6, 2017Jul 6, 2017
Kelvin MaWhy I’m not attending Startup SchoolThe latest iteration of YC’s Startup School started on April 5th. It’s a MOOC targeted towards entrepreneurs. The goal is to increase the…Apr 15, 2017Apr 15, 2017
Kelvin MaStartup School 2016 (Back in the Valley!)I had the opportunity to attend Startup School a few weeks ago. Startup school is an event hosted by Y Combinator to share startup advice…Sep 29, 2016Sep 29, 2016
Kelvin MaCopying Objects in JavaScriptOne common way to copy an object in JavaScript is to do:Jul 17, 20161Jul 17, 20161
Kelvin MaUnderstanding ES6Been writing a lot of JS code late at work. Before I started my Codecademy I found JS code to be difficult to read given the oddities of…Jul 17, 20161Jul 17, 20161