Tech Blog

Content Creation

I like to create easy-to-understand visualizations (still/animated) for various Machine Learning topics. Below is a list of my content creation projects.



  • Technical Articles

    In my free time, I like to write on the topics of Machine Learning, Interview Preparation, PhD and life in general. I believe writing about something helps you understand it even better.

    34. What is Average Precision in Object Detection & Localization Algorithms and how to calculate it?
    A step-by-step visual guide to understanding the mean average precision for object detection and localization algorithms.

    Read Article
    33. What is Machine Learning System Design Interview and How to Prepare for It?
    A detailed guide on preparing ML system design interview with a template.

    Read Article
    32. What are Intrinsic and Extrinsic Camera Parameters in Computer Vision?
    A detailed explanation of intrinsic and extrinsic camera parameters with the help of visualizations

    Read Article
    31. Machine Learning Resume that got me shortlisted for Meta, Microsoft, NVIDIA, Uber, Samsung, Intel, and Others
    A list of things to focus on your resume, an example CV, and template.

    Read Article
    30. The Dos and Don’ts of a Software Engineer Resume to get you shortlisted for interviews more
    Improve your resume to get noticed and shortlisted by the recruiters more

    Read Article
    29. Types of Machine Learning Interviews and how to ace them
    A detailed guideline on different categories of machine learning interviews and how to prepare for them.

    Read Article
    28. How to Prepare for Coding Interviews?
    A guide of timeline and resources for your coding interview preparation.

    Read Article
    27. Difference between AutoEncoder (AE) and Variational AutoEncoder (VAE)
    How can you compress data or even generate data from random values? That is what Autoencoder and Variational Autoencoder are.

    Read Article
    26. Uber Data Scientist Interview Experience
    From the recruiter's email to the onsite interview, a detailed timeline of the interview process

    Read Article
    25. Six Levels of Autonomy for Self-driving Cars
    Illustrated guide to different levels of autonomy for a self-driving car.

    Read Article
    24. How to Answer a Coding Interview Question?
    A step-by-step guide to help you answer a coding question.

    Read Article
    23. Seven (7) Essential Data Structures for a Coding Interview and associated common questions
    Important data structures visualized with animations

    Read Article
    22. A Beginner’s Guide to Regression Analysis in Machine Learning
    Regression analysis explained with examples, illustrations, animations and cheat sheets.

    Read Article
    21. How to prepare for a behavioral/soft skills interview?
    A behavioral interview is an important part of the job process. In this article, we will go through what to expect in a behavioral interview and how to prepare for it.

    Read Article
    20. Visualizing the Beauty of Pi
    Various still and animated visualizations made from the digits of Pi

    Read Article
    19. Types of Regularization in Machine Learning
    In this article, we will go through what regularization is, why do we need it, and what are different types of commonly used regularization in machine learning models.

    Read Article
    18. What are Ensemble methods in Machine Learning?
    A visual walk-through of the ensemble methods in machine learning with a cheatsheet

    Read Article
    17. 5 essential tips and tricks to writing effective research papers using LaTeX
    LaTeX is the defacto standard in the engineering and science communities when it comes to writing a thesis, report, or research paper, etc.

    Read Article
    16. Cheat Sheets for Machine Learning Interview Topics
    A list of detailed cheatsheets on the topic of Machine Learning.

    Read Article
    15. MaskTheFace — CV based tool to mask face dataset
    Convert face dataset to masked dataset

    Read Article
    14. AnalyzeTheChat — Python-based WhatsApp chat analyzer
    Analyze your WhatsApp chat in the form of interesting graphs

    Read Article
    13. Maintaining GitHub stats for more than 14 days
    Python code for maintaining the Github clones and views statistics for more than 14 days.

    Read Article
    12. What is a Convolutional Neural Network?
    A visualization of the basic elements of a Convolutional Neural Network

    Read Article
    11. PEDRA — Programmable Engine for Drone Reinforcement Learning Applications
    Python platform for Drones in 3D environments

    Read Article
    10. Using Python to Monitor Social Distancing in a Public Area
    Social distancing in a public area to better deal with the pandemic

    Read Article
    09. Making simple games in Python
    Interactive python code for the game of Tic-Tac-Toe, Dots-and-Boxes, and Snake-and-Apple

    Read Article
    08. What is Transposed Convolutional Layer?
    Explained through animated gifs and python code

    Read Article
    07. A walk through imbalanced classes in machine learning through a visual cheat sheet
    What imbalanced training data is and how to address it through precision, recall, and f1 score.

    Read Article
    06. Understanding the Bias-Variance Tradeoff and visualizing it with example and python code
    What bias-variance tradeoff is, where does it stem from, why is it necessary to be taken into account, how does it affect our underlying system, and what can be done to improve our ML model.

    Read Article
    05. Deep Reinforcement Learning for Drones in 3D realistic environments
    A complete code to get you started with implementing Deep Reinforcement Learning in a realistically looking environment using Unreal Gaming Engine and Python.

    Read Article
    04. My 6 Tips for Surviving a PhD
    How to cope up with PhD stress?

    Read Article
    03. Setting up Python platform for Machine Learning projects
    In this tutorial, we went through the pre-requisites for working on ML projects (or any python project for that matter).

    Read Article
    02. Difference between Local Response Normalization and Batch Normalization
    A short tutorial on different normalization techniques used in Deep Neural Networks.

    Read Article
    01. Difference between AlexNet, VGGNet, ResNet, and Inception
    In this tutorial, I will quickly go through the details of four of the famous CNN architectures and how they differ from each other by explaining their W3H (When, Why, What, and How)

    Read Article