Expert
materials
Master expert knowledge and cutting-edge technologies with professional materials of the highest quality.
Expert materials
Carefully selected articles for your level
run_in_executor and anyio: Sync Libraries in Async Code
Sometimes you need to call a synchronous library from async code without blocking the event loop.
JWT Tokens with python-jose
python-jose is a library for working with JSON Web Tokens (JWT).
Document Chunking Strategies for RAG
Embedding a long document averages out its meanings β a specific question won't find the right paragraph. The solution is...
RAG: Chatting with Documents via Vector Search
RAG (Retrieval-Augmented Generation) is a pattern for working with your own documents. Instead of fine-tuning the model, you find the...
Prompt Caching in the Claude API: Saving on Tokens
Every request to Claude costs money. inputtokens includes everything: the system prompt, conversation history, and the current question. If you...
Helm: The Kubernetes Package Manager
Deploying an application on K8s means writing 5β10 YAML files: Deployment, Service, Ingress, ConfigMap, Secret, HPAβ¦ and slightly different files...
OAuth2 Bearer in FastAPI
OAuth2PasswordBearer is FastAPI's Bearer token authentication scheme.
Nested Serializers in DRF
Covered topics: Reading Nested Objects, Write by ID, Read as Object, Nested List (Reverse Relation), Writing Nested Objects.
Git Hosting Platforms
GitHub, GitLab, Bitbucket β key differences and recommendations.
Why Git won over every other version control system π
Today Git is the de facto standard for version control in software development. But it wasn't always this way. Let's...
Migrating from Bitbucket to GitHub
You can migrate the repository with its branches, tags, and commit history, but you must review service settings and Bitbucket-specific...
Migrating from GitLab to GitHub
A Git repository can be moved to GitHub with its history, branches, and tags, but GitLab-specific data and settings require...
Other difficulty levels
Choose the level that suits you
For beginners
Simple and clear materials for programming beginners
Medium level
In-depth materials for developing practical skills
Advanced level
Complex techniques and concepts for experienced developers
Keep developing
Study materials of different levels and gradually improve your skills