Advanced
materials
Explore advanced programming techniques and concepts with detailed breakdowns and complex projects.
Advanced materials
Carefully selected articles for your level
Tool Use in the Claude API: Agents with Tools
Tool use lets Claude call functions in your code β fetching weather, reading files, running searches. Claude decides when to...
ChromaDB: Vector Database for RAG
ChromaDB is an embeddable vector database. It stores texts and their embeddings, and can search by semantic meaning. No separate...
Health Checks: Liveness and Readiness in Kubernetes
A container is running β that does not mean the application is working. There might be a deadlock, memory overflow,...
Resource Limits and Requests in Kubernetes
Without resource constraints a single "greedy" container can consume all the memory on a node and kill the other pods....
ConfigMap and Secret: Configuration in Kubernetes
Configuration must not be baked into a Docker image. Different environments (dev, staging, production) require different values. K8s solves this...
Volumes and Persistent Storage in Kubernetes
By default, data inside a container disappears along with the container. Kubernetes provides several levels of storage abstraction β from...
Services and Networking in Kubernetes
Every Pod has an IP address. But pods are mortal: they get recreated, rescheduled onto different nodes, and receive new...
Ingress: HTTP Routing in Kubernetes
You have 5 microservices, each needing external access. Creating 5 LoadBalancers is expensive and unwieldy. Ingress lets you funnel all...
Django: Forms in Templates
A Django form is a Python class. In a template it becomes HTML. Let's look at the rendering approaches: from...
Middleware and CORS in FastAPI
Middleware processes requests and responses around FastAPI routes, while CORS controls which browser origins may access the API.
Dependency Injection in FastAPI
Depends β FastAPI's dependency injection system for reusing code across endpoints.
Testing FastAPI with pytest
Covered topics: Installation, TestClient (synchronous), Test database, Tests with fixtures.
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
Expert level
Advanced technologies and architectural solutions
Keep developing
Study materials of different levels and gradually improve your skills