Using Grunt with Travis-CI

If you are using Grunt to run your tests and Travis-CI for your continuous integration, you will need to command Travis-CI to install the grunt-cli before running your test script(s). grunt-cli is meant to be a global package, so adding it to your dependencies or devDependencies is not ideal…

Using CSS Media Queries for Responsive Design

Responsive design means that your site is designed for all screen sizes. Imagine a site where all content is wrapped by a fixed width container: .container { width: 960px; margin: 0 auto; } .column { width: 50%; float: left; } Here's how it looks on a desktop: Let's see what happens when it's viewed…

Browser standards implementation

Every browser renders pages and behaves differently. Even the ones that try to stick to standards implement them inconsistently. Make sure your site works is usable for your target audience. If you are developing for the general public, the audience may be using any browser they choose. At a minimum…

Web accessibility

Consider users accessing your site from platforms other than the major browsers: mobile devices, screen-readers, and crawlers, for example. When you write with accessibility in mind, your code is written more semantically and, therefor, more logical and clear. The code will be easier to maintain this way, as well. HTML…

NoSQL & MongoDB

The latest trend in database technology is away from relational tables. It seems that everybody is trying to find a way to fit a NoSQL database into their project... whether they need one or not. As with every programming language, framework, and library, you will need to take a good…

HTTPS & SSL/TLS

Before we get started on today's blog post I'd like to clear up some terminology. When you connect to a web service using HTTPS (Hypertext Transfer Protocol Secure), your browser and server are using a protocol called TLS (Transport Layer Security) in the background. TLS is the successor to SSL…