Bhavani Ravi | Product-First Engineer
20 Day Ugly Art Challenge - April 2025
No Screen Challenge - March 2025
No Coffee Challenge - March 2025
RAG WTH Is it?
Side Projects: FAQ
JSONata 101
DLTHub - The New ELT tool in the market
Python Decorators - A Deep Dive
Add Auth Layer to Your FastAPIs
The Pain Of Building a Centralized Error Handler in FastAPI
How to Build a Testing Library Like Pytest?
Pydantic Tips, Tricks and Comparison with Dataclasses and Attrs
Why Should We Care about Diversity in Tech?
Airbyte - First Look
How to hunt down a bug or an Issue
Get started with Docker-Compose
Local K8 Cluster With Kind
Python Position and Keyword Only Arguments
La Vie En Rose
UML isn't Dead
Life Lessons After a Depressive Episode
Docker CLI Cheatsheet
Are you constantly Distracted? It's not You.
"Just Dump your Thoughts" is bad advice
How to Copy/Move S3 Files With Apache Airflow
Migrating to Flask-SQLAlchemy 3.0
AWS IAM Users, Roles, and Policies
What is __name__ == "__main__" in Python?
Python Generators vs Iterators
Building OwnFlask - A Flask(like) Python Framework
Setting Up Apache Airflow For Local Development in Mac M1
Data & Model Versioning
How to Fast-track Your Learning?
How to Design a Chatbot System Architecture
ORM in Python Flask
Why I Started Building 100Ideas?
Is this Burnout?
How to Plan and Build a Programming Project
How do you do so many things at the same time?
Airflow Operators - A Comparison
An Introduction to Apache Airflow
How to Send Email Alerts from Airflow?
A Go to Guide to Run a Community
A World Where WomenInTech Rules
Are you an Ideal Team Player?
The Beauty of Your Brain
7 Habits of Highly Effective People - Book Summary
It Doesn't Have to be Crazy at Work
David and Goliath Book Summary
Atomic Habits Book Summary
Why Should you Attend Tech Conferences?
Introduction to Docker - The What, Why and How
Docker - Virtualization vs Containerization
Deploying Flask Applications in Kubernetes (Digitalocean)
5 Reasons Why You Should Start your Fitness Routine ASAP?
How I Wrote my 1st 100 Lines of Golang Code
What Happens During Docker Build and Run?
The Magic of Responsibility — A Story
Shopping Like a Stingy-Minimalist
How to be (more) Productive?
End Goal - How to set goals and track them?
How to Generate UML Diagrams from Python Source Code?
Merging Python Modules
Asynchronous Task Execution In Python
Caching in Python
Building OwnFlask - A Flask(like) Python Framework
Are your Secrets Safe In Python?
Backend Engineer - Behind the Scenes
All About Authentication Systems
How to Connect to Custom Oauth2 Provider Using Auth0?
Challenges In Full-Text-Search Systems
Project GoodVibes - A low-Key Gratitude Journaling
Repos You Can Contribute To
Show Your Work
Itertools Hacks
Bound vs Unbound Functions In Python
Unbound Variables in Python
JWT Bases Authentication In Python + Flask
Can Next Scheduled Run Automatically Re-Run failed Task?
Dynamic Task Mapping
Sending Email Alerts in Apache Airflow with Sendgrid
Sending Email Alerts in Apache Airflow with Sendgrid
Types of Databases & When to Use them
Open-Closed Principle
KubernetesPodOperator vs. KubernetesExecutor
Apache Airflow + MongoDB
How to Make Your 1st OpenSource Contribution
What are the Best Resources to Learn Python in 2023(or any year)?
How to Start a Technical Blog?
How to Do Code Reviews?
Why I Don't Recommend Medium as Your Blogging Site
GIL
Data Model in Python
Multi-Processing Vs Multi-Threading
Python Namespaces & Variable Scope
When to Use Flask vs Django?
Quick Start Automation