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
81 NOTES IN PRINT

Recent Notes

DESCENDING · MAY 2026 · 81 IN TOTAL
LXXX

PostgreSQL to OpenSearch with PySpark on Kubernetes

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

GoReleaser with Cosign Signing and Syft SBOM

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

AI on a Leash: Complete Go Project Configuration

AI on a Leash for Go
AIGOLANGTESTINGDEVOPS
09 FEB 2026
LXXVII

Ralph's Uncle

AI on a Leash
AITESTINGDEVOPSCLAUDE
06 FEB 2026
LXXVI

Go's Constraints and Idioms Make AI Coding Better

From Vibe Coding to Vibe Engineering
AIGOLANGCLAUDEDEVOPS
04 FEB 2026
LXXV

MCP Is Flawed. Build With It Anyway.

Context has always been the hard problem. MCP forces you to solve it.
MCPAIDATAARCHITECTURE
20 JAN 2026
LXXIV

AI Data Lake Access with MCP and S3

Building composable MCP servers for object storage
MCPAIDATAS3
19 JAN 2026
LXXIII

AI Data Warehouse Access with MCP and Trino

Building composable MCP servers for enterprise data
MCPAIDATATRINO
17 JAN 2026
LXXII

kubefwd: Forward Kubernetes Services to Localhost by Name

One command, no configuration, automatic reconnection
KUBERNETESDEVELOPMENTKUBEFWD
04 JAN 2026
LXXI

kubefwd in 2026: Interactive TUI and Auto-Reconnect

The complete guide to kubefwd's new features
KUBERNETESDEVELOPMENTKUBEFWDMCP
04 JAN 2026
LXX

AI-Assisted Kubernetes Development with kubefwd

Let your AI assistant manage cluster connections
KUBERNETESDEVELOPMENTKUBEFWDMCP
04 JAN 2026
LXIX

Apache NiFi: Dynamic HTTP Listeners with portpxy

Apache NiFi Part 5
APACHE NIFIKUBERNETESWEBHOOKSGO
20 APR 2023
LXVIII

Apache NiFi: JOLT Transformations Part 2

Apache NiFi Part 4
APACHE NIFIJOLTJSONDATA TRANSFORMATION
15 FEB 2023
LXVII

Apache NiFi: JOLT Transformations Part 1

Apache NiFi Part 3
APACHE NIFIJOLTJSONDATA TRANSFORMATION
10 DEC 2022
LXVI

Apache NiFi: Securing Your Data Flows

Apache NiFi Part 2
APACHE NIFISECURITYKUBERNETESAUTHENTICATION
05 OCT 2022
LXV

Apache NiFi: Production Kubernetes Deployment

Apache NiFi Part 1
APACHE NIFIKUBERNETESDATA ENGINEERINGDEVOPS
30 JUL 2022
LXIV

Linear Algebra in Go: High-Performance Computing

Linear Algebra in Go Part 10
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGHIGH PERFORMANCE
25 MAY 2022
LXIII

Linear Algebra in Go: Neural Network Foundations

Linear Algebra in Go Part 9
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGMACHINE LEARNING
20 MAR 2022
LXII

Linear Algebra in Go: PCA Implementation

Linear Algebra in Go Part 8
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGMACHINE LEARNING
15 JAN 2022
LXI

Linear Algebra in Go: Building a Regression Library

Linear Algebra in Go Part 7
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGMACHINE LEARNING
10 NOV 2021
LX

Linear Algebra in Go: Statistics and Data Analysis

Linear Algebra in Go Part 6
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGDATA SCIENCE
05 SEP 2021
LIX

Linear Algebra in Go: SVD and Decompositions

Linear Algebra in Go Part 5
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGDATA SCIENCE
30 JUN 2021
LVIII

Linear Algebra in Go: Eigenvalue Problems

Linear Algebra in Go Part 4
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGDATA SCIENCE
25 APR 2021
LVII

Linear Algebra in Go: Solving Linear Systems

Linear Algebra in Go Part 3
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGDATA SCIENCE
20 FEB 2021
LVI

Linear Algebra in Go: Matrix Fundamentals

Linear Algebra in Go Part 2
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGDATA SCIENCE
15 DEC 2020
LV

Linear Algebra in Go: Vectors and Basic Operations

Linear Algebra in Go Part 1
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGDATA SCIENCE
10 OCT 2020
LIII

Advanced Platform Development with Kubernetes

Enabling Data Management, the Internet of Things, Blockchain, and Machine Learning
KUBERNETESDATAMACHINE LEARNINGBLOCKCHAIN
30 AUG 2020
LIV

Linear Algebra: Practical Applications in ML

Linear Algebra Crash Course for Programmers Part 12
LINEAR ALGEBRALINEAR ALGEBRA: PYTHONMATRICESMATH
30 AUG 2020
LII

Linear Algebra: Principal Component Analysis

Linear Algebra Crash Course for Programmers Part 11
LINEAR ALGEBRALINEAR ALGEBRA: PYTHONMATRICESMATH
25 JUN 2020
LI

Linear Algebra: Singular Value Decomposition

Linear Algebra Crash Course for Programmers Part 10
LINEAR ALGEBRALINEAR ALGEBRA: PYTHONMATRICESMATH
20 APR 2020