Automation

Fixing Concurrent GitHub Actions Workflows: Multi-Architecture Package Repository Guide

Fixing Concurrent GitHub Actions Workflows: Multi-Architecture Package Repository Guide

Building and distributing software packages across multiple architectures (x86_64, aarch64, riscv64) sounds great in theory. But when I tried to …

Automating Jenkins on Old Android Phones: From Naive Experiment to Production-Ready Infrastructure

Automating Jenkins on Old Android Phones: From Naive Experiment to Production-Ready Infrastructure

I had this old Android phone sitting in my drawer. You know the type - perfectly functional, but replaced by a newer model, gathering dust for …

Building Node.js Natively on RISC-V: A 15-Hour Journey from Fork to Release

Building Node.js Natively on RISC-V: A 15-Hour Journey from Fork to Release

When I set out to add native RISC-V 64-bit build support to the Node.js unofficial builds project, I thought it would be straightforward: fork the …

Docker Buildx for RISC-V64: When Infrastructure Just Works

Docker Buildx for RISC-V64: When Infrastructure Just Works

Sometimes the best technical stories aren’t about heroic debugging sessions or clever workarounds. They’re about the moment when you realize your …

Docker v29 Lands on RISC-V64 in Under a Week: The Future is Here

Docker v29 Lands on RISC-V64 in Under a Week: The Future is Here

Docker Engine v29.0.0 was officially released on November 6, 2025. Just 5 days later, Docker CLI v29.0.0 was available for RISC-V64. By November 12 …

Running GitHub Actions on RISC-V64: A Production Journey with Docker Builds

Running GitHub Actions on RISC-V64: A Production Journey with Docker Builds

Setting up continuous integration for RISC-V64 is not as straightforward as x86_64 or ARM64. The official GitHub Actions runner doesn’t support …