Self-hosting my projects without doing every deployment myself
Two Hetzner VMs, a Mac mini and an agent-operated deployment workflow: what I moved, how I check it works, and the maintenance I still own.
Developer relations · software · independent products
I write about developer relations, running AI on hardware I own, and the small native apps I build as side quests.
101 articles
2026
Two Hetzner VMs, a Mac mini and an agent-operated deployment workflow: what I moved, how I check it works, and the maintenance I still own.
A measured audit of local coding-agent startup context: tool definitions, prefix caching, response reserve and the 9,700 tokens I recovered.
How a small OpenAI-compatible router lets one 48GB M4 Pro Mac mini safely serve several otherwise mutually exclusive local models.
2024
Learn how to boost your website's Domain Rating (DR) with Cloudflare Workers by setting up 301 redirects and controlling Googlebot for better SEO performance.
2020
Part of my Modern Android Development series: what causes android.os.NetworkOnMainThreadException and the right way to fix it today.
Below is my series proposal for fixing the problem of too many sources of information and advocating modern Android Development one gist at a time.
2019
How CameraX replaced the old boilerplate-heavy camera APIs, making it far simpler to build a working video recording app on Android.
This post highlights the benefits of using Android Jetpack and the Lifecycles components to guarantee integrity of your view's data
2016
This post will take you through the steps of using environment variables from within you Visual Studio Code or Visual Studio for Mac
I don't think I know a single Android developer who's not stoked about Reactive Programming with RxAndroid right now. I totally dig the idea of…