Understanding Async Context Managers in Python

PROGRAMMING

|

May 21, 2025

Learn how to use async context managers in Python to manage resources like HTTP sessions and database connections in asynchronous applications. This guide covers everything from the basics to advanced patterns with backend examples.

Behind the Underscores EP13: Metaprogramming

PROGRAMMING

|

May 21, 2025

In this blog post, we dive deep into Python's metaprogramming methods like __class__, __bases__, __mro__, __instancecheck__, and __subclasshook__. With real-world backend examples you'll learn when and why to use them, how they work, and where to be

Behind the Underscores EP12: Descriptor Protocol

PROGRAMMING

|

May 20, 2025

This blog post demystifies Python’s descriptor protocol by explaining the special methods __get__, __set__, and __delete__ . With real backend-focused examples you’ll learn how descriptors can simplify attribute access and clean up the architecture.

Behind the Underscores EP11: Callable Objects

PROGRAMMING

|

May 20, 2025

Discover how Python’s __call__ method lets you turn objects into callable functions. This blog dives into practical use cases, best practices, and real-world backend examples to help you write cleaner, more flexible code.

Behind the Underscores EP10: Context Management

PROGRAMMING

|

May 19, 2025

Learn how Python’s context managers work with __enter__, __exit__, and the with statement. This blog breaks down the concept and teaches you how to write your own context managers to manage resources like files, network connections, and more.