Blog

Introduction to async / await with Koa2

Async / Await is one of the most awaited features of Javascript, which is already available under the harmony flag on V8 engine. However there are full fledge Node frameworks already around it. KoaJS2 is one of the upcoming frameworks, created by the the developers who made the very popular Express framework. Since Express has now been sold to Strongloop (which got bought by IBM), there is no word on the new version of Express. But Koa is definitely here already and its super amazing…


Blog

Realtime traffic notifications for Karachi

After recently getting stuck in traffic while coming back from work, I started looking into how to best get notified for events like these. I already knew there was a twitter channel @khitraffic which posted about traffic notifications every now and then, but it was hardly ever it was related to the route I travelled on. 


Blog, Product

How I started using Asana

I joined Asana back when it was a fairly new service, I have been unable to start using it properly. The main problem for me was desktop access, opening Asana again and again is slow, and keeping a pinned tab is annoying and difficult to find. What I really needed was a small native app, which could at least show me the tasks quickly (optimally a small widget on screen) and let me do the basic updates (completion / comment) without opening the main Asana website.


Blog

Malware2.0

A client emailed me today about an issue they were having. The problem was that if they visited their website via Facebook, the website would redirect to a different URL. However when they visited the website directly it worked fine. This took me by surprise for a few seconds, the malware was only acting if the user can from an external link?


Blog

Piping output from NSTask (Cocoa)

I was working on one of my Cocoa apps when I realized I need to store the output some NSTasks in a file. I also needed the output inside the application to do some validation. Instead of taking the output and writing it to a file manually, I piped my output to a file directly


Blog

How Squarespace Version 6 Limits The End User

Having worked on Squarespace version 5 for almost two years, and grown accustomed and sometimes frustrated with the few limitations of the platform, I was very excited when information started trickling down that Squarespace version 6 is in the works and will offer complete control customization of templates along with the ability to develop new templates from scratch.