Not all projects have the budget for UX designers; as a result, experience in disciplines such as user research, interaction design, and information architecture are often expected of all developers on a team. Fortunately, these arcane-sounding topics are far from impossible to grasp for mere programmer mortals. In this session, you'll learn some easy tricks to make your sites more approachable, discover ways to help develop an emotional connection between your apps and your users, and see some tools that can assist you with planning and designing your next masterpiece of usability.
You don't "land," "score," or "luck into" good code. You make it, intentionally. Why would you expect different from your career? Developer to developer, we'll talk about how to increase your happiness and your stability in your current job and how to connect with your next one. You can craft your career like you craft your code.
CSS: the very acronym sends shivers down the spine of the most hardened Web design veterans. Even for master pixel pushers who have worked with CSS for years, style sheets can quickly become unruly, unfriendly, and unmaintainable. In this session, you'll find out how to make your CSS more developer-friendly: we'll discuss patterns to cut down on duplication while maintaining flexibility, touch on many of the more obscure CSS concepts like specificity, and review whether CSS preprocessors are right for you and your project. All skill levels are welcome!
by Kassandra
Covers unit and headless browser testing of javascript web applications.
Assumes a working knowledge of unit and browser testing, and of Node.JS.
by Steve Donie
Two of the most interesting javascript frameworks for client side development are knockout and backbone. I'll present an overview of each and discuss pros, cons, and when you might want to use each.
by Patrick Lioi
Learn how to build your own programming language. We'll cover how to approach this kind of project by breaking down the task into several distinct/manageable phases: tokenization, parsing, type checking, and code generation. Concrete examples will use a work-in-progress language targeting .NET.