The Curious Engineer

All blogs / Python

Yasoob Khalid

yasoob.me

Yasoob Khalid is the author of Intermediate Python and the Practical Python Projects books. Millions of people have read his work. He helps programmers level up by writing blog posts, giving talks, and leading workshops.

PythonWeb developmentSecurityJavaScript / TypeScript

Posts
190 from 27 Jul 2013 to 27 Dec 2025
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
https://yasoob.me/index.xml

2025 5

  1. Debugging ETW Event Drops in High-Throughput Applications
  2. All articles
  3. Converting Sourcemaps to Original JavaScript/TypeScript Sourcecode
  4. Salam - Privacy Policy
  5. Salam - Support Page

2024 2

  1. Breaking Kakasoft USB Copy Protection
  2. Running Go code from Elixir Using Web Assembly

2023 2

  1. How to Use Apple Vision Framework via PyObjC for Text Recognition
  2. How to Efficiently Reorder or Rerank Items in Database

2022 4

  1. Project Write-up: Display Spotify lyrics on external display
  2. Setting Up Custom Root Domain using Webflow and Cloudflare
  3. Extracting WhatsApp messages from an iOS backup
  4. Web Automation With Selenium And Python

2021 6

  1. How to get a job in big-tech (Internships/New grads)?
  2. How to web scrape on Schedule using Github Actions?
  3. Understanding and Generating a UPC-A barcode using Python
  4. Setting up listmonk, an open-source newsletter & mailing list manager
  5. Making a Serverless eBook Stamping & Delivery Service
  6. How to Prerender React Apps Using Prerender

2020 23

  1. Setting up & Deploying JWT based auth using Flask & React
  2. Using Python to Post Stories on Instagram
  3. How to Listen to Trunked Police Radio (Video 2020)
  4. Alpha Version of Practical Python Projects Book Released!
  5. Using BaoFeng UV-5X3 HT as Police Scanner
  6. Working With Messy Data Using Pandas in Python
  7. 5 Lessons From my Microsoft Internship
  8. Interview With Justin Duke
  9. Understanding and Decoding a JPEG Image using Python
  10. Reverse Engineering Nike Run Club Android App Using Frida
  11. Let's Reverse Engineer an Android App!
  12. Help! My browser isn't connecting to public WiFi!
  13. Privacy Preserving Google Analytics Alternatives
  14. 9 Tips For Better Scripting Experience
  15. How to Deploy old Django project using NGINX, Docker and UWSGI
  16. Why I Moved Away From Wordpress.com
  17. Migrating from Wordpress.com to Hugo With Comments
  18. Docker attach vs exec & When to Use What
  19. Account Hacked, Send $2000 in Bitcoin
  20. Software Engineering Within SpaceX
  21. Setting Up Passwordless SSH and Alias For Remote Login
  22. Benedict Cumberbatch Digital Portrait (Procreate)
  23. Making Generative Portraits Using Processing

2019 27

  1. First Step into the World of Generative Art
  2. Filtering & Closing Pull Requests on GitHub using the API
  3. Looking for an internship for Summer 2020
  4. Project Greenhouse Using Arduino, Raspberry Pi & Sensors
  5. My Internship Experience at ASAPP
  6. Python mind-teaser: Make the function return True
  7. Staticman Comment Notifications Setup Using Mailgun
  8. Running Staticman on Hugo Blog With Nested Comments
  9. Setting up dev environment for SciPy
  10. Golang: Check if a key exists in map
  11. Speeding up Python code using multithreading
  12. Running Python in the Browser
  13. Looking for a Single in New York City
  14. Extracting Data from Nike Run Club & Visualizing It
  15. Creating Offline Custom Style Maps With tileserver-gl
  16. 6 Tips Before You Write Your Next Bash Cronjob
  17. :herb: Greenhouse Part 3: Connecting LCD With Arduino
  18. :herb: Greenhouse Part 2: Measuring Temperature & Light Intensity
  19. :herb: Greenhouse Part 1: Using Yl-69 Soil Sensor With Arduino
  20. Connecting and Interfacing Raspberry Pi with Arduino
  21. Headless Interfacing with Raspberry Pi 3 over UART using CP210x
  22. Connecting Raspberry Pi to Eduroam Wifi
  23. Revolution OS
  24. Art Projects
  25. New blog new me
  26. Python dis module and constant folding
  27. Issues with how we teach

2018 17

  1. Research Writeup: Deanonymization and Proximity Detection Using Wi-Fi
  2. Email Security & Privacy
  3. Review: The History of Unix Video
  4. Privacy & Why it Matters
  5. Sending & Sniffing WLAN Beacon Frames using Scapy
  6. Practical Python Projects Book
  7. A FIFA 2018 World Cup SMS bot using Twilio, Heroku and Flask
  8. An Intro to Web Scraping With lxml and Python
  9. Top 14 MOST famous Python libraries & frameworks
  10. Python local/global scopes
  11. Reverse Engineering Facebook API: Private Video Downloader
  12. Reverse Engineering Facebook: Public Video Downloader
  13. Reverse Engineering Soundcloud API
  14. Monthly Roundup: February 2018
  15. Controlling Your System Using Alexa (Tutorial)
  16. DocRaptor review
  17. 2017 was good, 2018 will be even better

2017 9

  1. How I got into programming
  2. Introduction to Machine Learning and its Usage in Remote Sensing
  3. Weird Comparison Issue in Python
  4. Intermediate Python Book Anniversary
  5. 13 Python libraries to keep you busy
  6. PyCon Pakistan & The First Meetup in Lahore
  7. Making a Reddit + Facebook Messenger Bot
  8. Recovering lost Python source code if it’s still resident in-memory
  9. Importing with ctypes in Python: fighting overflows

2016 12

  1. Your first talk
  2. Interesting Python Tutorials
  3. Intermediate Python conquers the World! (Almost)
  4. This Month I Inspired 40 Teens to Start Programming
  5. Python Sorted Collections
  6. Intermediate Python is now Available in Chinese
  7. Learning Python For Data Science
  8. OCR on PDF files using Python
  9. Implementing Email Sending Functionality in a Django App
  10. My Google Code-In Experience with FOSSASIA
  11. Scraping Euro Parliament Website Using Python
  12. Python for Scientists

2015 13

  1. Looking for guest bloggers
  2. Nice tutorials I bumped into recently
  3. Free Python GUI development course
  4. Intermediate Python Released!
  5. My Story
  6. 4 Command-line tools for more Python productivity
  7. The Bite Python Newsletter is now official
  8. Why should you use namedtuple instead of a tuple?
  9. My very own book in the making
  10. Nifty Python tricks
  11. Month in review – Articles and news
  12. A guide to finding books in images using Python and OpenCV.
  13. Want suggestions for next post

2014 17

  1. Best Python IDEs
  2. An intro to Deque module
  3. [Book review] Python 101
  4. EuroPython 2014 and me
  5. Misconceptions about Skype local database
  6. I didn’t know Skype stores your data in a local database without a password!
  7. The Heartbleed bug
  8. [Giveaway] 3 copies of Tkinter GUI Application Development Hotshot
  9. Neckbeard Republic gone completely free!
  10. ImportError: No module named resource_rc
  11. Using py2exe the right way
  12. [Book review] Tkinter GUI Application Development HOTSHOT
  13. If you could change something in Python what would it be?
  14. Free Python books
  15. Python 101: Writing a cleanup script
  16. The open function explained
  17. Future Plans and logit-bin

2013 53

  1. Python decorators finally demystified
  2. Kivy 101: How to Use BoxLayouts
  3. Reverse engineering myspace
  4. Introduction to unittest
  5. Recent posts by Guido Van Rossum
  6. New Python books
  7. Some Python projects worth looking at
  8. PyDev 3.0 Released
  9. Python 3.4 to be equipped with pip by default
  10. PyCharm 3.0 Community Edition
  11. Python News 13 Oct 2013
  12. All About Decorators in Python
  13. The Python yield keyword explained
  14. Python Quick Reference v2.7
  15. All about the metaclasses in Python!
  16. Making a Reddit + twitter Bot
  17. A surprize for you
  18. Making a twitter bot in python
  19. Python Resources
  20. Best Python Resources for Beginners and Professionals
  21. Simple Sudoku solver in python
  22. Fixing error – maximum recursion depth reached
  23. Looking Inside Dropbox – whitepaper
  24. Finding the module version
  25. Making a song downloader with python
  26. Storing and Loading Data with JSON
  27. The self variable in python explained
  28. Python socket network programming
  29. *args and **kwargs in python explained
  30. Making a url shortener in python
  31. 5 quality screencasts worth watching
  32. What is Pickle in python?
  33. 10 inspirations for your next python project
  34. Packaging and distributing your python libraries
  35. Connecting to Sqlite databases
  36. Give me an idea for an Ebook
  37. 10 python blogs worth following
  38. 20 Python libraries you can’t live without
  39. Targeting python 2 and 3 at the same time.
  40. What is virtualenv and why you should use it.
  41. Exception handling
  42. Python install location and version
  43. Coding styles for python
  44. Setting up python on windows
  45. Packaging your python scripts.
  46. Dictionaries have a get() method
  47. The use of return and global keywords
  48. Generating a random string
  49. What is __init__.py ?
  50. The with statement
  51. A simple python server
  52. In-place value swapping
  53. The beginning of a new blog.