about me

I'm Indragie Karunaratne, a software engineer living in the San Francisco Bay Area. I co-founded Specto, where we're working on building performance monitoring tools for mobile applications. Before this, I worked on mobile infrastructure at Facebook and was an independent developer of iOS and macOS applications.

Indragie Karunaratne


Flamingo Flamingo — modern instant messaging 2015
Sonora Sonora — music, plain and simple 2012
Snap Snap — shortcuts made easy 2011


  • Setting up Oculus Rift DK2 on OS X

    3 months after I ordered it, my Oculus Rift DK2 finally arrived. I spent most of the day trying to figure out how to set it up properly on OS X, because the manual didn’t come with detailed instructions. For anyone else in the same situation, this is what you need to do:

  • Type-safe Table Views with Swift

    I recently started writing an app in Swift, and one of the first things I needed to do was develop some infrastructure for implementing table view data sources. My goals were to decouple the data source implementation from the table view controller, reduce the boilerplate required to implement a typical data source, and to maximize type safety (since Swift is all about that type safety).