Practical Python Projects book is now available! Learn how to implement 12 end-to-end projects to enhance your Python knowledge.


👋 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 😊



If you liked what you read then I am sure you will enjoy a newsletter of the content I create. I send it out every other month. It contains new stuff that I make, links I find interesting on the web, and occasional discount coupons for my book. Join the 5000+ other people who receive my newsletter:

I send out the newsletter once every other month. No spam, I promise + you can unsubscribe at anytime

✍️ Latest Articles

How to get a job in big-tech (Internships/New grads)?

Are you looking to break into big-tech? In this post, I share some tips and tricks that helped me get an internship + job at Microsoft. You don't need to spend every waking minute grinding Leetcode. You can be smart and prepare for the interview a bit more strategically. Read the article to learn more.

(2321 words)

How to web scrape on Schedule using Github Actions?

I recently got to work on a web scraping project that I deployed on GitHub. The scraper runs daily on a schedule and emails the extracted data all for free using GitHub Actions! In this article, I will show you how I developed this project and how you too can make use of GitHub Actions for free.

(3111 words)

Understanding and Generating a UPC-A barcode using Python

I have always been fascinated with barcodes and QR codes. I theoretically knew how barcodes worked but I wanted to solidify my understanding by making one from scratch. In this article, I will take you on a guided tour of how barcodes work and how we can make one from scratch using Python. I will focus on Universal Product Code type A (UPC-A) for this tutorial.

(3795 words)

Setting up listmonk, an open-source newsletter & mailing list manager

Are you tired of spending tons of money for Mailchimp? Let me show you how to set up listmonk, a free and open-source newsletter and mailing list manager. We will be using docker-compose for orchestration and NGINX + certbot for automated SSL certificates. The final setup will cost you a little bit of effort and $0 in running costs as long as you don't send more than 50,000 emails.

(2739 words)

Making a Serverless eBook Stamping & Delivery Service

I recently had to make a custom ebook stamping and delivery service for Practical Python Projects book. In this article, I will explain why and how I made this service using AWS lambda as the serverless platform. I will also show you how to use S3 for file hosting, SQS for message passing, SES for automated email delivery, and PyPDF2 + Reportlab + pdfrw for PDF stamping.

(6084 words)

How to Prerender React Apps Using Prerender

I am currently working on a React based app and had to implement prerendering for SEO purposes. In this post, I will show you complete steps for running the service on your own server and serve it via NGINX. This will help you improve your app's SEO.

(1433 words)

Setting up & Deploying JWT based auth using Flask & React

I recently had to implement JWT based auth in a React and Flask based web app. In this post, I will show you how to implement login functionality step by step and deploy the resulting web app using NGINX and Gunicorn. We will be using flask-praetorian for JWT token generation.

(4424 words)

Using Python to Post Stories on Instagram

Have you ever wanted to post stories on Instagram in an automated fashion? In this article, I will show you how to use Python and the Instagram-API-python library to do exactly that. Fasten your seatbelts and let's get started!

(503 words)

How to Listen to Trunked Police Radio (Video 2020)

If you are bummed to find out that your local PD and FD have moved to a digital or trunked mode then you aren't alone. In this post, I will show you how to use a cheap RTL-SDR dongle and the SDRTrunk software to snoop the trunked radio traffic in your area.

(202 words)

Alpha Version of Practical Python Projects Book Released!

I just released the alpha version of my much anticipated Practical Python Projects book! It has been two years in the making and I am super excited about its release. In 320+ pages we will implement 12 different projects. I wish I had access to a similar book when I started learning Python.

(861 words)

All articles