Learn programming with our articles
Practical tutorials, in-depth technology reviews and current trends in the development world from industry experts.
Choose a direction
Each category contains carefully selected materials from experts
Fresh content
The most relevant materials from our experts
JWT Tokens with python-jose
python-jose is a library for working with JSON Web Tokens (JWT).
asyncio.gather, create_task and TaskGroup: Concurrency in Practice
Three ways to run multiple coroutines concurrently. Each has its own niche.
httpx: A Modern HTTP Client for Python
httpx is a next-generation HTTP client. Its interface is similar to requests, but it supports...
AI Agents: ReAct Loop and Autonomous Actions
A chatbot answers questions. An agent takes action: it calls tools, retrieves real data, and...
Typer: CLI Applications Without the Boilerplate
Typer builds CLIs from Python type annotations. No argparse, no manual parsing — just decorators...
Document Chunking Strategies for RAG
Embedding a long document averages out its meanings — a specific question won't find the...
Pydantic v2: Data Validation in Python
Pydantic is a library for data validation using type annotations. Version 2 was rewritten in...
asyncio in Python: Asynchronous Programming
asyncio is Python's standard library for asynchronous code. It lets you execute multiple tasks "simultaneously"...
AsyncAnthropic: Async Client for the Claude API
AsyncAnthropic is the asynchronous version of the Anthropic client. It uses async/await and integrates with...
RAG: Chatting with Documents via Vector Search
RAG (Retrieval-Augmented Generation) is a pattern for working with your own documents. Instead of fine-tuning...
Prompt Caching in the Claude API: Saving on Tokens
Every request to Claude costs money. inputtokens includes everything: the system prompt, conversation history, and...
Embeddings: Coordinates of Text in Semantic Space
An embedding is a numerical vector that represents a piece of text. Texts that are...
Want to share your knowledge?
Become an author on our blog and help other developers learn new technologies