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.
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.
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.
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!
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.
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.
by Dave Mosher
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.
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.
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.
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.
by Joe Fiorini
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.
by Bill Sempf
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.
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.
by Adam McCrea
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.
by Robert O’Malley
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.
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.
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.
by Rich Dudley
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.
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.
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.
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.
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.
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.
4th May 2012