What is a thread and how is multithreading implemented in Python?
Python
What is parallelism and concurrency, and how to explain the difference to a non-technical person?
What are signals in Django, why are they needed, and what are the main signals used?
What is middleware in Django, what is it used for, what standard middleware do you know, give an example of custom middleware?
What are micsines, and what is your attitude towards their use in production?
What is a context manager, what tasks does it solve, and how to write your own using a class and a decorator?
How does data validation and serialization work in FastAPI?
Which data types are mutable and which are immutable?
How do you implement error handling in FastAPI and return correct HTTP statuses?
What is ACID in the context of database transactions, decode each letter and what does it provide to the application?
What is GIL in Python and what limitations does it impose on multithreading?
What is asyncio, what is it used for, and how have you applied it in projects?
How do RabbitMQ and Kafka differ in purpose and architecture?
What are lambda functions, what are their limitations, and when does it make sense to use them?
What message delivery guarantees do you know in brokers?
How is HTTP/1.x structured: request, response, headers, body, statelessness?
What is GitFlow?
What is FastAPI, what makes it fast and convenient?
In which cases would you prefer Django, and in which FastAPI, and how to divide responsibilities?
What do you understand by microservices architecture, and what are the pros and cons you've seen in real systems?