2025  1

June  1

Keeping up with dependency updates

June 16, 2025

2023  2

July  2

Feature Preview Deployments for the Front-end

July 20, 2023

Knowing What You’re Shipping

July 16, 2023

2021  1

October  1

Getting pytest results into Neovim’s quickfix list

October 30, 2021

2020  2

June  2

Binary Search Trees

June 10, 2020

Disjoint Sets

June 10, 2020

2019  11

September  1

ML Basics #4: Replace Negatives with Zeros!

September 4, 2019

August  3

ML Basics #3: More Layers!

August 26, 2019

ML Basics #2: Multilayer Perceptron

August 25, 2019

ML Basics #1: Start With A Neuron

August 15, 2019

June  1

Takeaways from Naval Ravikant’s JRE episode

June 15, 2019

February  3

Understanding the A star algorithm

February 27, 2019

Summary Notes: Bayes’ Theorem

February 14, 2019

Visualizing inputs that maximally activate feature maps of a convnet

February 1, 2019

January  3

Generating artistic images using Neural Style Transfer

January 15, 2019

Understanding Object Detection Part 4: More Anchors!

January 5, 2019

Understanding Object Detection Part 3: Single Shot Detector

January 3, 2019

2018  13

December  4

Understanding Object Detection Part 1: The Basics

December 27, 2018

Understanding Object Detection Part 2: Single Object Detection

December 27, 2018

Evolution of Grad-CAM heat-maps along a ResNet-34

December 3, 2018

Generating class discriminative heat-maps using Grad-CAM

December 2, 2018

November  1

Understanding ResNets

November 7, 2018

October  3

Summary Notes: GRU and LSTMs

October 20, 2018

Word Embeddings and RNNs

October 20, 2018

Summary Notes: Basic Recurrent Neural Networks

October 9, 2018

September  4

Visualizing Convolutions

September 24, 2018

Visualizing Optimisation Algorithms

September 24, 2018

Summary Notes: Forward and Back Propagation

September 15, 2018

Writing a decision tree from scratch

September 2, 2018

May  1

Booking Wonder Woman tickets with a twist

May 22, 2018