Advanced
materials
Learn advanced programming techniques and concepts with detailed analysis and complex projects.
Advanced materials
Carefully selected articles for your level
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
Allows browser clients to make requests to an API from a different domain.
Dependency Injection in FastAPI
Depends — FastAPI's dependency injection system for reusing code across endpoints.
Testing FastAPI with pytest
Охватываемые темы: Installation, TestClient (synchronous), Test database, Tests with fixtures.
Lifespan Events in FastAPI
Lifespan — manage application startup and shutdown (DB initialization, ML models, connection pools).
Other difficulty levels
Choose the level that suits you
Keep developing
Study materials of different levels and gradually improve your skills