IMTI

Architecting, Developing, SRE, DevOps, AI/ML

MCP Is Flawed. Build With It Anyway.

Context has always been the hard problem. MCP forces you to solve it.

The Model Context Protocol has real security issues, scalability limits, and rough edges. None of that changes the fact that building custom MCP servers for internal data platforms is the right call in 2026. Here's why.

AI Data Lake Access with MCP and S3

Building composable MCP servers for object storage

mcp-s3 exposes S3 and S3-compatible storage to AI assistants via MCP. Use it standalone or import it as a Go library to build custom MCP servers with authentication, audit logging, and content filtering.

AI Data Warehouse Access with MCP and Trino

Building composable MCP servers for enterprise data

mcp-trino exposes Trino's federated SQL engine to AI assistants via MCP. Use it standalone or import it as a Go library to build custom MCP servers with authentication, audit logging, and query filtering.

kubefwd: Forward Kubernetes Services to Localhost by Name

One command, no configuration, automatic reconnection

kubefwd bulk-forwards Kubernetes services so they're accessible by their real hostnames. Your app connects to postgres:5432 and redis:6379 locally, using the same hostnames it would use inside the cluster.

kubefwd in 2026: Interactive TUI and Auto-Reconnect

The complete guide to kubefwd's new features

kubefwd now includes an interactive terminal UI, automatic reconnection that survives pod restarts and VPN drops, and a REST API for programmatic control. This guide covers all the new features.

AI-Assisted Kubernetes Development with kubefwd

Let your AI assistant manage cluster connections

kubefwd includes an MCP server that lets AI assistants like Claude Code manage Kubernetes port forwarding on your behalf. Your AI can discover cluster services, forward them as needed, and read pod logs to help debug issues.

Apache NiFi: Dynamic HTTP Listeners with portpxy

Apache NiFi Part 5

I wrote portpxy to solve an annoying problem: NiFi lets you spin up HTTP listeners at runtime, but Kubernetes makes you update manifests every time you want to expose a new port. This article shows how portpxy fixes that.


Apache NiFi: JOLT Transformations Part 2

Apache NiFi Part 4

This article covers advanced JOLT transformations including cardinality, modify operations, wildcards, and chained specifications for complex JSON restructuring.


Apache NiFi: JOLT Transformations Part 1

Apache NiFi Part 3

This article introduces JOLT (JSON to JSON transformation Language) in Apache NiFi, covering the fundamental operations: shift, default, and remove.


Apache NiFi: Securing Your Data Flows

Apache NiFi Part 2

This article covers securing Apache NiFi deployments with TLS encryption, authentication providers, and role-based access control, including LDAP, OIDC, and certificate-based authentication.


Apache NiFi: Production Kubernetes Deployment

Apache NiFi Part 1

This article covers deploying Apache NiFi on Kubernetes for production workloads: a clustered deployment with ZooKeeper, persistent storage, and proper ingress handling.


Linear Algebra in Go: High-Performance Computing

Linear Algebra in Go Part 10

This final article in the series covers high-performance computing techniques for linear algebra in Go: BLAS/LAPACK integration, parallel operations, memory optimization, and benchmarking.


Linear Algebra in Go: Neural Network Foundations

Linear Algebra in Go Part 9

This article implements neural network foundations in Go using gonum: a perceptron, forward propagation, and backpropagation from scratch.


Linear Algebra in Go: PCA Implementation

Linear Algebra in Go Part 8

This article implements Principal Component Analysis (PCA) from scratch in Go using gonum, covering both the covariance matrix and SVD approaches.


Linear Algebra in Go: Building a Regression Library

Linear Algebra in Go Part 7

This article demonstrates building a regression library in Go from scratch using gonum: ordinary least squares, ridge regression, and cross-validation.


Linear Algebra in Go: Statistics and Data Analysis

Linear Algebra in Go Part 6

This article covers statistics and data analysis in Go using gonum/stat and gonum/mat: descriptive statistics, covariance matrices, and correlation analysis.


Linear Algebra in Go: SVD and Decompositions

Linear Algebra in Go Part 5

This article covers Singular Value Decomposition (SVD) and related matrix decompositions in Go. SVD is fundamental to many applications including dimensionality reduction, pseudoinverse computation, and low-rank approximation.


Linear Algebra in Go: Eigenvalue Problems

Linear Algebra in Go Part 4

This article covers eigenvalue problems in Go using the gonum library. Eigenvalues and eigenvectors are fundamental to many algorithms including PCA, spectral clustering, and dynamical systems analysis.


Linear Algebra in Go: Solving Linear Systems

Linear Algebra in Go Part 3

This article covers solving linear systems in Go using the gonum library, including direct methods with mat.Solve, LU decomposition, and Cholesky decomposition for positive-definite matrices.


Linear Algebra in Go: Matrix Fundamentals

Linear Algebra in Go Part 2

This article covers matrix fundamentals in Go using the gonum library: matrix creation, basic arithmetic operations, and common matrix manipulations.


Linear Algebra in Go: Vectors and Basic Operations

Linear Algebra in Go Part 1

This article begins a new series on linear algebra in Go, demonstrating how to perform numerical computations using the gonum library. If you’ve followed the Linear Algebra Crash Course in Python, this series provides a parallel implementation in Go with performance comparisons.


Advanced Platform Development with Kubernetes

Enabling Data Management, the Internet of Things, Blockchain, and Machine Learning

I’ve been distracted for over a year now, writing a (~500 page) end-to-end tutorial on constructing data-centric platforms with Kubernetes. The book is titled “Advanced Platform Development with Kubernetes: Enabling Data Management, the Internet of Things, Blockchain, and Machine Learning


Linear Algebra: Practical Applications in ML

Linear Algebra Crash Course for Programmers Part 12

This article covers practical machine learning applications, the final part of the series. I’ll show how the linear algebra concepts from previous articles apply to neural networks, gradient computation, and efficient vectorized operations.


Linear Algebra: Principal Component Analysis

Linear Algebra Crash Course for Programmers Part 11

This article covers Principal Component Analysis (PCA), part eleven of the series. PCA is one of the most widely used techniques for dimensionality reduction, data visualization, and feature extraction in machine learning.


Linear Algebra: Singular Value Decomposition

Linear Algebra Crash Course for Programmers Part 10

This article covers Singular Value Decomposition (SVD), part ten of the series. SVD is arguably the most important matrix decomposition, with applications in image compression, recommender systems, pseudoinverse computation, and dimensionality reduction.


Linear Algebra: Least Squares and Regression

Linear Algebra Crash Course for Programmers Part 9

This article covers least squares and regression, part nine of the series. Least squares is one of the most important applications of linear algebra and forms the foundation of regression analysis used throughout data science and machine learning.


Linear Algebra: Orthogonality and Projections

Linear Algebra Crash Course for Programmers Part 8

This article covers orthogonality and projections, part eight of the series. Orthogonality is fundamental to many algorithms including least squares regression, QR decomposition, and machine learning techniques like PCA.


Linear Algebra: Eigenvalues and Eigenvectors Part 2

Linear Algebra Crash Course for Programmers Part 7

This article continues the exploration of eigenvalues and eigenvectors, focusing on diagonalization, computing matrix powers, and handling complex eigenvalues. Part seven of the series.


Linear Algebra: Eigenvalues and Eigenvectors Part 1

Linear Algebra Crash Course for Programmers Part 6

This article on eigenvalues and eigenvectors is part six of an ongoing crash course on programming with linear algebra. Eigenvalues and eigenvectors are among the most important concepts in linear algebra, with applications ranging from differential equations to machine learning algorithms like PCA.


Linear Algebra: Vector Spaces and Subspaces

Linear Algebra Crash Course for Programmers Part 5

This article on vector spaces and subspaces is part five of an ongoing crash course on programming with linear algebra, demonstrating concepts and implementations in Python. Vector spaces provide the theoretical framework for understanding linear algebra, while subspaces help us analyze the structure of matrices and linear transformations.