Kelvin WatsonBodybuilding recipes: Peanut sauceNon-fat greek or plain yogurt is a great base for making all sorts of sauces during contest prep. Peanut powder is another great substitute…Sep 20Sep 20
Kelvin WatsonBodybuilding recipes: Cottage cheese oatmeal cookiesIt’s pretty easy to find recipes that make high-protein baked goods. However, what the recipes often won’t emphasize is the fat content…Sep 3Sep 3
Kelvin WatsonBodybuilding recipes: Protein “ice cream” pucksMuch of bodybuilding is diet. The saying goes, “75% of your results come from the kitchen”. Training is easy, dieting is hard.Aug 31Aug 31
Kelvin WatsonMy phone was stolen in Spain. Things I learnedWithout access to my home country’s phone number or another trusted device, I could not two-factor into my Google account, effectively…Apr 11Apr 11
Kelvin WatsonActivity-Based Bottom Navigation Using Shared Element Transition with BottomNavigationViewAug 30, 2023Aug 30, 2023
Kelvin WatsonGetting started with the Jetpack Glance SDKWith Jetpack Glance, you can now leverage familiarity with Compose syntax to write your app widgets. This is a brief guide to writing your…Jun 8, 2023Jun 8, 2023
Kelvin WatsonAndroid Activity Inheritance with Dagger 2Setting up Dagger 2 injection for inheritance situations with Android activities or fragments can be a pain. This article explains it…Nov 23, 2020Nov 23, 2020
Kelvin WatsonStarting an Android Activity from the command lineDuring feature development, you don’t always have access to an entry point to your feature. Perhaps that entry point is still under…Nov 9, 2020Nov 9, 2020
Kelvin WatsonInjecting an interface with Dagger 2In a multi-module Android project, you can use Dagger 2 to inject an interface, even if one module cannot access the implementation that…Feb 25, 20201Feb 25, 20201
Kelvin WatsonCronet integration with LiveData and Kotlin CoroutinesCronet is a Chromium library used to handle network requests on many Google products, including YouTube and Google Maps.Nov 16, 2019Nov 16, 2019