Skip to content

Blog

DeepDiff 9.0.0 Is Released

DeepDiff 9.0.0 is a major release that improves correctness and consistency, updates Python support, adds useful new features, and marks both a new milestone in adoption and a new chapter under the Qluster brand.

Read more →

March 29, 2026

How to persist pod logs on Minikube

How to persist pod logs in Minikube so they survive pods getting killed and even Minikube restarts.

Read more →

September 17, 2024

Upgrading to Pydantic 2: More quirky than you would expect.

Upgrading to Pydantic 2 was more painful than expected. Better do it now than later!

Read more →

November 27, 2023

Introducing Qluster - ETL As Spreadsheet

What if you could make data pipelines that automatically quarantine and fix bad data without a single line of code?

Read more →

October 17, 2023

DeepDiff Tutorial: Deep Commandline

DeepDiff introduces commandline feature in the 5.2.1 release: deep diff. deep grep deep extract deep patch. Let’s dig in!

Read more →

January 1, 2021

A How To Guide: Remotely Accessing Minikube Kubernetes on KVM

Run and remotely access a Minikube Kubernetes cluster using the KVM on your computer

Read more →

September 25, 2020

DeepDiff: 1.7 Million Downloads A Month

It is June 2020 and I have some exciting news to share.

Read more →

June 25, 2020

DeepDiff 5 Is Here!

Delta, Deep Distance, Numpy Support, granular results when ignoring the order and many optimizations are introduced! The Delta objects are like git commits but for structured data. Deep Distance is the distance between 2 objects. It is inspired by Levenshtein Distance

Read more →

June 22, 2020

Faster, cheaper, and better: A story of breaking a monolith

On May 21st 2019, we broke search service out of vehicle-service. It was faster, cheaper, and better!

Read more →

July 17, 2019

DeepDiff Tutorial: Comparing Numbers

One of the features of DeepDiff that comes very handy is comparing nested data structures that include numbers. There are times that we do care about the exact numbers and want it to be reported if anything slightly changed. We explore different parameters that help when diffing numbers.

Read more →

April 12, 2019

You AutoComplete Me

Autocomplete in Python. Get familiar with various data structures in Python, from the built-in deque to creating Trie-tree and Directed Acyclic Word Graph (DAWG) and even fuzzy matching via phonetic algorithms and Levenshtein edit distance.

Read more →

February 28, 2019

Magic Method, on the wall, who, now, is the __fairest__ one of all?

Magic methods are a very powerful feature of Python and can open a whole new door for you. However, with great power comes great responsibility.

Read more →

May 19, 2017

Harness the power of Python magic methods and lazy objects.

Dimistify lazy objects in Python, mainly focusing on lazy loading aspect but not lazy writing. However in order to do lazy loading, we need to have a good understanding of some of the Python’s magic methods.

Read more →

September 10, 2016

RedisWorks, the Pythonic Redis Client.

Introducing RedisWorks. How to get more from Redis with less coding.

Read more →

August 10, 2016

Amazon S3 made simple for Python apps.

From time to time I need to do some simple file/folder transfer/query from a Python app to a S3 bucket. There is a great Python library called Boto that offers a comprehensive low level interface to AWS. I consider it too low level for simple operations on S3. On the other hand there is a fantastic command line library called s3cmd written in Python but it is designed to be used from command line and not from Python apps. Every other Python library I found to be dealing with S3 buckets, seemed unmaintained.

Read more →

April 10, 2016

Diff It To Digg It

Anybody who has used git diff will know that your life is not the same once you start diffing. When you get to the habit, there is no going back. Now let’s look at diff for structured data!

Read more →

April 7, 2016

Celery: Get Your Task Together

An [outdated] comparison between different Distributed Task Queues

Read more →

March 7, 2016