<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>codes.im · Blog</title><description>Articles and hands-on tutorials about developer tools, LLM engineering and building in public.</description><link>https://codes.im/</link><language>en</language><item><title>How to Estimate LLM API Costs: One Formula, One Example and Five Ways to Save</title><link>https://codes.im/en/blog/llm-api-cost-guide/</link><guid isPermaLink="true">https://codes.im/en/blog/llm-api-cost-guide/</guid><description>How input, output and cached tokens are billed, a worked monthly estimate for a support bot, and how much prompt caching, smaller models and output limits actually save.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>llm</category><category>cost</category><category>prompt-caching</category><category>api</category></item><item><title>Getting Reliable JSON from LLMs: 5 Layers from Prompting to Structured Outputs</title><link>https://codes.im/en/blog/reliable-json-from-llms/</link><guid isPermaLink="true">https://codes.im/en/blog/reliable-json-from-llms/</guid><description>Trailing commas, missing brackets, wrong fields? Here is how prompting, JSON mode, structured outputs, schema validation and automatic repair fit together — from least to most reliable.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>llm</category><category>json</category><category>structured-output</category></item><item><title>Why Every Tool on codes.im Runs in Your Browser</title><link>https://codes.im/en/blog/why-client-side-tools/</link><guid isPermaLink="true">https://codes.im/en/blog/why-client-side-tools/</guid><description>Developers paste tokens, logs and customer data into online tools every day. The reasoning behind “your data never leaves the browser”, how it’s built, and what it costs.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>build-in-public</category><category>privacy</category><category>astro</category></item><item><title>MCP Quickstart: Connect Your First MCP Server to Claude and Cursor in 10 Minutes</title><link>https://codes.im/en/blog/mcp-quickstart/</link><guid isPermaLink="true">https://codes.im/en/blog/mcp-quickstart/</guid><description>What MCP is, how it differs from function calling, how to configure local and remote servers, and how to fix the five most common errors.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate><category>mcp</category><category>claude</category><category>cursor</category><category>agent</category></item><item><title>What Exactly Is a Token? Why Some Languages Cost More, and How to Estimate Usage</title><link>https://codes.im/en/blog/llm-tokens-explained/</link><guid isPermaLink="true">https://codes.im/en/blog/llm-tokens-explained/</guid><description>How tokenizers work, how tokens relate to words, why non-English text often uses more tokens, what counts toward the context window, and practical ways to cut token usage.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><category>llm</category><category>token</category><category>tokenizer</category></item><item><title>6 Pitfalls When Converting curl Commands to JavaScript fetch</title><link>https://codes.im/en/blog/curl-to-fetch-pitfalls/</link><guid isPermaLink="true">https://codes.im/en/blog/curl-to-fetch-pitfalls/</guid><description>The curl example from the API docs works, but your fetch call fails? A walk through the differences in method, Content-Type, query strings, auth, redirects and CORS.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><category>curl</category><category>fetch</category><category>http</category><category>javascript</category></item><item><title>RAG Chunking in Practice: How to Choose Chunk Size, Overlap and Splitting Strategy</title><link>https://codes.im/en/blog/rag-chunking-guide/</link><guid isPermaLink="true">https://codes.im/en/blog/rag-chunking-guide/</guid><description>Chunking is the first gate of RAG quality. Concrete examples of chunk size, overlap, structure-aware splitting and metadata — and how to validate your choices with data.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><category>rag</category><category>embedding</category><category>llm</category></item><item><title>UUID v4 or v7 for Database Primary Keys? A Clear Answer</title><link>https://codes.im/en/blog/uuid-v4-vs-v7/</link><guid isPermaLink="true">https://codes.im/en/blog/uuid-v4-vs-v7/</guid><description>The trade-offs of auto-increment IDs, UUID v4 and UUID v7 — why random UUIDs slow down inserts, what v7 fixes, and the storage details that matter.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>database</category><category>uuid</category><category>postgresql</category><category>mysql</category></item><item><title>Cron Expression Cheat Sheet: Common Patterns, Time-Zone Traps and Platform Differences</title><link>https://codes.im/en/blog/cron-cheatsheet/</link><guid isPermaLink="true">https://codes.im/en/blog/cron-cheatsheet/</guid><description>What the five fields mean, a quick-reference table of common schedules, the special day-of-month / day-of-week rule, and how Linux, Kubernetes, GitHub Actions and Spring differ.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate><category>cron</category><category>devops</category><category>linux</category></item></channel></rss>