How to Create Great User Experiences


Have you ever wondered why some applications always look and feel similar? Why for example does Apple have a unified experience across devices? Why are Google products starting to adopt the material experience? This post explains some of the underlying themes influencing design choices. Developers can use these concepts to craft better user interfaces and experiences. 1. … Continue reading How to Create Great User Experiences

Things to check before releasing your web application


This post originally started out as a list of tips on how to break web applications but quickly morphed into a pre-release checklist. So here are a couple of things to validate before you press the 'go-live' button on that wonderful web application of yours. General Does the application handle extremely large input? Try copying a … Continue reading Things to check before releasing your web application

Understanding JavaScript Property Descriptors 3


If this is your first time here, you should read the part 1 and part 2 of this series. Then come back to this to continue. Now that we know the basics, this post covers the JavaScript methods for setting and modifying object property descriptors. 1. Object.preventExtensions() This blocks the addition of new properties to an object. Literally, … Continue reading Understanding JavaScript Property Descriptors 3

Why I am moving to Angular 2


I started poking into core Angular 2 concepts a few weeks ago and it has been a pleasant experience so far. I rewrote a bare-bones replica of an Angular 1 app that took me months in about 2 or 3 weeks. Although rewrites are typically faster due to familiarity, it was impressive seeing built-in support for … Continue reading Why I am moving to Angular 2

How to detect page visibility in web applications


You are building a web application and need the application to pause whenever the user stops interacting with the page; for example, the user opens up another browser tab or minimizes the browser itself. Example scenarios include games where you want to automatically pause the action or video/chat applications where you'd like to raise a notification. The main advantage of … Continue reading How to detect page visibility in web applications

EmberJS: The Rant


So I started on EmberJS some time last year; after spending an inordinate amount of time trying to design a prototype with people located all across the world. Finally, after several dreary demanding iterations and lots of work, we finally agreed on an implementation. One of the dev members suggested using EmberJS or backbone. Based on his review, backbone … Continue reading EmberJS: The Rant

What you should know about HTTP


Everyone seems to know that the web runs on HTTP, but what is HTTP all about? HTTP stands for HyperText Transfer Protocol; an application-layer protocol that the web runs on. Implemented as a client-server model; HTTP defines how clients should make requests to servers and how servers should respond. It is a stateless protocol because servers … Continue reading What you should know about HTTP