Sails.js is a Node.js server-side framework that is rapidly growing in popularity. This talk will walk you through getting up and running with building Modern Web Applications using a Node.js backend. We will also cover the Waterline ORM, which facilitates easily connecting to several database engines from the Sails.js framework.
by Dave Methvin
The old joke goes that if you have a time machine the first thing you do is to go back and kill Hitler. jQuery has been around long enough to have features that we killed, even without the benefit of that time machine. Still, it also has features that are best avoided, or at least used with care. Here's an opinionated look at the jQuery API and what things can cause you trouble.
A thorough overview of Bootstrap - grids, forms, CSS components, typography, and more. Chock full of examples and use case scenarios. Ideal for those new to Bootstrap or for anyone who wants to investigate how Bootstrap might help make their web development workflow easier and better looking to boot.
AngularJS is a fascinating framework for web developers. It’s really a completely different way to build applications. There is no DOM selection and mutation, there are only Directives.
What is a directive? How do they work? What is transclusion? Why are all of these words so big? These questions and more will be answered in this session based on my article of the same title on ADC, as well as my work on the open source project, Angular Kendo UI.
by Estelle Weyl
Modern browser support for CSS3 enables us to build a richer web with visual treatments. But with great power comes great responsibility. Just because you can add a skewed animated rainbow with drop shadow to your site doesn't mean you should.
In this session we'll look at what's really cool (pun intended) in CSS3 by making snow with CSS3. We take a look at selectors, gradients, rounded corners, alphatransparency, transitions and transforms, with a deeper dive into CSS3 animation. You'll have to restrain yourself, though. Yes, we'll cover transitions, transforms, keyframes and more. But just because you can, doesn't mean you should.
Having trouble groking git? Not sure what the difference between merging and rebasing is? Wondering what you would ever use a "cherry-pick" for? We'll cover these topics and more in this talk, helping you go from git novice to git guru.
We'll do a short overview of git, then jump into:
* branching & workflows;
* commit amending;
* merging and rebasing;
* pull requests;
* stashing; and
Okay, maybe you won't be a guru after one conference session, but you will have a better understanding of how to play nicely with others in the same git repository.
Chrome Dev Tools have gotten a reputation (rightly so) for being the go to tool for web developers. But as excellent as their dev tools are, every good developer should be familiar with other browsers and their own dev tools as well. In this session Raymond will give an overview of the dev tools available in Firefox, Safari, IE, and Opera. I'll discuss the high points of these other tools and talk about when you should consider using them in your development cycle.
Bower is a really useful utility that can help save you time and energy as a web developer. It can be used to simplify not just downloading, but also updating most, if not all, of the libraries you need to use to build your web application...AND their dependencies.
This talk will cover:
* Getting started with Bower: how to install its own dependencies and get up-and-running with it from scratch.
* How to use it to download and update libraries for your application like jQuery, Backbone.js and Twitter Bootstrap.
* How to update those libraries when updates are available.
* And we'll even cover how to use Bower to create, publish and maintain your own package in the Bower registry, so its available for other developers to consume and use in their applications.
If you've ever been curious about Bower, or wondered if it was the right tool for you to use for your projects, you should have your answers by the end of this session.
Conferences like Modern Web Conf are a wonderful time filled with many lasting memories. Just like how our brains can be overwhelmed by all of the great experiences at a conference, our web applications can also suffer from trying to remember too many things. Browser memory leaks are an often overlooked, yet important, issue in modern web development that can be overcome with the right techniques.
In this session, we will take an introductory look at the tools and approaches that you can use to identify and investigate browser memory leaks. We will look at common scenarios that cause this problem, as well as patterns to use in your code to avoid leaks. Additionally, we will explore the various options for debugging and profiling leaks across different browsers and platforms. You'll leave this session with some new memories that will help you start tackling leaks in your web apps today!
by Elijah Manor
There are a lot of manual processes that front-end developers tend to perform in order to get their job done. Wouldn't it be nice if there was some way to automate all the things? Well, thanks to Grunt you can :) In this session we will introduce Grunt and showcase some common workflows to automate building, linting, live reloading, CSS processing, unit testing, deploying, as well as making your own custom plugins. Along the way, we will discuss some tips and tricks when using Grunt.
by Tim Ambler
You're part of a development team that's creating a complex web app. The back-end infrastructure runs on a combination of Node.JS, MongoDB, Redis, and Memcached. There's even some MySQL thrown in for good measure. Oh - and don't forget about the CRON jobs that trigger various routine maintenance tasks (removing temporary files, sending queued emails, etc...).
You're on OS X. Steve is running Windows 8. Bill is running Debian, but don't worry about Bill - he can't do anything right now because he's busy re-compiling his kernel because.... oh, forget it. The point is this - how can a team of developers, each with their own unique environments, be expected to work together effectively when the underlying architecture that runs the thing they're working on is complex, or even unsettled?
With Vagrant - that's how.
This 50 minute presentation is comprised of three distinct sections:
* A brief introduction to Vagrant and its benefits
* A guide to setting up a single development server which can be run locally and shared amongst several developers
* A guide to setting up a larger, multi-server "cloud" infrastructure which can be run locally and shared amongst several developers
To gain the most benefit from this talk, attendees should have a basic familiarity with the Linux command line.
6th–7th August 2014