Why most clients will not get a scalable server for just $100
Pokemon Go Pokemon Go is all the hype right now. There are two complementary app that are appearing on my newsfeed for different…
How to configure SSL for AWS Elastic Beanstalk | AWS Elastic Beanstalk Survival Guide
Getting The Green Lock If your production environment is dealing with any sensitive stuff like transactions, having it SSL-secured is the…
How to map custom domain name for AWS Elastic Beanstalk | AWS Elastic Beanstalk Survival Guide
Every environment that you setup has a *.elasticbeanstalk.com subdomain assigned. However, in production environment, you will want to have…
How to configure AWS Elastic Beanstalk to scale | AWS Elastic Beanstalk Survival Guide
In this chapter, we are going to explore the configuration settings that you should adjust to achieve scalability. So what do we mean by…
How to deploy your application to AWS Elastic Beanstalk | AWS Elastic Beanstalk Survival Guide
Chapter 3 In this chapter, we will be learning to deploy application to AWS Cloud with Elastic Beanstalk. We are assuming that there are at…
Getting Started With Fundamentals | AWS Elastic Beanstalk Survival Guide
Chapter 2 Before we start deploying our application to Elastic Beanstalk, let us do a quick revision on the fundamentals of Elastic…
Introduction | AWS Elastic Beanstalk Survival Guide
Chapter 1 What is AWS Elastic Beanstalk? AWS Elastic Beanstalk (EB) is a Platform-As-A-Service that allows developers to easily leverage on…
Know Your Bugs
Almost every developer knows what is a regression bug. It's a bug that they had definitely heard or experienced at some point of their…
Lodash: 10 Javascript Utility Functions That You Should Probably Stop Rewriting
While I'm working on Javascript applications, I often found myself writing utility module which contains, unsurprisingly, utility methods.…
An unexpected lesson on Entrepreneurship from a Cup Noodle Museum
I had just returned from a short vacation in Japan. It was a fun-packed trip, but one particular visit stood out for me and that was…
Staying Sane With Asynchronous Programming: Promises and Generators
Callback Hell, also known as Pyramid of Doom, is an anti-pattern seen in code of programmers who are not wise in the ways of asynchronous…
2014 In Review: Thoughts and Statistics
Although this blog had only being around the later part of 2014, I feel much has happened for it to justify a review. What started out as a…
HTMLBars - A Feature-by-Feature Review
Handlebars is the template engine for EmberJS. It is a natural choice, given that both are created by the same person, Yehuda Katz.…
Getting up-to-speed with AngularJS in 1 day
So you have heard the rave about AngularJS from your friends, colleagues and online acquaintances. However, you are still not into it…
Bower: Best served with a build tool
Bower was created and released by Twitter in 2012, part of a open-source movement that the company undertakes. Like npm for Node.js and gem…
The Anti-hero of CSS Layout - "display:table"
Anti-hero - a central character in a story, movie, or drama who lacks conventional heroic attributes. The topic of table usage in layouts…
Lightweight ES6 Features That Pack A Punch
I had been staying away from ECMAScript 6 (ES6) for quite a while now despite the offerings of advanced features and syntactic sugars by…
Avoid OOP (Overzealous Optimization Programming)
Iterating or looping over a collection of items is something every developer encounters on a daily basis. Programming students learn it…
5 Array Methods That You Should Be Using Now
When ECMAScript 5 was published in 3rd Dec' 2009, it brought in additional new set of Array methods that seeks to improve upon the existing…
Why I Stopped Blogging
I started colintoh.com more than two years ago on February 4, 2012. The initial idea was to consolidate all my web experiments and thoughts…