Services Case Studies Insights AI Readiness About Start a project →

Notes from the bench.

Practical writing on software architecture, mobile engineering, AI in production, and the consultancy work that lives at the intersection. Updated as we have something worth saying.

SecurityOctober 4, 2026

GitLab AI Gateway critical flaw: how to secure self-hosted AI gateways

GitLab patched a critical 9.9 AI Gateway flaw (CVE-2026-90970) affecting self-hosted servers. Here is what it exposes, how to patch, and how to harden any self-hosted AI gateway.

Read the post →
MobileSeptember 22, 2026

iOS 27's Foundation Models framework: what the provider protocol means for mobile engineering

iOS 27 opened Apple's Foundation Models framework to any LLM provider, not just Apple's own. What the new session protocol actually changes, and how to build on it without getting burned by its limits.

Read the post →
SecuritySeptember 9, 2026

The JetBrains Cadence breach: what an unpatched TeamCity server means for your CI/CD security

JetBrains' own Cadence service was breached through an unpatched TeamCity flaw. What CVE-2026-63077 means for your CI/CD pipeline security.

Read the post →
ArchitectureSeptember 23, 2026

PostgreSQL 19 is delayed: what record feature reverts mean for your upgrade plan

PostgreSQL 19 faces a record 53+ feature reverts and a pushed-back beta 4. What the unusually rocky cycle means for your production upgrade plan.

Read the post →
AISeptember 16, 2026

KV cache economics: the real cost driver behind production AI agents

DeepSeek V4.1-Flash cut its KV cache to 890 bytes per token. What KV cache economics mean for your production AI agent's real inference bill.

Read the post →
ConsultancySeptember 5, 2026

What OpenAI cutting off Cursor means for your AI coding tool vendor risk

OpenAI is cutting Cursor off from its models after SpaceX bought it. What the contract clause behind that reveals about vendor risk in your AI coding tools.

Read the post →
CloudSeptember 8, 2026

Kubernetes 1.37's HPA scale-to-zero: what changes for cost, cold starts, and KEDA

Kubernetes 1.37 makes HPA scale-to-zero Beta and on by default. What changes for GPU and cloud costs, how it fits with KEDA, and where cold starts still bite.

Read the post →
SecuritySeptember 1, 2026

Next.js patches two critical RCE flaws: what self-hosted teams must do now

Next.js patched two critical unauthenticated RCE flaws in AVIF image optimization and Windows hosting. What self-hosted teams should do now.

Read the post →
ObservabilityAugust 29, 2026

OpenTelemetry's GenAI conventions: what to instrument before the spec stabilizes

OpenTelemetry's GenAI conventions moved to their own repo in June 2026, still unstable. What to instrument now, and how to avoid a rewrite later.

Read the post →
AIAugust 26, 2026

What Bedrock AgentCore Web Search means for production AI agents

AWS's Bedrock AgentCore Web Search reached general availability. How it grounds production AI agents in cited web data, and the trade-offs to weigh.

Read the post →
ArchitectureAugust 25, 2026

A2A and MCP under one roof: what the Agentic AI Foundation means for your agent stack

Google's A2A protocol joined MCP inside the Linux Foundation's Agentic AI Foundation. What that neutral governance shift means for teams building multi-agent systems.

Read the post →
CloudAugust 21, 2026

EKS access entries: getting off the aws-auth ConfigMap before it becomes a liability

AWS deprecated the EKS aws-auth ConfigMap, but 81% of clusters still run on it. What EKS access entries change, and a migration path that will not lock you out.

Read the post →
AIAugust 18, 2026

Why every production AI system needs a model gateway

Stripe's $7B OpenRouter acquisition put AI model gateways on every CTO's radar. The architecture pattern, the build versus buy trade-offs, and a rollout plan.

Read the post →
SecurityAugust 17, 2026

The keyv npm supply chain attack: what happened, and how to respond

A compromised maintainer account turned keyv and cacheable into a worm-scale npm supply chain attack with valid signed provenance. What happened, why provenance didn't stop it, and the pipeline changes that actually help.

Read the post →
DevOpsAugust 12, 2026

Always-on coding agents: what Kiro Crew signals for engineering teams

AWS open-sourced Kiro Crew, a persistent multi-agent coding workspace. What always-on autonomous agents mean for engineering process, risk, and governance.

Read the post →
CloudAugust 11, 2026

Kubernetes Dynamic Resource Allocation goes GA: what it means for AI workloads

Kubernetes 1.34 made Dynamic Resource Allocation stable. Here is what GA means for GPU scheduling, AI workload utilization, and rollout risk in production.

Read the post →
MobileAugust 10, 2026

Android developer verification: what teams need to do before the deadline

Google's Android developer verification requirement starts September 30, 2026, and it reaches past the Play Store into sideloading and enterprise distribution. A practical checklist for signing pipelines and app inventories before enforcement lands.

Read the post →
SecurityAugust 7, 2026

Why AI agent skills are the next software supply chain risk

Malicious AI agent skills just hit 1.7 million installs, per Black Hat USA 2026 research. A practical vetting and containment framework for teams adopting them.

Read the post →
SecurityAugust 4, 2026

How to review AI-generated code for security risks before it ships

AI-generated code passes security review only 56% of the time, and hallucinated packages are landing in production undetected. A practical review gate to catch vulnerable patterns and slopsquatting before they ship.

Read the post →
ArchitectureJuly 28, 2026

The MCP 2026-07-28 spec: what changed, and how to migrate

The MCP 2026-07-28 spec removes stateful sessions, redesigns Tasks, and ships MCP Apps. What changed, what breaks, and a practical server migration checklist.

Read the post →
SecurityJuly 20, 2026

AI agent identity management: securing non-human access before it scales

Non-human identities now outnumber employees inside most enterprises, and AI agents are the fastest-growing category. A practical guide to scoping, authenticating, and governing agent access before it becomes a liability.

Read the post →
ArchitectureJuly 14, 2026

Multi-agent orchestration patterns that survive production

Multi-agent AI systems burn 15x the tokens of a single call. The orchestration patterns, cost controls, and prompt contracts that hold up in production.

Read the post →
SecurityJuly 12, 2026

Securing MCP servers before they reach production

MCP adoption outran its security, with dozens of critical CVEs found in reference servers early in 2026. A practical guide to running Model Context Protocol servers in production: blast radius, authentication, gateways, untrusted tool output, and audit.

Read the post →
AIJuly 10, 2026

The real cost of RAG in production

A production RAG system is a pipeline of costs, not one API call. The six cost centres that drive the bill, an illustrative worked example, and the levers that move the total most.

Read the post →
ArchitectureJuly 9, 2026

Spring Boot + LLM integration, done properly

Integrating LLMs into a Spring Boot backend the way an experienced JVM team would: service interfaces, streaming over SSE, structured output, pgvector retrieval, Resilience4j, cost controls, and testing the non-deterministic.

Read the post →
AIJuly 8, 2026

What context engineering actually means for production AI systems

Context engineering is the discipline replacing prompt engineering in production LLM systems. Here is what it means in practice, and why getting it wrong costs teams real money.

Read the post →
AIJuly 3, 2026

Why 88% of AI agent pilots never reach production

Why 88% of AI agent pilots never reach production: the evaluation, governance, and identity gaps that stall them, and what the 12% that ship do differently.

Read the post →
ConsultancyJuly 2, 2026

Technical due diligence in two weeks

The exact framework we use to assess a software acquisition target end-to-end in ten working days — what to ask, what to read, what to ignore, and what to write down for the board.

Read the post →
ArchitectureJune 29, 2026

Migrating off AEM without the bloodbath

A phased traffic-cut strategy for moving from AEM to a composable headless stack — with the migration sequence, content-mapping pitfalls, and rollback plan we use in practice.

Read the post →
AIJune 24, 2026

When RAG stops being the answer

Three failure modes we see repeatedly in production retrieval systems — and the architectural shifts that fix them. With real numbers from a 100k-document deployment.

Read the post →
MobileJune 20, 2026

Compose previews that don't crash

A practical guide to setting up reliable @Preview support in Jetpack Compose with ViewModels, state hoisting, and dependency injection. Reproducible from scratch.

Read the post →

More writing soon

We publish when we have something concrete to say — not on a content calendar. If you'd like the next post in your inbox, write to info@ktsolutionsltd.com and we'll add you to a small mailing list.

KT Solutions.
KT Solutions Assistant

Before we start, please share a few details so we can follow up with you.

Please enter your name and a valid email address.

End this conversation? Your chat will be emailed to us.