Writing
Articles
Essays on thinking clearly, working for yourself, and doing real work while AI rewrites the rules. Two decades of them.

Achieving Your Goals Feels Good
Small wins compound: unpacking bags, scheduling a call, writing 1000 words. Knocking out goals, however tiny, builds real momentum and self-discipline.
2019.02.19Read →
Being Absent While Being Present (don’t do this)
A confession about coasting for three years while looking busy, and why real change requires deliberate discipline, not just showing up.
2019.02.10Read →
Light Therapy
I tried a Verilux HappyLight for winter blues after a Tim Ferriss mention. A month in, here's my routine and whether it actually works.
2019.01.07Read →VSCode New File Shortcut Stops Working
VS Code's CMD+N (New File) shortcut suddenly stopped working. The fix: reload the language plugin (Dart, in my case) causing the conflict.
2018.11.29Read →
Looking for an Android Job?
Caster.IO now runs AndroidJobs.IO, the independent Android job board, with free 4-week postings pushed to our newsletter and email list.
2018.09.24Read →Pixel 2 and ADB Not Connecting
Pixel 2 won't show up in adb devices? Plug it into a USB 2.0 port instead of USB 3.0, or use a USB 2.0 hub. That fixed it for me instantly.
2018.06.28Read →
WP Markdown Themes for Google Code Prettify
How to swap in a custom Google code-prettify theme for the WP Markdown plugin by editing prettify.css, plus the caching and update gotchas to watch for.
2018.06.05Read →
Your First Test: The Launch Test
No tests yet? Start with a launch test, a simple check that your app boots and the home screen loads, before you refactor anything with confidence.
2018.03.06Read →
I Don’t Have Time is a Myth
You have the time, you're just spending it on TV and social media. Practical ways to reclaim hours a day for the things you actually want.
2017.11.06Read →Android MVVM with DataBinding – Removing Logic from Your Views with BindingAdapters
Remove logic from your Android MVVM DataBinding views by using custom Binding Adapters. This post will show you how to write one and test a Binding Adapter.
2017.10.20Read →
Make the Most of Your Time
He said "You are a rockstar, I don't know how you get so much stuff done. I don't know how you do it." Time optimization, 100%. I value every single minute.
2017.09.14Read →
TDD Your UI Layer – #uitestsmatter
Yes, you can TDD your Android UI with Espresso. Here's the 5-step TDD process applied to UI code, and why the common objections don't hold up.
2017.01.24Read →