Writing

Thoughts on Cloud Computing, DevOps, and Software Engineering.
Sharing lessons learned from building scalable systems.

Build an MCP Client That Connects to Multiple Servers in Python

Most MCP tutorials stop at one client, one server. Real agents need many. This guide builds a Python client that connects to two MCP servers in parallel, prefixes their tools to avoid collisions, and hands them to Claude as Anthropic-format tool definitions.

Build a Tool-Using AI Agent with the Claude Agent SDK (Python)

Use Anthropic's official Claude Agent SDK to build a Python agent with custom tools, in-process MCP servers, PreToolUse hooks, and streaming output. Real code, no hand-waving.

Build Your First MCP Server in Python: A Hands-On Guide

Model Context Protocol is becoming the standard way to give LLMs access to tools and data. This guide walks you through building a real MCP server in Python, connecting it to Claude Code, and shipping it in under an hour.

Run a Local LLM Code Reviewer with Ollama and Continue.dev

A practical setup for a private, offline code reviewer. Pull a coding model in Ollama, wire it to VS Code through Continue, and review diffs without your code ever leaving the machine.

Ollama: Run Open-Source LLMs Locally with One Command

A hands-on guide to Ollama: install, pull a model, run it from the CLI, call it from Python and Node, build a custom Modelfile, and know when to use it instead of vLLM or a hosted API.

Load Testing with k6.io: Beginner's Guide

Practical tutorial on using k6.io for load testing. Includes example scripts and result interpretation for production environments.