Dec 28, 2014 - Jan 1, 2015 | Tel-Aviv, Israel

SELA|DEVELOPER|PRACTICE

Professional developers conference

39 sessions

18 speakers

Sessions

  • Sunday, December 28: Pre-Conference Workshops

    Monitoring .NET Performance with ETW 09:00 - 17:00 Sasha Goldshtein

    Event Tracing for Windows (ETW) has been on the scene for several years, but it is only recently that is has become so popular for performance monitoring in production and development environments. Today, .NET developers can use freely available tools with a minimal performance overhead to monitor their application performance: CPU utilization, blocked threads, memory usage, and garbage collection metrics. In this workshop we will explore the rich world of ETW through free tools such as the Windows Performance Toolkit and PerfView. We will also see how to produce ETW logs from .NET applications and how to monitor ETW data in real-time from .NET code.

    Level: 300
    Prerequisites: .NET development experience

    Modern .NET Debugging 09:00 - 17:00 Ofir Makmal

    In the modern day and age, debugging managed applications is no longer just about Visual Studio. In this workshop, we will explore modern tools for debugging .NET applications in production. We will discuss dump files and see how to capture and open them in Visual Studio, and how to explore difficult problems outside Visual Studio with ClrMD and PerfView. Among the things we will look at are memory leaks, outright crashes, and deadlocks.

    Level: 300
    Prerequisites: None

    AngularJS from 0 to 60 09:00 - 17:00 Ran Wahle

    AngularJS is an extremely opinionated framework that extends HTML and helps build interactive single-page applications. With syntax that feels very natural for XAML developers, Angular brings the power of data binding, templates, and powerful code organization features to HTML and JavaScript apps. In this workshop you will learn Angular from scratch, and at the end of the day will be equipped to integrate it in your web applications.

    Level: 300
    Prerequisites: Web development experience

    ASP.NET MVC From The Ground Up 09:00 - 17:00 TBD

    In this full-day workshop you will get a kick-start for developing your own ASP.NET MVC applications. We will talk about the fundamentals of ASP.NET MVC: controllers, routing, views, and view engines. We will also talk about the latest features in ASP.NET MVC4 and MVC5, with a glimpse towards the upcoming ASP.NET vNext platform. Finally, we will discuss ASP.NET Web API and see when it makes sense to use it alongside classic MVC.

    Level: 300
    Prerequisites: Web development experience

  • Monday, December 29: Breakout Sessions

    KEYNOTE: State of the Platforms 09:30 - 10:30 Sasha Goldshtein

    Join us for the yearly update on what's up with the Microsoft developer platforms. With Windows "Threshold" around the corner and Visual Studio "14" at full steam, with new Microsoft Azure features and exciting developments in ASP.NET and the CLR, this session is packed with information that will help plan your Microsoft development journey for the upcoming year.

    Level: 200
    Prerequisites: None

    Unit Testing and Integration Testing with Angular 10:50 - 11:50 Michael Haberman

    TBD

    Level: 300
    Prerequisites: Familiarity with AngularJS

    Cross-Browser Testing with Selenium 12:10 - 13:10 Oren Ashkenazy

    TBD

    Level: 200
    Prerequisites: None

    Advanced ASP.NET Web API 14:10 - 15:10 Ido Flatow

    TBD

    Level: 300
    Prerequisites: Experience with ASP.NET Web API

    Angular End-to-End 15:30 - 16:30 Michael Haberman

    TBD

    Level: 200
    Prerequisites: Web development experience

    Coded UI Testing Across XAML Platforms 10:50 - 11:50 Shai Raiten

    TBD

    Level: 300
    Prerequisites: C# and XAML development experience

    Kinect on Windows 12:10 - 13:10 Liron Ratzabi

    TBD

    Level: 300
    Prerequisites: None

    Unleash the Power of C# 14:10 - 15:10 Lidan Hackmon

    TBD

    Level: 300
    Prerequisites: None

    Windows "Threshold" 15:30 - 16:30 TBD

    TBD

    Level: 200
    Prerequisites: None

    Visual Studio "14" - What's In It For Me? 10:50 - 11:50 TBD

    TBD

    Level: 200
    Prerequisites: None

    Visual Studio Online, App Insights, and Release Management 12:10 - 13:10 TBD

    TBD

    Level: 200
    Prerequisites: None

    TBD 14:10 - 15:10 TBD

    TBD

    Level: 200
    Prerequisites: None

    TBD 15:30 - 16:30 TBD

    TBD

    Level: 200
    Prerequisites: None

  • Tuesday, December 30: Breakout Sessions

    KEYNOTE: The Future of DevOps in the New Azure Portal 09:30 - 10:30 Guy Burstein

    Join Guy Burstein for this tour of the future of DevOps in the new Azure Portal, integrating Visual Studio Online and Azure into a single, seamless experience that allows you to get real work done, fast. We'll look at how to connect your source code to Azure for continuous deployment, managing teams and work items, as well as managing your Azure apps built using Azure Web Sites or VMs, using Storage or SQL, etc., and monitoring the health of your deployed application with rich insights, all inside the new Azure Portal Preview.

    Level: 200
    Prerequisites: Basic cloud development experience

    ASP.NET vNext 10:50 - 11:50 Ido Flatow

    TBD

    Level: 300
    Prerequisites: Familiarity with ASP.NET

    HTML5 Games with Phaser 12:10 - 13:10 Ziv Gilad

    TBD

    Level: 300
    Prerequisites: Web development experience

    Modern Responsive Web Design 14:10 - 15:10 Noam Kfir

    TBD

    Level: 200
    Prerequisites: Web development experience

    Performance in Chrome DevTools 15:30 - 16:30 Sebastian Pederiva

    TBD

    Level: 300
    Prerequisites: Web development experience

    Cassandra Database 10:50 - 11:50 Ofir Makmal

    TBD

    Level: 300
    Prerequisites: None

    Couchbase Lite 12:10 - 13:10 Yaniv Rodenski

    TBD

    Level: 300
    Prerequisites: None

    TBD 14:10 - 15:10 TBD

    TBD

    Level: 200
    Prerequisites: None

    TBD 15:30 - 16:30 TBD

    TBD

    Level: 200
    Prerequisites: None

    What's New in Azure 10:50 - 11:50 Guy Burstein

    The number of services and capabilities offered on Azure is growing rapidly. Some recent announcements include DocumentDB, Machine Learning, Azure Search and many more. In this demo-heavy session, we will cover the latest and greatest announcements in Azure, and cover the new additions to Websites, Virtual Machines and Mobile Services. We'll also see how the latest Azure SDK helps build modern cloud applications straight from Visual Studio.

    Level: 300
    Prerequisites: Basic Azure development experience

    Adding Vagrant and Packer to your DevOps Toolbox 12:10 - 13:10 Yuval Mazor

    So here's a scenario:  Your developers write the next killer feature in your ground-breaking application and send it off to the testers. The application then proceeds to NOT work, since a key environment configuration was forgotten. And the same happens when you move to staging, production, etc. Does this sound familiar? It probably does. But do not despair, as you are not alone – in fact, the DevOps community has solutions for you! In this session we'll talk about Vagrant and Packer, two open-source tools that can make sure your environment and hand-off issues will become a thing of the past.

    Level: 300
    Prerequisites: None

    What's New in C# 6 14:10 - 15:10 Elad Avneri

    TBD

    Level: 300
    Prerequisites: None

    Visual Studio Performance and Diagnostics Hub 15:30 - 16:30 Sasha Goldshtein

    The recent versions of Visual Studio introduce more and more tools for analyzing the performance of your applications. You can now measure and inspect the energy consumption and expected battery life of your Windows Phone, the frame rate and redraw regions of your Windows Store app, the heap contents of your .NET and C++ code, the memory and CPU utilization of your ASP.NET server, and the database queries executed from your Entity Framework data layer. All of these features are part of the convergence to a Diagnostic Hub in Visual Studio 2013, which adds even more capabilities such as analyzing memory leaks from within Visual Studio. In this talk we will experiment with all the various performance and debugging tools that Visual Studio has to offer.

    Level: 300
    Prerequisites: None

  • Wednesday, December 31: Post-Conference Workshops

    Application Deployment with Chef 09:00 - 17:00 Yuval Mazor

    A key tenent of DevOps is the concept of "Infrastructure As Code".  In laymen's terms, it means managing your application infrastructure the same way you manage your application code.  In this one-day tutorial, you will learn how to use Chef, the premier tool for IT automation along with some additional tools for easily and repeatedly deploying a multiple-tier application.

    Level: 200
    Prerequisites: Comfortable working with the Windows command-line

    Node.js for .NET Developers 09:00 - 17:00 TBD

    All the cool kids are using Node.js, and that includes Silicon Valley startups and enterprises like Microsoft and eBay. In its essence, Node is JavaScript on the server: it is a runtime that you can use to build web services and stand-alone applications in JavaScript and run them outside the browser. In this workshop we will explore Node.js fundamentals, and talk about some frameworks that you can use with Node, including the popular Express MVC framework for web applications.

    Level: 200
    Prerequisites: None

    Cross-Platform Mobile Apps with Xamarin and Xamarin.Forms 09:00 - 17:00 Ofir Makmal

    Xamarin brings C# to Android, iOS, and Mac, bridging the gap between .NET developers and billions of mobile devices. Xamarin has not been resting on the laurels: they have recently announced Xamarin.Forms, a cross-platform C#/XAML framework for building UI as well as business logic across all platforms. 90% code reuse is not unheard of when using Xamarin, which positions it as a very attractive cross-platform development alternative that doesn't sacrifice performance and productivity.

    Level: 200
    Prerequisites: C# development experience

    IIS for Developers 09:00 - 17:00 Ido Flatow

    TBD

    Level: 300
    Prerequisites: None

    Modern C++ 09:00 - 17:00 Sasha Goldshtein

    Staying up to date in C++ is not just about learning new language features, it's also about effectively using libraries and syntactic constructs that are pervasive in modern C++ code. In this workshop you will learn how to take your C++ code to the next level by integrating new C++ 11/14 language features such as lambdas and move semantics, by introducing exception safety and clean RAII behaviors, and by using the STL to its fullest. We will see multiple examples of how C++ code can be modernized without a complete rewrite.

    Level: 300
    Prerequisites: C++ development experience

  • Thursday, January 1: Post-Conference Workshops

    Microsoft Azure for Web Developers 09:00 - 17:00 Ido Flatow

    TBD

    Level: 300
    Prerequisites: Web development experience

    Couchbase Server 09:00 - 17:00 Yaniv Rodenski

    TBD

    Level: 300
    Prerequisites: None

    Cross-Platform Apps and Games with Unity 09:00 - 17:00 Lidan Hackmon

    TBD

    Level: 200
    Prerequisites: C# development experience

    Introduction to Parallel Programming with the TPL 09:00 - 17:00 Bnaya Eshet

    The Task Parallel Library (TPL) is Microsoft's flagship library for concurrent and parallel programming in .NET. You can use the TPL on the desktop and server, on Windows Phone and Windows 8, and even in Silverlight applications. Consider this workshop a one-day bootcamp for getting started with the TPL: we will talk about tasks, continuations, async and await, exception handling, parallel loops, and design patterns for well-behaved concurrent applications.

    Level: 300
    Prerequisites: C# development experience