2024
TIL: MySQL will return 2 rows affected if UPSERT updates an existing row
An interesting discovery on how MySQL handles UPSERT
2022
Write a compiler with David Beazley
My experience of attending the one week course
2021
No dunst notifications when running picom - a debugging story
How I fixed the problem of no system notifications when I ran picom
2020
Life of a Container
Understanding the internals of a container
2019
What I have learned being a programmer
Lessons learned as a programmer over the last five years
2018
Whitespaces and strings in Bash
Yet another bug when manipulating strings in bash and lessons learned from this exercise.
A Helm debugging story
A description about an annoying bug and the lessons learned from it
Leaves
A painting of leaves.
2017
Django Girls - Bangalore 2017
Thoughts from my second Django Girls event as coach
Job search
Lessons learned while looking for a full time job
Notes on Raft, the consensus protocol
My notes from reading the paper - In Search of an Understandable Consensus Algorithm
How to ask for Feedback
My thoughts on how to get effective feedback
Recurse Center - Never Graduate!
My final thoughts about my recently concluded batch at the Recurse Center
Recurse Center - Checkins
My almost daily checkins during my RC batch
Half time: Retrospection, Introspection & Prospection
Thoughts on my Recurse Center experience so far
Writing a Unix Shell - Part III
Building your own UNIX shell in parts. This post explains signal handling.
Writing a Unix Shell - Part II
Building your own UNIX shell in parts. This post explains how to execute commands.
Exploration and Prioritisation - Week two of RC
Summary of the second week at the Recurse Center
Getting noticed on the Internet and what to do about it
Transcript of my talk at RC presentations on 1st June, 2017 where I talk about how to deal with the internet when a lot of people seem to notice your work.
Uncertainty, Intimidation & the Stupid one in the room
Summing up my thoughts on my first week at the Recurse Center
Writing a Unix Shell - Part I
Building your own UNIX shell in parts. This post focuses on the semantics of the fork system call.
Day 0 of Recurse Center
My notes on the first day of Recurse Center
Memories
A quick note on memories
Think about how you deploy code before you write it
My thoughts on why thinking about deployment strategies from the onset of a project is critical
I forget things easily
Remembering things doesn’t come naturally to me. My thoughts and attempts on fixing this. What worked and what did not. And a plea for help.
2016
Starry Starry Night
A painting of a star studded night sky with a girl looking into the horizon.
Howrah Bridge
A painting of the Howrah Bridge over a setting sun.
2015
Dealing with datetime objects in a Python + Postgres environment
Avoiding common pitfalls of working with datetime from a webapp’s perspective.
Calvin And Hobbes
A sketch of Calvin and Hobbes
2014
Google Summer of Code - Closure
Closing notes on Google Summer of Code, 2014. Some pointers on things learned and the way forward.
ZeroMQ transport for U1DB sync protocol
Details about the synchronization protocol that I am implementing as part of my Google Summer of Code, 2014 project. We’ve identified a few blockers thus prompting us to tweak the design to work around them.
Design and Unit Testing
Progress update on my Google Summer of Code, 2014 project under LEAP. An in-depth discussion about the system architecture that I will implement in the coming weeks.
GSoC Project Preview
Details about my mentoring organization for Google Summer of Code, 2014 and my project and goals that I will be working on over the next 12 weeks.
Accepted Into Google Summer of Code 2014
My first reactions after being selected into Google Summer of Code, 2014. Also a very brief note about my project for the summer.
Automating Replies to Facebook Birthday Wishes
Using regular expressions to detect happy birthday wishes while factoring in sms language variants.
2013
Download Manager for Linux
A quick command line tool for managing downloads
2012
Multiplayer Tic Tac Toe
A multiplayer tic tac toe game that can be played over the internet.