Bhavani RaviinApache AirflowApache Airflow Bad vs. Best Practices In Production — 2023The open-ended nature of Airflow gives room for a variety of customization. While this is a good thing, there are no bound for…6 min read·Jan 25, 2023----
Bhavani Ravi7 Programming Anti-PatternsThings to unlearn as you move from CodeNewbie to Developer5 min read·Jul 23, 2022----
Bhavani RaviPytest — How to test that a function is called with specific parameters?Unit tests are written to test single possible units of your system. When you interact with an external system, such as reading a file…2 min read·Jun 27, 2022----
Bhavani RaviinJavaScript in Plain EnglishHow to Create a Download Button Using ReactA guide on creating a download button using React.2 min read·Jun 2, 2022--1--1
Bhavani RaviWhat Happens During Docker Build and Run?When using Docker, you will encounter two major operations build and run. The build command creates a docker image based on the Dockerfile…2 min read·Feb 15, 2022----
Bhavani RaviDocker — Virtualization vs. ContainerizationWhen the internet became a thing, we started hosting things on bare metal servers. In the last five years, we have moved from there to…3 min read·Feb 11, 2022----
Bhavani RaviIntroduction to Docker — The What, Why, and HowThe Art of Shipping Software2 min read·Feb 8, 2022----
Bhavani RaviHow to Generate UML Diagrams from Python Source CodeThe Unified Modeling Language is a general-purpose, developmental modeling language in software engineering that is intended to provide a…1 min read·Oct 21, 2021----
Bhavani RaviHow to Connect to Custom Oauth2 Provider Using Auth0?What is Oauth2?2 min read·Aug 27, 2021----
Bhavani RaviPython super() vs Base.__init__ MethodWhen defining a subclass, there are different ways to call the __init__ method of a parent class. Let’s start with a base class and go…3 min read·Aug 3, 2021--1--1