Building AI Coding Agent from Scratch
25 August 2026
I wanted to understand how a coding agent actually works so i built a small one in Python without frameworks. Each piece is small enough to hold in your head.
Clivern
π° πππππ πππ π΄πππππππ πππ πΎπππππππππ ππππππ.
25 August 2026
I wanted to understand how a coding agent actually works so i built a small one in Python without frameworks. Each piece is small enough to hold in your head.
10 September 2025
An embedding is just a way to turn text into a list of numbers. Same idea as coordinates on a map. sentences that mean similar things end up close together, even when they use different words.
17 August 2025
A Supervisor is a process that supervises other processes (child processes). Supervisors are used to build a hierarchical process structure called a supervision tree.
16 August 2025
A GenServer is a process like any other Elixir process and it can be used to store state, execute code asynchronously and so on. Think of it as having many tiny workers, each with their own mailbox and private desk.
15 August 2025
This tutorial walks you through integrating Oak with your Phoenix application step by step. Oak is a high-performance metrics collection and aggregation library written in Elixir that provides Prometheus-compatible metrics.
14 August 2025
Tool calling (also known as function calling) is a powerful feature in modern Large Language Models that enables them to interact with external systems and APIs.
17 July 2025
Learn how to build a secure Model Context Protocol (MCP) server for weather data with authentication, geocoding, and production-ready deployment using FastMCP and Open-Meteo APIs.
20 March 2025
Intention-based routing in langgraph involves using conditional logic to direct the flow within the graph based on user intention.
19 March 2025
LangGraph library enables agent orchestration β offering customizable architectures, long-term memory, and human-in-the-loop to reliably handle complex tasks.
17 March 2025
Learn how Rust achieves memory safety without runtime overhead, preventing crashes, data corruption, and security vulnerabilities through compile-time analysis.