DEMO: HTML5 Game

Before the advent of HTML5, games were developed using Adobe Flash. The two major problems with Flash were that (1) the Flash format was proprietary and (2) not all browsers, most notably iOS, supported Flash. Among other advances, HTML5 introduced the canvas element, which allowed arbitrary drawing of shapes and bitmap images. These formed the basis for the development of games using HTML5. For one of our clients, we have integrated an off-the-shelf, third-party lottery game. The game is configurable, allowing it to be used for multiple clients…

Read more

URL Shortener

URL shortening is a web technique that takes a URL and makes it shorter and more readable. Most often, the shortened URL relies on a unique code that is a combination of upper- and lower-case letters and numbers. For example: https://bit.ly/32DDrrT. The problem with these codes is that they are error-prone when either typing them into a browser or relaying them by voice. Far less error-prone — easier to relay and easier to type — are unique codes that are entirely numeric.

Read more

Sign-in with Google

Managing sign-in credentials has become a complex process. In the beginning, we had just password complexity (e.g. minimum length, at least one number, at least one letter) to deal with. Nowadays, a robust sign-in process also has to deal with password history (don't re-use passwords), account lockout (after a number of unsuccessful attempts), password recovery (security questions), and most recently, multi-factor authentication (using your mobile phone to retrieve a secondary passcode). Rather than dealing with this complexity, it is far simpler to delegate the sign-in process to a 3rd-party service. That's where OAuth comes in. It provides an open standard for performing that delegation.

Read more