RSSAmplifier

Blog

Adam Faris

Recent content on Adam Faris

amf3.github.ioRSS feed ↗20 posts

Latest posts

No Shell in Your Container? No Problem

Injecting Busybox into Minimal/Distroless Containers

Container Image Validation

Ensuring containers have what they need. Nothing more, nothing less.

Declarative Container Builds

Demonstrating an Opinionated Build Process for Container Images

Hidden Systems in Base Container Images

You're not choosing an image. You're inheriting a system.

Open Container Image Format

From Local TAR file to Open Container Image

Docker Socket Myths

Making Read Only Access Safer

Decoupling Compute and Storage

Why a Two-Node Docker Swarm with ZFS Snapshots Is Enough

Uh-oh. Is the router down?

Easy roll back by managing home networks like a software project

Go CLIs: Creating Subcommands and Flags

Using urfave/cli to create polished CLI applications

Contact Adam

Methods of contacting Adam

Go Generics: A Real World Use Case

Using Generics for Testing Pointers In Structs

OpenAPI in Practice: Go Server + Python Client from Spec

A practical walkthrough of using OpenAPI to generate cross-language interfaces

DIY Docker Volume Drivers: What's Missing

How to write a simple volume plugin. No root, no FUSE, just HTTP and Go

Using Tar Files as Object Store Storage

Implementing Object Store storage with Log Structured Archives.

Virtual Router Lab on macOS with QEMU

Debugging macOS QEMU networking with unified logging and lightweight Linux VMs

Tips for working with qemu images

QEMU image file tips and tricks

cloud-init troubleshooting

A simple workflow in resolving cloud-init deployment problems.

Unattended Ubuntu Installs - Virtual Machines to Bare-Metal

Using cloud-init to deploy Linux on either bare-metal or virtual machines

Getting started with cloud-init for unattended Linux deployments

An intro to using cloud-init for customizing both on-premise and cloud virtual machines

Who, What, and Why

About me and why I keep this site updated