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. "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
  5. "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

links

social