Yasoob Khalid (original) (raw)
👋 Hi everyone!
I am Yasoob! You might know me from Practical Python Projects or the Intermediate Python book. Welcome to my personal blog which is going to be the new home for all of my old and new articles. You can turn on "dark mode" by clicking on the moon (right before the RSS icon) in the side-bar. I hope you enjoy your stay 😊
✍️ Latest Articles
Dec 27, 2025
Debugging ETW Event Drops in High-Throughput Applications
We were losing millions of diagnostic events in production, but I couldn't touch the active monitoring agent. How do you fix a system you can't pause? In this post, I share a technique for running parallel ETW sessions to "spy" on your application's telemetry and diagnose high-frequency event drops without breaking the existing pipeline.
(1189 words)
Jun 22, 2025
Converting Sourcemaps to Original JavaScript/TypeScript Sourcecode
In this tutorial, you will learn how to convert the sourcemap files to original JavaScript/TypeScript sourcecode using open source tools. You will use mitmproxy and Sourcemapper to achieve this goal.
(751 words)
Aug 05, 2024
Breaking Kakasoft USB Copy Protection
I stumbled upon a USB drive locked down with Kakasoft's USB Copy Protection software. Challenge accepted! I decided to crack this DRM protection wide open. In this article, I'll take you through every step of the process, sharing my strategies and thought process so you can break free from such flimsy defenses too.
(611 words)
Feb 23, 2024
Running Go code from Elixir Using Web Assembly
In this article, I will show you how to compile Go code to target WASI and run it from an Elixir host. You will also learn how to pass data to Go and get a response back using pipes.
(1025 words)
Aug 26, 2023
How to Use Apple Vision Framework via PyObjC for Text Recognition
Let's learn how to make use of Apple's Vision Framework from Python (via PyObjC) to detect and recognize text in images. Along the way, you will learn quite a bit about how to use PyObjC to interface with different Objective C classes, functions and methods.
(2378 words)
Feb 12, 2023
How to Efficiently Reorder or Rerank Items in Database
Ever wondered how Jira and Trello store the order of tasks or issues? How they can effortlessly reorder items in the database even when there are a million items? In this article, you will gain an understanding of reordering and reranking techniques and how to store order information in the database to facilitate efficient reordering.
(1718 words)
Aug 11, 2022
Project Write-up: Display Spotify lyrics on external display
I came across a job posting on Upwork where someone was looking for a software that plays the lyrics of a Spotify song on dual screens. I was really intrigued so I decided to give it a go. In this article I am going to talk about the whole thought process I went through while trying to figure out a solution as I think that part is often missing from programming tutorials.
(1564 words)
Apr 28, 2022
Setting Up Custom Root Domain using Webflow and Cloudflare
Are you trying to set up a custom root domain with Webflow & Cloudflare but it is not working? I recently did the same and faced some issues. Let me save you some time and show you how to set it up. By the end, you will have working redirection from www subdomain to your root domain.
(1014 words)
Apr 24, 2022
Extracting WhatsApp messages from an iOS backup
Have you ever been interested in how Apple saves the iOS backup files and how you can extract particular files from a backup? In this article, I will show you the different encryptions involved in creating an iOS backup, how to decrypt the data, and how to extract WhatsApp chats from an iOS backup.
(2185 words)
Apr 23, 2022
Web Automation With Selenium And Python
In this article we will take a look at how we can automate basic web interactions using Selenium. By the end of this article you will have an automated booking bot that can reserve court space for you automatically. You will also learn about XPath and how to traverse an HTML document using Python, LXML and XPath.
(2578 words)