Author Archive

Useful JavaScript Libraries and jQuery Plugins


  

If you have a problem and need a solution for it, chances are high that a JavaScript library or jQuery plugin exists that was created to solve this very problem. Such libraries are always great to have in your bookmarks or in your local folders, especially if you aren’t a big fan of cross-browser debugging.

A JavaScript library isn’t always the best solution: it should never be a single point of failure for any website, and neither should a website rely on JavaScript making the content potentially inaccessible. Progressive enhancement is our friend; sometimes JavaScript won’t load, or won’t be supported — e.g. users of mobile devices might run into latency issues or performance issues with some JavaScript-libraries. Often large all-around JavaScript libraries such as jQuery might be an overkill, while tiny JavaScript micro-libraries could serve as good, “light” alternatives for a particular problem. We’ll present some of them today.

In this two-part overview, we feature some of the most useful JavaScript and jQuery libraries which could be just the right solutions for your common problems. You might know some of these libraries, but you probably don’t know all of them. In either case, we hope that this overview will help you find or rediscover some tools that you could use in your next projects.

Due to the length of this post, we’ve split it into two parts for your convenience:

Quick Overview:

Below you’ll find a brief overview and links to the libraries and tools featured in this post. They are supposed to help you find just the right tool quickly without browsing the whole page.

Web Forms and Input Validation

Select2 jQuery Plugin
A jQuery-plugin for replacement and enhancement of <select>-boxes. The plugin supports search, remote data sets, and infinite scrolling of results. Users can just start typing what they’re looking for. Non-matching entries are removed from the view, and options can be selected using “Enter� or a mouse click. The plug-in works with standard select input fields as well as with multiple selects and optgroup. It also has support for selected, disabled and default text (HTML5’s placeholder attribute). The plug-in is based on Chosen, an alternative solution which is currently available in jQuery, MooTools and Prototype flavors and as a Drupal 7 module.

 

JavaScript Library

jQueryCoreUISelect
Another cross-browser solution to enhance the <select> element with jQuery and CSS. Requires jQuery 1.6 or higher. It provides full customization, support of optiongroup, automatic calculations, keyboard support, callback functions and is compatible with mobile devices.

jQueryCoreUISelect

Sisyphus.js
This script allows Gmail-like auto-saving of drafts. It stores form data to the HTML5 local storage of the user’s browser and restores it when the user reloads or reopens the page or opens the page in a new tab. The data is cleared from local storage when the user submits or resets the form.

Sisyphus.js

jQuery Credit Card Validator
This library attaches to the input event (with a fallback to the keyup event) and so every time a number in the input field changes, it calls a validation function. When a card is recognized, the credit card type is highlighted; and if the credit card number is correct, it is highlighted with a green checkmark as well. The plugin supports American Express, Diners Club, Discover Card, JCB, Laser, Maestro, MasterCard, Visa and Visa Electron. You might want to consider credit cards JavaScript validator and the Smart Validate Credit Card Validation plugin.

JavaScript Library

TextExt
This library allows you to transform HTML text into input fields, without resorting to code inflation. The plugin inserts aesthetic as well as practical input possibilities, e.g. Tags, Ajax, Focus and others.

TextExt

Avgrund: Better Modal Boxes
A jQuery plugin for displaying a depth illusion between popup and page. The original script by Hakim El Hattab uses CSS transitions and transformations, and the plugin gracefully degrades in those that do not support transitions and transforms. MIT licensed.

Avgrund: Better Modal Boxes

VisualSearch.js
This library enhances ordinary search boxes with the ability to autocomplete faceted search queries. You can specify the facets for completion, along with the completable values for any facet. You can retrieve the search query as a structured object, so you don’t have to parse the query string yourself.

Ideal Forms Framework
A very comprehensive jQuery plugin for building and validating responsive HTML5 forms. It provides keyboard support, customizable input types, “on the spot” validation, localization and HTML5 placeholder polyfill. Supported in IE8+, Chrome, Firefox, Opera, iOS5+, Android 4.0+.

Ideal Forms Framework

Mailcheck
With this JavaScript spell-checker you can suggests another domain when the user misspells it in an email address. Mailcheck helps effectively reducing sign up typos. While it already includes some  domains, you can easily supply your own.

Mailcheck

Validate.js
A lightweight JavaScript form validation library. You can validate form fields using over a dozen rules and set custom messages; the library doesn’t have any dependencies and you can define your own validation callbacks for custom rules. Works in all major browsers (even IE6!).

JavaScript Library

jQuery File Upload
File Upload widget with multiple file selection, drag&drop-support, progress bars and preview images. It supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads.

JavaScript Library

Grumble.js
This jQuery plugin provides tool tips without being limited to cardinal directions. A grumble can be rotated around a given element at any angle, all 360 degrees and at any distance — with CSS. Works in Internet Explorer 6+ and modern browsers. Also, check Tipped, a larger library of various designs and implementations of tooltips with an extensive API.

Grumble.js

Dialogs for Twitter Bootstrap
A small JavaScript library which allows you to create dialog boxes using Twitter’s Bootstrap modals, without having to worry about creating, managing or removing any of the required DOM elements or JS event handlers. You might want to check out the Date Range Picket for Bootstrap as well as a growing library of HTML Snippets for Twitter Bootstrap.

JavaScript Library

ddSlick
Prashant Chaudhary has realeased a free lightweight jQuery plugin that lets you create a custom drop-down that can include images, a short description, along with your usual text and value. It also supports callback functions on selection. You could use CSS3 Drop-Downs as well.

ddSlick

noty
This jQuery plugin makes it easy to create alert, success, error, warning, information and confirmation messages. The notification can be positioned anywhere on the page and you can customize the text, animation, speed and buttons easily.

noty

jQuery.complexify.js
Complexify helps you to accurately gauge the quality of a user’s password to give them visual feedback, and to enforce a minimum level of security.

JavaScript Library

Numberfy
With Numberfy you can integrate native support for line numbers in your website’s text areas. On every key press in the text area, the text area’s current value is split into lines. This script will not work in IE due to a bug in the text-wrap properties.

FormAccordion
A jQuery plugin for easily hiding and revealing related form fields conditionally.

jQuery.superLabels
You can use the library to give your forms a fade-out label. This implementation makes the label slide across the field when gaining focus and fade out when a value is entered. A fallback is provided as well.

cryptico
An encryption system utilizing RSA and AES for JavaScript.

Web Typography Libraries and Plugins

Baseline.js
A jQuery plugin for restoring baselines thrown off by odd image sizes. To use it, you just call the plugin passing the height of your baseline as a variable. You can also define multiple baselines for different responsive breakpoints.

Baseline.js

FTColumnflow
Developed by the development team of Financial Times, this library is essentially a polyfill that fixes the inadequacies of CSS column layouts. With the library, you can provide configurable column widths, gutters and margins, define elements spanning columns, keep-with-next to avoid headings at the bottom of a column, group columns into pages and standardize line height to align text baseline to a grid.

FTcolumnflow

Responsive Measure jQuery Plugin
A simple script that allows you to pass in a selector (ideally the container where your primary content will go), which generates the ideal font size needed to produce the ideal measure for your text. The script also  generates a resolution-independent font-scale based on the ideal font-size. Created by Josh Brewer.

Baseline.js

The Widow Tamer
The Widow Tamer is a small JavaScript library that automatically “fixes” typographic widows. It’s designed to work with responsive sites, fixing widows as it finds them on resize or orientation change.

JavaScript Library

Fluid Line-Height
With his article, Tim Brown inspired developers to release tools that adjust line-height for optimum readability on responsive websites. The so-called molten-leading binds the height of the line to an element’s minimum and maximum width. jQuery-minLineHeight is a jQuery plugin that works similarly with minimum and maximum width association.

Nice Web Type

FitText.js
This jQuery plugin helps you create scalable headlines that fill the width of a parent element in your fluid or responsive layouts. You might want to check out Lettering.js as well to get a complete down-to-the-letter control of letters in your projects.

FitText.js

Kerning.js
This library lets you kern, style, transform, and scale your Web type with CSS rules, automatically. You can adjust pairings, introduce font conditionals and augment properties.

Kerning.js

SlabText.js
The script splits headlines into rows before resizing each row to fill the available horizontal space. The ideal number of characters to set on each row is calculated by dividing the available width by the pixel font-size – the script then uses this ideal character count to split the headline into word combinations that are displayed as separate rows of text.

Nice Web Type

Little Time-Savers

money.js: Open-Source Exchange Rates and Currency Conversion
Joss Crowcroft has created an Open Source Exchange Rates API, which provides up-to-date, flexible and portable currency-conversion data that can be used in any application, framework or language (not just JavaScript). It has no access fees, no rate limits, no nasty XML: just free, hourly updated exchange rates in JSON. Joss also built money.js, a JavaScript currency conversion library that can be easily integrated in any website. A demo playground and detailed documentation are provided on the website, and the source code is available on GitHub.

JavaScript Library

Accounting.js: Easier Number and Currency Formatting
This simple, tiny JavaScript library will solve your currency and numbers-related formatting hassles, and it even includes optional Excel-style column rendering to line up symbols and decimals. It will make all of your numbers and currencies look much more uniform and professional.

JavaScript Library

Moment.js: Format Dates And Times
Moment.js is a lightweight JavaScript library which lets you format, parse and manipulate dates. You can add or subtract dates from one another, as well as parse things like Unix Timestamps. Display options include formatted dates, time from now, difference, time from another moment, native date and support for leap years.

JavaScript Library

Smart Time Ago
This little jQuery library provides you with an intelligent way of updating relative timestamps in your documents. Smart Time Ago checks and updates every 60 seconds the relative time, within a scope which you specify at the start. It checks the newest time in your scope and tunes the checking time interval to a proper value. The tool can be used as a jQuery plugin, or – if using node – can be installed from npm.

Smart Time Ago

sortByTimeAgo.js
A little JavaScript library that takes an array of objects with TimeAgo properties and sorts them from newest to oldest.

Piecon
Piecon is a tiny JavaScript library for dynamically generating progress pie charts in your favicons. It has been tested to work in Chrome 15+, Firefox 9+ and Opera 11+.

Piecon

Notificon: Favicon Notifications and Alerts
Matt Williams’ Notificon is a JavaScript library for creating favicon alerts and notifications. Instead of having to create a number of favicons and serving them to the client, you can specify a label and a favicon (the default being the current favicon), and it will generate a favicon notification for you. The script currently works with Chrome 6+, Firefox 2+ and Opera, but it’s a nice little add-on for browsers that support it.

jQuery Stick ‘em: Make Content Sticky on Scroll, to a Point
A problem: some of the images in the layout are very tall, so by the time you scrolled down to the bottom of the images, you would have to scroll back up just to read the description of the images or navigation items. The solution: make the content sticky as you are scrolling. This library solves this problem.

jQuery Stick 'em

Countdown.js
Human descriptions for a span of time are often fuzzier than a computer naturally computes. For example, how long does “in 1 month” mean? We casually talk about four weeks, but in fact there is only one month in a year which is four weeks long. Countdown.js tackles this problem by producing an accurate and intuitive description of timespans which are consistent as time goes on.

geolib
A small library to provide some basic geo functions like distance calculation, conversion of decimal coordinates to sexagesimal and vice versa.

Geolib.js

Cookies
Cookies.js is a small client-side JavaScript library that makes managing cookies easy. It caches cookie values, making sequential reads faster, supports AMD / CommonJS loaders and is supported in Chrome, Firefox 3+, Safari 4+, Opera 10+ and Internet Explorer 6+.

firstImpression.js
firstImpression.js is a micro-library (1 Kb minified) that answers the simple question, “Has this user visited this site before?� The detection doesn’t require much logic, so the majority of the code is just a plain JavaScript port of the popular jquery.cookie plugin.

Chirp.js: Tweets on Your Website
A lightweight templating JavaScript library that enables you to display tweets on your website. Client-side caching is available; and you can set if you’d like to show retweets and replies, too.

Chirp.js: Tweets on your website

simpleWeather jQuery Plugin
A simple jQuery plugin to display the weather information for any location. The data is pulled from the public Yahoo! Weather feed via the YQL API.

zip.js
A JavaScript library to zip and unzip files. zip.js provides a low-level API for writing and reading large zip files (up to 4GB with File Writer API). Works with Chrome, Firefox, Safari 6 and (unfortunately) Internet Explorer 10+. With Safari 5 and IE9, you must disable Web Workers and use a Typed Array polyfill.

Images, Maps, Graphs and Visualization Libraries

jVectorMap
jVectorMap is a jQuery plugin that renders SVG and VML vector maps in browsers ranging from the ancient Internet Explorer 6 to modern browsers. jVectorMap uses JavaScript, CSS, HTML, SVG or VML, and no Flash or any other proprietary browser plugin is required.

JavaScript Library

Subway Map Visualization jQuery Plugin
If you often deal with government projects, university departments or any websites of sophisticated organizations, every now and again you’ll be asked to design a nice visualization that would explain the various divisions, structures and internal hierarchy of those organizations. Where do you start? Well, creating a Subway Map-alike visualization is an option worth considering.

JavaScript Library

GMaps.js
This library allows you to easily use Google Maps in your projects. Extensive documentation or large amount of code aren’t required anymore. You might want to check out Gmap3 jQuery plugin as well.

GMaps.js

Leaflet: Open-Source Interactive Maps With JavaScript
A library for creating tile-based interactive maps for desktop and mobile browsers. An easy-to-use API is available, and the tool emphasizes usability, performance, flexibility and excellent browser support. The library offers a variety of map layers, including tiles, markers, pop-ups, image overlays and GeoJSON. It supports panning on both mobile and desktop browsers, double-tap zoom on mobile browsers (plus multi-touch zoom on iOS) and more. On iOS, hardware acceleration is enabled, and Leaflet has a modular structure that lets you reduce the size of the library to make it even faster. The project is open source and available for further development and forking on GitHub.

JavaScript Library

SVGeezy: a JavaScript plugin for SVG fallbacks
A JavaScript library which detects SVG images on your website and automatically “looks” for a standard image fallback for those older, less capable browsers. Created by Ben Howdle and Jack Smith.

SVGeezy - a JS plugin for SVG fallbacks

Retina.js
A script that checks each image on your website, when it’s loaded by a user, and replaces low-resolution image with their high-resolution equivalent, if available. It’s assumed that you use Apple’s high resolution modifier (@2x) to designate high resolution versions of images.

JustGage
A JavaScript library for generating and animating gauges. Based on Raphaël library for vector drawing, it’s resolution-independent and works in all modern browsers.

JustGage

arbor.js
A graph visualization library for building trees with connected nodes of data. Arbor.js is essentially a layout algorithm with abstractions for graph organization and screen refresh handling.

Arbor.js

Timeline: Generate Timelines To Visualize Data
This library is supposed to pull in media from different sources. It has built-in support for pulling in data from Twitter, YouTube, Flickr, Vimeo, Google Maps and SoundCloud—and more will be included in the near future. You can easily fill in data from a Google spreadsheet, or use a more detailed method such as JSON to create your time-line. You can also host it on your website by using the Timeline jQuery plugin. The library is available on GitHub, or as WordPress plugin.

JavaScript Library

Unicon
Unicon is a Grunt.js task that makes it easy to manage icons and background images for all devices, preferring HD (retina) SVG icons but also provides fallback support for standard definition browsers, and old browsers alike. From a CSS perspective, it’s easy to use, as it generates a class referencing each icon, and doesn’t use CSS sprites.

Foresight.js
This device recognition library, gives websites the ability to gauge the users device capabilities before the image is requested from the server. Judging display resolution and network speed, it customizes the img src attribute to optimize the websites image resolution to the individual users hardware.

A Magnifying Glass With CSS3 And jQuery
This technique achieves an aesthetically pleasing visual effect. The CSS3 box-shadow and border-radius properties are used to create the magnifying glass itself, while jQuery is used to detect the cursor coordinates and mouse movements and present the larger image. And when your cursor moves off the image, the magnifying glass elegantly fades away. The included tutorial makes it very easy to learn and understand how to achieve this effect. The technique includes both a small and a large image in the markup, so optimizing the technique to load a larger image on demand might be a good idea.

JavaScript Library

Rickshaw
This free and open source JavaScript toolkit provides the elements which you need to create interactive graphs, such as renderers, legends, hovers and range selectors. Rickshaw is based on D3, graphs are drawn with standard SVG and styled with CSS.

Rickshaw

Flot: Plotting for jQuery
A JavaScript plotting library for jQuery, supports Internet Explorer 6+, Chrome, Firefox 2+, Safari 3+ and Opera 9.5+. You can use different types of graphs, use multiple axes, annotate a chart, update graphs with AJAX, provide support for zooming and interaction with the data points, use stacked charts, theresholding the data, apply pie charts and plot prerendered images.

Flot.js

Chronoline.js
Chronoline.js is a library that allows you to create a chronology time-line out of events on a horizontal timescale. From a list of dates and events, it can generate a graphical representation of schedules, historical events, deadlines, and more.

JavaScript Library

Cubism
This D3 plugin helps you to visualize time series and construct better real-time dashboards, pulling data from Graphite, Cube and other sources. Cubism scales and reduces server load by pulling only the most recent values. Cubism can scale easily to hundreds of metrics updating every ten seconds. Cubism’s horizon charts allow you to see many more metrics at-a-glance space than standard area charts.

Cubism

Envision.js
An alternative library for creating fast, dynamic and interactive HTML5 visualizations.

JavaScript Library

Data Visualization JavaScript Libraries
A growing, curated collection of data visualization JavaScript libraries that make it easier to create meaningful and beautiful data visualizations. If you haven’t one a useful data visualization library in the list above, you’ll definitely find the right one in this overview.

Data Visualization JavaScript Libraries

Last Click

jQuery Fundamentals
This HTML book is designed to get you comfortable working through common problems you’ll be called upon to solve using jQuery. You can read the content and try the various interactive examples. Each chapter will cover a concept and give you a chance to try example code related to the concept. Written by Addy Osmani.

JavaScript Library

JavaScript Patterns Collection
A JavaScript pattern and anti-pattern collection that covers function patterns, jQuery patterns, jQuery plugin patterns, design patterns, general patterns, literals and constructor patterns, object creation patterns, code reuse patterns, DOM and browser patterns.

JavaScript Library

JavaScript Garden
A growing collection of documentation about the most quirky parts of the JavaScript programming language. It gives advice to avoid common mistakes and subtle bugs, as well as performance issues and bad practices, that non-expert JavaScript programmers may encounter on their endeavors into the depths of the language.

JavaScript Library

Useful JavaScript and jQuery Libraries: Two Parts

Due to the length of this resource, it was split into two parts:


© Smashing Editorial for Smashing Magazine, 2012.


UX Sketching And Wireframing Templates For Mobile Projects // Free Download


  

Today we are happy to release two printable UX sketching and wireframing templates, designed by Pixle for Smashing Magazine’s readers. This article presents Outline, a set of sketching and wireframing papers for mobile platforms and Tapsize, a set of templates for checking optimal tap areas without a mobile device.

Outline

Outline is a set of 28 printable sketching and wireframing papers (in PDF) for seven mobile platforms: Android, BlackBerry, iOS (iPad and iPhone), Meego, Symbian, webOS, Windows Phone 7. The set consists of a few combinations, such as actual size, 10 devices fit to a page, and landscape layout.

Note: Print the sheets at actual size (i.e. do not resize).

As a bonus, Outline includes an Illustrator file displaying the mobile devices.

Outline set
Outline paper set

Windows Phone 7 Panorama template
Windows Phone 7 and 8 panorama template

Android 4.x template
Android 4.x template

Tapsize

With Tapsize, you can determine the optimal tap area without having an actual device. Just print the screen you need. The set includes 9 PDFs:

  • 3.5 inches — 640 × 960 pixels
  • 4.65 inches — 1280 × 720 pixels
  • 5.3 inches — 1280 × 800 pixels
  • 7 inches — 1024 × 600 pixels
  • 7 inches — 1280 × 800 pixels
  • 7.7 inches — 1280 × 800 pixels
  • 8.9 inches — 1280 × 800 pixels
  • 9.7 inches — 1024 × 768 and 2048 × 1536 pixels
  • 10.1 inches — 1280 × 800 pixels

Note: Print the sheets at actual size (i.e. do not resize).

Tapsize set
Tapsize paper set

Calculated grid
Calculating the grid

Checking optimal tap size on paper Google Nexus 7 tablet :)
Checking the optimal tap area for the Google Nexus 7 tablet.

Download The Set For Free

Both sets are completely free to use for commercial and personal projects, without any restrictions. Please link to this article if you want to spread the word.

We’d like to thank the creative minds behind Pixle for providing the resources for everybody to use and share.

(al)


© Smashing Editorial for Smashing Magazine, 2012.


Smashing Conference Live — Day 2


  

During the two days of the Smashing Conference, we provide you with insights, photos and highlights on Smashing Magazine — live from the conference venue. Our team will be posting updates from the early morning to the late evening on both dates to bring you as close to the conference as possible. You can also track the tweets from the conference by following the hashtag #smashingconf and permalink for the live updates.

Bookmark this page to follow the updates in real-time. Please notice that no live stream is available, but all videos will be made available for free after the event. You might want to check the schedule of the conference as well and the report from day 1.

Tuesday, September 18th 2012

12.15


  

The opening titles for the Smashing Conference are now available online. Designed by the fantastic team by Joaquín Urbina from No-Domain from Barcelona, Spain. Thank you, guys, for the fantastic work!


© Smashing Editorial for Smashing Magazine, 2012.

20.37


  

And that’s it. The conference is over, and it was a truly fantastic, smashing experience. It was such a pleasure meeting so many talented, hard-working people, and it’s so rewarding to meet attendees saying that the conference inspired them a lot. That’s why we wanted to create a conference in the first place.

Thanks to everybody involved, speakers, our fantastic team, sponsors and attendees. Thank you, Marc for your help and your fantastic input! And let’s see what the next year will bring!


© Smashing Editorial for Smashing Magazine, 2012.

19.05


  

“A tool that Adobe… yes, Adobe, the company that gave us Flash and other diseases.” — Christian Heilmann


© Smashing Editorial for Smashing Magazine, 2012.

18.49


  

“Things without single points of failure are more sustainable. Great argument for web over native platforms.” — Christian Heilmann


© Smashing Editorial for Smashing Magazine, 2012.

18.43


  

“We need access to the metal. JavaScript has to talk to the hardware only then we have a fair comparison.” — Christ Heilmann


© Smashing Editorial for Smashing Magazine, 2012.

18.41


  

“Firefox OS is (partly) written in JS. So you alter the height of the keytones in an Javascript-Array. If you want to.” — Christian Heilmann


© Smashing Editorial for Smashing Magazine, 2012.

18.40


  

“Emulation brings frustration. Web apps cannot be native apps and shouldn’t try. Too many people don’t understand that.” — Christian Heilmann


© Smashing Editorial for Smashing Magazine, 2012.

18.36


  

“With all these Javascript MVC frameworks and hardcore development, it’s easy to feel obsolete and stupid.” — Christian Heilmann


© Smashing Editorial for Smashing Magazine, 2012.

18.23


  

Christian Heilmann actually titled his talk “To Be Announced”. Now, if that’s not confusing, what is?

Christian Heilmann


© Smashing Editorial for Smashing Magazine, 2012.

18.21


  

The conference is coming to an end. The last talk by Christian Heilmann.

Christian Heilmann
Christian Heilmann


© Smashing Editorial for Smashing Magazine, 2012.

17.30


  

“Craft is a vehicle to put a little bit of ourselves into the things we make.” — Aarron Walter


© Smashing Editorial for Smashing Magazine, 2012.

17.24


  

“Make better things in a better way.” — Raleigh Denim by Aarron Walter.


© Smashing Editorial for Smashing Magazine, 2012.

17.18


  

“Falling in love with your tools is a dangerous thing, because you lose the focus of communicating.” — Aarron Walter


© Smashing Editorial for Smashing Magazine, 2012.

17.17


  

Aarron Walter is speaking about the importance of personality and voice in design.

Aarron Walter


© Smashing Editorial for Smashing Magazine, 2012.

16.37


  

“To load the Facebook, Twitter and Google Social Media buttons for a total of 19 requests takes 246.7K in bandwidth”. — Brad Frost


© Smashing Editorial for Smashing Magazine, 2012.

16.36


  

“There are so many ways to design a responsive carousel in a wrong way. If possible, avoid them at all costs.” — Brad Frost


© Smashing Editorial for Smashing Magazine, 2012.

16.25


  

“Today’s landscape is boot camp for tomorrow’s insanity.” — Brad Frost on responsive design.


© Smashing Editorial for Smashing Magazine, 2012.

16.19


  

Mobitest: a free mobile Web performance measurement tool.


© Smashing Editorial for Smashing Magazine, 2012.

16.19


  

“Performance is invisible. You can’t mock up performance in Photoshop.” — Brad Frost


© Smashing Editorial for Smashing Magazine, 2012.

16.17


  

Brad Frost on the stage. “Embrace the squishiness.”
“71% of mobile users expect mobile sites to load as fast if not faster than desktop sites.” — Brad Frost

Brad Frost
Brad Frost


© Smashing Editorial for Smashing Magazine, 2012.

16.12


  

“Ubiquity is Web’s superpower.” — Brad Frost

“Diversity is not a bug… It’s an opportunity.” — Stephanie Rieger


© Smashing Editorial for Smashing Magazine, 2012.

15.33


  

“Don’t code CSS for the page. Code it for the system. Naming convention clarifies intent. Use child selectors, please!” — Jonathan Snook


© Smashing Editorial for Smashing Magazine, 2012.

15.21


  

“Use class over ID. Don’t use a grenade when a shovel will do.” — Jonathan Snook


© Smashing Editorial for Smashing Magazine, 2012.

15.19


  

“Define what’s going to apply to 90% of the use cases and then figure out what the variations are. Embrace the cascade.” — Jonathan Snook


© Smashing Editorial for Smashing Magazine, 2012.

15.17


  

Photos from the Smashing Conference. The atmosphere was fantastic!

Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference


© Smashing Editorial for Smashing Magazine, 2012.

15.12


  

Jonathan Snook is talking about the techniques and strategies to improve the structure and ease maintenance of CSS.

Jonathan Snook


© Smashing Editorial for Smashing Magazine, 2012.

15.09


  

“It’s a good idea to check the CSS of your site when you are done and see what happens if you remove reset.css. Quite often, not a bit will change.” — Jonathan Snook


© Smashing Editorial for Smashing Magazine, 2012.

14.35


  

“Problem is that designers look, they don’t read.” — Tim Ahrens


© Smashing Editorial for Smashing Magazine, 2012.

14.31


  

“If you use uppercase in your designs, you should almost always increase the letter-spacing in CSS.” — Tim Ahrens


© Smashing Editorial for Smashing Magazine, 2012.

14.12


  

Tim Ahrens is speaking about Web fonts. “Today I am the font guy on a web conference. Normally I am the web guy at font conferences.” — Tim Ahrens.

Tim Ahrens


© Smashing Editorial for Smashing Magazine, 2012.

12.44


  

“The DNA of the Web is a fluid, hyperlinked document with default typographic hierarchy.” — Josh Brewer


© Smashing Editorial for Smashing Magazine, 2012.

12.43


  

Josh Brewer mentioned Oliver Reichenstein’s article Web Design Is 95% Typography and Oliver Reichenstein sitting right on the stage.

Smashing Conference


© Smashing Editorial for Smashing Magazine, 2012.

12.39


  

Josh Brewer on stage, talking about the most important qualities of type-based responsive design process.

Smashing Conference
Smashing Conference
Smashing Conference


© Smashing Editorial for Smashing Magazine, 2012.

11.56


  

A plenty of Instagram photos from the conference: Smashing Conference photos.


© Smashing Editorial for Smashing Magazine, 2012.

11.35


  

Lea Verou is showing the new CSS tricks. Audience goes nuts.

Lea Verou


© Smashing Editorial for Smashing Magazine, 2012.

11.29


  


© Smashing Editorial for Smashing Magazine, 2012.

10.25


  

“We need to have combined design and development processes that facilitates iteration.” — Andy Clarke


© Smashing Editorial for Smashing Magazine, 2012.

10.21


  

“It’s impossible to predict all the complications of a responsive design up front. We need a more fluid workflow.” — Andy Clarke

Andy Clarke


© Smashing Editorial for Smashing Magazine, 2012.

10.19


  

“We treat responsive design as a creative challenge, but it’s more of a business problem. Others need to be bothered.” — Andy Clarke


© Smashing Editorial for Smashing Magazine, 2012.

10.19


  

Andy Clarke on stage. “Rigid waterfall processes needs to fucking die. UX > Visual > Development > Implementation doesn’t work for responsive Web design.”

Andy Clarke


© Smashing Editorial for Smashing Magazine, 2012.

09.51


  

Freiburg greets us with fantastic weather again. The room is getting filled with attendees. And that although some of them had a long party yesterday! 15 minutes left until the second day starts.

Smashing Conference
Smashing Conference
Smashing Conference


© Smashing Editorial for Smashing Magazine, 2012.

08.04


  

A couple of photos from yesterday.

The Conference
The Conference
The Conference
The Conference
The Conference
The Conference
The Conference
The Conference
The Conference


© Smashing Editorial for Smashing Magazine, 2012.

07.11


  

The first day of the Smashing Conference was a truly remarkable experience. Jeremy Keith reminded us about what the true nature of the Web is; Rachel Andrew spoke about the challenges of modern content management systems; Stephen Hay introduced us to the ways designers can use command line to create style guides; Oliver Reichenstein proposed that a beautiful design is neither new nor nostalgic — it’s a continuous iteration taking place in small steps.

Nicole Sullivan provided some (deep) insights into her experience with SASS and OOCSS; Paul Boag reminded us that we should solve clients’ problems first and not design just for the users; Jake Archibald managed to explain the topic as dry as Appcache in a (comprehensive) diagram with a grain of fantastic British humor; and Mark Boulton reminded us that trends aren’t important in Web design, and that we should go beyond that to create meaningful, beautiful things. His experience in CERN, Switzerland, was a great introduction to the Smashing party afterwards, and apparently, he is quite fond of his personal heroes: “Bob Ross is the reason why I’m a designer”. Image credit.

Bob Ross

The party afterwards was a great opportunity to meet the attendees, grab a beer and enjoy the conversations. The music was too loud at times, but the free beer made sure that the atmosphere is fantastic. And yes, we even had a Smashing Cocktail! Most attendees will probably wake up with a hangover, but we’re prepared for that. The coffee will be ready when the doors of the conference open for the second day!

The Party


© Smashing Editorial for Smashing Magazine, 2012.

We’re extremely excited and happy to welcome 16 fantastic speakers such as Andy Clarke, Rachel Andrew, Aarron Walter, Christian Heilmann, Jeremy Keith, Oliver Reichenstein, Lea Verou, Mark Boulton or Paul Boag as well as remarkable attendees from all parts of the world. The conference is a big deal for us, but we want you to be a part of it as well.

During the two days of the Smashing Conference, we will provide you with insights, photos and highlights from the conference venue live on Smashing Magazine website. Our team will be posting updates from the early morning to the late evening on both dates to bring you as close to the conference as possible. You can also track the tweets from the conference by following the hashtag #smashingconf.

Bookmark this page to follow the auto-updates in real-time. Please notice that no live stream is available, but all videos will be made available for free after the event.

The conference takes place in Freiburg, Germany at the legendary Historical Merchants Hall at the foot of the Black Forest. The two-day single-track conference will present talks on September 17th and 18th, as well as three workshops on September 19th.

Facts

We’re very excited about the Smashing Conference, and we wish you attended the conference as well. Please share in the comments what exactly you’d like us to post, and feel free to submit your questions for speakers as well. We’re looking forward to the two inspiring and exciting conference days!


Smashing Conference Live — Day 1


  

During the two days of the Smashing Conference, we will provide you with insights, photos and highlights on Smashing Magazine — live from the conference venue. Our team will be posting updates from the early morning to the late evening on both dates to bring you as close to the conference as possible. You can also track the tweets from the conference by following the hashtag #smashingconf and permalink for the live updates.

Bookmark this page to follow the auto-updates in real-time. Please notice that no live stream is available, but all videos will be made available for free after the event. You might want to check the schedule of the conference as well.

Monday, September 17th 2012

20.32


  

What a fantastic, fantastic day at the very first Smashing Conference. Mark Boulton just crowned the conference day with a truly inspiring talk. It’s time for a party now. Thank you all for following us and see you tomorrow!

“The design process is weird and complicated because it involves people, who are weird and complicated.” — Mark Boulton


© Smashing Editorial for Smashing Magazine, 2012.

19.54


  

A view at the conference from the top. A fantastic photo by blumenberg.

A view from the top


© Smashing Editorial for Smashing Magazine, 2012.

19.52


  

“Skeumorphism is festering everywhere like a virus. WHO KEEPS TO-DO LISTS ON A PLANK!?” — Mark Boulton


© Smashing Editorial for Smashing Magazine, 2012.

19.51


  

“Trends are bullshit. If you want to be in a trendy industry, go work in fashion, not Web design.” — Mark Boulton


© Smashing Editorial for Smashing Magazine, 2012.

19.49


  

A couple of photos from our great friend and attendee John Davey.

Smashing Conference
Smashing Conference
Smashing Conference


© Smashing Editorial for Smashing Magazine, 2012.

19.44


  

Last talk of the evening after a break by Mark Boulton. What a fantastic, entertaining talk!

Smashing Conference
Smashing Conference
Smashing Conference


© Smashing Editorial for Smashing Magazine, 2012.

17.59


  

“When you’ve got a slow internet connection, it’s like watching a one-legged dog play fetch. It’s depressing.” — Jake Archibald


© Smashing Editorial for Smashing Magazine, 2012.

17.56


  

A couple of fantastic photos from the Smashing Conference attendees. Now, what a fantastic day, and what a fantastic audience! Image credits: depone, kontour, Kahili Lechelt.

Photos by attendees
Photos by attendees
Photos by attendees
Photos by attendees
Photos by attendees


© Smashing Editorial for Smashing Magazine, 2012.

17.51


  

“Who doesn’t have JavaScript? Everyone doesn’t have javascript until the JavaScript is loaded.” — Jake Archibald

Jake Archibald


© Smashing Editorial for Smashing Magazine, 2012.

17.25


  

Jake Archibald is as entertaining as always. “Offlinification. Appcache support: Firefox, Chrome, Safari, Opera, iOS, Android 2.1+, BB 6+, Opera Mobile.

Jake Archibald


© Smashing Editorial for Smashing Magazine, 2012.

16.39


  

“Client communication best practices: avoid misunderstandings, don’t just use email, be honest.” — Paul Boag


© Smashing Editorial for Smashing Magazine, 2012.

16.28


  

“Not all clients come ready-packed as good. Some of them need upgrading.” — Paul Boag


© Smashing Editorial for Smashing Magazine, 2012.

16.27


  

“If you know what HTTP stands for, that makes you… interesting.” — Paul Boag


© Smashing Editorial for Smashing Magazine, 2012.

16.22


  

“We’re a service industry. The client must be involved, it’s about the client, not the user.” — Paul Boag (Image credit)

Paul Boag
Paul Boag


© Smashing Editorial for Smashing Magazine, 2012.

16.16


  

Some snacks to accompany the drinks and the British Paul Boag’s sens of humour. Now, that’s the preparation for the beer afterwards! Image source.

Brezels


© Smashing Editorial for Smashing Magazine, 2012.

16.13


  

“Client work offers unique challenges: exposure to different industries and people, fast-paced, exciting.” — Paul Boag


© Smashing Editorial for Smashing Magazine, 2012.

16.13


  

“Don’t pretend the client is the issue — Paul Boag wants Web designers to change attitude.” — Paul Boag


© Smashing Editorial for Smashing Magazine, 2012.

16.10


  

Uh-oh. Paul Boag has just started screaming. Ah right, that’s how excited he is about client work.


© Smashing Editorial for Smashing Magazine, 2012.

15.28


  

“In SaSS, use @extend if a relationship is implied and use @include if one is not.” — via Nicole Sullivan.


© Smashing Editorial for Smashing Magazine, 2012.

15.23


  

Concentrated attendees at Nicole’s talk. Probably the most technical talk we’ve had so far. Nicole is sharing her experiences with SASS and SASS for optimizing CSS code.

Audience


© Smashing Editorial for Smashing Magazine, 2012.

15.18


  

“The Inception Rule: never go more than three levels deep with nesting in SASS.” — Nicole Sullivan


© Smashing Editorial for Smashing Magazine, 2012.

15.07


  

Nicole Sullivan on stage, speaking about SASS and OOCSS.

Nicole Sullivan


© Smashing Editorial for Smashing Magazine, 2012.

15.02


  

“Facebook has 2 Mb of CSS.” — Nicole Sullivan


© Smashing Editorial for Smashing Magazine, 2012.

14.52


  

“Designing in the present is about finding the balance between borrowing from the past and looking towards the future.” — Oliver Reichenstein


© Smashing Editorial for Smashing Magazine, 2012.

14.18


  

“Nostalgia is a thriving industry: Mad Men, Lana Del Ray, Amy Winehouse, Instagram, etc, etc, etc. Designing in the present is about finding the balance between borrowing from the past and looking towards the future.” — Oliver Reichenstein


© Smashing Editorial for Smashing Magazine, 2012.

14.16


  

The Smashing Lounge is getting quite popular, especially among speakers.

Lounge
Lounge


© Smashing Editorial for Smashing Magazine, 2012.

14.14


  

Oliver Reichenstein (@iA) on stage, starting with a scene from Mad Men.

iA


© Smashing Editorial for Smashing Magazine, 2012.

13.51


  

Great to get outside during the lunch break! This is how the Smashing flags look like at the building.

Flags


© Smashing Editorial for Smashing Magazine, 2012.

13.50


  

Time for a lunch break before Oliver Reichenstein gets on the stage. Many attendees went to the Minster market to get some traditional Freiburger sausages!

Oliver coming up next


© Smashing Editorial for Smashing Magazine, 2012.

12.43


  

“Command line vs Photoshop: command line is friendly and even says your name!” — Stephen Hay


© Smashing Editorial for Smashing Magazine, 2012.

12.42


  

“Are you scared designers? Here comes the command line!” — Stephen Hay


© Smashing Editorial for Smashing Magazine, 2012.

12.39


  

“Developers have a wealth of all sorts of great tools, while designers have…Photoshop.” — Stephen Hay


© Smashing Editorial for Smashing Magazine, 2012.

12.29


  

Stephen Hay is on stage talking about style guides being the new Photoshop. “We need two things in order to replace Photoshop: static web prototypes and style guides. Pattern libraries are not style guides. Style guides explain when and how to use a particular pattern.” — Stephen Hay

Photos
Photos
Photos


© Smashing Editorial for Smashing Magazine, 2012.

11.52


  

“You wouldn’t give clients Dreamweaver to update sites, so why do we give them a CMS that mimics that behavior?” — Rachel Andrew.

Photos


© Smashing Editorial for Smashing Magazine, 2012.

11.51


  

“Avoid inserting raw HTML into your content at all costs. Clean content is far more portable.” — Rachel Andrew.


© Smashing Editorial for Smashing Magazine, 2012.

11.44


  

“A giant blank text area is terrible UX. Remember, our content creators are our users too!” — Rachel Andrew.


© Smashing Editorial for Smashing Magazine, 2012.

11.37


  

“CMS allows designers to make semantic decisions so the editor doesn’t have to.” — Rachel Andrew.


© Smashing Editorial for Smashing Magazine, 2012.

11.36


  

Rachel Andrew on stage, talking about the future of content management systems. “A CMS should help content editors make good decisions.”

Rachel Andrew


© Smashing Editorial for Smashing Magazine, 2012.

10.48


  

Jeremy explains how he avoided responsive images altogether by introducing multiple columns instead of scaling up images. (via Brad Frost)


© Smashing Editorial for Smashing Magazine, 2012.

10.41


  

To designers: “The Web is responsive by default, you make design decisions that screw it up!” — Jeremy Keith.


© Smashing Editorial for Smashing Magazine, 2012.

10.39


  

“Progressive enhancement isn’t about designing for the lowest common denominator. It’s just about starting there.” — Jeremy Keith.


© Smashing Editorial for Smashing Magazine, 2012.

10.36


  

“There is a difference between support and optimization”. — Brad Frost


© Smashing Editorial for Smashing Magazine, 2012.

10.34


  

We’ve set up a Smashing Lounge with our sofas and tables for attendees to get some work done. Happy surfing! (vf)

Smashing Lounge
Smashing Lounge
Smashing Lounge
Smashing Lounge


© Smashing Editorial for Smashing Magazine, 2012.

10.33


  

It’s weird to see most people not using laptops or mobile phones while Jeremy Keith is speaking. Jeremy Keith definitely draws attention to his talk. (vf)


© Smashing Editorial for Smashing Magazine, 2012.

10.31


  

Jeremy Keith on stage, talking about the Spirit of the Web.

Jeremy Keith

Jeremy Keith


© Smashing Editorial for Smashing Magazine, 2012.

09.56


  

People are enjoying the Smashing Lounge, having a morning coffee and charging their devices for the upcoming first talks… Pay us a visit if you are around! (sp)

Smashing Lounge


© Smashing Editorial for Smashing Magazine, 2012.

09.27


  

The opening titles for the Smashing Conference are now available online. Designed by the fantastic team by Joaquín Urbina from No-Domain from Barcelona, Spain. Thank you, guys, for the fantastic work!

The room is filling with truly smashing attendees! And the coffee seems to be quite popular as well. The first speaker after the Welcome note is Jeremy Keith. (vf)

Smashing Conference


© Smashing Editorial for Smashing Magazine, 2012.

09.03


  

The registration opens! It looks like it’s going to be a beautiful day. Last check-ups. And yep, we’ve produced the flags to put on the building as well. Exciting! (vf)

Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference
Smashing Conference


© Smashing Editorial for Smashing Magazine, 2012.

06.35


  

Here we go. Waking up early, adding photos to the post and double checking the introduction slides. The Smashing Conference is coming! (vf)


© Smashing Editorial for Smashing Magazine, 2012.

Sunday, September 16th 2012

Sunday, 20:48
Speaker dinner up in the hills of Freiburg. On the left: Josh Brewer, Mark Boulton, Oliver Reichenstein. On the right: Jeremy Keith. Yep, his thoughts are far, far away. And no, it wasn’t as boring as this picture looks like — on the contrary, it looked like some speakers were having the time of their lives!

Speaker Dinner

Sunday, 19:30
Finally, almost all 16 speakers have arrived safely. Most of them had to deal with delayed flights and trains, but we picked them up ourselves. Well, and almost all are right in time before the speaker dinner! Waiting outside the hotel.

The Speaker dinner

Sunday, 18:44
The Smashing Crew’s t-shirts. If someone has a question or needs assistance, we’ll be easy to recognize by the orange t-shirt. Time for a photos break. We’ve got to set things up.

The Smashing Crew

Sunday, 17:02
Final checks at the conference venue. All bags and badges are waiting for attendees inside. Setting up Wi-Fi, testing slides, checking audio and light, preparing for registrations, drinks, snacks and sponsors stands. If you look closely at the venue, you might be able to detect some fine details. The building, Historical Merchants Hall, was built between 1520 and 1530. (vf)

The walls

In the venue

Preparations

Main Venue

Sunday, 16:45
Flyers for attendees with directions to the party. (vf)

Preparations for the Conference

Sunday, 16:34
The t-shirts, lanyards, badges, stickers, bags and swag are ready. (vf)

Preparations for the Conference

Sunday, 11:14
Our team at Andy Clarke’s workshop. Andrew (on the left), our eBook manager, and Iris, our senior editor. It looks like they are having fun as well! (vf)

Andrew and Iris

Sunday, 10:16
Andy Clarke’s first workshop. All seats are taken. The reason why we had to organize the workshop on Sunday is that the first workshop which Andy will host on Wednesday was fully booked within 2 weeks. We had to be creative and organized a pre-workshop on Sunday. (vf)

Andy Clarke's Workshop

Saturday, September 15th 2012

Saturday, 22:44
The first speakers have arrived. A pre-warm party near the venue. On the right: Andy Clarke, Brad Frost and Jonathan Snook. And yes, that’s a schnitzel. (vf)

First speakers

Saturday, 19:45
First attendees are arriving in Freiburg. For most of them, travelling to Freiburg isn’t easy, and quite time-consuming. Freiburg has many beautiful sides, one of them are beautiful cobbled streets in the city centre. A photo by John Davey. (source). (vf)

Streets

Friday, September 14th 2012

Friday, 13:37
Packing, packing, packing. The conference welcome 350 attendees, and each of them has to have a bag ready for them at the registration. It took quite a while for Lisa to prepare the bags, but she doesn’t look very annoyed.

Bags

Bags

Friday, 13:30

After months of planning and preparations, the conference is finally coming. The Smashing Conference — our first two-day community event for Web designers and developers in our home town Freiburg, Germany — is starting today. Back in May, we have invited our dear community to come together to share and gain practical knowledge in an intimate, informal atmosphere. Admittedly, we haven’t expected that all 350 tickets will be gone within two weeks.

Preparations for the Conference

We’re extremely excited and happy to welcome 16 fantastic speakers such as Andy Clarke, Rachel Andrew, Aarron Walter, Christian Heilmann, Jeremy Keith, Oliver Reichenstein, Lea Verou, Mark Boulton or Paul Boag as well as remarkable attendees from all parts of the world. The conference is a big deal for us, but we want you to be a part of it as well.

During the two days of the Smashing Conference, we will provide you with insights, photos and highlights from the conference venue live on Smashing Magazine website. Our team will be posting updates from the early morning to the late evening on both dates to bring you as close to the conference as possible. You can also track the tweets from the conference by following the hashtag #smashingconf.

Bookmark this page to follow the auto-updates in real-time. Please notice that no live stream is available, but all videos will be made available for free after the event.

The conference takes place in Freiburg, Germany at the legendary Historical Merchants Hall at the foot of the Black Forest. The two-day single-track conference will present talks on September 17th and 18th, as well as three workshops on September 19th.

Facts

We’re very excited about the Smashing Conference, and we wish you attended the conference as well. Please share in the comments what exactly you’d like us to post, and feel free to submit your questions for speakers as well. We’re looking forward to the two inspiring and exciting conference days!


Anniversary Special: Printed Books 30% Off! // Reminder


  

You’ve probably already heard: we’ve turned six years old! One thing is for sure: the past six years have been special – we’ve learned a lot! Much of this would not have been possible without your help. We are very grateful for your support and your feedback that keeps us going, and constantly inspires us to come up with new ideas and ways to improve Smashing Magazine.

Looking back at our work over the years, we feel grateful and proud of what we have achieved, and this celebration calls for an exceptional surprise. We’d like to share a special offer with you today: 30% discount on all printed Smashing books! For you, your friends, colleagues, or perhaps even your clients! Please note that this discount is only valid until Saturday midnight CET.

Overall, we have released four printed books in the past. Each book has a story of its own, but in all cases, we made sure to pack the books full with useful and valuable content. Along with each printed book, you get an eBook version for free (in PDF, ePUB and Kindle formats). This is the chance to add the books to your office reference library, or surprise a fellow colleague with a great set of Smashing books!

The Full Smashing Books Anthology
(4 printed books + 4 eBooks)
$69.30 $99.00
Smashing Book 3 + 3â…“ Bundle
(2 printed books + 2 eBooks)
$34.85 $49.80
Smashing Books 1 + 2 Bundle
(2 printed books + 2 eBooks)
$34.85 $49.80
Smashing Book 3
(Printed + eBook)
$27.90 $39.90
Smashing Book 3â…“
(Printed + eBook)
$10.40 $14.90
The Smashing Book 2
(Printed + eBook)
$27.90 $39.90
The Smashing Book 1
(Printed + eBook)
$16.00 $22.90

Acknowledgements

We thank each and every one of you for reading, listening, leaving a comment, and for even mentioning us during your coffee breaks. We take it to heart, respect your time and sincerely appreciate your love and support. We promise to keeping doing our best and keep on smashing!

Have fun exploring, reading and designing!

Yours sincerely,
The Smashing Team


© Smashing Editorial for Smashing Magazine, 2012.


  •   
  • Copyright © 1996-2010 BlogmyQuery - BMQ. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress