<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Tutorials on danilchenko.dev</title><link>https://www.danilchenko.dev/categories/tutorials/</link><description>Recent content in Tutorials on danilchenko.dev</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 14 May 2026 08:22:52 +0000</lastBuildDate><atom:link href="https://www.danilchenko.dev/categories/tutorials/index.xml" rel="self" type="application/rss+xml"/><item><title>Spec-Driven Development: Build a Python CLI From Spec to Code</title><link>https://www.danilchenko.dev/posts/spec-driven-development/</link><pubDate>Thu, 14 May 2026 08:22:52 +0000</pubDate><guid>https://www.danilchenko.dev/posts/spec-driven-development/</guid><description>Build a complete Python CLI expense tracker using GitHub Spec Kit and Claude Code. Full walkthrough from requirements to working code in 30 minutes.</description></item><item><title>MoonDB: Add a Backend for Vibe Coding in 5 Minutes</title><link>https://www.danilchenko.dev/posts/moondb-backend-vibe-coding/</link><pubDate>Wed, 13 May 2026 11:12:16 +0000</pubDate><guid>https://www.danilchenko.dev/posts/moondb-backend-vibe-coding/</guid><description>Build a full backend with REST API, auth, file storage, and AI endpoints by sending one JSON schema to MoonDB — zero deploy, zero config, ready in 5 minutes.</description></item><item><title>Chrome DevTools MCP: Give Your AI Coding Agent Browser Eyes</title><link>https://www.danilchenko.dev/posts/chrome-devtools-mcp/</link><pubDate>Tue, 12 May 2026 08:17:00 +0000</pubDate><guid>https://www.danilchenko.dev/posts/chrome-devtools-mcp/</guid><description>Set up Chrome DevTools MCP with Claude Code, Cursor, or Gemini CLI in 5 minutes. 44 tools for debugging, performance, network, and browser automation.</description></item><item><title>Gemini CLI Tutorial: Setup, Configuration, and a Real Python Project</title><link>https://www.danilchenko.dev/posts/gemini-cli-tutorial/</link><pubDate>Fri, 08 May 2026 08:24:33 +0000</pubDate><guid>https://www.danilchenko.dev/posts/gemini-cli-tutorial/</guid><description>Set up Google&amp;#39;s free Gemini CLI in 5 minutes, configure GEMINI.md, add MCP servers, and build a Python project — all on the 1,000 requests/day free tier.</description></item><item><title>FastMCP in Python: Build a Real MCP Server (2026 Guide)</title><link>https://www.danilchenko.dev/posts/fastmcp-mcp-server/</link><pubDate>Wed, 29 Apr 2026 08:24:49 +0000</pubDate><guid>https://www.danilchenko.dev/posts/fastmcp-mcp-server/</guid><description>Build a production-ready MCP server in Python with FastMCP 3.2 — tools, resources, prompts, GitHub OAuth proxy, MCP Inspector, and Claude Desktop hookup.</description></item><item><title>Python t-strings (PEP 750): A Practical Tutorial With Real Examples</title><link>https://www.danilchenko.dev/posts/python-t-strings/</link><pubDate>Mon, 27 Apr 2026 08:21:49 +0000</pubDate><guid>https://www.danilchenko.dev/posts/python-t-strings/</guid><description>Python 3.14 t-strings (PEP 750) let you intercept values before string interpolation. Hands-on tutorial with SQL safety, HTML escaping, and structured logging.</description></item><item><title>Go Iterators: A Practical Guide to the iter Package</title><link>https://www.danilchenko.dev/posts/go-iterators/</link><pubDate>Tue, 21 Apr 2026 00:06:00 +0000</pubDate><guid>https://www.danilchenko.dev/posts/go-iterators/</guid><description>How to write a custom Go iterator using iter.Seq and iter.Seq2, handle early termination, convert push to pull with iter.Pull, and avoid the yield traps.</description></item><item><title>Claude Code Subagents: The Practical Guide</title><link>https://www.danilchenko.dev/posts/claude-code-subagents/</link><pubDate>Sat, 18 Apr 2026 06:00:00 +0000</pubDate><guid>https://www.danilchenko.dev/posts/claude-code-subagents/</guid><description>Claude Code subagents run side tasks in their own context window. Here&amp;#39;s how to create them, when to pick one over a skill, and the mistakes to avoid.</description></item><item><title>How to Run Gemma 4 Locally With Ollama, llama.cpp, and vLLM</title><link>https://www.danilchenko.dev/posts/2026-04-07-run-gemma-4-locally-ollama-llama-cpp-vllm/</link><pubDate>Tue, 07 Apr 2026 06:00:00 +0000</pubDate><guid>https://www.danilchenko.dev/posts/2026-04-07-run-gemma-4-locally-ollama-llama-cpp-vllm/</guid><description>Step-by-step guide to running Google Gemma 4 locally on your hardware with Ollama, llama.cpp, and vLLM — including model picks, VRAM requirements, and real gotchas.</description></item></channel></rss>