All Stories
Stadia Died in 2023. My Controller Didn't.
Google shut Stadia down on January 18, 2023. The hardware didn’t get the memo. The Stadia Controller is a genuinely nice gamepad: solid build, great layout, real triggers, and a...
My Claude Code Setup: Fixing Remote Control and Running Unattended Sessions
Claude Code’s /remote-control is one of those features that sounds life-changing — start a task at your desk, walk away, keep working from your phone. And it is life-changing, until...
QdrantSync: Simplifying Data Migration Between Qdrant Instances
I recently developed QdrantSync, a CLI tool to simplify and streamline migrating collections and data points between Qdrant instances. It was born out of my experience with Qdrant snapshots, which...
Validating JSON Outputs in MLflow with Custom Metrics
Welcome to a new post on my blog. We’ll delve into an interesting aspect of working with MLflow – adding a custom metric to validate JSON outputs. This tutorial is...
Selecting the Ideal Self-Hosted Vector Database
As an MLOps engineer, I was recently entrusted with the responsibility of choosing the most suitable Vector Database to address one of our crucial Data Science needs. In this case,...
Introduction to vector / embedding databases
In recent years, there has been a growing interest in vector/embedding databases. These databases are designed to store and query vector representations of data, such as text, images, and audio....
Capturing Only Unhandled Exceptions with Sentry in Python
Capturing Only Unhandled Exceptions with Sentry in Python
Introducing Killport: A Simple CLI Tool to Free Ports in Linux
Discover how to easily kill processes listening on ports in Linux with Killport
How to Choose the Right Virtual Machine for Your Kubernetes Cluster on Azure
As a professional working in the tech industry, I know firsthand the importance of selecting the right virtual machine (VM) for your workload. Recently, in my current role, I was...