Hello.
Notes on Kotlin, Android, AI, Open Source and Engineering overall, by Mike Penz.
seriesStoryblok, Astro and Cloudflare WorkersHow this blog moved from a Nuxt 2 static export to Astro SSR on Cloudflare Workers with Storyblok as the CMS: an overview, plus deep dives on the Workers setup, the content migration and the edge cache.2026-11-07
til1Password EnvironmentsA plaintext .env is a secret on disk that any tool, backup or git add can reach. A 1Password Environment mounted as a .env file keeps values out of files.2026-11-06
tilGitHub Actions Context ReferenceA short overview, over the context available during GitHub Actions builds.2020-10-18
tipSign your commits with GPG and prove your identityShort tip on how to use gpg to sign commits to verify your identity. GitHub, GitLab 2020-10-11
tipAndroid ADB Tricks for your shell to boost your productivityDifferent ADB tricks for your shell/bash/terminal to boost your productivity.2020-10-11
tilBuild Variant Support for Android NDKAdding support for different sources per build variant for Android NDK builds2020-10-08
tilTales of Android 11's External StorageFun and annoying issues around Android 11s new scoped storage system2020-10-08
seriesProtect Secrets in your appConsiderations to protect SDK keys and secrets in your app, and make it more difficult for attackers to extract them.2020-10-07
seriesGitHub Actions CI/CDAutomate your build and release flows without ever leaving GitHub: from getting started, caching and keeping secrets safe, to release artifacts and static code analysis.2020-10-05