March 18, 2014 in Learn
Gamepad Controls for HTML5 Games
HTML5 games still have a lot of promises to fulfill, but the W3C gamepad specification is a great example of something that’s going well. The spec is still a working draft, but the prospect of reading game controller data in…
March 18, 2014 in Community
‘It Is Never Too Late’: How a Teacher and an Artist Switched to Web Careers in Midstream
The “breaking moment” in Jon Liu’s teaching career came at 7 o’clock in the morning. An hour before his students arrived for classes, he sat in his car, stared at the school where he taught and wondered: What if I…
March 17, 2014 in Learn
HTML5 Games: A Land of Broken Hopes and Dreams
A long time ago on a web far far away there was the promise of HTML5 games. Unfortunately, this future still hasn’t come to fruition. In this rumination, I will explore why that is and what hope HTML5 games have…
March 15, 2014 in Learn
Using localForage for Offline Data Storage
(Photo by Erich Ferdinand/Flickr) An important step on the path toward robust, offline web applications is the ability to store data in the user’s browser. Technologies like IndexedDB and localStorage have provided this functionality to web developers, but they are not…
March 14, 2014 in Learn
Should I Use WordPress to Create a Website?
(Photo by William Hook/Flickr) You can create powerful, polished sites with WordPress without learning a lot of coding. Once you’re comfortable with WordPress, you can do in a week or a weekend what could take you a month or more…
March 12, 2014 in Learn
How to Create an AJAX Contact Form for a Website [Guide]
Conversions don’t always equate to purchases or transactions, they can also appear in the form of newsletter sign-ups and contact forms. Contact forms are one of the most common features on a website. Standard contact forms work just fine, but…
February 26, 2014 in Learn
Uploading Files with AJAX
The introduction of AJAX marked a huge leap forward in the history of the web. The ability to communicate with a web server without reloading the page has revolutionised how web applications are built. The primary technology that enables AJAX…
February 6, 2014 in Learn
Optimizing Mobile Web Apps for iOS
When I was looking through the analytics data for a product I recently launched I was taken aback by just how much mobile traffic the web app was getting. After seeking some feedback from users it became clear that people…
January 31, 2014 in Learn
How to use the Meter & Progress Elements
The development of HTML5 has introduced a series of new elements that can be used to create common UI components like date pickers and autocomplete dropdowns. Two of these new elements are <progress> and <meter>. In this post you’re going…
January 22, 2014 in Learn
The Best Chrome Extensions for Web Professionals
It’s no secret that web designers and developers love the Google Chrome web browser and Chrome Extensions. The strength of the Chrome Developer Tools make it an excellent choice for web design and development work. The Chrome DevTools provide lots of…
January 16, 2014 in Learn
Accepting Voice Input in HTML5 Forms
The way that we interact with computers has changed dramatically over the past decade. Touch-screen devices and laptop trackpads have enabled a much more intuitive form of interaction than is achievable using a traditional mouse. These changes haven’t been limited…
January 6, 2014 in Learn
Automating Web Performance Best Practices with mod_pagespeed
Web performance is a brilliant, but sometimes complex world. Concatenating and minifying files, optimizing images, setting up caching, these are all tasks that can lead to great performance wins. We know that this stuff is good for performance but actually…