Advanced
materials
Explore advanced programming techniques and concepts with detailed breakdowns and complex projects.
Advanced materials
Carefully selected articles for your level
Background Tasks in FastAPI
BackgroundTasks β execute tasks after the response has been sent to the client.
Alembic: Database Migrations
Alembic is a migration management tool for SQLAlchemy/SQLModel.
SQLModel CRUD in FastAPI
SQLModel combines SQLAlchemy and Pydantic β a single model for both the database and the API.
Deploying FastAPI with Docker
This guide runs the FastAPI application and PostgreSQL in separate containers and passes sensitive configuration through environment variables.
JWT Authentication in FastAPI
Covered topics: Installation, Configuration, Password and Token Utilities, Token Endpoint.
Multi-stage Builds: Shrinking Your Docker Image
A large image means slow downloads, more disk usage, and a bigger attack surface. Multi-stage builds solve all three.
Docker Compose: Advanced Features
A basic docker-compose.yml is just the starting point. Production workloads need healthchecks, profiles, override files, and resource management.
Docker Networking: How Containers Communicate
Containers are isolated, but they often need to talk to each other and to the outside world. Docker handles this...
Search in Django
You can start with simple Django ORM filters and move to PostgreSQL features when you need ranked, full-text search.
Swagger Documentation with drf-spectacular
drf-spectacular generates an OpenAPI 3.0 schema and Swagger UI for DRF.
Authentication in DRF
DRF supports several authentication methods. The right choice depends on the client type, threat model, and API deployment architecture.
DRF ViewSets and Routers
ViewSet is a class that combines several related views into one. Router automatically generates URLs.
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