Build Android 15 (AOSP) with Docker on Ubuntu 24.04
Why Docker Instead of Podman? While Podman supports rootless builds, Docker is the better choice for most users, especially in […]
Engineering field notes
Tested walkthroughs from real lab and production-style setups across Linux, cloud, Kubernetes, networking, security, observability, data platforms, IoT, Android, and self-hosted services.
Why Docker Instead of Podman? While Podman supports rootless builds, Docker is the better choice for most users, especially in […]
If you’ve ever wished Gerrit supported git reflog-style history natively, you’re not alone. While Gerrit keeps track of patch sets
Problem When setting up AOSP 15 and running lunch, you might see: This happens because AOSP 15 uses the Soong
This guide configures a Gerrit replica that: Prerequisite Install Gerrit on both servers using: Install Gerrit 3.11.2 on Ubuntu 24.04
Why Podman Instead of Docker? While Docker is the standard for containerized workflows and has stronger integration with CI/CD platforms
ccache is a powerful compiler cache that speeds up Android builds by avoiding redundant compilation. AOSP 15 fully supports it
This guide shows how to mirror Android 15 (AOSP android-15.0.0_r30) to your own Gerrit server, preserving full commit history and
Upgrading your computer’s boot drive from a 512GB NVMe SSD to a 2TB NVMe SSD can significantly increase storage capacity
This guide shows how to configure Jenkins to authenticate users via Keycloak using OpenID Connect (OIDC). It’s based on: Prerequisites
Sometimes, you may want to temporarily shut down an application in Kubernetes to save resources, perform maintenance, or simply pause