This topic focuses on the common problems and challenges that a Front End developer needs to resolve when developing the application UI. Instead of focusing on a particular client-side development framework - such as Knockout, Angular, etc. - I try to abstract some common guidelines and design best practices, and present the most appropriate solution for specific scenarios - which may or may not include the use of an MVC framework or a certain library. I also try to summarize which of the existing frameworks on the market solve the presented challenges in an efficient way.
Building modern web apps with Ember.js, jQuery and Web API
Today's modern web apps relay on rich front-end technologies which help developers create super dynamic, interactive webs. In the past years, jQuery became the main front-end library in all modern websites and web apps and dramatically changed the way developers perceive the client-side... but, the evolution and development of new libraries is not stopping there.
Ember.js is a library that works together with jQuery and helps developers create really modern web apps by providing powerful API which can help you become more productive in the client-side. When combined together with jQuery and Web API, you have all the libs and frameworks to create the next generation of web applications.
HTML5 games are at the peak of popularity, and many developers would like to write their own, the best-of-all game. Which technical aspects are worth considering? What is included in the development process? How many participants needed to start? How to debug and which tools are needed for this? This talk is for everyone who want to try their hand, but don’t know how.
Introduction and Keynote
Creating cross-platform programming languages made easy
Nowadays JS can be considered not only as programming language itself but also as platform for running cross-platform applications written in a lot of existing and newly created languages. This topic tries to give explanation on those programming languages, how do they work, how debugging and easy development is provided, gives also some dive into grammars, parsers and source maps and shows how to create own syntax sugar or real languages in live coding mode.
Construction is not complicated in general, you're choosing the project that most liked you and build a house according to the plans. At some point you're getting unexpected additions, the roof becomes open with trees, garage now has a stove and your wife now wants the doorbell like your neighbour. Now your project should be able to fit 130 roomers and has 6 floors for 5 generations. If you want look into your feature and see how many times you have to rewrite your code - welcome on board.
Node.JS - Blurring the Line Between Client And Server
Several years ago jQuery changed the way developers write Ajax code. Today, almost everyone uses jQuery Ajax to build dynamic and interactive web applications. This session will focus on showing you from basic stuff about jQuery Ajax and will go quickly deep dive into interesting and very important tricks and tips you should have in mind when writing your jQuery Ajax code.
jQuery 2.0 added full support for Windows Store applications, so this session is about exploiting those possibilities. We will see why you might want to use jQuery in Windows 8 apps and what you can do with the new support.
Annotation:------------- There is magic to jQuery CSS-like selectors – they allow even the apprentice developer to quickly reach any elements in an HTML page.However there are cases when one needs to transcend this mana level and burst beyond the standard tricks – which is within the powers of a true jQuery-extending wizard.Yet this is not the limit for experienced DOM warlocks.In this lecture we will concoct custom selectors, throw in some direct parsing of CSS for the fun of it, manipulate language constructs because we can and reach the border between the possible and unthinkable – from the other side.No red pill necessary though enthusiasm is a must.
Target audience:------------------ Hardcore developers
Level:------ Advanced to Expert
How to create Google Chrome Extension and How to Distribute it.
What is Google Chrome Extension? If you want to make one - where to start? Which are the best practices? How to debug an extension? OK - you have now a great extension - but how it will reach his happy customers? What to choose? - To give them sources or packed extension? Or use Chrome Web Store? - I hope I have answers to all this questions.
jQuery Basics and Beyond
I will teach you how to use these new features to build pages that work across browsers with the functionality that today's users (and clients) are looking for, from complex animation effects to dynamic page formatting.
Target audience: Beginners
- Retrieving page content (selectors, attribute and content filters)
- Manipulating page content (creating, getting and setting content)
- Working with events specifics (understanding the event handling features)
- Animations and effects (hiding, showing, fading and sliding elements + creating custom animations)
We will dive into the jQuery source code and learn a few interesting tricks like: undocumented functionality, optimization techniques and all the available hooks.
We will also see how Grunt and AMD are used to build jQuery.
Don't just learn how to do things, always learn how things work.
Initial points which we will cover are listed here: https://github.com/hkdobrev/jquery-conference-2013/blob/master/things-I-learned-from-jQuery-source.js
AngularJS - a radically different way of building Single Page Apps
Learn the Angular way of building rich web apps. We will start from a blank project, and in 1 hour we will build an online radio app as a SPA (Single Page App). While doing so, we will compare and contrast Angular with the traditional way of building jQuery-based apps. We will cover some common Angular patterns and anti-patterns. We will look into why data-binding and declarative UI programming with Angular are such a big deal.
At the end of the talk, you will know why creators of AngularJS say that: "AngularJS is what HTML should have been, if it has been specifically designed for AJAX apps".
10 Tips and Tricks How to Write Better Phonegap Applications
While working with Phonegap, you might figure out to what use after your first Cordova application, like listing files, loading, effects, transitions and you might consider using some JS framework to avoid all those boilerplate of DIY the UI. Problem is some of the framework still needs adjustments and if you don’t understand whole framework you might end up messing around until you find out best solution.
If your project needs a bunch of implementation and you are with time to do so, and kind of control what you want and doing it in the right time, here are these tips and tricks to avoid snagging and became lazy on producing some valuable apps.
This is a session that gives insight on technology-enabled businesses, examining how mobile world affects corporations and ways they react. We'll cover most common scenarios companies utilize mobile, the technology selection process, common design guidelines and how such are approachable with jQuery Mobile.
You will learn of biggest challenges on such enterprise apps and most useful features of jQuery mobile to help you build fast and flexible solutions.
This part uses localStorage to save your own schedule, so make sure you are on the device you will need it on :) Alternatively you could