Stir Trek: Avengers Edition schedule

Friday 4th May 2012

  • Cloud Solutions for a Mobile World

    by Michael S. Collier

    The Windows Azure Platform is well-suited to provide the scalable compute and storage services for mobile applications. With a friendly REST-based API, a comfortable development environment, easy to leverage services such as Access Control Services, the Service Bus, and ready-to-go toolkits, the Windows Azure platform provides a wealth of opportunities for mobile application developers. In this demo-heavy session, we will explore how easy it is to leverage these services for Windows Phone 7 applications. Coming away from this session we will have a solid understanding of ways to leverage the Windows Azure platform as a component of a mobile application.

    At 9:15am to 10:15am, Friday 4th May

  • Code Kata and Analysis

    by Jim Weirich

    A Code Kata is a simple programming exercise, practiced repeatably by a developer. Much like a musician practices scales and finger exercises to develop his musical skills, a developer will practice code katas to develop his programming skills.

    This talk will be a live performance of a simple TDD-based code Kata, followed by an analysis of the forces and choices involved in the feedback loop between the code and the tests encountered during the kata. By examining this interaction of tests and code, we come to a better understanding of how to use tests to actively affect the direction of our design. By reflecting on the process, we understand how to pick "what to test next".

    This talk is targeted for developers who have started using Test Driven Design (TDD) and feel that they don't quite "get it" yet, and are looking for guidance in the technique.

    At 9:15am to 10:15am, Friday 4th May

  • How to Become a Windows Phone Ninja

    by Jeff Fansler

    One of the strengths of Windows Phone is how easy it is to be productive. In this session I am going to build a real world application sharing my tips and tricks to get things done fast. The focus will be on a Windows Phone app, but the tools I will share can be used on other .NET platforms as well. When we are done you will have a list of the tools and open source libraries that I use and an introduction on how to use them.

    At 9:15am to 10:15am, Friday 4th May

  • How to Stop Hating JavaScript

    by Todd Kaufman and Justin Searls

    Remember the good old days, when it was still cool to hate JavaScript and stick with our more comfortable, familiar server-side tools? I sure do! But, alas, as web applications continue to offer increasingly dynamic user interfaces, it's never been more important to ensure that you're delivering well-crafted, maintainable JavaScript.

    In this talk, you'll be introduced to a number of tools and approaches that will help you write more manageable client-side code, whether to enhance traditional web applications or to embark on building your next entire applications in JavaScript. Expect to get exposure to a lot of new tools and libraries, including Backbone.js, Underscore.js, and CoffeeScript.

    At 9:15am to 10:15am, Friday 4th May

  • Information Overload – Scaling Yourself

    by Scott Hanselman

    As developers, we are asked to absorb even more information than ever before. More APIs, more documentation, more patterns, more layers of abstraction. Now Twitter and Facebook compete with Email and Texts for our attention, keeping us up-to-date on our friends dietary details and movie attendance second-by-second. Does all this information take a toll on your psyche or sharpen the saw? Is it a matter of finding the right tools and filters to capture what you need, or do you just need to unplug. Is ZEB (zero email bounce) a myth or are there substantive techniques for prioritizing your live as a developer? Join Scott Hanselman as we explore this topic…perhaps we’ll crowd-source the answers!

    At 9:15am to 10:15am, Friday 4th May

  • Intro to Windows 8: The Windows 8 Platform for Metro Style Apps

    by Jennifer Marsman

    Windows 8 is Windows re-imagined! Join this session to learn about the new platform for building Metro style applications. Get an understanding of the platform design tenets, the programming language choices, and the integration points with the operating system and across Metro style apps. We will dive into code, showing the new features that you will need to learn, like snapping, contracts and charms, appbars, and tiles. You will walk away with the fundamentals for building a Windows 8 application.

    At 9:15am to 10:15am, Friday 4th May

  • It's the Little Things

    by Brad Colbow

    Small interface changes can have a big impact in your design. A poorly labeled button here or a feature missing there may seem insignificant but can add add up to big problems for your users. Brad shares his experience designing for mobile platforms and how small differences between iOS, Android and other platforms can really change your interface.

    At 9:15am to 10:15am, Friday 4th May

    Coverage slide deck

  • So, You want to be a Front-End Engineer

    by Dave Mosher

    Browsers: The Final Frontier. The most volatile programming platform the world has ever known. You're a seasoned engineer who has mastered the art of server-side dev. You've conquered .NET, Java, and many more. You know a little bit about the strange new world of client-side development and you'd like to take your understanding to the next level. Good! Our mission: to explore the implementation details of the Browser, HTML, CSS, and JavaScript; to examine the tools and techniques that will help you boldly go where few have gone before, from Hacker to Front-End Engineer.

    At 9:15am to 10:15am, Friday 4th May

    Coverage slide deck

  • A Gentle Introduction to TDD

    by Corey Haines

    You've heard that test-driven development is the way to go. Some people even say that it is the mark of a professional. But how do you get started? You've tried writing tests first, and it feels like it slows you down. But others are incredible adept at it and say it doesn't slow them down at all. How can you get there? In this talk, we'll explore a gentle path for learning how to become effective with this valuable practice. After looking at the progression from test automation through test-first programming, we'll explore the jump to test-driven design and what that means. We'll look at the difference between just writing your tests first and letting your tests guide you in discovering design smells.

    At 10:30am to 11:30am, Friday 4th May

  • Do's and Don'ts of Cross-Platform Mobile Design

    by Justin Ferrell

    With so many tools available today to make applications run across multiple platforms, it's easy to think that a user experience can translate well to all platforms. The fact of the matter is, users on different platforms have different expectations. What works on Android might not work on iOS, and what works on iOS probably won't transfer well to Windows Phone 7. Apps should make use of features and UI elements specific to their platform, and make the user feel right at home. Together, we can examine the design metaphors of each platform and determine the best way to provide a consistent and elegant user experience.

    At 10:30am to 11:30am, Friday 4th May

  • Effective Data Visualization: The Ideas of Edward Tufte

    by David Giard

    We spend much of our time collecting and analyzing data. That data is only useful if it can be displayed in a meaningful, understandable way. Yale professor Edward Tufte presented many ideas on how to effectively present data to an audience or end user. In this session, I will explain some of Tufte's most important guidelines about data visualization and how you can apply those guidelines to your own data. You will learn what to include, what to remove, and what to avoid in your charts, graphs, maps and other images that represent data.

    At 10:30am to 11:30am, Friday 4th May

  • Intro to SignalR + Awesome Mobile Possibilities!

    by Samidip Basu

    Real-time communication. Required but always challenging for developers. May be SignalR offers a silver lining. SignalR is a very cool piece of technology that provides async signaling library to build real-time, multi-user interactive applications connecting disparate systems. What do you get when we combine personalization of our Mobile devices, specially Windows Phone & the adaptability of SignalR? We get instant real-time communication between phone & backend server. We get location service applications. Chat. Stocks. Alerts. Endless possibilities! Come join us as we explore some of these new opportunities through demos & code samples.

    At 10:30am to 11:30am, Friday 4th May

    Coverage slide deck

  • Javascript Confessions: How I finally grokked client-side MVC

    by Joe Fiorini

    My name is Joe and I am a Javascript developer. It feels good to get that off my chest. As a developer on a team, clean code is a priority. Disorganized code, no matter the language, makes bugs hard to find and even harder to fix. Despite this most client-side codebases remain messy and neglected, making all who maintain them go insane. We follow many common patterns in server side code to help our fellow developers understand the code we wrote. These same patterns are becoming more and more common in client-side code. In this talk, I will share how I wrapped my head around the Model View Controller pattern applied to Javascript and compare some of the popular choices for client-side MVC. You will leave this talk with some pros and cons of the different options available as well as why you would want to use an MVC framework and (more importantly) why you might not.

    At 10:30am to 11:30am, Friday 4th May

  • Lightweight Java Applications in The Cloud

    by John Simone

    Learn how your applications can benefit from being built in a lightweight and portable manner and being designed to benefit from the performance and scalability that the cloud has to offer.

    At 10:30am to 11:30am, Friday 4th May

  • One ASP.NET

    by Scott Hanselman

    It’s an exciting time for ASP.NET. So exciting that we had to fly Scott Hanselman in to share the news. What does the next version of Visual Studio and ASP.NET bring to the world of web development? How will you use HTML5, CSS3 and new advances in JavaScript if you’re working on .NET 2.0? There’s new advances in ASP.NET with the addition of realtime (Signalr), new features in WebForms as well as support for mobile. How will it all snap together in a way that makes sense? Join one of the “Lesser Scotts” as he shares some internal documents and exciting surprises about the future of ASP.NET.

    At 10:30am to 11:30am, Friday 4th May

  • Riding the Metro: Real World Stories from the Trenches

    by Bill Sempf

    If you are planning a Windows 8 Metro application, you might want to hear from the trenches. Bill has been working full time on a metro project (for a large chip manufacturer in the Pacific Northwest) since December 12th. Come hear what he has learned about using Windows 8 every day as a development environment, coding in JavaScript for the desktop, WinRT sandboxes and more.

    At 10:30am to 11:30am, Friday 4th May

  • A Whole Team Approach To Testing

    by Jon Kruger

    In the old world, software developers would write some code and throw it over the wall to a team of testers who supposedly owned the job of testing. I'd rather live in a world where developers own the testing process along with the QA team, where developers and QA testers work together, and where automated testing helps drive the team towards more productivity and higher quality. We are making this happen on our team. Come get some practical, real-world tips on how you, as a developer, can redefine what QA means to your team.

    At 1:00pm to 2:00pm, Friday 4th May

  • Bring the Users: Selling UX in Your Organization

    by Carol Smith

    You are convinced that UX work will not only save time and effort, but will also increase profits. Now you need to persuade your team to integrate UX activities into your work. This session will give you the facts to back up your convictions. Carol will provide you with clear and compelling responses to tough questions about UX and usability methods. You’ll leave with facts about the Return on Investment (ROI) of UX, how to respond to UX skeptics, and how to turn your entire team into UX advocates.

    At 1:00pm to 2:00pm, Friday 4th May

    Coverage slide deck

  • Building iWitness with Ember.js

    by Adam McCrea

    Ember.js is one of the latest fish to enter the sea of options for client-side JavaScript frameworks. Like the others, it aims to provide structure and maintainability to your JavaScript-heavy apps and to help you build complex functionality quickly. Unlike many of the others, it comes with a substantial learning curve and an unimpressive amount of guidance to help you along your way. In this talk I’ll walk you through the basics of Ember, then dive into the the guts of a real application to see Ember code in the wild.

    At 1:00pm to 2:00pm, Friday 4th May

    Coverage slide deck

  • Content Before Chrome: Think Differently and Drop the Bling

    by Clark Sell

    Do you think Windows 8 is last to the party or do you think Microsoft just completely revolutionized the user experience for computing? Have you tried it, or do you think I am just talking smack?

    In the session, Clark drops the IDE and gets square with Metro. A new generation of computing is here and it starts with Metro. Yes we have new libraries and development tools but have you really thought about the bigger picture? Negative Space, Chrome, Tiles, Touch, Gestures, Semantic Zoom, Gutters, Animations, Notifications… Have you really thought about what Metro is and what it means to your business?

    It’s time to clear your mind and start looking at what Metro really means. It’s more than some square corners and bouncing tiles. We will talk about Metro and its place in the Windows ecosystem. We will remove the chrome while looking at the different design aspects of great Metro apps. You want to make some coin right? Metro is here, but are you embracing its potential?

    Don’t be the next battleship black.

    At 1:00pm to 2:00pm, Friday 4th May

  • JQuery Mobile

    by Robert O’Malley

    JQuery Mobile is a framework for developing HTML5 Mobile Web Sites that work across all popular mobile devices platforms. It starts with a foundation of clean HTML and then applies progressive enhancements using CSS and JavaScript to transform the page into a rich interactive experience. In this session, we will explore how JQuery Mobile works through example. We’ll explore creation of simple pages, describe how to implement toolbars, visual components and form elements and combine JQuery Mobile with JQuery Visualizer to render charts and graphs on mobile and tablet devices. We’ll examine the impact of JQuery Mobile on the Metro UI.

    At 1:00pm to 2:00pm, Friday 4th May

  • Lessons From the Evolution of the Web

    by Eric A. Meyer

    The web is now old enough to legally drink alcohol, and it's done a lot of growing in that time-- some of it exciting, some of it painful, but all of it instructive. As we look back over the way the web and the technologies that underpin it have evolved, what lessons can we draw? What worked, what failed, and why? We'll consider everything from the tortured rise of CSS to the long, slow fall of Internet Explorer in a quest to arrive at hard-won truths that apply to more than just the web.

    At 1:00pm to 2:00pm, Friday 4th May

  • Running DevOps on a Microsoft Cloud

    by J. Wolfgang Goerlich

    You have heard the rumors. DevOps is this touchy-feely culture thing where the developers run cowboy over the infrastructure using open source tools. But what if you are running a Microsoft infrastructure? What if you are in a highly regulated industry, say like finance? And what if you need to show hard dollar savings to support culture changes? Forget the rumors. We have the facts. In this session, we will present how a Midwest investment firm implemented DevOps on a cloud computing model. The tool stack is SharePoint, SQL Server Business Intelligence, and System Center. Let's get past the rumors and see how existing organizations are getting the most from DevOps and the cloud.

    At 1:00pm to 2:00pm, Friday 4th May

  • Technical Debt

    by Elizabeth Naramore

    Technical debt is something that most project teams or independent developers have to deal with - we take shortcuts to push out releases, we don't focus on quality, deadlines need to be met, we inherit legacy code, or it's that quick fixes slowly become the standard. Whatever the reason, if we don't manage our technical debt (not unlike financial debt), before too long our applications are technically bankrupt, and we are forced to completely refactor and start anew.

    In this talk, we will discuss what technical debt is, when it is acceptable and when it isn't, and strategies for effectively managing it, both on an independent and team level. We'll talk about where it comes from, how we can pay it off, and how we can keep it from coming back.

    At 1:00pm to 2:00pm, Friday 4th May

    Coverage slide deck

  • Building Windows 8 Applications with HTML and jQuery

    by Rich Dudley

    One of the many new advances in Windows 8 is the ability to create Windows applications using HTML, CSS and JavaScript. In this session, we'll take a look at the Windows 8 technology stack on which these applications run, how Metro apps built with HTML and JavaScript actually run, and discuss the implications of the different ways to utilize third party libraries such as jQuery. We'll then build a simple Metro style dashboard app. By the end of this session, you'll have a solid idea of what it means to have a Metro-style application built with web technologies.

    At 2:15pm to 3:15pm, Friday 4th May

  • Cloud DR: Leveraging Cloud Computing for Cheap Hot Sites

    by Mark Stanislav

    The small and medium business (SMB) are often deployed with just enough technology to run their operations due to financial constraints. Disaster recovery sites are rarely implemented for a company who likely cannot afford the costs to duplicate their entire infrastructure elsewhere, just-in-case. Cloud computing holds a lot of promise for these companies due to the on-demand nature of resources available. Come learn how cloud computing (utilizing AWS) can offer those businesses a cost-effective method of continuing operations even if a worst-case scenario does afflict them. Discussion of a real-life scenario will be covered and the math and pros/cons of the plan will be reviewed.

    At 2:15pm to 3:15pm, Friday 4th May

  • Developers Can’t Design (and Other Completely Mistaken Design Myths)

    by Jen Myers

    Designers are designers and developers are developers and never the twain shall meet, right? Except – not really. There are some imaginary lines drawn around the two disciplines of design and development, but the truth is they are closely intertwined, and it can be very useful for a developer to have design knowledge and skills in his or her toolbox. This presentation will correct some commonly-held misconceptions about design, cover the basics of design from a developer’s perspective and explore how a developer can employ these principles to build clearer, cleaner and more usable applications.

    At 2:15pm to 3:15pm, Friday 4th May

  • Gaining confidence in JavaScript with TDD

    by Justin Searls

    Test-Driven Development offers firm confidence that the code being written works, provides continuous feedback of what should come next, encourages problems be broken down into small components, and leaves in its wake a suite of regression tests that can be run continuously as part of a build.

    Adopting TDD for JavaScript may help you address many of the most common complaints made against client-side code, such as: a lack of confidence in what will work, the slow feedback of constant page refreshes, ever-growing anonymous functions, and the fear that making a new change will inadvertently break something else.

    You'll walk away from this session with a grasp on basic Jasmine specs and syntax, reference points for how to specify AJAX interactions and complex DOM manipulations, and awareness of a number of tools that make the development experience as smooth and enjoyable as it is with your preferred server-side language.

    At 2:15pm to 3:15pm, Friday 4th May

    Coverage slide deck

  • Intro to Mercurial: Merge Without Fear

    by Todd Ropog

    Distributed version control has been called "possibly the biggest advance in software development technology in ten years." If you haven't yet jumped onto the DVCS bandwagon, this is your chance to get a crash course in the fundamentals of one of the most popular DVCS tools. In this talk I will introduce the basic concepts of distributed version control and the core commands of Mercurial. I'll cover setting up a repository, pushing & pulling changes, branching, and the most feared topic in version control: merging. You'll see that with DVCS branching and merging are nothing to be afraid of and are generally relatively painless.

    At 2:15pm to 3:15pm, Friday 4th May

  • Let's Go CSRF'n Now!

    by Phil Grimes

    In a discussion focused on Cross Site Request Forgery (CSRF), explorer the trust vulnerability and walk through a demonstration of the exploit in action. Understand how these attacks happenand what they look like from the perspective of both victim AND attacker.Walk away with a grasp on the security implications of this weakness as well as understanding why the attack is possible and what steps should be done to prevent it. This session is a 45 minute demo with a 15 minute Q&A after. It is an advanced technical session intended for technicians, engineers, and developers with interest in web application security.

    At 2:15pm to 3:15pm, Friday 4th May