Sessions at Strange Loop 2011 about Web Development

Your current filters are…

Sunday 18th September 2011

  • HTML 5

    by Nate Schutta

    This workshop is for web developers showing them how they can leverage HTML5 in the applications they are building today. We’ll start with a gentle overview describing just what HTML5 is all about and then we’ll delve into the details. We’ll look at the new elements HTML5 brings to the table, why canvas isn’t just something you find in the art department, how geolocation can find Waldo and much much more.

    At 11:30am to 2:30pm, Sunday 18th September

    In Salon B, Hilton St. Louis at the Ballpark

  • Intro to Django

    by Jacob Kaplan-Moss

    Django is a high-level web development framework designed for rapid development of database-backed web sites. This tutorial is designed to introduce developers to Django and to give a taste of how Django development usually “feels”. My main goal is to give a holistic impression of Django’s abilities and style: by the end, attendees should be able to decide if Django’s a good fit for them.

    A high-level outline:

    • Introduction, philosophy, and basic terminology.
    • Models, the model API, metadata and relationships.
    • Django’s admin interface.
    • Views, URLs, and the request/response cycle.

    At 3:00pm to 6:00pm, Sunday 18th September

    In Gateway 5, Hilton St. Louis at the Ballpark

    Coverage slide deck

Monday 19th September 2011

  • CSS3 and Sass

    by R. Mark Volkmann

    In a perfect world, every company would have a web “designer” that makes our web apps pretty. It’s not a perfect world. Web developers need to know some CSS!

    We’ll start by quickly covering the basics of CSS. Then we’ll dive into the CSS3 features that are supported by recent versions of popular browsers. Finally, we’ll explore a way to improve the syntax of CSS.

    Sass stands for “Syntactically Awesome Stylesheets”. It provides two new syntaxes for CSS. One is a superset of CSS3 and the other is a more concise version of that. Both are translated to standard CSS
    by a Ruby application before a web site/application is deployed. The features Sass adds to CSS include variables, selector nesting, mixins and selector inheritance.

    At 9:30am to 10:20am, Monday 19th September

    In Gateway 3, Hilton St. Louis at the Ballpark

  • Ratpack: Classy and Compact Groovy Web Apps

    by James L. Williams

    Ratpack is a micro web framework for Groovy inspired by the Sinatra web framework for Ruby. Running Jetty and Groovy’s template engine at its core, Ratpack is very capable and extensible while also enabling you to write single file web apps. It fits the sweet spot for problems too small for Grails, yet too big to start from scratch. Ratpack takes routes, also known as URLMappings in Grails, and makes them the star of the show.

    In this session, you’ll learn how to create Ratpack apps, manage the application lifecycle, authentication, and persistence, and how to interface with Grails applications. Frankie and Sammy would approve…

    At 9:30am to 10:20am, Monday 19th September

    In Gateway 1, Hilton St. Louis at the Ballpark

  • Airplane-Mode HTML5: Is your website mobile-ready?

    by Scott Davis

    Apple sold 4.1 million Macs in Q4 of 2010 — an impressive number until you consider that they sold 7.3 million iPads, 9.1 million iPods, and 16.3 millions iPhones in the same timeframe. IDC reports that smartphones outsold desktop PCs across the board for the first time in history, and the trend is expected to continue in 2011.

    The mobile web is here, and this talk aims to help you get your website up to speed. You can make some subtle tweaks to your existing website to make it more mobile friendly — accounting for the smaller viewport screen size, providing layouts for both portrait and landscape mode, and making your hyperlinks mobile-friendly. Or you can optimize it a lot by providing a dedicated website that leverages HTML5 local storage, application cache, and more.

    As the mobile ecosystem continues to grow and fragment with devices from smartphones to tablets — running iOS, Android, WebOS, and everything else — having a coherent mobile web strategy can help smooth out the bumps and move you from a “one size fits all” mentality to a more adaptive, right-sized approach to web development.

    At 1:00pm to 1:50pm, Monday 19th September

    In Arch View, Hilton St. Louis at the Ballpark

  • Chloe and the Realtime Web

    by Trotter Cashion

    There’s been a lot of talk lately surrounding Node.js, particularly around how easily it integrates with WebSockets and the realtime web. While Node.js libraries like Socket.IO and Faye.js allow JavaScript programmers to seamlessly stream data to their users, they force developers to learn the evented programming model and server side JavaScript. In this talk, I’ll show you how Chloe, an open source, realtime web server, allows you to keep using whatever framework you’re familiar with, but still take advantage of the realtime web.

    Since Chloe works with any language, we’ll start off by showing how to integrate it with Java, Ruby, and Python apps. Next we’ll look at the various use cases of the realtime web and see how Chloe’s API will support you in all of them. We’ll then go into the performance and security characteristics of Chloe. Finally, we’ll talk about the operations side of Chloe. By the time you leave, you’ll know how to deploy, monitor, and most importantly, use Chloe like a pro.

    At 1:00pm to 1:50pm, Monday 19th September

    In Gateway 1, Hilton St. Louis at the Ballpark

    Coverage slide deck

  • CoffeeScript, the Rise of "Build Your Own JavaScript"

    by Jeremy Ashkenas

    CoffeeScript is a little language that tries to expose the good parts of JavaScript in a simple way. Over the course of the past year, it’s seen a surprising amount of pickup from web developers, open source projects like Rails, and even the TC39 committee itself. Dive into the what’s and the why’s of the CoffeeScript compiler, and learn about how you can build a little language of your very own.

    At 2:00pm to 2:50pm, Monday 19th September

    In Lindbergh, Hilton St. Louis at the Ballpark

  • Getting Truth Out of the DOM

    by Yehuda Katz

    “How do I build larger applications using jQuery?” It’s a question that starts to creep into the minds of virtually every jQuery developer after building one or two non-trivial web applications. There are many good answers to this question, and even some talks at this conference that describe ways to use code organization and other techniques to help scale applications.

    Perhaps he most important structural issue is the fact that many jQuery applications use the DOM to store facts instead of simply visual display. This means that changing visual display often has all sorts of implicit dependencies on other parts of the page, and not clean structural way to describe these dependencies.

    In this talk, Yehuda will talk about how this problem manifests itself in real applications, and what techniques you can use to mitigate the problem. He learned many of these techniques by working on SproutCore, so he will use SproutCore’s system as a reference where appropriate.

    At 3:30pm to 4:20pm, Monday 19th September

    In Lindbergh, Hilton St. Louis at the Ballpark

Tuesday 20th September 2011

  • Core HTML5 Canvas: Mind-blowing Apps in Your Browser

    by David Geary

    Before the web, software developers implemented what we now refer to as desktop applications, using powerful graphics APIs that gave them the ability to program pretty much anything they could imagine. Then along came browsers with virtually no standard graphics support at all. Enter boring web applications, and dull work for developers.

    But now, with HTML5 Canvas, developers have a powerful graphics API that lets them develop mind-blowing applications. Now you can implement desktop-like applications that run in a browser. In this session, you’ll see how.

    This talk is a demo-fueled, fast-paced introduction to HTML5 Canvas. You’ll get an overview of the Canvas API, and see how you can use it to draw, manipulate images, and implement sprite-based animation. You will get a feel for what you can do with this powerful API, and you’ll get a basic understanding of how to harness that power.

    At 8:30am to 9:20am, Tuesday 20th September

    In Gateway 2, Hilton St. Louis at the Ballpark

  • The Once And Future Script Loader

    by Kyle

    Like the tales of King Arthur, the history, mythology, and lore of script loaders is teeming with both fact and fiction. If we’re going to achieve the destiny of true web performance optimization in our page loads, we’re going to have to separate the myths from the truths.

    We’ll first survey the history of script loading techniques, looking at what survived and what didn’t, and why.

    Then we’re going to jump into a broad review of current script loading techniques, including both general and task-specific loaders. Our goal will be to identify the characteristics of each loader and loading technique, to find solid information for choosing the right script loader for your sites.

    We’ll also discuss the current state of browser technology and the HTML specification standards for these loading techniques, and talk briefly about where those things are headed in the future. Most importantly, the community will be challenged to get involved in defining the next generation of loading technology.

    The rich history, diverse current state, and bright future for script loaders is both technically challenging and highly rewarding in performance gains, if you accept the quest.

    At 9:30am to 10:20am, Tuesday 20th September

    In Gateway 2, Hilton St. Louis at the Ballpark

  • A Tale of Two Runtimes

    by Matthew Taylor

    Server side JavaScript is exploding, and web applications written with NodeJS now have two JavaScript runtimes: Browser and Web Server.

    I’d like to introduce Mojito, Yahoo!’s nascent web presentation framework that takes advantage of these two runtimes in a unique way. The core of the web framework deploys itself from the server runtime into the browser runtime, allowing Mojito programmers to write web modules that can be executed agnostically within either runtime. This opens up interesting client-server integration possibilities, and ways to decide at runtime in which context user code will be executed.

    In this talk, I’ll introduce the concepts behind this framework and talk about the architecture and design behind it. I’ll also discuss the possibilities it introduces for bringing client and server closer together.

    At 10:30am to 11:20am, Tuesday 20th September

    In Gateway 3, Hilton St. Louis at the Ballpark