I am super-excited for to announce the public release of ql.io today. ql.io is a declarative, evented, data-retrieval and aggregation gateway for HTTP APIs. Simply put, this is our answer to the pain points that I recently described in my APIs are a Pain post.
I don’t like writing client apps that use APIs. Writing HTTP client code to talk to APIs is verbose, repetitive, chatty and slow. This is in addition to addressing latency and bandwidth constraints and core functionality of the client app – such as building a snappy UI or supporting some other business use case.
For a soon-to-open sourced nodejs based platform that I have been working on since June this year, I needed a way to send some optional telemetry data back to the browser without mixing it with the real data that the client code is interested in. The first thing I looked at was socket.io. Socket.io’s claim […]
Every other new OSS project is now awesome, fast, robust or even battle-hardened. If you really want your OSS project to outlive a swarm of retweets over a day, here is some advice: Think of some concrete scenarios to help us understand what is awesome/fast/robust/whatever about your stuff. Write tests for those scenarios. Publish your […]
I came across MessagePack from multiple sources in recent weeks. MessagePack claims to be a "binary-based efficient object serialization library". The bar chart on MessagePack’s site claims that MessagePack is four timers faster than JSON serialization and deserialization. Really? If true, it is able to optimize for both speed and space at the same time. […]
This thought is long overdue. I wanted to write this up nearly a year ago. Since there are more interesting problems to work on than the subject of this post, let me keep this brief. Don’t follow models like Richardson’s Maturity Model to decide whether your app is RESTful or not. Why not? The reason […]
Mar 29, 2011: The source used for these tests is now available at https://github.com/s3u/ebay-srp-nodejs and https://github.com/s3u/ebay-srp-play. Mar 27, 2011: I updated the charts based on new runs and some feedback. If you have any tips for improving numbers for either Nodejs or Play, please leave a comment, and I will rerun the tests. We often […]
A while ago I showed how chatty some well-known apps are on my iPhone. But this issue is neither new nor unique to apps on phones and similar devices. Efficient data retrieval from distributed/decentralized servers is a well-recognized problem in distributed computing. For instance, in the abstract of his November 1994 paper A Note on […]