Also at Deasil Works · txn2 · Plexara
Profiles GitHub · X · LinkedIn
Theme Light · Auto · Dark
Professional notes by Craig Johnston
long-form, short-form, working drafts · since 2008
VOL. XIX · MMXXVI
126 NOTES IN PRINT

Tag: DevOps

13 NOTES
CXXV

Your Git Forge Belongs on Your Cluster: Forgejo

Self-hosted source, CI/CD, and a registry, on the lightweight fork that left its for-profit parent
KUBERNETESFOSSPLATFORMDEVOPS
2026-07-17
CVIII

Build a Kubernetes Cluster You Own

The vendor-neutral substrate for a self-hosted platform: kubeadm, containerd, and Cilium on generic VMs
KUBERNETESFOSSPLATFORMDEVOPS
2026-06-21
CIV

Running Ollama and pgvector on Kubernetes

Vector Search Without the Vector Database, Part 3
KUBERNETESOLLAMAPOSTGRESPGVECTOR
2026-06-07
LXXXII

The Pre-Commit Review Gate

AI on a Leash: Mechanical Self-Review for Claude Code
AICLAUDEDEVOPSTESTING
2026-04-22
LXXX

PostgreSQL to OpenSearch with PySpark on Kubernetes

Date-windowed ETL, idempotent upserts, and CronJob scheduling
KUBERNETESPOSTGRESQLOPENSEARCHPYSPARK
2026-02-25
LXXIX

GoReleaser with Cosign Signing and Syft SBOM

Signed Builds and Supply Chain Security for Go Projects
GOLANGDEVOPSSECURITY
2026-02-11
LXXVIII

AI on a Leash: Complete Go Project Configuration

AI on a Leash for Go
AIGOLANGTESTINGDEVOPS
2026-02-09
LXXVII

Ralph's Uncle

AI on a Leash
AITESTINGDEVOPSCLAUDE
2026-02-06
LXXVI

Go's Constraints and Idioms Make AI Coding Better

From Vibe Coding to Vibe Engineering
AIGOLANGCLAUDEDEVOPS
2026-02-04
LXV

Apache NiFi: Production Kubernetes Deployment

Apache NiFi Part 1
APACHE NIFIKUBERNETESDATA ENGINEERINGDEVOPS
2022-07-30
XXX

Kubernetes Team Access - RBAC for developers and QA

Role Based Access Control
KUBERNETESDEVOPSSECURITYKUBECTL
2018-07-10
XXVII

A Microservices Workflow with Golang and Gitlab CI

Continuous Integration & Deployment
MICROSERVICESDEVOPSGOLANGGITLAB
2018-06-22
XXIV

Reverse Proxy in Golang

Retrofit security proxy to prevent XSS and code injection.
DEVOPSSECURITYGOLANG
2018-06-15