A personal publication for curious developers

Understand the idea.
Build with confidence.

Practical articles and visual lessons on software, AI, and the systems behind everyday applications.

Read. Try. Understand.

From the blog

All articles

AI 13 min read

Connect an AI Agent to an API

Build a read-only HTTP adapter with validated inputs, controlled errors and bounded retries. Test a local API without model credentials or real secrets.

AI 15 min read

Build Your First AI Agent

Build a bounded support assistant with one read-only tool, a reviewable trace and clear handoffs. Run fixtures first, then connect an optional model.

AI 9 min read

Build Your First MCP Server

Build a local read-only MCP glossary server with the official Python SDK. Test discovery, valid calls, rejected inputs and subprocess shutdown.

SkillsHats Visualize

Some things click
when you see them.

Follow an algorithm step by step. Change an input. Watch a system respond. Build an intuition for what the code is doing.

Explore visual lessons

Data structures & algorithms · System design

Beginner Data Structures & Algorithms / {{ featured_lesson.subtopic.title }}

Binary search

One comparison. Half the possibilities.

Looking for 23: 12 is too small. Keep the right half.

Worst-case time O(log n) Try lesson