Super Early Bird Register Now

Sessions 2012

We will be announcing our new DevReach 2013 content in the upcoming weeks. Please subscribe to our newsletter and follow us on your prefered social networks so that you get notified when we are ready to announce what would be there for you in 2013. Meanwhile be our guest and take a look at the sessions from last year.

DevReach 2012 offered more than 60 sessions in 6 parallel tracks presented by world renowned speakers from 10 countries on 3 continents. Everything that’s new and exciting - Windows 8, HTML5, SharePoint 2013, Visual Studio 2012, you name it - we really had it all covered!
  • Web Development
  • Mobile Development
  • Development Practices
  • Architecture
  • Cloud
Filter by: Reset filters
  • Day: PreCons Time: 14:00 - 18:00 Location: TA-Hall 1 Track: N / A Level: 200

    Applying Software Craftsmanship [ Pre-conf. WORKSHOP ]

    Share

    [ The pre-conf. workshops take place at the labs of Telerik Academy. The address is 
    Wedding Mall, 31 "Alexander Malinov" blvd. ]

    Join your peers and fellow craftsmen in a variety of coding kata and exercises designed to improve your skills as software developers. This interactive session will help you sharpen your tools and learn from others. Experienced developers from all backgrounds are welcome, as are beginners. Attendees should already be comfortable with a programming language of their choice and if possible should bring along a laptop computer with their development tools installed, including a unit test tool.  If you don’t bring a laptop, you’ll be paired with another attendee who has one.

    Topics:      
    * Intro to Software Craftsmanship (what / why / how)    
    * Values, Principles and Practices    
    * Testing (TDD/BDD/Mocks)    
    * Common Design Patterns

    Likely Katas:      
    * Prime Factors (focus on TDD, incremental design, conditional-to-loop technique)    
    * Greed Kata (focus on TDD, refactoring to achieve a rules-based design that conforms to OCP)   
    * Cash Register (focus on group collaboration and design, present designs to everyone present)


    Tags: Pre-conf. workshop

    Presented By: Phil Japikse and Steve Smith

  • Day: PreCons Time: 14:00 - 18:00 Location: TA-Hall 2 Track: Agile & Testing Level: 200 Related links: DevReach Funct Testing A to Z(.pptx)DevReach Funct Testing A to Z(.zip)

    Functional Testing - from Acceptance Criteria to Zip Files [ Pre-conf. WORKSHOP ]

    Share

    [ The pre-conf. workshops take place at the labs of Telerik Academy. The address is 
    Wedding Mall, 31 "Alexander Malinov" blvd. ]

    This session lays out the fundamentals of working with automated functional testing. We’ll start with discussing how important clear acceptance criteria are, then do practical implementations of functional tests dealing with common situations such as input validation, AJAX delays, and yes, downloading Zip files.

    Along the way you’ll pick up critical concepts like dealing with a web page’s DOM, element locators, and tools to help you interact with these. You’ll also learn UI automation programming concepts like the Page Object Pattern, implicit and explicit waits, and modularizing your tests.
    This session focuses primarily on automating web tests, but many of the same concepts can be applied to other UI environments too. Demos and labs will be in C# using WebDriver, but we’ll also discuss Watir, MS Web Test, and Telerik’s Test Studio.  We'll briefly cover acceptance tools like Fitness and Cucumber, and how they can bring great value to your process, too.

    You’ll leave this session having learned how to deal with functional testing from A to Z. You’ll also learn critical factors for success in keeping your tests running quickly, and avoiding brittle tests that break frequently.


    Tags: Pre-conf. workshop

    Presented By: Jim Holmes

  • Day: PreCons Time: 09:00 - 13:00 Location: TA-Hall 2 Track: Agile & Testing Level: 200

    Agile Reality, Making Agile Work In the Real World [ Pre-conf. WORKSHOP ]

    Share

    [ The pre-conf. workshops take place at the labs of Telerik Academy. The address is 
    Wedding Mall, 31 "Alexander Malinov" blvd. ]

    The Agile manifesto has been around for more then 10 years and has become part of the mainstream. So, if it's so great, why isn't everybody using it? Well, the reality is that fundamentally changing how you develop software is really hard. But there are significant benefits to becoming more agile, so finding out how to overcome the barriers so you can reap the goodness is well worth the effort.

    This highly interactive session will give you the opportunity to share your experiences (both good and bad) and hear from people who have had real life experience in successfully implementing Agile practices in challenging environments. Joel Semeniuk and Steve Porter have decades of experience between them working with organizations of all stripes and sizes. Join them as they share their expertise and facilitate discussion among participants.

    Topics:
    * Back to basics - Impediments to following the Agile manifesto.
    * Planning (Looking at the future) - How to determine when you're going to be done when you're not doing upfront analysis?
    * Tracking (Dealing with the present) - How to manage multiple work streams
    * Analysis (Reviewing the past) - Does self-organization mean that I can choose not to report on my progress?
    * Self-Management - The role of leaders in self-managing teams.

    Tags: Pre-conf. workshop

    Presented By: Steve Porter and Joel Semeniuk

  • Day: PreCons Time: 09:00 - 13:00 Location: TA-Hall 1 Track: Web Development Level: 200

    Building Windows 8 Style Applications Using HTML5 and Javascript [ Pre-conf. WORKSHOP ]

    Share

    [ The pre-conf. workshops take place at the labs of Telerik Academy. The address is 
    Wedding Mall, 31 "Alexander Malinov" blvd. ]

    The training covers  all of the essential information needed to build Windows 8 style apps with HTML and JavaScript. Learn how to apply Windows 8 design principles in new touch-centric applications, how to leverage new WinRT APIs, and how to use the latest tools from Microsoft to build and debug Windows 8 style apps. Also discover the pros and cons of building Windows 8 apps with HTML/JS.
     
    The training will guide you through the new development approach introduced in Windows 8 allowing the developers to utilize Javascript and HTML5 to develop Windows 8 style applications. We will talk about Windows 8 and WinRT and will build a Windows 8 style HTML5/Javascript application from scratch.
     
    Topics:
    * Overview of Windows 8 developer's story - A talk about Windows 8 style apps, WinRT and other Windows 8 specific features
    * Building HTML5/Javascript applications on Windows 8 - Anatomy of a WinRT based HTML5/Javascript application
    * Lab:  Creating Windows 8 HTML5/Javascript application - We will create a simple WinRT based HTML5/Javascript application
    * WinRT "enhanced" Javascript - We will explore even more details about the WinRT APIs exposed via Javascript
    * Lab:  Enhancing our WinRT HTML5/Javascript application - We will add  more advanced features in our application
     
    Prerequisites: 
    * Basic knowledge about Javascript/HTML.
    * Basic development experience about the .NET platform.


    Tags: Pre-conf. workshop

    Presented By: Ruslan Trifonov

  • Day: Day 2 Time: 09:00 - 10:00 Location: Hall CLOUD Track: Cloud Level: 200

    ALM in the Cloud

    Share

    Application Lifecycle Management is all about the entire life cycle of your applications and how you take them from birth to death. It goes beyond the software development lifecycle and covers a wide range of activities beyond just cutting code. Building modern solutions requires that you and your organization adapt based on what’s right for you.

    In the session, Brian will examine the current cloud-based tooling for ALM solutions (GitHub, Team Foundation Service, etc.) as well as platforms on which you can use to manage and host your solution (AWS, Azure, etc.).

     

    Presented By: Brian Randell

  • Day: Day 2 Time: 15:00 - 16:00 Location: Hall WEB Track: Web Development Level: 300 Related links: Fiddler and Your Website(.pptx)Fiddler and your Website code(.zip)

    Fiddler and Your Website

    Share

    Fiddler is a great free tool for monitoring HTTP traffic between clients and web servers. It is very helpful for troubleshooting web sites and for gauging performance. 

     

    Review the basic features and explore advanced techniques for tracing traffic with remote devices.

     

    Tags: Web Performance Troubleshooting Fiddler

    Presented By: Robert Boedigheimer

  • Day: Day 2 Time: 09:00 - 10:00 Location: Hall AGILE & TESTING Track: Agile & Testing Level: 200 Related links: Creating Change From Within - DevReach 2012(.pptx)

    How To Create Change From Within – the Agile Developers Story

    Share

    Since Dror started his current job he's been responsible for agile adoption in his team. When he started they had near to nothing and today after a year they're on the right track and improving every day.

    In this talk Dror will discuss what worked and what didn't work for him - one step at a time. He will share how he enlisted his fellow developers to the task of becoming an agile team and how the team became agile.

     

    Tags: Scrum TDD

    Presented By: Dror Helper

  • Day: Day 1 Time: 09:45 - 10:45 Location: Hall CLOUD Track: Cloud Level: 100 Related links: Public .NET Clouds(.pptx)

    Public Cloud Platforms for .NET Developers

    Share

    Public clouds platforms are rapidly growing and many businesses move partially or fully their IT infrastructure to the cloud. The big players like Microsoft, Google, Oracle and Amazon operate their own public cloud platforms while the smaller players provide cloud services and PaaS platforms and on top of the larger. What about the .NET developers and the cloud?

    In this talk the speaker will introduce the public .NET clouds and will compare the leading .NET PaaS clouds: Windows Azure, AppHarbor, Uhuru and AWS Elastic Beanstalk for .NET. The .NET public clouds will be compared in terms of architecture, programming model, pricing, development stack, available services, deployment model and tools for administration and monitoring. A live demo will show how to deploy and run a typical .NET application (based on ASP.NET MVC and MS SQL Server) in AppHarbor and Uhuru.

     

    Presented By: Svetlin Nakov

  • Day: Day 2 Time: 09:00 - 10:00 Location: Hall MOBILE Track: Mobile Development Level: 200 Related links: Win8 HTML Lessons Learned(.pptx)

    Windows 8 + HTML: Lessons Learned

    Share

    Chris Sells spent his last year at Microsoft leading the development of the Visual Studio 2012 project templates for Windows Store apps, his first year at Telerik leading the charge on their set of Windows 8 controls and the last two years building Windows 8 apps in HTML, JS, CSS, WinRT and WinJS (the Windows Library for JavaScript).

    In this talk, he’ll be drawing from that experience to discuss the kinds of things you’ll need to consider when building your own apps for Windows 8, including how to choose between DirectX, XAML and HTML for your apps and what it means if you choose HTML.

     

    Tags: HTML Windows 8

    Presented By: Chris Sells

  • Day: Day 2 Time: 16:15 - 17:15 Location: Hall WEB Track: Web Development Level: 300 Related links: EmbracingHttpWithWebApi(.pptx)

    Embracing HTTP with ASP.NET Web APIs

    Share

    If you've ever developed web applications you've been in this situation. In order to create a service that exposes your resources over HTTP, you plan on adopting the REST architectural style, use URI templates, support multiple content types and control client-side cache.  And to top it all off, you want your service to be easily creatable and highly testable. So which technology do you choose? The new ASP.NET Web APIs of course. With the new Web APIs you can do all of the above, and still have plenty of time left for a cup of coffee.

     

    In this session we will see how to create HTTP services with the ASP.NET Web APIs, how to test them, and how to consume them from various clients.

     

    Presented By: Ido Flatow

  • Day: Day 2 Time: 15:00 - 16:00 Location: Hall MIX Track: Architecture Level: 300 Related links: Task and Data Parallelism(.pptx)ParallelProgrammingDemos(.rar)

    Task and Data Parallelism: Real-World Examples

    Share

    Many developers have seen the Task Parallel Library APIs for concurrent applications, but have only played around with toy examples. In this session we'll see how to extract concurrency and parallelism from seemingly impossible situations, how to gain scalability from lock-free code, and how to analyze real-world parallel applications with profilers to see the precise benefits gained from parallelization.

     

    .NET developers will learn in this talk how to improve application performance in real-world scenarios and algorithms by using the Task Parallel Library that shipped with .NET 4.0 and was considerably improved since. The session will cover numerous cases where parallelism appears to be impossible but can be extracted by following clear rules and using the right APIs. We'll also discuss performance measurement tools that can identify scalability bottlenecks and point towards actual performance wins gained from parallelization. Primary topics:

    • Introduction to the Task Parallel Library APIs---parallel loops, tasks, PLINQ
    • Extracting concurrency---case studies
    • Concurrency patterns: aggregation, dependency management, lock-free code
    • Measuring concurrent application performance with the Visual Studio Concurrency Visualizer and resource contention profiling

     

    Prerequisites: .NET development experience

     

    Tags: Concurrency C#

    Presented By: Sasha Goldshtein

  • Day: Day 2 Time: 13:45 - 14:45 Location: Hall ARCHITECTURE Track: Architecture Level: 200 Related links: SPvNext - A Look At All the Exciting And New Features In SharePoint(.xps)

    SPvNext – A Look At All the Exciting And New Features In SharePoint

    Share

    SharePoint 2013 has been announced. With it, it brings in the promise of Apps into the Enterprise – an approach Microsoft has taken for both Office and SharePoint. But what are some of the other underlying core improvements? What about Workflows, Office 365? What is new in UI and Design? What about WCM? And what about managed services architecture?

     

    This session walks you through an end to end overview of what is new and exciting in the next version of SharePoint.

     

    Tags: Office SharePoint Workflow WCM Office 365 Apps

    Presented By: Sahil Malik

  • Day: Day 2 Time: 15:00 - 16:00 Location: Hall AGILE & TESTING Track: Agile & Testing Level: N / A

    .NET Rocks Live! Making Web Sites Perform - Stories From the Trenches

    Share

    Making your web site perform well in the modern Internet is no easy feat.


    Join Richard Campbell and Carl Franklin from .NET Rocks! as they moderate a panel discussion with experts Steve Smith, Kent Alstad and Paul Carvalho about the challenges they’ve faced with web site performance. Expect to hear some horror stories along with battles won. The panel will focus on the tools, techniques and attitude it takes to keep a web site running fast when the load gets big.

     

    Presented By: Kent Alstad, Richard Campbell, Steve Smith, Paul Carvalho, Carl Franklin

  • Day: Day 1 Time: 13:15 - 14:15 Location: Hall CLOUD Track: Cloud Level: 300 Related links: Architectural Patterns For The Cloud - Cloud(.pptx)

    Architectural Patterns For The Cloud

    Share

    Enough mushy, baby talk about the cloud. Let’s roll up our sleeves and talk about some real patterns for how to use the cloud in the real world.

     

    Hint: As much as some vendors want you to think so, it doesn’t require you to move everything to the cloud. Leave with some concrete ways to use the cloud in your existing world.

     

    Tags: Windows Azure Architecture Cloud

    Presented By: Brian H. Prince

  • Day: Day 2 Time: 16:15 - 17:15 Location: Hall AGILE & TESTING Track: Agile & Testing Level: 200 Related links: DevReach 2012 PPT - Agile & Testing(.pptx)

    Microsoft Project for Software Projects

    Share

    In software, we live in one of the most challenging environments: customers are constantly changing their minds, technology evolves faster than ever, our employers have a difficult time retaining good people and so on. These are all good excuses but, as we all know it, failure is not an option. And no excuse can make up for our customer’s loss. Project management has evolved a lot and is now ready to offer a full support: standards, methodologies, processes and tools.

     

    In this session we will cover a simple example of how Microsoft Project can help to better plan, track, and staff a software development project. And also, how this tool can help you make your stakeholders happier.

     

    Tags: Microsoft Project Scrum Cloud Office 365 PMP

    Presented By: Florian Ivan

  • Day: Day 2 Time: 11:30 - 12:30 Location: Hall MOBILE Track: Mobile Development Level: 300

    Native iOS programming for .NET developers

    Share

    Are you a long-time .NET programmer who wants to dabble in or move to iOS programming? Have you been scared off by talk of the evil IDE XCode, or the scary multi-headed dragon known as Objective-C?

     

    In this session we’ll debunk the myths, and look at how you can leverage your .NET development skills in an iOS world without selling your soul.

     

    Presented By: Jon Flanders

  • Day: Day 2 Time: 13:45 - 14:45 Location: Hall CLOUD Track: Cloud Level: 200

    Automating Data Center Clouds with Programmable Infrastructure

    Share

    The session will cover DC and Cloud automation requirements with focus on programmable Cisco DC infrastructure and Cisco Open Network Environment, that facilitate rapid service creation. Special focus will be on Cisco Unified Computing Systems XML API. Specific use cases will be shown and  working examples of managing UCS using XML AP.

    Presented By: Visnja Milovanovic

  • Day: Day 2 Time: 16:15 - 17:15 Location: Hall MIX Track: N / A Level: N / A Related links: Soft Skillz - Mix(.pptx)

    Soft Skillz – They Aren’t Just For Humans Anymore

    Share

    Brian looks back at 15 years of being a developer, consultant, and business leader. He will talk about the skills and wisdom that you need to be happy and successful in your career.

    Tags: Soft Skills Career Mentoring

    Presented By: Brian H. Prince

  • Day: Day 2 Time: 10:15 - 11:15 Location: Hall MOBILE Track: Mobile Development Level: 300 Related links: Using-HTML5-To-Build-Mobile-NoVid(.pptx)

    Using HTML5 to Build Mobile Apps

    Share

    Native apps are great, but if you want your app to reach as many people as possible, HTML5 is your ticket. In this session, we'll explore the different ways HTML5 can be used to build and deploy mobile apps, as well as the tools that can make the job easier.

     

    Presented By: Todd Anglin

  • Day: Day 1 Time: 13:15 - 14:15 Location: Hall WEB Track: Web Development Level: 300

    Responsive Web Design: From Mobile To the Big Screen

    Share

    With the advent of CSS3, building response web apps that adapt to different screen resolutions has become a popular focus of web application design. Although much of the emphasis is placed on mobile web design, we also have to take into account that more and more users not only have small (mobile) screens, they also have large (20in+) screens on their desktops.

     

    In this session we’ll look at basic response web application design features, and how they can be applied in not only mobile to desktop transitions, how they can be used to go from big to bigger on the desktop.

     

    Presented By: Jon Flanders

  • Day: Day 1 Time: 13:15 - 14:15 Location: Hall MOBILE Track: Mobile Development Level: 200 Related links: HTMLClient(.pptx)

    Building Business Applications for Mobile Devices

    Share

    “Consumerization of IT” is a growing trend whereby employees are bringing their personal devices to the workplace for work-related activities.  The appeal of tablet devices for both consumer- and business-oriented scenarios has been a key catalyst for this trend; the growing expectation that enterprise apps should run on “my” device and take advantage of the tablet’s form factor and device capabilities has particularly opened up new challenges for custom business app development.

    In this demo-heavy presentation, we’ll show how LightSwitch in Visual Studio 2012 makes it easy to build HTML5/JS business apps that can be deployed to Azure and run on Windows 8, iOS, and Android mobile phones and tablets.

    Presented By: Beth Massi

  • Day: Day 1 Time: 09:45 - 10:45 Location: Hall WEB Track: Web Development Level: 300 Related links: ASP.NET and Visual Studio 2012.pptx(.pptx)ASP.NET and VS2012(.zip)

    ASP.NET and Visual Studio vNext

    Share

    Learn about the great new features coming in the next version of ASP.NET and Visual Studio.There are some great enhancements to all of the editors (CSS snippets, CSS vendor prefixes, JavaScript go to definition, etc). Discover the new model binding and respository capabilities in Web Forms, along with unobtrusive jQuery validation support for validators.  See how to bundle and minify CSS and JavaScript files simply to drastically improve web site performance.

     

    The new Page Inspector shows the DOM and styles applied to pages, while indicating directly where the given markup originated in the ASP.NET project so it can be easily adjusted. Review how the new asynchronous features allow much better scalability by freeing ASP.NET threads during long running asynchronous requests.

     

    Tags: Web Forms ASP.NET 4.5 ASP.NET Bundling/Minification VS 2012

    Presented By: Robert Boedigheimer

  • Day: Day 2 Time: 09:00 - 10:00 Location: Hall WEB Track: Web Development Level: 200 Related links: BrianRinaldiBrackets(.txt)

    Web Application Architecture – Lessons Learned from Adobe Brackets

    Share

    Using the architecture of Brackets, the open source code editor created by Adobe, as a guide, this session will examine some best practices for architecting well designed, modern applications using HTML, CSS, and JavaScript. We’ll examine how this large-scale, open-source project built with web technologies was architected to handle contributions from a significant number of developers and what kind of lessons you can apply to your own development projects.

     

    Tags: JavaScript HTML CSS

    Presented By: Brian Rinaldi

  • Day: Day 2 Time: 10:15 - 11:15 Location: Hall WEB Track: Web Development Level: 300 Related links: TheNewFaceOfAspNet(.pptx)

    ASP.NET MVC Razor and jQuery - the New Face of ASP.NET

    Share

    Learn what you can do with ASP.NET MVC, Razor, jQuery, and other new WebDev concepts, frameworks, and tools. Since .NET 4 and 4.5 came out, we've seen many new technologies - new versions for ASP.NET MVC, improved jQuery plug-ins, and the new Razor view engine.

     

    In this session we'll learn how to incorporate all these technologies to build the new generation of ASP.NET web applications.

     

    Presented By: Ido Flatow

  • Day: Day 1 Time: 15:45 - 16:45 Location: Hall MIX Track: Web Development Level: 200 Related links: DevReach 2012 PPT-Iris(.pptx)

    WPF, Silverlight and WinRT: Three Tales of Three Friends

    Share

    Join me for a creative story telling session where I tell the story of my three dear friends, the WinRT app, the WPF app and the Silverlight app. Everybody loves a good story, and today I have three really good ones for you.

     

    While highlighting similarities and differences, WTF’s and OMG’s I’ll let you meet my three friends on the quest for the perfect app and my new best friend. Basically we will be wrapping a comparison of three technologies in a humorous storytelling session for grownups and developers using three versions of the made up ‘My friend’ application.

     

    Presented By: Iris Classon

  • Day: Day 2 Time: 11:30 - 12:30 Location: Hall CLOUD Track: Cloud Level: 300 Related links: Windows Azure Tips & Tricks - Cloud(.pptx)

    Windows Azure Tips & Tricks

    Share

    Windows Azure is a very broad cloud platform. Brian will discuss seven tips and tricks you need to know to be quickly successful. These are all hard learned from real world projects and customers.

    Tags: Windows Azure Cloud Real World

    Presented By: Brian H. Prince

  • Day: Day 2 Time: 11:30 - 12:30 Location: Hall AGILE & TESTING Track: Agile & Testing Level: 200 Related links: DevReach4TipsWebAutomation(.pptx)DevReach4TipsForWebAutomation(.zip)

    4 Techniques to Improve Automated Web Testing

    Share

    The vast majority of problems found in web-based functional tests can be traced down to a few common issues: dealing with dynamic page content, choosing a proper element locator strategy, and understanding how to deal with setup or prerequisite data.

     

    In this session you’ll learn the basics of dynamic web page content (AJAX calls, the infamous spinning wheels and buttons, etc.) and how to create automated tests that properly deal with the main variants of dynamiccontent. You’ll also learn the importance of choosing proper element locators for your tests, and the impacts of the various options.

     

    Finally, you’ll see effective approaches for building and using setup data for your tests – saving you time and effort. You’ll see examples and demos in C# using Selenium; however, we’ll discuss how these solutions apply in other technologies as well. You’ll take away proven methods for ensuring your functional web tests are more robust, accurate, and maintainable.

     

    Tags: Webdriver Web Automation Selenium Software Automation Testing Functional Testing

    Presented By: Jim Holmes

  • Day: Day 2 Time: 16:15 - 17:15 Location: Hall MOBILE Track: Mobile Development Level: 200 Related links: Portable Libraries(.pptx)

    Portable Libraries – Why You Should Care

    Share

    A Portable Class Library is a .NET library that can be used (in binary form, without recompiling) on multiple .NET platforms. When you create a Portable Class Library in Visual Studio, you can choose which platforms to target. Portable libraries support targeting the .NET Framework, Silverlight, Windows Phone, Windows Store apps, and XBox 360 XNA games.

    In this session, you will experience the use, implementation and deployment of theses libraries while demonstrating some tips and tricks on getting async/await calls to work from inside of Portable Libraries.

     

    Presented By: Lino Tadros

  • Day: Day 2 Time: 10:15 - 11:15 Location: Hall CLOUD Track: Cloud Level: 200 Related links: Getting started(.rar)

    Getting started with Amazon EC2

    Share

    Since its introduction in 2007, EC2 has continued to provide a reliable and scalable on-demand compute platform on which many thousands of customers run varied and complex workloads.

    In this presentation Ryan Shuttleworth will cover the basics of getting started with EC2 in a series of 'how to' guides from account creation to generating your first key pair and starting your first instance. Ryan will be introducing services built on EC2 such as the Amazon Relational Database Service (RDS) and covering topics including cost optimisation with reserved instances.

    Presented By: Ryan Shuttleworth

  • Day: Day 1 Time: 11:00 - 12:00 Location: Hall AGILE & TESTING Track: Agile & Testing Level: 200 Related links: Enterprise Agility(.pdf)

    Lessons Learned: Being Agile in a Waterfall World

    Share

    Scrum and XP have found a strong following in the development community. But most non-development groups (such as Web Administrators, Production Support, Security, Testing, and Users/Stake Holders) inside the enterprise are not only far from agile, that are not trying to move to be more agile.  

     

    I start with a refresher on Scrum, and then use real experiences from large enterprise development projects to teach you how to effectively work with non-agile teams. Instead of trying to "convert" them, I discuss strategies to adapt to their needs while remaining agile in the development realm.

     

    Presented By: Phil Japikse

  • Day: Day 2 Time: 13:45 - 14:45 Location: Hall AGILE & TESTING Track: Agile & Testing Level: 200 Related links: DevReach VS12 Unit Testing(.pptx)DevReachVS12(.zip)

    Unit Testing with Visual Studio 2012

    Share

    Microsoft did a lot of work to improve the developer unit testing experience in Visual Studio 2012, particularly for agile teams. They even made the entire unit testing framework extensible, which will allow you to use testing frameworks such as QUnit, xUnit.net and NUnit in addition to the unit testing framework built into Visual Studio. Visual Studio 2012 adds support for continuously running your tests and even includes a new framework for isolating your system from external dependencies.

     

    In this talk, you'll learn about the new testing features designed to delight teams passionate about speedy delivery of high-quality software.

     

    Tags: Visual Studio 2012 Unit Testing Mocking Automated Testing

    Presented By: Jim Holmes

  • Day: Day 1 Time: 14:30 - 15:30 Location: Hall MIX Track: Architecture Level: 400 Related links: OptimizingQueryPerformanceInSQLServer2012(.pptx)

    Doing fast! Optimizing Query performance with ColumnStore Indexes in SQL Server 2012

    Share

    Learn how SQL Server 2012 can allow you to get more business value from your data through fast, interactive exploration.

     

    SQL Server 2012 introduces new columntore indexes which allow your queries to perform ways faster. IT workers can reduce development costs and ETL times since columnstore indexes limit or eliminate the need to rely on pre-built aggregates, including user-defined summary tables, and indexed (materialized) views.

     

    Presented By: Margarita Naumova

  • Day: Day 2 Time: 11:30 - 12:30 Location: Hall WEB Track: Web Development Level: 200

    Making sense of data visually – a modern look at data visualization

    Share

    The volume of easily accessible information available in the cloud has exponentially exploded during the last few years. Solving the problem of providing data for everyone has presented us with a new challenge: Being able to quickly analyze and make sense of huge amounts of data. This new challenge requires a new, more modern and practical approach.

     

    To learn more about the latest developments and tendencies in the rapidly growing science of data visualization you should bookmark your calendar for this lecture!

     

    Presented By: Vladimir Milev

  • Day: Day 1 Time: 17:00 - 18:00 Location: Hall MOBILE Track: Mobile Development Level: N / A

    .NET Rocks Live! Debate the Future of Mobile Development

    Share

    Join Carl and Richard from .NET Rocks! as they debate the future of mobile development with Brian Rinaldi, Jon Flanders and Chris Sells.

    Come with your questions and be part of a live recording of a .NET Rocks episode!

     

    Presented By: Richard Campbell, Carl Franklin, Jon Flanders, Chris Sells, Brian Rinaldi

  • Day: Day 1 Time: 14:30 - 15:30 Location: Hall MOBILE Track: Mobile Development Level: 100 Related links: BrianRinaldiPhoneGap(.txt)

    Building Multiplatform Apps with HTML, JavaScript, and PhoneGap Build

    Share

    This presentation will walk through creating your first mobile app using standard web technologies.

    We’ll walk through setting up your environment to use PhoneGap/Cordova and how to access native device functionality within your app using built-in API’s. Finally, we’ll see how to easily build and test across a variety of platforms, including iOS and Android, using the PhoneGap Build service.

     

    Tags: JavaScript HTML PhoneGap CSS

    Presented By: Brian Rinaldi

  • Day: Day 2 Time: 11:30 - 12:30 Location: Hall ARCHITECTURE Track: Architecture Level: 300 Related links: Refactoring With Solid DevReach 2012(.pptx)

    Refactoring Applications using SOLID Principles

    Share

    We’ve all heard about well-designed software projects, where things aren’t (yet) a big ball of mud that’s painful to work with, but many of us aren’t lucky enough to work on these.  Nor is it an option for us to get to start a brand new “greenfield” project, where we can leave behind the legacy of spaghetti code and technical debt our current project might have.

     

    But there is hope! By applying refactoring steps based on SOLID principles of object oriented design, we can reduce the technical debt of our existing application, improve our code quality, and hopefully make our application more enjoyable and productive to work with.

     

    In this session, we’ll briefly introduce the SOLID principles and several design patterns, and then we’ll apply these principles and patterns by improving the design of an existing application through several refactoring steps.

     

    Tags: C#

    Presented By: Steve Smith

  • Day: Day 2 Time: 09:00 - 10:00 Location: Hall ARCHITECTURE Track: Architecture Level: 200 Related links: SharePoint, Office 365, JavaScript and Azure(.xps)

    SharePoint, Office 365, JavaScript and Azure

    Share

    Everyone reading this abstract has a virtual machine running called as the browser. It is natural that a lot of platforms are taking advantage of JavaScript. SharePoint is no different. With the emphasis on cloud Office365 certainly requires you to have ninja JavaScript skills. When writing apps, frequently you need to consider “Azure”. And it almost looks like the on-premises SharePoint is a side-benefactor of all innovations in the cloud.

     

    This session gives you a practical introduction to the usage of JavaScript in the new cloud reality.

     

    Tags: JavaScript SharePoint Office 365 Apps

    Presented By: Sahil Malik

  • Day: Day 1 Time: 14:30 - 15:30 Location: Hall AGILE & TESTING Track: Agile & Testing Level: 200

    An Agile Talk on Agile

    Share

    Session BY REQUEST - topics covered will be based you YOUR proposals!

     

    Stay tuned for further details :-)...

     

    Presented By: Stephen Forte

  • Day: Day 1 Time: 11:00 - 12:00 Location: Hall MOBILE Track: Mobile Development Level: 200 Related links: Developing Windows 8 Style Application With HTML and JavaScript (.pptx)

    Developing Windows 8 Style Application With HTML and JavaScript

    Share

    This session will demonstrate the new features of building Windows 8 style applications under the Microsoft guidelines. WinRT will be explained and used from XAML and JavaScript application templates.

     

    The following topics will be demonstrated:
    - WinRT Windows 8 style design
    - Search Charms
    - Share Charms
    - AppBar design & Implementation
    - Design and implementation of Navigation
    - Implementation & Management of Live Tiles
    - Toast notifications
    - DataBinding in Windows 8 style applications

     

    Tags: XAML WinJS JavaScript HTML WinRT VS 2012 Windows 8

    Presented By: Lino Tadros

  • Day: Day 1 Time: 09:45 - 10:45 Location: Hall MOBILE Track: Mobile Development Level: 100

    A Crash Course in Win 8 XAML Programming (Part 1)

    Share

    A one hour very intense discussion of Win8 programming with an overview of many Win8 programming issues. Topics covered include Metro Style, What .NET Developers need to know, Markup and Code, Built In Controls, and more. 

     

    Presented By: Jesse Liberty

  • Day: Day 1 Time: 13:15 - 14:15 Location: Hall AGILE & TESTING Track: Agile & Testing Level: 200 Related links: Challenges of Kanban How to make it(.pptx)

    Challenges of Kanban – how to make it work?

    Share

    Managing a long-term project, software development and customer requirements & expectations is not an easy task for a team. Moreover, having teams in two European cities and overcoming communication barriers makes it even more challenging. 
    Looking for the right approach brought Milena to the DevReach 2011. Among interesting technical presentations, Kanban and Agile sessions were quite impressive. Just a year later, Kanban and Kaizen culture is successfully implemented in Milena’s team.

     

    The transition from a classic Waterfall method, to Scrum and, in the end Kanban, was a long step to take. It was an evolution started with a simple white board. The team introduced columns, various WIP limit ranges, explicit policies and worked on the improvements towards the goal. After a couple of hard working months, it was reached: effective process established, waste of time and resources reduced, bottlenecks avoided and pure transparency secured. Along the way, the team has learned what doesn’t work, where potential problems lie and how to estimate progress.

     

    Enriched with this experience, Milena is eager to share it with you. See you @the presentation!

     

    Presented By: Milena Pajic

  • Day: Day 2 Time: 11:30 - 12:30 Location: Hall MIX Track: Mobile Development Level: 200 Related links: Client side web apps(.pptx)

    Next Generation Client Side Web Applications

    Share

    Having in mind the “no post back” approach for web application and the “no plug-ins installed” when accessing a web page application, the present vision is to create single page applications using HTML and Java Script in a smart way.

    This presentation scope is to provide a new way of doing things from a Silverlight and ASP. NET developer's perspective using the new frameworks like ASP .NET MVC, jQuery Mobile, Backbone.js and other helpful java script mobile frameworks. In the presentation time frame the viewer will have the possibility to walk through each and every step of the application building the Web API server part, making the client model with Backbone and in the end make the application nice with JQuery mobile theme generator.


    Presented By: Melania Danciu

  • Day: Day 1 Time: 11:00 - 12:00 Location: Hall MIX Track: Mobile Development Level: 200 Related links: 10 Things(.pptx)10 Things - Examples(.zip)

    The Top 10 Things I Learned About WinRT/HTML as a Silverlight Developer

    Share

    This session will help existing Silverlight developers get over the hump of building Metro applications using Windows 8. I have built both Silverlight and Metro applications and share 10 things that I’ve found every Silverlight developer should know before starting their first HTML/JS Metro Application.

     

    Tags: JavaScript HTML Silverlight WinRT Windows 8

    Presented By: Michael Crump

  • Day: Day 2 Time: 10:15 - 11:15 Location: Hall MIX Track: Agile & Testing Level: 200

    7 Easy Steps to Agile with HP ALM 11.5

    Share

    Experience has shown that Agile like just as methodology in teams leads to weak and often short-term effect of increasing productivity. Sometimes it disbalances company and produces results even worse than they were before the introduction of Agile.

    To get the more benefits from Agile you need to implement it in the culture of the organization at all levels. What this means in practice and how it is achieved?

    In this presentation, we will discuss the approach of the Agile-transformation in large organizations. We will review the practice of working in large international corporations and small development teams in a projects implemented in HP ALM. And also talk about common issues that arise when you start the changes. We recommend to use  7 easy steps to begin...

     

    Presented By: Taya Sibgatullina

  • Day: Day 1 Time: 13:15 - 14:15 Location: Hall ARCHITECTURE Track: Architecture Level: 400 Related links: Garbage Collection Performance Tips(.pptx)Garbage Collection(.rar)

    .NET Garbage Collection Performance Tips

    Share

    The .NET garbage collector is probably the most complex part of the CLR, which explains why there are so many myths and partial truths about its internals and performance characteristics. In this session we'll unveil some of this complexity and describe concise, specific tips for application developers that can improve garbage collection performance by an order of magnitude. We'll discuss generations, GC flavors, finalization, GC segments and virtual memory.

    Garbage collection is the number one benefit of writing managed code, but it can bring your application's performance down to its knees if not handled appropriately. In this talk we'll start from unveiling the inner workings of the CLR garbage collector and how it operates, as well as recent performance improvements in CLR 4.0 and CLR 4.5. Specifically, this session will offer tips for significantly improving application performance by minimizing garbage collection pause time and latency. Primary topics:
    • Tracing garbage collection---mark, sweep, compact
    • CLR GC flavors---workstation, server, background
    • Generational GC and Large Object Heap
    • GC interaction with virtual memory, segment hoarding
    • Finalization internals, performance and alternatives (deterministic finalization)

     

    Prerequisites: .NET development experience

     

    Tags: CLR Performance Internals

    Presented By: Sasha Goldshtein

  • Day: Day 1 Time: 09:45 - 10:45 Location: Hall ARCHITECTURE Track: Architecture Level: 300 Related links: Principled N-tier Design DevReach 2012(.pptx)Guest Book Project(.zip)

    Principled N-Tier Solution Design

    Share

    Separating applications into separate layers or tiers has long been touted as an architectural best practice, but the typical naïve approach can result in tight coupling and a heavy dependence on the database. Alternative approaches to layered architectural design do not suffer from this limitation, allowing for loosely coupled, testable solutions that can swap alternative infrastructure implementations in and out of the application.

     

    In this session, we’ll examine the traditional N-Tier design and its deficiencies, and introduce an alternative based on the Ports and Adapters or Onion architectural pattern, and we’ll show how to set up a solution from scratch to take advantage of this approach.

     

    Tags: C#

    Presented By: Steve Smith

  • Day: Day 1 Time: 11:00 - 12:00 Location: Hall ARCHITECTURE Track: Architecture Level: 200

    Processing Big Data with SQL Server 2012

    Share

    As data gets larger, unstructured, and more frequent, doing an analysis of large data streams in real time is getting more challenging with a relational database. Big data is all about “Volume”, “Variety” and “Velocity” and Microsoft has integrated SQL Server with Big Data and is completing the solution by enabling developers to build applications on this data; and connect it through to end users with Microsoft BI tools.

     

    We'll first look at the enterprise ready Hadoop distribution on Azure and its integration with tools such as Excel and SQL Server. Then we'll take a look at improvements at how working with large data sets in a relational and data warehouse environment has been greatly improved including the new columnstore index and the improvements made to table partitioning. Then we'll round out the session with a look at the self-service BI tools such as PowerPivot.

     

    Tags: Hadoop Windows Azure Big Data BI SQL Server

    Presented By: Stephen Forte

  • Day: Day 1 Time: 15:45 - 16:45 Location: Hall ARCHITECTURE Track: Architecture Level: 200 Related links: DevReach 2012 Designing and implementing a claims-based security solution 1(.pptx)

    Designing And Implementing a Claims-based Security Solution

    Share

    Claims-based security is rapidly gaining popularity. Many companies are transitioning to claims in favor of the classic security model. Major products like SharePoint 2010 have adopted claims as the preferred mechanism to implement authentication and authorization.

     

    The task of designing and implementing a claims-based solution can be daunting. How can I leverage claims in my application? What defines a good claim? Where should claims be issued? What about federation with partners and other identity providers? Which products do I need to build a claims-based solution for SharePoint? What do I need to implement and what is available out-of-the-box?

     

    This session will show you how to design a claims-based solution and implement it using Microsoft SharePoint 2010, Active Directory Federation Services 2.0. You will learn design decisions for building a claim-set and what is needed when to implement this, such as trust relationships and a claim model. You will also see some of the lessons learned during the realization of switching to claims for a large Microsoft based portal infrastructure, interfacing with both internal and external users and government identity providers.

     

    Presented By: Alex Thissen

  • Day: Day 2 Time: 15:00 - 16:00 Location: Hall CLOUD Track: Cloud Level: 200

    Migrating Applications to Windows Azure

    Share

    Windows Azure is the next big thing for server-side applications and one of its major use cases is hosting existing .NET applications. However, Window Azure is not your regular playground and some preparations are necessary.

     

    In this session, Shay Friedman will take you through the migration path and the different ways to make sure your application is ready to move to the cloud. In addition, Shay will explain how you can estimate the cost of running your web application in the cloud.

     

    Presented By: Shay Friedman

  • Day: Day 1 Time: 11:00 - 12:00 Location: Hall CLOUD Track: Cloud Level: 200

    Data Patterns for the Cloud

    Share

    You built applications that talk to databases before. So now there’s the cloud. Big deal you say. Well, actually yes? It turns out building a cloud-aware distributed application isn’t the same as taking your database and dropping it on some server. There are different data models, data redundancy options, and general global scale issues that don’t translate from your general in-house solution.

    In this session, Brian will look at what the industry has learned and what options are available on the Windows Azure platform for data access, storage, and availability.

     

    Presented By: Brian Randell

  • Day: Day 1 Time: 15:45 - 16:45 Location: Hall AGILE & TESTING Track: Agile & Testing Level: 200

    Introduction to Context Specification - Behavior Driven Development

    Share

    Improved Quality. Better Design. SOLID Code. These are all benefits of driving your design with tests. But where Test Driven Development falls short is in retaining the User's Voice. User Stories are a great tool, but not always a natural way of speaking for non-geeks.

     

    I will show you the power of writing Context Specifications in the User's voice, and then use Machine.Specifications (MSpec) to turn those specs into test driven code that all parties can understand! I assume the attendees have a solid foundation in Test Driven Development.

     

    Presented By: Phil Japikse

  • Day: Day 2 Time: 13:45 - 14:45 Location: Hall MIX Track: Mobile Development Level: 100

    Gesture Recognition with Kinect for Windows

    Share

    Carl Franklin has done extensive work with the Kinect for Windows SDK, and now he's sharing his knowledge and code with you. Learn how his software lets you record gestures and then recognizes those gestures with an event-driven component.

    Kinect for Windows is a powerful platform for recognizing body movements by a Windows application, but the SDK doesn't go far enough to remove the programmer from the task of recognizing certain movements. Many programmers opt to hard-code gesture recognition, and while it can work well, this method is inflexible. Carl Franklin has written software that turns gestures into data, which can be read and recognized by his software toolkit, GesturePak. While this is a commercial product (99 US Dollars) Carl is giving every attendee a complimentary single developer license. Come see how easy it is to create your own gestures and recognize them in your apps without programming!

     

    Presented By: Carl Franklin

  • Day: Day 2 Time: 13:45 - 14:45 Location: Hall MOBILE Track: Mobile Development Level: 300 Related links: Cross Platform Development Using C#(.ppt)Cross Platform Mobile Samples(.zip)

    Cross Platform Mobile Development using C#

    Share

    Are you a .NET developer who wants to build iOS and Android apps?

     

    Kent Alstad will walk you through examples of how to use monoDevelop and monoTouch (from Xamarin) to create mobile applications for iOS and Android using C#. You’ll examine the pros and cons of C# as a mobile development language as well as look at designs that minimize code duplication and yet still result in rich native applications that WILL be accepted into the Apple's AppStore as well as Google's Play Store. 

     

    Come and learn how to leverage your C# skills in the exciting world of mobile application development.

     

    Presented By: Kent Alstad

  • Day: Day 2 Time: 15:00 - 16:00 Location: Hall MOBILE Track: Mobile Development Level: 200

    A Crash Course in Win 8 XAML Programming (Part 2)

    Share

    A second one hour very intense discussion of Win8 programming with an overview of more advanced Win8 programming issues. Topics covered include Animation, Transformations, ViewState, MVVM and more.

     

    Presented By: Jesse Liberty

  • Day: Day 1 Time: 15:45 - 16:45 Location: Hall WEB Track: Web Development Level: 300 Related links: Its_A_Knockout(.pptx)

    It's a Knockout! MVVM Style Web Applications

    Share

    Client-side development using javascript libraries like jQuery, jQuery UI and kendoUI are all the rage in this Web 2.0 world.  However, these excellent libraries require developers to directly manipulate the browser's DOM using css Selectors. This approach requires developers to work closely with designers and does not really support the principle of "Separation of Concerns" which is well established for server-side frameworks.

     

    On the other hand, the Model-View-ViewModel pattern is well-established in Silverlight (including Windows Phone) and WPF UI development, and is an excellent pattern for clearly separating the design (View) and functionality (ViewModel), and this pattern is now available for javascript developers.

     

    The KnockoutJS library which is being promoted by Microsoft as part of their new "Single-Page-Application" web application template, is one of these javascript implementations of the MVVM pattern. Using DotNetNuke as an example, in this session, Charles Nurse, Senior Architect for DotNetNuke Corporation will show how KnockoutJS in conjunction with the WebAPI can be used to add advanced client-side behavior to an existing Web Forms Application.

     

    Presented By: Charles Nurse

  • Day: Day 2 Time: 16:15 - 17:15 Location: Hall CLOUD Track: Cloud Level: 200 Related links: building-powerful-web-applications(.pdf)

    Building Powerful Web Applications with AWS

    Share

    Join Ryan Shuttleworth for this presentation where he will explain the key architectural patterns used to build applications in the AWS cloud, and how to leverage cloud fundamentals to build highly available, cost effective web-scale applications.

    You will also learn how to design for elasticity and availability within AWS using a common web architecture as a reference point and discuss strategies for scaling, security, application management and global reach. If you want to know how to make your applications truly scale then join this presentation to learn more.

    Reasons to attend:
    * Understand the architectural properties of powerful, scalable and highly available applications in the Amazon cloud
    * Learn about Amazon regions and services that operate within them that enable you to leverage cloud scaling
    * Discover how to manage data with services like S3, DynamoDB and Elastic MapReduce to remove constraints from your applications as your achieve web-scale data volumes
    * Hear about customer case studies and real-world examples of scaling from a handful of resources to many thousands in response to customer demand

     

    Presented By: Ryan Shuttleworth

  • Day: Day 1 Time: 15:45 - 16:45 Location: Hall CLOUD Track: Cloud Level: 200 Related links: LightSwitchOData(.pptx)

    Building and Consuming OData Cloud Services with LightSwitch

    Share

    The Open Data Protocol (OData) is a REST-ful protocol for exposing and consuming data on the web and has become the new standard for data-based services. Many enterprises use OData as a means to exchange data between systems, partners, as well as provide an easy access into their data stores form a variety of clients on a variety of platforms.

    In this session, see how LightSwitch in Visual Studio 2012 has embraced OData making it easy to consume as well as create data services in the LightSwitch middle-tier. Learn how the LightSwitch development environment makes it easy to define business rules and user permissions that always run in these services no matter what client calls them. Then see how LightSwitch makes it easy to deploy these services to the Azure cloud and consume them from other client applications and platforms.

     

    Presented By: Beth Massi

  • Day: Day 2 Time: 13:45 - 14:45 Location: Hall WEB Track: Web Development Level: 300 Related links: BukeHollandTheWebIsNative(.txt)

    The Web Is Native

    Share

    HTML5 is evolving so fast that its extremely difficult to keep up.  In the browser, it's somewhat easier to overlook these new features as support is so varied.  But HTML5 is coming to a desktop near you.

    Projects like Chrome OS and B2G are bringing the web as a platform to native devices.  Windows 8 treats HTML and JavaScript as first class citizens not for building websites, but for building fully native applications.  Chrome OS is built on HTML5 and even offers the browser as the primary desktop experience.  When the web becomes native, bleeding edge becomes baseline.  Advanced audio and video manipulation, hardware accelerated graphics, file system integration and of course the cloud are now technologies that you need to know about.  This year's website may be next year's app store hit.

    In this session we will take a look at how the web is evolving into a native platform.  We'll cover what's happening in platforms that haven't yet arrived, as well as what some companies are doing today to deliver HTML5 as it's never been done before.  It's not happening, it's already happened. The web is native.

     

    Presented By: Burke Holland

  • Day: Day 2 Time: 09:00 - 10:00 Location: Hall MIX Track: Web Development Level: 300 Related links: Look Mom No SQL(.pptx)

    Look Mom – NoSQL

    Share

    As Professional Developers most of us are familiar with working with common Relational Databases (RDMSs) like SQL Server, MySQL and Oracle. More recently, driven by the rise of big Social Networks like Facebook, Twitter and Linked-In, there has been a lot of interest in so-called NoSQL Databases.

     

    In this intermediate session, Charles Nurse, Senior Architect for DotNetNuke Corporation will introduce the concept of NoSQL Databases – what they are and why they are becoming more popular. We will develop a simple web application using ASP.NET MVC and RavenDB – a NoSQL database built in .NET, with LINQ support.

     

    Presented By: Charles Nurse

  • Day: Day 1 Time: 11:00 - 12:00 Location: Hall WEB Track: Web Development Level: 400

    10 Web Performance Tuning Tips in 60 Minutes

    Share

    Join Richard Campbell & Kent Alstad as they open up their web performance tuning toolkits and walk you through ten different techniques for improving web performance, rating each by difficulty, risk and reward.

    You’ll learn about a variety of techniques for reducing payload size, latency, server and client compute times. Some techniques are easy, like utilizing compression, and some are complex, like implementing MHTML. But each technique has the potential for improving the performance of your website – Kent and Richard will talk about the cost of that performance as well as the benefit.

    Have you plucked all the low hanging performance tuning fruit on your website? Don’t miss this session!

     

    Presented By: Kent Alstad and Richard Campbell

  • Day: Day 2 Time: 10:15 - 11:15 Location: Hall AGILE & TESTING Track: Agile & Testing Level: 200 Related links: Quality & Testing(.pdf)

    Understanding Quality - Upping your Testing Game to Awesome

    Share

    There is more to Release Readiness than green bars in your continuous build server. What kinds of checks, tests and other activities are you using to review customer value before you ship or push to production? Are you relying on automation alone? How much risk are you avoiding because you are afraid of the "M" word? ("Manual", as in "manual testing.")


    There are 3 kinds of knowledge about a system under development: (1) things we think we know, (2) things we think are unimportant and don't bother to ask about, (3) things we don't know we don't know. Assumptions and knowledge gaps often lead to bugs found in production that are costly and frustrating to deal with. How can we avoid that pain?

    Developing software is a team sport, and there are proven ways of exploring ideas and risks that are natural and pain-free. Great testing is rewarding, it may be hard sometimes, and it's learnable if you put your mind to it.

    This session is an invitation to engage your brain in new ways to help you think differently about your systems under test. Are you ready to level up your development game?


    Presented By: Paul Carvalho

  • Day: Day 1 Time: 09:45 - 10:45 Location: Hall AGILE & TESTING Track: Agile & Testing Level: 200 Related links: 5 things you can do to be a bit more agile - Agile & Testing(.pptx)

    5 Things you can do to be a bit more Agile

    Share

    We all want to be more agile. We want a process that helps us deliver awesome code, but need to drag the rest of IT and the business along with us. How do you stop the nightmare of yesteryear, and sneak agile into your shop, right under the noses of the waterfall guardian trolls?

     

    We have five ways to be more agile without officially changing your process, or getting fired.

     

    Tags: Agile Getting Started

    Presented By: Brian H. Prince

  • Day: Day 1 Time: 09:45 - 10:45 Location: Hall MOBILE Track: Mobile Development Level: 400

    Hybrid HTML5 App Plumbing: How do they do it?

    Share

    Building Hybrid Mobile Apps has become very popular.  With frameworks like Cordova and tools like PhoneGap and Icenium (among other) on the market it’s very easy to start developing native mobile apps with HTML5 based UIs. But how do those frameworks do it? And do you even need a framework?

     

    In this session you’ll see how you can use a native mobile shell on the popular mobile platforms (iOS, Andriod, and Windows Phone 7) to host an HTML5 application and how to interact with native APIs, handle offline mode, and deal with devices with different resolutions. Whether you decide to use a hybrid framework or not, this session will explain how these apps work from the bottom up.

     

    Presented By: Jon Flanders

  • Day: Day 1 Time: 14:30 - 15:30 Location: Hall ARCHITECTURE Track: Architecture Level: 300 Related links: MVVMProgramming(.pptx)Source(.rar)

    Implementing the MVVM Pattern in WPF

    Share

    In our never-ending quest to put as many letter variations as possible behind “MV” we have MVVM. Model-View-ViewModel is binding-oriented pattern that is crucial to WPF and Silverlight development and in this session I’ll teach you all about it, and how to implement it properly. I’ll cover binding, intent and implementation of ViewModels, Commanding, and Unit Testing techniques.

     

    Come on in, and leave your code-behind at the door.

     

    Tags: Unit Testing XAML MVVM WPF

    Presented By: Miguel Castro

  • Day: Day 1 Time: 14:30 - 15:30 Location: Hall CLOUD Track: Cloud Level: 300 Related links: Web Apps With Windows Azure(.pptx)

    Building Secured, Scalable, Low-latency Web Applications with the Windows Azure Platform

    Share

    See how you can build scalable, durable, and secured web sites in Windows Azure with the help of compute, storage, CDN, ACS, AppFabric cache, and more. We always hear tips about the patterns and practices of building web applications with Windows Azure, it's time we see how it is done!

    In this session we will construct a secured, durable, scalable, low-latency web application with Windows Azure - Compute, Storage, CDN, ACS, Cache, SQL Azure, Full IIS, WCF and more.

    This is a no-slides presentation!

     

    Presented By: Ido Flatow

  • Day: Day 2 Time: 16:15 - 17:15 Location: Hall ARCHITECTURE Track: Architecture Level: N / A

    .NET Rocks Live! - Panel Discussion on Architecture

    Share

    Join Richard Campbell and Carl Franklin from .NET Rocks! as they moderate a panel discussion on Architecture with experts Steve Smith and Miguel Castro.

    Presented By: Steve Smith, Richard Campbell, Carl Franklin, Miguel Castro

  • Day: Day 1 Time: 14:30 - 15:30 Location: Hall WEB Track: Web Development Level: 200 Related links: Application Development with HTML5(.pdf)

    Application Development With HTML5

    Share

    You can't go far these days on the web without seeing something about "HTML5" and it's promise to change the web forever. As the new "it" term, HTML5 has nearly reached the Hype Hall of Fame status enjoyed by "Web 2.0," "SOA" and the seeming all-time champion, "Cloud Computing." HTML5 is so over-hyped, that it's hard sometimes to see the truth through all of the claims that it, like those buzzwords before it, will really change things this time around.

     

    Hype or not, though, there's no denying the fact that HTML5 has already changed the web, drastically, in the last five years. For the first time in over a decade, web standards are evolving at a dizzying pace, with browser vendors themselves serving as a primary catalyst, and web developers are seeing a first-class application development platform evolve before their very eyes. Combine this evolution with near-universal ubiquity of web dev tools, and what we're seeing as a result is an explosion of web applications, not just in the desktop browser, but in mobile browsers and native mobile apps built with web technologies.

     

    It's a brave new world for the web and web programmers, if not a little overwhelming at times. Often, the biggest challenge is knowing where to begin, not to mention what technologies are ready for prime-time and which still need some work. In this session, Brandon will attempt to separate HTML5 fact from fiction, while arming you with the knowledge you need to stay afloat in the sea of information, so that you can start building HTML5 apps today.

     

    Tags: JavaScript Mobile HTML5 CSS3 CSS

    Presented By: Brandon Satrom

  • Day: Day 2 Time: 15:00 - 16:00 Location: Hall ARCHITECTURE Track: Architecture Level: 300 Related links: Dependency Injection(.pptx)Source(.rar)

    Understanding Dependency Injection and Those Pesky Containers

    Share

    Dependency Injection is one of those terms that advanced programmers throw out with an expectation and assumption of full understanding on the part of the receiver. However, I constantly get asked by attendees, students, and clients to please recommend a good DI product and show them how to use it; and when I proceed to start talking about the subject, it becomes immediately apparent that many don't even know what they're asking about.

     

    It's easy to get infatuated by a cool buzz phrase, specially when you hear so many others using it. But to truly understand something you need to start by understanding the problem spaces that it is trying to solve.

     

    So let's bring you totally up to speed then. In this session, I'll explain dependency injection from concept to implementation, and use raw code samples to show you how it works and what problems it solves. Then I'll get into what a DI container is and some of the characteristics of the ones that are out there.

     

    Tags: Dependency Injection DI

    Presented By: Miguel Castro

  • Day: Day 1 Time: 15:45 - 16:45 Location: Hall MOBILE Track: Mobile Development Level: 200 Related links: Using HTML5 to Build Offline Applications(.pptx)

    Using HTML5 to Build Offline Applications

    Share

    One of the overlooked capacities of HTML5 is the ability to create sites that can operate when disconnected from the internet. With HTML5's new cache manifest and offline storage features you can create web apps that can enable interesting scenarios.

    We will look at creating a jQuery Mobile offline app this will be a code heavy talk covering in depth topics about shipping an offline web app, including: - Single Page App Architecture with jQuery Mobile - Cache Manifest structure - Offline Storage; localStorage, webSql, indexedDb.

    Presented By: Woody Pewitt

  • Day: Day 1 Time: 13:15 - 14:15 Location: Hall MIX Track: Web Development Level: 300 Related links: Anglin_ACS319 _Doing-More-with-LESS-for-CSS_v1(.pptx)

    Doing More with LESS for CSS

    Share

    As CSS3 adds support for rich styling in standards-based web applications, style sheet markup can quickly get out of control! Many CSS effects today require repetitive rules to cover the proprietary browser CSS prefixes. LESS for CSS is an open source framework that makes modern CSS more manageable. With support for variables, mix-ins, nested CSS rules, and operations, LESS finally makes complex CSS easy to maintain.

    In this session, you will discover how LESS can be easily adopted in any web project, including ASP.NET, and learn about tools that make it easy to work with LESS in any environment.

     

    Tags: Open Source CSS

    Presented By: Todd Anglin

  • Day: Day 2 Time: 10:15 - 11:15 Location: Hall ARCHITECTURE Track: Architecture Level: 200 Related links: 121005 DevReach 2012 - Demystifying Visual Studio 2012 Performance Tools - Martin Kulov(.pptx)

    Demystifying Visual Studio 2012 Performance Tools

    Share

    Are you lost which tool to use to diagnose your application? Do you know what command line parameters are required for each one? Do you have troubles finding problems around thread synchronization and garbage collection?  What about if VS is not installed on server?

    Reveal the secrets around intended usage of Visual Studio 2012 performance tools and learn important troubleshooting patterns. If you care about performance this session is for you!

     

    Tags: Visual Studio 2012 Performance Troubleshooting Garbage Collection

    Presented By: Martin Kulov

  • Day: Day 1 Time: 09:30 - 09:45 Track: N / A Level: N / A

    DevReach 2012 Opening & Welcome Messsage

    Share

     

     

    Presented By: Martin Kulov and Stephen Forte

  • Day: Day 1 Time: 17:00 - 18:00 Location: Hall MIX Track: N / A Level: N / A

    < Open Spaces - The Floor Is Yours! >

    Share

    Open spaces let you come together with other fellow developers at DevReach to talk about whatever topics you want. Interested to continue a discussion started after a session? Want to talk with people interested in a particular topic? You can do anything like this at an open space.

    Find the Open Spaces Schedule board in the lobby and join a conversation on your preferred topic. If it's not listed yet - find a free slot and add it yourself!

    At the halls you'll find a whiteboard and some markers you could use... and the floor is yours :) !

  • Day: Day 1 Time: 17:00 - 18:00 Location: Hall WEB Track: N / A Level: N / A

    < Open Spaces - The Floor Is Yours! >

    Share

    Open spaces let you come together with other fellow developers at DevReach to talk about whatever topics you want. Interested to continue a discussion started after a session? Want to talk with people interested in a particular topic? You can do anything like this at an open space.

    Find the Open Spaces Schedule board in the lobby and join a conversation on your preferred topic. If it's not listed yet - find a free slot and add it yourself!

    At the halls you'll find a whiteboard and some markers you could use... and the floor is yours :) !

     

  • Day: Day 2 Time: 17:30 - 18:15 Location: Hall WEB Track: N / A Level: N / A

    DevReach 2012 RAFFLE!

    Share

    Win great prizes from our “Quotes of the Day” and “We Want Your Feedback” raffle!

    QUOTES OF THE DAY
    Tweet/Retweet your favorite speakers' quotes, tag them with #QoD #DevReach. Each tweet gets you another entry into the draw! The prizes include:
    *** 1 Windows® Phone 8X provided by HTC
    *** 1 shopping voucher for 100 BGN by XCoSports
    *** 5 books provided by O’Reilly
    *** 5 e-books provided by O’Reilly
    *** 2 VIP passes for DevReach 2013

    WE WANT YOUR FEEDBACK!
    Fill in a feedback form after each session and share your opinion. Each submitted feedback form gets you another entry into the draw! The prizes include:
    *** 1 Kindle Fire HD 8.9“ 4G LTE Wireless provided by Telerik
    *** 1 GoPro camera provided by XCoSports
    *** 1 voucher for 250 EUR cloud hosting services provided by ICN.Bg
    *** 5 books provided by O’Reilly
    *** 10 e-books provided by O’Reilly
    *** 3 VIP passes for DevReach 2013

    You could also win other great prizes from our sponsors! Make sure to stop by our sponsors’ booths and check how you can win an iPad 3 or a Windows Phone 8X for example!

     

  • Day: Day 1 Time: 17:00 - 18:00 Location: Hall AGILE & TESTING Track: N / A Level: N / A

    < Open Spaces - The Floor Is Yours! >

    Share

    Open spaces let you come together with other fellow developers at DevReach to talk about whatever topics you want. Interested to continue a discussion started after a session? Want to talk with people interested in a particular topic? You can do anything like this at an open space.

    Find the Open Spaces Schedule board in the lobby and join a conversation on your preferred topic. If it's not listed yet - find a free slot and add it yourself!

    At the halls you'll find a whiteboard and some markers you could use... and the floor is yours :) !

     

  • Day: Day 1 Time: 17:00 - 18:00 Location: Hall ARCHITECTURE Track: N / A Level: N / A

    < Open Spaces - The Floor Is Yours! >

    Share

    Open spaces let you come together with other fellow developers at DevReach to talk about whatever topics you want. Interested to continue a discussion started after a session? Want to talk with people interested in a particular topic? You can do anything like this at an open space.

    Find the Open Spaces Schedule board in the lobby and join a conversation on your preferred topic. If it's not listed yet - find a free slot and add it yourself!

    At the halls you'll find a whiteboard and some markers you could use... and the floor is yours :) !

     

  • Day: Day 1 Time: 17:00 - 18:00 Location: Hall CLOUD Track: N / A Level: N / A

    < Open Spaces - The Floor Is Yours! >

    Share

    Open spaces let you come together with other fellow developers at DevReach to talk about whatever topics you want. Interested to continue a discussion started after a session? Want to talk with people interested in a particular topic? You can do anything like this at an open space.

    Find the Open Spaces Schedule board in the lobby and join a conversation on your preferred topic. If it's not listed yet - find a free slot and add it yourself!

    At the halls you'll find a whiteboard and some markers you could use... and the floor is yours :) !

     

Organizer