Hello.

Notes on Kotlin, Android, AI, Open Source and Engineering overall, by Mike Penz.

tipWorkers Cache answers cache hits without running your WorkerOne line in the wrangler config makes Cloudflare serve cached pages before your Worker runs, and cache.purge evicts them by tag from inside the Worker.2026-11-14
articleAdd a live Compose demo to a post with the CMS and a git pushCompose wasm demos built by GitHub Actions, hosted on Pages.2026-11-14
articleRun Kotlin in a blog post with a Storyblok blok and one CSP originA Runnable blok lets readers run and edit Kotlin in a post: 978 bytes gzipped, one origin in connect-src, and a compiler API that answers 200 to a crash.2026-11-14
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
tilAGP 4.1 `VERSION_NAME` changesAndroid Gradle Plugin 4.1 BuildConfig behaviour changes2020-09-28