Why are products like Instapaper and Readability so popular, and why minimalist layout designs are on the rise among the most followed webdesigners?
I think it's not (just) a matter of putting 'content first'. Neither it is (just) a matter of easily achievable responsiveness.
It's rather about the users context, the users motivations, and their need for processing and understanding informations.
Therefore, at the same time when books become digital, the Web looks at the traditional book as a legacy of rules and guidelines.
This workshop will explore the different aspects that must be considered to provide users with adequate digital reading experience, on the web as well as with ebooks.
by Marco Cedaro
Javascript & browsers have been for years a complex and unsafe environment for a web developer, now we have the right tools to gain control on what we are distributing in our web applications. During the workshop you will learn first-hand basic Javascript Test Driven Development practices including testing, refactoring and related agile practices such as continuous integration and pair programming.
Program: an introduction to test driven development & continuous integration in js development; tests basics (unit vs functional and what’s worth testing in clientside development, mocking & stubbing, managing dependencies); development of a modular event driven application.
Requirements a medium knowledge of native javascript interface (you have to be able to write your own code).
by Luca Salvini
Smartphones, tablets, gaming consoles, ebook readers and internet fridges are becoming our main tools to browse the web and yet websites are strictly made for a desktop consumption.
We need to develop a device agnostic approach and fully embrace the flexibility of the web with semantic coding and progressive enhancements.
During the workshop you will be guided to finding this new approach, discovering how it affects the entire process from content definition to user experience, from wireframing to coding.
A good knowledge of css and semantic html is required.
by Lea Verou
By now most of you know how to use the popular new CSS3 features in your stylesheets, to embed custom fonts and easily create rounded corners, drop shadows, and scalable designs with media queries. However, below the surface, there are many other things that CSS3 brings and most web developers have never heard of. In this talk Lea will present many CSS3 features that are useful but underrated, as well as uncommon ways of utilizing the CSS3 features you already know about, in order to do much more with even less images and code.
by Jeremy Keith
The range of devices accessing the web is increasing. We are faced with a choice in how we deal with this diversity. We can either fracture the web by designing a multitude of device-specific silos, or we can embrace the flexibility of the web and create experiences that can adapt to any device or browser.
Developing a software application is not only writing code. Delivering working code on-time and on-budget is not sufficient to beat the competition. And your product is no more just a piece of software. Agile and Domain Driven Design put continuous learning in the hot spot: How can we develop a better product? Can we do it fast? In this talk, Alberto Brandolini proposes that what is needed is a different approach encompassing all different aspects of product development, and specifically targeting learning at all levels.
Symfony2 is blazing fast. Yet execution time in the backend is not all there is to the speed of an application. In the first part of this session, we’ll look at the basic enhancements we can make to get an applications that truly feels snappy. In the second part of the session we’ll look at JavaScript optimizations in greater detail.
by Fabio Forlivesi
Introduction to Web Application Security
Definition of computer security and the CIA paradigm
Types of attacks on Web Applications
How to protect your system against attacks
Finally...
Complex applications need a persistent database to store, search and join data: till now a dedicated server was needed to do this, and no offline usage of the app was possible. With the introduction of HTML5 and the concept of Web Databases, we don't need an external server anymore: everything is stored within the user browser and thus the web app can be used offline as well as online.