Enforce adherence of derived classes to parent signatures in Python

Thursday, Dec 21, 2023

When we're developing an object oriented systems in Python, there are often instances where we have to create abstract classes. These classes define a basic structure that we expect other parts of the code to implement. or instance, in the context of databases, we create an abstract class that contains fundamental structure for a database class. The derived classes then need to implement the abstract methods to form a complete structure. The challenge arises when a derived class doesn't follow the expected signature of the abstract class.

handy command-line utilities

Part 2

Saturday, Nov 18, 2023

This marks the second installment in a series about useful CLI utilities. In this article, I'll delve into additional command-line tools that can enhance your productivity in the terminal. While the first article covered text and file processing tools, as well as process management, this one will focus on topics like searching within files and directories, along with project management.

handy command-line utilities

Part 1

Saturday, Oct 21, 2023

As I heavily depend on the terminal for a range of activities such as browsing, handling files, coding, and converting videos, I wanted to share the collection of tools I use regularly. This blog post is divided into three sections, and in the final part, I'll walk you through my shortcuts and aliases.