Other articles


  1. How do millions of people book meetings with God?

    Building software applications that handle millions of concurrent users is hard. Designing such applications need both technical skill and some creative product design. In this blog, I review Tirumala Tirupathi Devasthanam's (TTD) online booking system for the devotees. I explain the challenges behind such system and try suggest a better way to design a booking system that needs to serve millions of users.

    read more
  2. Start by writing messy code

    The conventional wisdom in software engineering advocates for breaking down code into loosely coupled functions, classes, and modules, among other things. Numerous books and blog posts discuss various approaches that help us achieve the best possible design for our code.

    Sometimes, we may get lucky and find a design pattern …

    read more
  3. How I developed a maintainer mindset?

    Lurking on the internet forums related to software engineering, you will often find people asking questions like:

    • Is getting accepting a support role bad for your career?
    • How do I get out of a support job?
    • Is technical support experience valuable?

    I found myself asking these same questions some years …

    read more
  4. 5 Simple Recursion Programs in Python.

    Published: Sat 05 September 2020
    By Sri

    In Python.

    Here are 5 simple Python recursive functions that will get you started with the practicing recursion.

    These are exercise problems taken from the book - Data Structures and Algorithms in Python Michael H. Goldwasser, Michael T. Goodrich, and Roberto Tamassia

    Write a short recursive Python function that finds the minimum and …

    read more
  5. "Richard Hamming, You and Your Research"

    This is one of those things when I first saw, I asked myself why couldn't I have watched this earlier. I really can't tell if it would have made any difference had I watched this lecture 10 years ago, but I cannot stop myself from wondering about it.

    Richard Hamming …

    read more
  6. "Mistakes and Learnings."

    It’s been over a year since I have started working at my current company. There have been lots of ups and downs. I know that’s a cliched thing to say, but it’s true. In this post, I have decided to really introspect over some of the mistakes …

    read more
  7. "At the outset.."

    Like many, I too have been contemplating to start blogging. And here I am, after many false starts, finally starting to put words onto the internet.

    My intentions here are very simple. I just want to log my learnings and observations, as I begin to transition from being a novice …

    read more