This repository contains links to my homework projects completed during the Tinkoff Backend Academy. Each assignment has its dedicated repository.
- hangman-game - to get familiar with linters and testing via pytest
- design-principles - for learning design principles, such as SOLID, DRY and KISS
- resful-api - focused on developing RESTful HTTP API using FastAPI
- ci-cd - related to Continuous Integration and Continuous Deployment
- tdd - for learning Test Driven Development
- postgres-db-interaction - to understand interaction with a database from Python
- refactoring-tool - creating a tool for refactoring using ast with large test coverage
- design-patterns - understanding design patterns
- secure-todo-list - for learning secure software development on example of protection against XSS attacks, CSRF, JWT and session tokens
- kubernetes - to learn k8s
- grpc - focuses on using gRPC for service communication
- sse-webhooks - to learn SSE and Webhooks
- celery - to learn Celery
- graphql - to understand the Layered Architecture and learn GraphQL
- rabbitmq - to learn RabbitMQ
- sqlalchemy - to deep dive into SQLAlchemy
- kafka - to learn Kafka
- rest - to understand the REST style and to learn how to generate an API client
- airflow - to learn how to build task pipelines with Airflow