-
Cache vs Persist in Spark
-
Mixins in Django Rest Framework(DRF)
-
Git & Github - Overview, Commands
-
Circular Import in Python
-
Managed vs external table in Spark
-
Repartition vs Coalesce in Spark
-
Caching an RDD in Spark
-
Broadcast Join in Spark
-
reduceByKey() vs groupByKey() in Spark
-
Transformations and Actions in Spark
-
Narrow and Wide Transformations in Spark
-
Jobs, Stages and Tasks in Spark
-
Serializers in Django
-
Containerization and Orchestration - Docker, Kubernetes
-
Database Indexes - UNIQUE, CLUSTERED, NONCLUSTERED
-
Strong Consistency vs Eventual Consistency in Distributed Systems
-
Joins in SQL - INNER, LEFT, RIGHT, OUTER, CROSS, SELF
-
What is CAP theorem?
-
Multiprocessing in Python
-
Difference between Asynchronous Programming vs Multithreading vs Multiprocessing in Python
-
Shallow Copy vs Deep Copy in Python
-
Message Queues: RabbitMQ, Redis and Kafka
-
Monolithic vs Microservices
-
Asynchronous Programming: AsyncIO, blocking/non-blocking execution
-
Multi-threading in Python: Threading module, synchronization, thread safety
-
Caching: Redis, Memcached, use in APIs
-
Mocking & Unit Testing Frameworks: PyTest, unittest, PyMock
-
Authentication & Authorization: OAuth2, JWT, handling sessions, role-based access control (RBAC)
-
Sets in Python
-
List Comprehensions in Python
-
Differences between Lists and Tuples in Python
-
Exception Handling in Python
-
Generators in Python
-
Decorators in Python
-
Python Global Interpreter Lock (GIL)