Professional notes by Craig Johnston
long-form, short-form, working drafts · since 2008
long-form, short-form, working drafts · since 2008
VOL. XIX · MMXXVI
126 NOTES IN PRINT
126 NOTES IN PRINT
Tag: Data
CXXIV
The Agent Gateway to Your Platform: mcp-data-platform
An Apache-2.0 MCP server that gives frontier models access and grounded context to everything you built
2026-07-15
CXXIISelf-Hosted BI with Apache Superset
Dashboards and SQL exploration over the lakehouse and Postgres, a Tableau replacement on the platform's SSO
2026-07-11
CXXISelf-Hosted Integration with Apache NiFi
Visual dataflow and ETL on your own cluster, instead of Workato and the iPaaS vendors
2026-07-09
CXIXYour Own Snowflake: A Trino and Iceberg Lakehouse
SQL analytics over open table formats on the object storage you own
2026-07-05
CXVIIISelf-Hosted S3 with SeaweedFS
S3-compatible object storage for the data lake, backups, and the lakehouse
2026-07-03
CXVIIA Search Layer You Own: OpenSearch on Kubernetes
The index for the platform, on the Apache-licensed fork of Elasticsearch
2026-07-01
CXVIKafka Without ZooKeeper: KRaft on Kubernetes with Strimzi
A real-time event backbone, without the separate ZooKeeper ensemble to operate
2026-06-29
CXIVA Database You Own: Postgres with CloudNativePG
High-availability PostgreSQL on your own storage, without the managed bill
2026-06-27
CXIIIWhere Tribal Knowledge Goes
An insight an analyst shares mid-session becomes a reviewed, signed-off change to the catalog rather than vanishing when the conversation ends.
2026-06-26
CIXOne Process, Many MCP Servers
Compose mcp-trino, mcp-datahub, and mcp-s3 as Go libraries behind one endpoint, instead of running three servers that can't see each other.
2026-06-22
CVIBuild a Better Platform Than You're Renting
Cloud-grade data platforms from FOSS on Kubernetes, now that agents run the hard part
2026-06-14
LXXVMCP Is Flawed. Build With It Anyway.
Context has always been the hard problem. MCP forces you to solve it.
2026-01-20
LXXIVAI Data Lake Access with MCP and S3
Building composable MCP servers for object storage
2026-01-19
LXXIIIAI Data Warehouse Access with MCP and Trino
Building composable MCP servers for enterprise data
2026-01-17
LIIIAdvanced Platform Development with Kubernetes
Enabling Data Management, the Internet of Things, Blockchain, and Machine Learning
2020-08-30
XLIKafka on Kubernetes
Deploy a highly available Kafka cluster on Kubernetes.
2018-09-25
XXXVElasticsearch Essential Queries
Getting started with Elasticsearch
2018-07-26
XXXIVRemote Query Elasticsearch on Kubernetes
Local workstation-based microservices development
2018-07-25
XXXIIIHigh Traffic JSON Data into Elasticsearch on Kubernetes
Instant, reliable, send and forget.
2018-07-18
XXXIIKibana on Kubernetes
Visualize your Elasticsearch data.
2018-07-15
XXXIProduction Grade Elasticsearch on Kubernetes
Setup a fast, custom production grade Elasticsearch cluster.
2018-07-14
XXIXPython Data Essentials - Matplotlib and Seaborn
A beginners guide.
2018-07-08
XXVIIIWebpage to PDF Microservice
Automate PDF Report Generation
2018-07-01
XXVIPython Data Essentials - Pandas
A data type equivalent to super-charged spreadsheets.
2018-06-17
XXVPython Data Essentials - Numpy
Powerful N-dimensional array objects.
2018-06-16
XSQL Foundations
Selects, joins and aliases.
2018-05-07
IIIDon't Install cqlsh
Containers as utility applications
2018-03-02