Five Facets of Mock Patching in PythonIntroduction Unit testing is an essential practice in software development that ensures the reliability and correctness of your code. One powerful tool in the Python testing arsenal is the unittest.mock library, which provides various ways to create ...3 min read·rathnaviraj.hashnode.devSep 5, 2023
N+1 Query ProblemThe Performance Killer of Django Model Serializers3 min read·rathnaviraj.hashnode.devAug 10, 2023
Conquering Realms in Concurrent ProgrammingWhat is Concurrent Programming A computer program comprises a set of instructions designed to be executed on a computer, producing specific output upon completion. Each instruction represents a distinct computational task. Typically, in sequential pr...5 min read·rathnaviraj.hashnode.devJul 11, 2023
Google OpenId Connect for Web Apps in Local Dev EnvironmentsIntroduction Google is a popular Identity Provider (IdP) option for third-party applications. Google's OAuth 2.0 API implements Open ID Connect (OIDC) specification and is an OpenID Certified vendor, which supports the authentication and authorizatio...4 min read·rathnaviraj.hashnode.devJan 18, 2023
Cache Busting with Django FileStoragesIntroduction Why Caching In production environments, caching the static contents is a well known practice to improve the user experiences and minimise resource utilisation. In most cases caching for static contents implemented in multiple levels from...4 min read·rathnaviraj.hashnode.devOct 28, 2022