Cloud and Application Modernization

Articles

Technical articles and architecture insights on cloud migration, modernization strategy, legacy transformation and enterprise IT.

Excavating the Monolith: What Is a Feature?
Excavating the Monolith: What Is a Feature?

TL;DR — A feature is semantic meaning + code + runtime behavior, all three at once. Its category (UI, Business, Data, Cross-cutting) predicts how hard it will be to move. Cross-cutting features are features, so name them first. And a …

Human-in-the-Loop for Amazon Bedrock AgentCore Agents in Single-Page Apps
Human-in-the-Loop for Amazon Bedrock AgentCore Agents in Single-Page Apps

A React single-page application (SPA) in front of an agent on Amazon Bedrock AgentCore Runtime is a common setup, and sooner or later the agent needs something only the user can provide. Which protocol carries the question to the browser? …

AionUi: A GUI That Wraps Your CLI AI Agents Instead of Replacing Them
AionUi: A GUI That Wraps Your CLI AI Agents Instead of Replacing Them

AionUi made a smart architectural decision: it wraps the CLI AI agents you use instead of reinventing them. Claude Code, OpenCode, Gemini CLI, Goose — it auto-detects what’s installed and gives you a unified GUI while leaving the …

Building a Private Local-AI Stack: Why and How
Building a Private Local-AI Stack: Why and How

Every AI assistant I’ve used forgets everything the moment a conversation ends. And the second I feed it my actual documents to make it useful, I’ve handed my private life to someone else’s servers.

LightRAG as a Personal Knowledge Base for AI Agents
LightRAG as a Personal Knowledge Base for AI Agents

An AI agent without memory is expensive autocomplete. I gave my agents two memories: one they write to, one they query. The second is LightRAG — the piece I’ve fought with hardest and learned most from.

OpenRouter and the Case for Safe Models
OpenRouter and the Case for Safe Models

A knowledge base is only half a brain. The other half is the model — and the moment you have more than one document class, “which model” stops being a preference and becomes a routing decision. I answer it with two engines: a …

Right-Sizing a Local LLM to Your Laptop with llmfit
Right-Sizing a Local LLM to Your Laptop with llmfit

The whole point of the sensitivity boundary I have been building toward across this series is that some data never leaves my machine. Non-PII questions go to a cloud safe model; anything sensitive stays local. That local half only works if …

Zabbix vs Prometheus which is the best ?
Zabbix vs Prometheus which is the best ?

Zabbix vs Prometheus — which is the best monitoring tool? I first wrote about this question in 2019, when I was tearing out a monitoring stack I disliked and evaluating open-source replacements. Since then I’ve designed observability …

Don't Let AI Guess Where Your Monolith Breaks
Don't Let AI Guess Where Your Monolith Breaks

I have seen a lot of “AI modernizes your monolith” demos, and they all trip on the same rock. You ask the model where a capability starts and stops. It answers with total confidence. And it is wrong in the one spot you …