Download Appliness on your tablet device
Appliness is a free digital magazine available on tablet devices
(iPad and Android tablets).
It features technical tutorials for web application developers about HTML5, JavaScript, mobile development, best practices…
Download it for free on the Apple app store or on the Google Play market !!!
If you don’t have a tablet, we publish PDF versions (check the links below) and web previews.
Appliness #14 – May
In this issue, we feature an interview of Faruk Ates, plus tutorials for web developers:
- Preventing the Performance Hit from Custom Fonts, by Chris Coyier
- Building a Unit Test in Jasmine, by David Posin
- Create Your First Mobile App with PhoneGap Build Part 1, by Brian Rinaldi
- Create Your First Mobile App with PhoneGap Build Part 2, by Brian Rinaldi
- Interview of Faruk Ates. by Maile Valentine
- Animation Techniques for the Web, by David Deraedt
- PhoneGap Legends – A Sample Game App, by Andy Trice
- Reflow – My Top 10 Features, by Michael Chaize
- Store Application Data in the Cloud with Parse.com and the JavaScript SDK, by Christophe Coenraets
- I Know jQuery. Now What?, by Remy Sharp
- A Successful Git Branching Model, by Vincent Driessen
- Super Easy Angular Image Gallery, by Glenn Gervais
Appliness #13 – April
In this issue, we feature an interview of Chris Coyier, plus tutorials for web developers:
- Secrets of Awesome JS API Design, by Brandon Satrom
- asm.js: closing the gap between JavaScript and native, by Dr. Axel Rauschmayer
- Functions Explained, by Mark Dagget
- Fun with AngularJS, by Holly Schinsky
- Building a Unit Test in Jasmine, Part 3. by David Posin
- Using white space for readability in HTML and CSS, by Louis Lazaris
- Interview of Chris Coyier, by Maile Valentine
- A responsive boilerplate, by Fernando Monteiro
- The Progress element, by Ian Devlin
- Dig Deep into CSS Linear Gradients, by Ana Tudor
- The Problem of CSS Form Elements, by Gabriele Romanato
- PhoneGap Q&A, by Christophe Coenraets
Appliness #12 – March
In this issue, we feature an interview of Lea Verou, the W3C champion, plus tutorials for web developers:
- Building a Node.JS Server that won’t melt, by Lloyd Hilaiel
- Advanced CSS3 2D and 3D Transform techniques, by Syed Fazle Rahman
- Learning from the Brackets open source code, by Brian Rinaldi
- Infinite scroll to load more content pagination with jQuery, by Johnny Simpson
- Productive Enterprise Web Development, by Viktor Gamov
- Using CSS Media Queries as a data transport, by David Posin
- Angular and XML? No problem, by Glenn Gervais
- Getting started with anvil.js, by Jonathan Creamer
- Building a Unit test in Jasmine, by David Posin
- Easy PhoneGap Push notifications with Pushwoosh, by Holly Schinsky
- Up and running with Modernizr, by Chris Griffith
- Playing with SVG and JavaScript, by Raymond Camden
- Book of the month: the mobile book, by Smashing Magazine
- News by Brian Rinaldi
Appliness #11 – February
- Deferreds and Promises in JavaScript, by Flavio Copes
- jQuery Mobile and Backbone.JS Integration with a simple FAQ app, by Thibault Durand
- Bacon.JS by Ville Lautanala
- Building a Unit test in Jasmine, by David Posin
- Bubbling in Enyo, by David Posin
- The future of JavaScript, by Dr. Axel Rauschmayer
- Webkit inspector, by Flavio Copes
- My workflow for developing PhoneGap applications, by Andrew Trice
- Android push notifications with PhoneGap, by Holly Schinsky
- Interview of Misko Hevery
- Building huge apps with angularJS, by Brian Ford
- Responsive Form Validation with AngularJS, by Glenn Gervais
- Using Form Elements and CSS3 to replace Javascript, by Louis Lazaris
- Conditional loading of resources with Media-queries, by Christian Heilmann
- Icons and Icon fonts, by Bear Travis
- Making the Transition from Development to Design, by P.J. Onori
- Design is not Veneer, by Aral Balkan
- News, by BrianRinaldi
Appliness #10 – January
- JavaScript function invocation patterns, by Barry Steyn
- Best practices when working with JavaScript templates, by Andrew Burgess
- Arrays in JavaScript, by Dr. Axel Raschmeyer
- Hello AngularJS, by Glenn Gervais
- Geo pushed notifications, by Holly Schinsky
- PhoneGap and Force.com, by Piotr Walczyszyn
- Google Maps Custom Markers, by Ray Camden
- Developing PhoneGap Application, by Christophe Coenraets
- Grunt build tool for front-end developers, by Frederic Hemberger
- CSS calc by David Walsh
- About Web Standards, by Mihai Corlan
- CSS Next by Divya Manian
- Bubbling in Enyo by David Posin
- CSS things that don’t occupy space, by Louis Lazaris
- History management in the browser by Ray Camden
- News by Brian Rinaldi
Appliness #9 – December
- JavaScript function invocation patterns, by Barry Steyn
- Writing fast JavaScript, by Addy Osmani
- Why I chose SASS, by Kianosh Pourian
- Collie, by Sangmin Shim
- Plugging into Socket.IO: advanced, by Joe Zimmerman
- Dynamically loading CSS based on weather conditions, by Ray Camden
- JS adolescence, by James Padosley
- Interview of Kevin Lynch, CTO at Adobe
- Designing JS APIs, by Brett van Zuiden
- Fun with built-in CSS filters, by CJ Gammon
- Getting started with JavaScript maps, by Antanas Marcelionis
- Building your first Brackets Extension, by David Deraedt
- Clearing floats, by Louis Lazaris
- iPad Mini detection, by Maximiliano Firtman
- Embed PhoneGap as a subview, by Holly Schinsky
- Responsive menu concepts, by Tim Pietrusky
- JavaScript APIs you’ve never heard of, by Nicholas C. Zakas
- News about HTML and JavaScript, by Brian Rinaldi
Appliness #8 – November
- 8 tips for Angular.JS beginners by Sudhanshu Raheja
-
- JavaScript: Operators by Dmitry Baranovskiy
- Delay initialization with jQuery delegation by Joe Zimmerman
- Interview of Jeremie Patonnier – CSS and SVG expert
- Apple Push notifications with PhoneGap – by Holly Schinsky
- Does JavaScript need classes ? by Nicholas Zakas
- Native scrolling – by Piotr Walczyszyn
- Interview of Paul D. Hunt – the font designer of Source Code Pro
- Node.JS, Require and Export by Karl Seguin
- PhoneGap, Apple rejections and UX Guidelines by Andrew Trice
- Why are preprocessors so divise? by Kianosh Pourian
- Hacking JavaScript’s format paramters by Jeremy Kahn
- Using Yeoman with Angular.JS by Brian Ford
- Interview of Addy Osmani – the modern Yeoman
- 5 HTML5 APIs you didn’t KNOW EXISTED by David Walsh
- Embrace the static web with Punch by Lakshan Perera
- Completure – Showcase of a PhoneGap app
- News by Brian Rinaldi
Appliness #7 – October
- Introduction to Yeoman
- JavaScript scoping and hoisting
- Creating a REST API
- Posting data from a PhoneGap app
- Loading data into an iOS Cordova app
- KnockOut.JS and performance
- xPlatform PhoneGap templates
- New APIs of iOS6
- How I ended up enjoying JavaScript
- Categorizing values in JavaScript
- Parse.com JavaScript with offline support
- Web font performance
- Latency
- Chrome networking
- Interview of Ilya Gregorik
- Broadstreet HTML
- Trello
- Interview of Trello
- News
Appliness #6bis – SPECIAL ISSUE – Faces of Adobe
- Interview of Arno Gourdol
- Adobe Edge Animate
- Adobe Edge Code
- Interview of Narciso Jaramillo
- Interview of Terry Ryan
- Adobe PhoneGap Build
- Interview of Brian Leroux
- Interview of PhoneGap engineers
- Interview of Bruce Bowman, Edge Inspect
- Adobe Edge Web Fonts
- Preview of Adobe Edge Reflow
Appliness #6 – September 2012
Table of contents:
- 10 things to know about KnockOutJS
- JavaScript types
- Frozen UI and web workers
- Introduction to JavaScript unit testing
- Styling your app with Twitter Bootstrap
- Tame the mobile web beast
- Apply and Arrays: three tricks
- Creeps and weirdos in the CSS spec
- How to write a well structured CSS – part 1
- JS design pattern: Singleton, Composite and façade
- iOS Safari web apps templates and howtos
- Infinite timeline scrolling chart
- HTML5 multimedia troubleshooting
- Using HTML templates to generate more than HTML
- Interview of Vinvent Hardy
- Rivet.JS
- Showcase og Healthtap
- Interview of Tricycle
- Bleeding Edge: CSS Regions and CSS Exclusions
Appliness #5 – August 2012
Table of contents:
- Working with files in JavaScript – the basics and advanced features
- Script.JS vs RequireJS: dependency management comparisons
- Updating news items dynamically
- Key principles of maintainable JavaScript
- Social sharing that sucks less with Socialite.js
- Treating JavaScript like a 30 year old language
- Local storage example: storing previous searches
- Edge animations as components
- Using semantic HTML
- Example of form validation in a jQuery Mobile application
- Interview of Paul Irish
- JavaScript String methods reference
- Special focus on PhoneGap !!!
- What’s new in PhoneGap 2.0
- Getting Started video tutorials
- PhoneGap open source samples
- Fast PhoneGap development for Android withh AppLaud
- Interview of JoshFire – the PhoneGap and Web masters
- Showcase of BBC Olympics
- News about HTML and JavaScript
Appliness #4 – July 2012
Web preview:
http://www.adobepublish.com/s/8b976f31-65ec-4cd9-9bf7-9e069386d5cb/02Edito.html
Table of contents:
- HTML templates with MustacheJS
- Zepto and touch gestures
- A closer look at Undersocre templates
- Writing an AngularJS app with an Express + NodeJS backend
- JavaScript prototypal inheritance for class’ical developers
- Prototypal inheritance and strategies for debugging though problems
- Improving geolocation
- Build a chat with NodeJS and jQuery Mobile
- Building PhoneGap applications powered by Database.com
- Introducing Kendo UI mobile
- MegaList jQuery plugin
- Brackets – the open source code editor for the web
- Brackets – learning from the source
- Interview of Eric Meyer – CSS expert
- CSS filters and effects
- CSS shaders
- CSS Object model
- Introduction to BackStack – a Backbone.JS view navigation library
- Showcase : What the photo?
- News
Appliness #3 – June 2012
Table of contents:
- Ten CoffeeScript features
- Multitouch with Hammer
- Ember’s beginner’s guide
- Depency Management with RequireJS
- Getting started with modular applications
- Offline data synchronization
- HTML5 application cache how to
- Working with SVG maps
- CSS3 Animation property
- Data Visualization with web standards
- Adobe Shadow
- Interview of Christian Heilmann, Mozilla
- CSS selectors
- Room 112 – PhoneGap exploration
- Showcase
- PhoneGap Build
- The Address element
- Manage your data in the cloud with SignalBox
- GetUserMedia and CSS filters
- Face detection with GetUserMedia
- News
Teaser
Appliness #2 – May 2012
Table of contents:
- CSS Regions and CSS Exclusions, by Deepa Subramaniam
- Drag and drop with jQuery UI on mobile devices, by Michaël Chaize
- JavaScript Object Creation, by Keith Peters
- Using Backbone with jQuery Mobile, by Christophe Coenraets
- Crafting native looking iOS apps with HTML, by Christophe Coenraets
- Demo of Handlebars, by Raymond Camden
- Real-time data exchange in HTML5, by Ryan Stewart
- Swipe to delete items, by Michaël Chaize
- App-UI, a library by Andrew Trice
- HTML5 Multimedia components, by Ian Devlin
- Interview of Pamela Fox
- Colour Match, Cutest Paw, Bit Timer: showcase
- Which Element ? Pull quotes, comments
- PhoneGap and the File API
- WTFJS: False advertising
- Generate color palettes from HTML5 video
- CSS variables draft
- News
Appliness #1 – April 2012
Table of contents:
- Mobile Web & PhoneGap Dev Tips, by Andy Trice
- Getting started with jQuery Mobile, by Michaël Chaize
- HTML5 Canvas quirks, by Mihai Corlan
- How I debug JavaScript, by Ray Camden
- Getting started with Backbone.js, by Christophe Coenraets
- Interview of Maximiliano Firtman
- Showcase of JustOneMore, Wikipedia and the Census Browser
- WTFJS? All your commas are belong to Array
- News by Brian Rinaldi
- What is the Apache Foundation ? by Alan
- Bleeding Edge HTML5, WebRTC & Device Access, by Andy Trice



















