Loading…
Techorama 2017 has ended

Log in to bookmark your favorites and sync them to your phone or calendar.

Dev [clear filter]
Tuesday, May 23
 

10:00

Angular 2 Modules
This session details the difference between ES modules and Angular 2 modules. It then outlines some best practices for using Angular modules and demonstrates how to refactor an application into multiple modules for clear organization and possible lazy loading.

Speakers
avatar for Deborah Kurata

Deborah Kurata

Deborah Kurata is a software developer, independent consultant, conference speaker and Pluralsight author. Her courses include: "Angular 2: Getting Started" and "Object-Oriented Programming Fundamentals in C#". For her work in support of software development and software developers... Read More →


Tuesday May 23, 2017 10:00 - 11:00
Room 6

10:00

C# Code-focused Development with Visual Studio 2017
Visual Studio is a productivity game changer for C#! The .NET Compiler Platform ("Roslyn") enables many new experiences that will change the way you write and debug code. In this session, we'll dig into features that bring a new level of awesome to the C# language and IDE experience. Come learn about new language features, refactoring support, major debugging enhancements, code-aware frameworks, and much more!

Speakers
avatar for Kasey Uhlenhuth

Kasey Uhlenhuth

Kasey is a program manager on the .NET Managed Languages team at Microsoft and is currently working on modernizing the C# developer experience. Previously, she worked on C# Interactive and Node.js Tools for Visual Studio.


Tuesday May 23, 2017 10:00 - 11:00
Room 9

10:00

Containerized Delivery with Visual Studio Team Services and Docker
With Continuous Delivery 3.0, I introduced the concept of rethinking what you do instead of optimizing what you have. Containers are a very important concept in this new way of thinking. Instead of delivering your application on a server, you can also store your application and everything that is needed to run it, inside a container. But what do you need for his and how does that work?

This session will dive into the concept of Containers and will use Docker to set up and deliver images within a full automated pipeline. Of course we will instrument the pipeline with all the necessary feedback loops and quality gates to deliver to a real Container Cluster in the cloud.

Speakers
avatar for Rene Van Osnabrugge

Rene Van Osnabrugge

DevOps consultant, Xpirit
René is always looking for improvements on all fronts. By using modern technology, implementing Continuous Delivery, DevOps practices and coaching in the domain of Scrum and Agile, he helps companies improve their software delivery process. René is an active blogger and speaker... Read More →


Tuesday May 23, 2017 10:00 - 11:00
Room 13

10:00

Look, holograms! - Real-World HoloLens Development with Unity
2016 is the year for VR developers. 2017 could become the AR and Mixed Reality Revolution. Devices like the Microsoft HoloLens are turning science fiction movie technology into reality. Through live code demos, you will leave this session understanding the building blocks needed to create a compelling HoloLens application. Rene will demonstrate some of the apps he's worked on, and share how he was able to overcome challenges.  His best practices and recommendations will help you avoid pit falls, and show you how to get started on your own mixed reality apps.

Speakers
avatar for Rene Schulte

Rene Schulte

René Schulte is Director of Immersive Experiences at IdentityMine / Valorem leading teams across the globe.He has more than 10 years experience with VR, AR/MR technology and 3D programming, developing for the Microsoft HoloLens since 2015.He is a frequent speaker at conferences like... Read More →


Tuesday May 23, 2017 10:00 - 11:00
Room 4

10:00

Typescript- Beginner to Advanced
In this one hour session of intense code and concepts, Chander will take you from a beginner level in Typescript to an advanced one. If you’ve been in his sessions, you know he’s authentic and has a lot of fun.

Speakers
avatar for Chander Dhall

Chander Dhall

President, Cazton
Chander Dhall is an awarded Microsoft MVP and world-renowned technology leader in architecting and implementing solutions. He’s not only rescued software development teams, but also implemented successful projects under tight deadlines and difficult business constraints. His company... Read More →


Tuesday May 23, 2017 10:00 - 11:00
Room 7

11:30

Architecting systems for Continuous Delivery
Continuous is a hot topic the past two years, but what are the implications if you choose to implement this in you company? Continuous delivery not only impacts the way you arrange the way you work together in an agile way, you also might to reconsider the way you have architected your systems. In order to enable your team to deliver features at high speed and high frequency means you need to carefully architect your system in such a way that you can easily change parts of the system without having downtime. In this session I will dive into some important architectural concepts that you might want to consider if you are building systems that support continuous delivery. Things I will cover are concepts like micro architectures, leveraging cloud solutions to slowly roll out changes cross scale units, design for failure and use of e.g. circuit breaker patterns and how you can provide real time information so you can see how the rollout of your change affects the product in production

Speakers
avatar for Marcel De Vries

Marcel De Vries

am the co-founder and CTO of Xpirit, a high end consulting firm based in Hilversum, Netherlands. I co-founded Xpirit in 2014 as a spin off from Xebia Netherlands. Together with Xebia we help customers with Digital Transformation, Agile Consulting and Full Stack development with both Microsoft and open source products. I spend most of my time looking at how new emerging technologies, a shift in mindset and a new way of work, can help organizations... Read More →


Tuesday May 23, 2017 11:30 - 12:30
Room 13

11:30

Building truly Universal applications with Windows, Xamarin and MVVM
With Windows 10 supporting an unprecedented number of platforms and form factors (from IOT to phones to tablets to laptops and desktops to XBOX and SurfaceHub, and even the new HoloGraphic computer HoloLens), the name "Windows 10 Universal application" is fairly accurate. But to be honest, shouldn't a truly Universal application run on Windows 7, iOS and Android devices too? Thankfully, this is possible thanks to a clever architecture pattern named Model-View-ViewModel, the .NET portable class libraries and the Xamarin frameworks. With these tools, we can structure an application so that most of the code is shared across all the platforms, and then build truly native UI that adapts without any compromises to the device it runs on. In this session, we will understand exactly how such universal applications are built. Laurent Bugnion, a XAML/C# expert, Microsoft and Xamarin MVP who started making universal applications before it was even a thing, will show you practical knowledge with a lot of demos. Come listen from the creator of the popular MVVM Light Toolkit how this powerful but simple library can be leveraged to help you target more users than you ever dreamed of!

Speakers
avatar for Laurent Bugnion

Laurent Bugnion

Laurent works as Senior Director for Valorem Consulting (previously IdentityMine), one of the leading companies (and Gold Partner) for Microsoft technologies such as Windows Presentation Foundation, Xamarin, Windows 10, XBOX, HoloLens and generally User Experience. He is based in... Read More →


Tuesday May 23, 2017 11:30 - 12:30
Room 7

11:30

IdentityServer4: New & Improved for ASP.NET Core
IdentityServer has been used in lots of different environments and scenarios for building token-based security systems. The recent release of ASP.NET Core has provided an opportunity to re-work and re-think the foundation of this OpenID Connect & OAuth 2.0 framework. This new version incorporates what we’ve learned over the last couple of years implementing these security architectures. This session will walk you through what’s new and improved.

Speakers
avatar for Dominick Baier

Dominick Baier

Dominick Baier is an independent consultant specializing in identity & access control. He helps companies around the world designing & implementing authentication and authorization for their distributed web and native applications. He’s the co-author of the popular OpenID Connect... Read More →


Tuesday May 23, 2017 11:30 - 12:30
Room 9

11:30

Q&A with Scott Guthrie
Do you have a question for Scott? Bring it and ask him in person in this Q&A session!

Speakers
avatar for Scott Guthrie

Scott Guthrie

EVP of Cloud + Enterprise, Microsoft Corporation


Tuesday May 23, 2017 11:30 - 12:30
Room 4

13:45

A lap around Microsoft Cognitive Services Vision API
How would you like to learn how to leverage machine learning in countless Computer Vision use cases the easy way?  Recently, Computer Vision Technologies have skyrocketed.  Why?  Machine Learning and a number of brilliant people working on Computer Vision.
Machine Learning is currently a hot topic and holds a bold promise yet to be truly exploited.  But, no matter what your level of understanding of Machine Learning is, we all can agree that it is a broad technology whose pioneers and leaders have a very specific expertise in.  In other words, it just does not make sense for all developers to be experts in machine learning.  It is more important for developers to understand how to leverage machine learning in your applications.
The Vision APIs of Microsoft Cognitive Services are easy to implement, free to prototype and inexpensive to scale in production.  There is a rich set of services and a comprehensive SDK.  And best of all the Vision APIs leverage billions of dollars spent in Microsoft Research and cloud infrastructure.
The Vision of Microsoft Cognitive Services (formerly Project Oxford) is for more personal computing experiences and enhanced productivity aided by systems that increasingly can see, hear, speak, understand and even begin to reason.
Microsoft Cognitive Services are a set of APIs, SDKs and services available to developers to make their applications more intelligent, engaging and discoverable. Microsoft Cognitive Services expands on Microsoft’s evolving portfolio of machine learning APIs and enables developers to easily add intelligent features – such as emotion and video detection; facial, speech and vision recognition; and speech and language understanding – into their applications.
Take a lap around the features and functionality of the Microsoft Cognitive Services Vision APIs with Tim Huckaby to see how powerful these services are and how easy they are to implement in your own applications.  

Speakers
avatar for Tim Huckaby

Tim Huckaby

Tim Huckaby is an industry luminary focused on Emerging User Experiences, User Interaction Design and the Natural User Interface (NUI).     Mr. Huckaby has over 35 years of technology experience including serving on a server product team as a development lead on an architecture... Read More →


Tuesday May 23, 2017 13:45 - 14:45
Room 13

13:45

Azure Machine Learning
Machine learning, which facilitates predictive analytics using large volumes of data by employing algorithms that iteratively learn from that data, is one of the fastest growing areas of computer science. Its uses range from credit-card fraud detection and self-driving cars to optical character recognition (OCR) and online shopping recommendations. It makes us smarter by making computers smarter. And its usefulness will only increase as more and more data becomes available and the desire to perform predictive analysis from that data grows, too.

Azure Machine Learning is a cloud-based predictive-analytics service that offers a streamlined experience for data scientists of all skill levels. It's accompanied by the Azure Machine Learning Studio (ML Studio), which is a browser-based tool that provides an easy to use, drag-and-drop interface for building machine-learning models. It comes with a library of time-saving experiments and features best-in-class algorithms developed and tested in the real world by Microsoft businesses such as Bing. And its built-in support for R and Python means you can build custom scripts to customize your model. Once you've built and trained your model in the ML Studio, you can easily expose it as a Web service that is consumable from a variety of programming languages, or share it with the community by placing it in the Cortana Intelligence Gallery.

In this presentation, we will use Azure Machine Learning to build, train, and score a model that recognizes hand-written numeric digits. We’ll use a real OCR data set published for academic research. After deploying the model as a Web service, We’ll will write a Universal Windows Platform (UWP) client for it that lets you sketch digits on the screen and then consult Azure Machine Learning to see if it can identify the digits you sketched. You'll learn how to build and train a model, as well as how to write code that leverages the model.

Speakers
avatar for Todd Fine

Todd Fine

CEO, Wintellect
Todd Fine is CEO of Wintellect. His responsibilities encompass all aspects of day-to-day operations, including revenue and profitability, management of business processes, quality of delivered services, client relationships, and maintaining Wintellect's culture of excellence. Prior... Read More →


Tuesday May 23, 2017 13:45 - 14:45
Room 4

13:45

Leverage HTTP to deliver cacheable websites
Websites, web applications and APIs, they all speak HTTP. As a developer most of us are familiar with HTTP, but when it actually comes to creating cacheable web content, there is still a lot to be learned.

In this presentation I will show you how to leverage specific headers to achieve a maximum hit rate without losing touch with some of the challenges of real-life web projects

The following topics will be covered:

* The syntax of cache-control headers

* How to use cache-control headers to control whether or not to cache

* How to use cache-control headers to control the time to life of our cached objects

* How to deal with cookies

* How to separate stateful from stateless content

* How to architect content blocks in your code using Edge Side Includes, HInclude and AJAX

* How to boost your performance by adding a reverse cache proxy like Varnish

* How to invalidate your cache

* How to leverage Content Delivery Networks

* How to create cache variations

* How to reduce backend load and bandwidth by performing conditional HTTP requests

Speakers
avatar for Thijs Feryn

Thijs Feryn

Evangelist, Combell
Thijs Feryn is a technical evangelist at a Belgian webhosting company called Combell. His goal is to bring technology to the people and people to technology. He focuses on bridging the gap between code and infrastructure. Thijs is also involved in many open source communities and... Read More →


Tuesday May 23, 2017 13:45 - 14:45
Room 12

13:45

REST - Just the Hard Parts
REST is... a bit of a wonder really. It's probably the most misused term for describing APIs, as most RESTful APIs that are called RESTful aren't really RESTful. That's because REST is an architectural style that isn't that easy to correctly implement. In this advanced session, we'll dive into the more challenging parts of REST: from using the correct media types (and why that's so important) over handling collection resource creation in one go, handling pesky CalculateTotal()-RPC-like functions, method safety and idempotency, right up to implementing HATEOAS support. And we'll do all of this using ASP.NET Core.

Speakers
avatar for Kevin Dockx

Kevin Dockx

Architect, Kevin Dockx
Kevin is a freelance solution architect, Pluralsight author & consultant, living in Antwerp (Belgium). These days he's mainly focused on RESTful architectures & security for web applications and mobile applications. He's a Microsoft MVP, and a keen proponent of open-source software. Also... Read More →


Tuesday May 23, 2017 13:45 - 14:45
Room 6

13:45

The Code Behind the Vulnerability
OWASP illustrates that developers keep making the same mistakes over and over again, but what about more esoteric vulnerabilities? In this session Barry will take you beyond SQL injection covering some of the code behind now fixed ASP.NET vulnerabilities. By the end of the session you should be poring through your own code looking for problems with dictionaries, compression, encryption and more.

Speakers
avatar for Barry Dorrans

Barry Dorrans

Security PM, Microsoft
Barry is the security person for .NET which means he gets to look at the framework, tools and template code, searching for potential insecurities and sometimes even fixing them. He also triage's publicly and privately reported vulnerabilities before getting someone else to fix them... Read More →


Tuesday May 23, 2017 13:45 - 14:45
Room 7

15:00

Awesome Things from Build
This content is so fresh, we can't even publish an abstract. Come join us for a dive into some of the Build announcements Pete thinks you'll find especially interesting.

Speakers
avatar for Pete Brown

Pete Brown

Wizard, Microsoft
Principal PM in the new PAX (Partner App Experience) team in WDG (Windows and Devices Group) at Microsoft. We're working to make Windows 10 better for everyone.Primary focus is on Windows all up, but with a love for IoT, specifically client devices using Windows (Raspberry Pi and... Read More →


Tuesday May 23, 2017 15:00 - 16:00
Room 6

15:00

Concurrency without the Pain: Introduction to Akka.NET and the Actor Model
The .NET platform's last major releases prominently feature improved concurrency tools and keywords, and that's no accident. In a world where developers are expected to build applications that are consistently responsive across a wide range of devices, user experiences, and workloads knowing how to take full advantage of the power of concurrent programming is essential.

But let's face it: even with nice tools like the TPL and async / await, multi-threaded concurrent programming has typically been a bottomless pit of despair, Heisenbugs, and lessons learned the hard way.

None of this is true with Akka.NET and the actor model: a powerful programming methodology that makes building concurrent applications easy, fun, and much more powerful than what we had before.

Speakers
avatar for Aaron Stannard

Aaron Stannard

Aaron is the founder and CEO of Petabridge, and the co-founder of the Akka.NET open-source project. Prior to Petabridge, Aaron founded MarkedUp Analytics, a real-time in-app marketing and analytics service used by 1000+ developers. Prior to that he worked at Microsoft as a Startup... Read More →


Tuesday May 23, 2017 15:00 - 16:00
Room 3

15:00

Introduction to ASP.NET Core 1.1 and Visual Studio 2017
Interested in dipping your toe into the ASP.NET Core waters? You've joined at a great time. In this talk, i'll build an app from scratch so you can see how the sausage is made and learn why and how ASP.NET Core is the next important web development platform.

Speakers
avatar for Shawn Wildermuth

Shawn Wildermuth

Shawn Wildermuth has been tinkering with computers and software since he got a Vic-20 back in the early ‘80s. As a Microsoft MVP since 2003, he’s also involved with Microsoft as an ASP.NET Insider and ClientDev Insider. You may have taken one of his more than twenty courses on... Read More →


Tuesday May 23, 2017 15:00 - 16:00
Room 7

15:00

NServiceBus in Azure - a right tool for the (web)job?
NServiceBus 6 is here, and it makes Azure a land of opportunities for those that are seeking for reliable messaging. A whole bunch of exciting capabilities for Azure developers.

This session will deep dive into these improvements and new features. I'll show how they work and I'll have some war stories to share as well!

Speakers
avatar for Sean Feldman

Sean Feldman

Sean Feldman is a Solutions Architect at Particular Software, the makers of NServiceBus. He is also an advisor to Microsoft's Azure teams as well as an Azure MVP. He likes tinkering with various Azure-related services and is in seventh heaven when cloud and distributed technologies... Read More →


Tuesday May 23, 2017 15:00 - 16:00
Room 13

15:00

Real-time monitoring/alerting: storing 1TB of logs a day in Elasticsearch
Building any average complex system in the cloud requires telemetry to be the number one concern: you would probably even start with planning and building it first (or perhaps you wish you had!). As quoted by Werner Vogels “Netflix is a log generating application, that happens to steam video quote” - Logging/Monitoring/Alerting has been central to the success of Netflix.

In ASOS, we currently generate more than 1TB of logs daily that gets stored and analysed in our Elasticsearch cluster for monitoring and alerting purposes. ELK stack (Elasticsearch, Logstash and Kibana) has been a very popular tool for logging and monitoring but tuning ELasticsearch for handling such a load is an art form in itself.

In this talk, we start with an overview of ELK stack (we in ASOS use CoveyorBelt instead of logstash so ECK for us) and then move to sharing what we have learned from trying to scale our Elasticsearch for this load: from tuning various configuration parameters to planning your shards and mapping strategy, this talk has quite a bit to equip you to build or tune an ELK stack in your own company.

Speakers
avatar for Ali Kheyrollahi

Ali Kheyrollahi

A distributed systems practitioner and machine learning enthusiast, Ali currently is a solution architect building web-scale solutions that handles more load than StackOverflow. A performance and scalability junkie, he loves HTTP, API design and business-modelling DDD-style. He is... Read More →


Tuesday May 23, 2017 15:00 - 16:00
Room 4

15:00

Testing the unit and beyond
Everybody is writing unit tests, right? And do you write them the classic way or not? Did you ever question that?
During this talk we’ll be asking ourselves what the scope of a unit test can or should be. And we’ll show techniques to help you write more meaningful unit tests, which help us to involve the customer and to speed up an agile team.
We’ll also touch on the impact of new technologies which could blur the lines between unit testing and integration testing.



Speakers
avatar for Bert Brouns

Bert Brouns

Architect/Guild lead, Cegeka Belgium. Bert is a developer coach, architect, and .NET aficionado with a passion for the craft. He is also the guild leader for the .NET guild of Cegeka's Agile Software Factory, supporting the learning and development initiatives that are the cornerstone... Read More →
avatar for Jochen Zeischka

Jochen Zeischka

Architect, Cegeka
Jochen is an architect with a passion for distributed software. The basic rules haven’t changed in the last decade, but the tools, frameworks, protocols and collaboration patterns have, so it’s an exciting world to be working in, trying to find the best solutions with the current... Read More →


Tuesday May 23, 2017 15:00 - 16:00
Room 10

16:30

Conquer the network - making resilient and responsive connected mobile C# apps
Almost every mobile app you will build will be driven by data. In a lot of cases, this data lives on a server or somewhere in the cloud. Crossing the network from a mobile device brings more challenges than you might think at first hand.

In this session, we will look at these challenges and how we can leverage some existing patterns and components to create a smooth and delightful experience for your end user. The technology will be based on Visual Studio, C# and the Xamarin platform to tackle the problems for all three major platforms at once.

Objectives/Outcomes: You will learn:

- What challenges you’ll face when your app fetches data from a network resource

- How you can stand on the shoulder of giants to tackle these challenges

- How you can make the experience for the end user more delightful

Speakers
avatar for Roy Cornelissen

Roy Cornelissen

Consultant, Xpirit
Roy leads the mobile strategy at Xpirit Netherlands. Together with his colleagues, he built Xpirit’s vision on the idea that thinking “mobile first” transforms and accelerates businesses. His approach has always been to make practical sense of new software hypes like Mobile... Read More →


Tuesday May 23, 2017 16:30 - 17:30
Room 7

16:30

End-to-End Dependency Injection & Testable Code
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. It’s important to learn the concepts behind DI so you can write software that can be properly tested. 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. I’ll demonstrate how writing abstracted code can help you test your applications much better, whether or not use a DI container. Then I'll get into what a DI container is and some of the characteristics and features it offers. I’ll finish by showing you implementation examples in three different platforms.

Speakers
avatar for Miguel Castro

Miguel Castro

Whether playing on the local Radio Shack’s TRS-80 or designing systems for clients around the globe, Miguel has been writing software since he was 12 years old. He insists on staying heavily involved and up-to-date on all aspects of software application design & development, and... Read More →


Tuesday May 23, 2017 16:30 - 17:30
Room 6

16:30

Microservices – but not like that
 After many years of the largely enterprise-scale SOA philosophy being applied across multiple systems, we’re now seeing some of that philosophy being applied to the design of the systems themselves with Microservices. Unfortunately, unless we integrate these enterprise and system level philosophies appropriately, we’ll end up with a mess of data duplication and coupling that may even result in businesses running on inconsistent data. Join Udi for a discussion of a unified approach that leverages the best of both worlds.

Speakers
avatar for Udi Dahan

Udi Dahan

Udi Dahan is one of the world’s foremost experts on Service-Oriented Architecture and Domain-Driven Design and also the creator of NServiceBus, the most popular service bus for .NET.


Tuesday May 23, 2017 16:30 - 17:30
Room 14

16:30

Observables in Angular 4
Have you worked with callbacks and promises? Time to explore something more powerful - Observables. Observables are mostly misunderstood even by experience users. And they do not replace promises in every single case, even though they do in most cases. In this session, Chander will walk you from a beginner to advanced level in Observables. 

Speakers
avatar for Chander Dhall

Chander Dhall

President, Cazton
Chander Dhall is an awarded Microsoft MVP and world-renowned technology leader in architecting and implementing solutions. He’s not only rescued software development teams, but also implemented successful projects under tight deadlines and difficult business constraints. His company... Read More →


Tuesday May 23, 2017 16:30 - 17:30
Room 9

17:45

ARM Templates - The key to consistent environments in Azure
Keeping the infrastructure and configuration consistent between different environments can be a nightmare. You need to make sure that all services and servers are setup and configured in the same way and in too many cases this is done manually, and manual steps eventually turns into inconsistency. ARM templates is here to change that. Azure ARM templates allows you to provision your applications using a declarative template written in JSON. This enables you to take full advantage of the cloud by upgrading existing environments or creating new ones in a fast and consistent manner. In this session we will look at the basic structure of such templates, how to use them to describe your Azure environment and how to take advantage of existing templates written by the community.

Speakers
avatar for Peter Örneholm

Peter Örneholm

Peter Örneholm is a clever developer who loves to be on the go. He enjoy traveling around the world to share his knowledge of cloud and modern web technologies. Using the power of Azure is his passion. Peter has over 10 years of experience in Microsoft related technologies and currently... Read More →


Tuesday May 23, 2017 17:45 - 18:45
Room 12

17:45

End-to-End IoT: A story about TypeScript and LoRa. Are you feeling lucky?
IoT will be a total game changer. But how can the developer community leverage IoT technology? How can we reuse our existing development skillset in an IoT context? In this talk we will explain how we built an end-to-end IoT solution on top of the new Proximus LoRa IoT network and how TypeScript made our lives easier. We will first give a short intro about the three building blocks needed to build and IoT solution: • Sensor • Network • Application We will use our slotmachine demo application to zoom deeper into these building blocks and how we connected them. We will give you the highlights of the new low power long range Proximus LoRa network and what this means for you as a developer. The Proximus MySense sensor we used can be programmed using JavaScript. We will explain which APIs are available and how we leveraged our existing TypeScript and web development skills to speed up development. We will finish with our general architecture, integration with Proximus MyThings and our Node.js backend application written in TypeScript. This application uses web sockets to push the data to the frontend. This allows our solution to be push-all-the-way-up, pushing data from the sensor over the network to our application to our frontend, and deliver messages near real time.

Speakers
avatar for Kevin Van Den Abeele

Kevin Van Den Abeele

Kevin is a Principial Java consultant at Ordina, passionate about all Java and JavaScript related technologies. In his roll as Competence Leader Internet of Things he uses his knowledge of building custom software to build innovative solutions using new technologies. Currently focussing... Read More →
avatar for Frederick Bousson

Frederick Bousson

Solution Expert Smart Technologies at Ordina. Currently active as an IoT expert at Proximus


Tuesday May 23, 2017 17:45 - 18:45
Room 10

17:45

Freeze The Pond Versus Take The Hill; Two Metaphors For Enterprise Agile Transformation
It is ironic, but perhaps not unexpected, that many organizations who want the benefits of using an Agile approach to deliver software use a waterfall approach to adopting Agile practices: they form plans, they set milestones, and they measure progress by how many teams they have engaged. Old habits die hard, but like most waterfall software projects, most waterfall-style Agile adoption efforts fail to produce the results desired. The problem is that to get the results they want, they have to change their culture and cultures are very hard to change. To paraphrase Peter Drucker, "culture eats Agile for breakfast." Successful approaches are opportunistic and leverage the power of self-organization to achieve lasting change. This talk will share stories of success and failure and will talk about why different approaches succeed and fail.

Speakers
avatar for Kurt Bittner

Kurt Bittner

VP Enterprise Solutions, Scrum.org
Kurt Bittner has had a long and varied career during which he has been a developer, an application architect, and database application performance tuning expert, a product manager, a product owner, a software product line owner, a catalyst for improving application development capability... Read More →


Tuesday May 23, 2017 17:45 - 18:45
Room 14

17:45

That Time I Built a Thinking Robot
I decided to build a thinking robot in an effort to become allied with our future robot overloads early in the history of their inevitable takeover. This session will detail the process I followed in working with hardware and software to get the robot to solve specific tasks using machine learning. Attendees will learn the basics of IoT and machine learning so they too can form their own early alliance.

Speakers
avatar for Seth Juarez

Seth Juarez

My name is Seth Juarez. I currently reside near Redmond, Washington and am Microsoft Evangelist for Channel 9. I received my Bachelors Degree in Computer Science at UNLV with a Minor in Mathematics and completed my Masters Degree at the University of Utah in the field of... Read More →


Tuesday May 23, 2017 17:45 - 18:45
Room 3

17:45

Writing high performance .NET code
Tales from the trenches on building highly scalable services with .NET powering Bing. The good, the bad, and the ugly!Writing high performance .NET code 

Speakers
avatar for Bart De Smet

Bart De Smet

Bart De Smet is a Principal Software Development Engineer working on large scale stream processing systems in the Applications and Services Division at Microsoft Corporation, a course and book author, and a popular speaker on various international conferences. In his current role... Read More →


Tuesday May 23, 2017 17:45 - 18:45
Room 6
 
Wednesday, May 24
 

08:45

Angular Forms and Validation
Most applications need forms to get information from the user, everything from login data to purchase order details to preferences. With Angular, we can improve the user's data entry experience by coordinating sets of input elements, tracking changes, validating input, and presenting clear validation error messages.

Speakers
avatar for Deborah Kurata

Deborah Kurata

Deborah Kurata is a software developer, independent consultant, conference speaker and Pluralsight author. Her courses include: "Angular 2: Getting Started" and "Object-Oriented Programming Fundamentals in C#". For her work in support of software development and software developers... Read More →


Wednesday May 24, 2017 08:45 - 09:45
Room 9

08:45

Azure Service Bus Messaging - The Good, The Bad, and The Ugly
Ever wanted to know what a superior messaging in the cloud looks like? Wanted to know what you could get for your buck beyond sales pitch?

This session will show what ASB messaging has to offer and why it could become the next cloud service you'd like to use.

Speakers
avatar for Sean Feldman

Sean Feldman

Sean Feldman is a Solutions Architect at Particular Software, the makers of NServiceBus. He is also an advisor to Microsoft's Azure teams as well as an Azure MVP. He likes tinkering with various Azure-related services and is in seventh heaven when cloud and distributed technologies... Read More →


Wednesday May 24, 2017 08:45 - 09:45
Room 6

08:45

Building 5 star apps with Xamarin Test Cloud
Xamarin has an awesome solution for UI testing your apps on _physical_ devices! This way you can keep taps on the quality of your app and keep your heart rate under 200bpm when releasing a new version.

In this session I will tell you all about the ins- and outs of Test Cloud and show you how to write a test and have it executed.

Speakers
avatar for Gerald Versluis

Gerald Versluis

Developer, DotControl
Gerald Versluis (@jfversluis) is a full-stack software developer and Microsoft MVP from Holland. After years of experience working with Xamarin and .NET technologies, he has been involved in a number of different projects and has been building several apps. He has also authored his... Read More →


Wednesday May 24, 2017 08:45 - 09:45
Room 3

08:45

Reactive Programming By Example
You might be one of the many people intrigued by Reactive Programming. But how does it work, and more importantly what can you use it for?
This session will try to demystify Reactive Programming through a series of examples in both C# and JavaScript. We’ll skip the theory and steep learning curve and jump right in.


Speakers
avatar for Peter Himschoot

Peter Himschoot

Peter Himschoot works as a lead trainer, architect and strategist at U2U. Peter is a Microsoft Regional Director, a worldwide group of independent technology thought-leaders known for their national and international speaking tours and their business acumen. Peter has a wide interest... Read More →
avatar for Lander Verhack

Lander Verhack

Lander Verhack works as a software expert, trainer and strategist at U2U. He focusses on Front-End development in .NET, HTML5 and Mobile Apps. Lander is author of the U2U training material on Windows 10, Android and Angular. Lander has a strong passion for technology and enjoys playing... Read More →


Wednesday May 24, 2017 08:45 - 09:45
Room 10

08:45

Testing the Essential with AutoFixture
Imagine this: you've just been assigned maintenance of a system. You're eager to understand what the system does so the first thing you do is to look for tests. You're in luck, there are hundreds of them. After having opened up a few of them, you start seeing objects being constructed left and right, filled with values like 123, "Test" and "Foo". What do all those values mean? Are they relevant for the outcome of the tests? What is really going on here? In this session I'll show you how to get rid of those questions by leveraging anonymous test data. By using a library such as AutoFixture to runtime-generate test data that meets your requirements, you can free yourself from having to write a lot of boilerplate setup code in your tests, leaving them to contain just the essence of what is being tested. It'll also make them more robust, since they no longer rely on hard coded constants to determine their outcome. Like with my other things in life, less is more. Learn how to apply this powerful principle to your tests.

Speakers
avatar for Enrico Campidoglio

Enrico Campidoglio

Programmer, tretton37
Enrico is a programmer who combines a strong passion for quality with a mild OCD. He has spent over a decade in the Microsoft and Java camps, striving to write simple and expressive code in whatever language he happens to be using. He’s also a technical trainer and a speaker, who... Read More →


Wednesday May 24, 2017 08:45 - 09:45
Room 7

10:00

ALM Discussion panel
Speakers
avatar for Donovan Brown

Donovan Brown

Microsoft
Meet The Man in the Black Shirt. Donovan Brown is a Principal DevOps Program Manager on Microsoft's US Developer Division team. Why is DevOps one of the hottest topics? Because it hurts the most. Luckily, Donovan's unofficial tag line is #RubDevOpsOnIt and he's here to make it all... Read More →
avatar for Marcel De Vries

Marcel De Vries

am the co-founder and CTO of Xpirit, a high end consulting firm based in Hilversum, Netherlands. I co-founded Xpirit in 2014 as a spin off from Xebia Netherlands. Together with Xebia we help customers with Digital Transformation, Agile Consulting and Full Stack development with both Microsoft and open source products. I spend most of my time looking at how new emerging technologies, a shift in mindset and a new way of work, can help organizations... Read More →
avatar for Martin Woodward

Martin Woodward

Martin is the Executive Director of the .NET Foundation and a Principal Program Manager on the .NET team. Before that Martin looked after the Linux and Mac tooling for Visual Studio Team Services and helped introduce Git into Microsoft. You can find him on twitter @MartinWoodward... Read More →


Wednesday May 24, 2017 10:00 - 11:00
Room 10

10:00

Exposing an Extensibility API for your Applications
Writing software that can be maintained is and always has been crucial. But so is writing software that can be enhanced and extended. It’s become quite commonplace for many apps today to expose APIs so externally written apps can have access to their data or their services. But imagine how cool it is to expose an API for changing or extending an application’s functionality. I’m talking about the ability to use the architecture of an application in order to enhance that system. This is the power of the patterns and techniques I’m going to show you in this session. They’re very useful and very geeky so bring your propeller hat.

Speakers
avatar for Miguel Castro

Miguel Castro

Whether playing on the local Radio Shack’s TRS-80 or designing systems for clients around the globe, Miguel has been writing software since he was 12 years old. He insists on staying heavily involved and up-to-date on all aspects of software application design & development, and... Read More →


Wednesday May 24, 2017 10:00 - 11:00
Room 13

10:00

Offline-first apps with WebComponents
We will explore how to boost the usability of web and mobile-web apps by implementing offline-first functionalities, it's the only way to guarantee 100% always on user experience. Low signal or no connectivity should no longer be a blocker for the user, we will discuss the available solutions for caching, in-browser database, and data replication. We will also take a look at how WC help solving those issues out of the box. There will be a live coding demo to see how it's simple to manipulate a large data, completely offline.

Speakers
avatar for Amahdy Abdelaziz

Amahdy Abdelaziz

International technical speaker, Google developer expert (GDE), trainer and developer advocate. Passionate about Web and Mobile apps development, including PWA, offline-first design, in-browser database, and cross platform tools. Also interested in Android internals such as building... Read More →


Wednesday May 24, 2017 10:00 - 11:00
Room 3

10:00

Security in the ASP.NET Core World
ASP.NET Core has presented us with the opportunity to improve our security store, throw away or improve on of the mistakes of the past. ASP.NET now has a new authorization stack and different ways to load balance cryptographic keys. This session will demonstrate the new features and walk you through building a flexible authorization system to help you secure your web apps.

Speakers
avatar for Barry Dorrans

Barry Dorrans

Security PM, Microsoft
Barry is the security person for .NET which means he gets to look at the framework, tools and template code, searching for potential insecurities and sometimes even fixing them. He also triage's publicly and privately reported vulnerabilities before getting someone else to fix them... Read More →


Wednesday May 24, 2017 10:00 - 11:00
Room 7

10:00

What's New in C# 7
Let's spend one hour on C# 7 and discover the new language features. Rainer Stropek, long-time Azure MVP and Regional Director, will show you no slides in this session. Instead, you will see 60 minutes of live demos with practical examples for C#'s new syntax constructs and have lots of fun with ildasm and profilers to look under the covers of C# 7.

Speakers
avatar for Rainer Stropek

Rainer Stropek

Hi, my name is Rainer Stropek. I am co-founder and CEO of software architects serving this role since 2008. At software architects, we develop the award-winning SaaS solution "time cockpit". Additionally, we help our customers to make the move to Cloud Comuting and SaaS. Previously... Read More →


Wednesday May 24, 2017 10:00 - 11:00
Room 9

11:30

ASP.NET Core Logging: How to Instrument Your Code
If you’re building an ASP.NET Core application, you’ll want to understand how to get information about how your application is running. In this talk, Shawn Wildermuth will show you how logging works in ASP.NET Core and how it is a better way to instrument your code in .NET Core.

Speakers
avatar for Shawn Wildermuth

Shawn Wildermuth

Shawn Wildermuth has been tinkering with computers and software since he got a Vic-20 back in the early ‘80s. As a Microsoft MVP since 2003, he’s also involved with Microsoft as an ASP.NET Insider and ClientDev Insider. You may have taken one of his more than twenty courses on... Read More →


Wednesday May 24, 2017 11:30 - 12:30
Room 6

11:30

Build libraries, not frameworks
Frameworks are supposed to help you build things more quicker and hide a lot of complexity around cross-cutting and infrastructural concerns. They are supposed to make it easier for inexperienced developers to join a running projection. But frameworks also introduce a lot of magic, and that magic is going to backfire at some point. At least, that's my experience. And when it backfires, your code is so entangled with that framework, that you can't get rid of it anymore.

So, instead of building and using frameworks, build and use libraries. That's easier said then done, and I'll can talk about many great and not so great examples. So let me share some of the practices I use to build compostable libraries myself. I'll talk about principles of package design and scoping, keeping your NuGet package dependencies in check, and how to use layered APIs to increase usability without hiding the magic.

Speakers
avatar for Dennis Doomen

Dennis Doomen

Principal Consultant, Aviva Solutions
Dennis is an experienced .NET architect with a broad interest in Application Lifecycle Management, SOA, OO and Design Patterns. He is specialized in designing enterprise solutions based on the .NET technologies as well as providing coaching on all aspects of designing, building and... Read More →


Wednesday May 24, 2017 11:30 - 12:30
Room 7

11:30

NBench - Automated Performance Testing for .NET
NBench is a Cross-platform performance benchmarking and testing framework for .NET applications. It's designed for .NET developers who need to care about performance and want the ability to "unit test" their application's performance just like XUnit or NUnit tests their application code.

In this presentation, Aaron Stannard will highlight core features of NBench and how you can utilize the tool to measure and improve your applications performance.

Speakers
avatar for Aaron Stannard

Aaron Stannard

Aaron is the founder and CEO of Petabridge, and the co-founder of the Akka.NET open-source project. Prior to Petabridge, Aaron founded MarkedUp Analytics, a real-time in-app marketing and analytics service used by 1000+ developers. Prior to that he worked at Microsoft as a Startup... Read More →


Wednesday May 24, 2017 11:30 - 12:30
Room 3

11:30

The not-an-idiot’s guide to the .NET Standard
After the initial excitement of .NET Core wore off (Cross platform! Open source!), we realised there were a few things missing. APIs, mostly. Oh, and compatibility with a lot of your favourite libraries and packages. Fortunately, the .NET Standard is here to fix all of this, adding back APIs, restoring compatibility and even replacing PCLs. This talk is all about the How and the Why, mixed in with a healthy dose of Why Should I Care. We’ll even have a little geek out over the technical details. If type forwarding can’t restore your excitement levels to fever pitch, I don’t know what will!

Speakers
avatar for Matt Ellis

Matt Ellis

Matt Ellis is a developer advocate at JetBrains. He has spent 20 years shipping software and currently works with language tooling, having fun with abstract syntax trees and source code analysis. He owns and contributes to various open source projects, and believes in the open closed... Read More →


Wednesday May 24, 2017 11:30 - 12:30
Room 4

11:30

Who’s Afraid of Front-End Databases?
IndexedDB is a full-blown database that is hosted inside your browser. In data driven scenarios it can help you to persist your data inside your front-end. IndexedDB can also help you to persist data in mobile web disconnected environments and later on the data will be available for synchronization to the server. In this session you will learn what is IndexedDB, how to use it and how to incorporate it in your AngularJS apps.

Speakers
avatar for Gil Fink

Gil Fink

CEO, sparXys
Gil Fink is a web development expert, Microsoft MVP and sparXys CEO. He is currently consulting for various enterprises and companies, where he helps to develop web based solutions. He conducts lectures and workshops for individuals and enterprises who want to specialize in web development... Read More →


Wednesday May 24, 2017 11:30 - 12:30
Room 13

15:00

5 Must-have patterns for your web-scale Microservice
Netflix is actually a log generating application that just happens to stream movies"

Building a service/Microservice is itself easy. Scaling it on the cloud is not that hard either but operating, maintaining and iterating a production large scale service is not just about linearisation. As Cockcroft points out, telemetry and monitoring is the most important aspect of building Microservices

We discuss 5 patterns that any serious Microservice should have:

- Canary (an endpoint reporting health of underlying dependencies)

- IO monitor (measuring all calls from Microservice to external dependencies)

- A circuit breaker

- An ActivityId-Propagator

- An exception and short timeout retry policy

Apart from the Microservice buzzword, there is a saddening lack of understanding of what a successful Microservice architecture requires in terms of monitoring and telemetry. MTR in case of a Microservice can be much more than a monolith if these 5 patterns are not in place.

Speakers
avatar for Ali Kheyrollahi

Ali Kheyrollahi

A distributed systems practitioner and machine learning enthusiast, Ali currently is a solution architect building web-scale solutions that handles more load than StackOverflow. A performance and scalability junkie, he loves HTTP, API design and business-modelling DDD-style. He is... Read More →


Wednesday May 24, 2017 15:00 - 16:00
Room 6

15:00

Designing self healing systems
(Ro)Bots are supposed to take over a lot of jobs in the future. In order to get to that point, they need to be able to operate without human assistance. One of the major concerns that pops up in completely autonomous systems is how to deal with failure. The most common response is to assist the software with human intervention. In practice however this does not work, humans are just too easily distracted to count on them in an emergency situation. In this session we'll look at design and implementation patterns that we can leverage in order to let a system heal itself, or at least prevent it from doing any damage if operating incorrectly.

Speakers
avatar for Yves Goeleven

Yves Goeleven

Yves has been shipping enterprise and cloud software since 2001. He is specialized in the design of distributed software systems using messaging. Next to being the founder of MessageHandler.net, he is also active as a Solution Architect for Particular Software (NServiceBus), where... Read More →


Wednesday May 24, 2017 15:00 - 16:00
Room 13

15:00

Docker for .NET Developers
Docker has changed the way that systems can be isolated, secured and deployed at scale. While containers can solve particular problems, they also introduce new concepts and approaches that developers need to be familiar with when running in production.

In this hands-on workshop, attendees will understand how to build systems that take advantage of containers in both development and production.

Topics and discussion points include:

- Containers as a Development Environment

- Continuous Integration with Containers

- Running Containers at Scale with Docker Swarm

- What Kubernetes, Mesos, DC/OS and OpenShift are

- Service Discovery

- Load balancing and multiple hosts

- Monitoring, logging and debugging containers

Participants will learn lessons from real-world deployments of Docker and container-based systems.

Speakers
avatar for Ben Hall

Ben Hall

Ben has done the rounds as a tester, developer, speaker, freelancer, startup entrepreneur and most recently working at a startup investment company in London. Ben is currently working on his next startup venture.


Wednesday May 24, 2017 15:00 - 16:00
Room 9

15:00

ECMAScript 2017: what’s new for JavaScript?
In this talk, I give an overview of the features that have been accepted for the latest version of JavaScript, ECMAScript 2017. I’ll also provide a sneak preview of upcoming features.

Speakers
avatar for Axel Rauschmayer

Axel Rauschmayer

Dr. Axel Rauschmayer is blogger (2ality.com), book author („Speaking JavaScript“, „Exploring ES6“, etc.), and trainer. He has been programming since 1985 and developing web applications since 1995.


Wednesday May 24, 2017 15:00 - 16:00
Room 7

15:00

What can Rollercoasters Teach us About Software Design
When writing software we use Design Patterns as a way to show common solutions to common software design problems and also as a way to have a shared terminology with our fellow developers. This talk is about the importance of these common design problems and shared terminology, but to illustrate their importance I am going to look at a completely different industry that also has their own set of design patterns and terms.

In this talk we are going to look at the wonderful world of Rollercoaster design and engineering and we are going to have a lot of fun at the same time.

By the end of the talk you will know a lot of the common patterns and terms used in this fantastic industry and you will leave the room knowing about Inversions, Magnetic Lift Hills, Woodies, Steelies, Helixes, LSM Launches, Cobra Rolls, Brake Runs and much much more.

So put your hands in the air and prepare to have fun as we enter the wonderful world of Rollercoasters.

Speakers
avatar for Stephen Haunts

Stephen Haunts

Stephen is the Head of Development for Buying Butler and RightIndem in the UK. Stephen as been writing software since a child and has a strong passion for programming and building great teams. Stephen is also an author for Pluralsight and regularly speaks at usergroups and confe... Read More →


Wednesday May 24, 2017 15:00 - 16:00
Room 14

16:30

.NET Code Style: Code your way in Visual Studio 2017
Visual Studio 2017 allows teams and individuals to enforce and configure their own coding conventions. Come learn how you can help make your codebases consistent and readable and how you can control live code analysis to give you feedback when you want it. For those perfectionists out there, come learn how you can prevent people from checking-in code that doesn’t adhere to your team rules!

Speakers
avatar for Kasey Uhlenhuth

Kasey Uhlenhuth

Kasey is a program manager on the .NET Managed Languages team at Microsoft and is currently working on modernizing the C# developer experience. Previously, she worked on C# Interactive and Node.js Tools for Visual Studio.


Wednesday May 24, 2017 16:30 - 17:30
Room 9

16:30

Project Bletchley: The Microsoft Vision for Blockchain
Project Bletchley is a vision for Microsoft to deliver Blockchain as a Service (BaaS) that is open and flexible for all platforms, partners and customers,
In this session, we will start by giving you an intro into Blockchain technology, what it is, how and where it can be used and talk about various examples and real world scenarios that can be build with it.
Then we will look at Microsoft Azure and its Blockchain as a Service (BaaS) capabilities, and how it can help you to select the right Blockchain technology, win fast and build the next big thing.
Last but not least, we will dive into the details of Project Bletchley and talk about the future and roadmap of Microsoft Azure for Blockchain Technology.

Speakers
avatar for Kristof Rennen

Kristof Rennen

Kristof Rennen is Senior Technical Evangelist at Microsoft, with over 12 years of experience in software development, architecture and design. Being in Cloud and Microsoft Azure for the past 6 years, his passion is building high quality, scalable and maintainable solutions, both... Read More →


Wednesday May 24, 2017 16:30 - 17:30
Room 7

16:30

Redux Data Flow with Angular 2
There are many ways to create data flows in Angular 2. One of those ways is the architectural pattern called Redux. Redux is a small library which introduces a unidirectional data flow and a predictable state container that scales.

In this session we will deep dive into Redux concepts and how to apply them in Angular 2 apps.

Speakers
avatar for Gil Fink

Gil Fink

CEO, sparXys
Gil Fink is a web development expert, Microsoft MVP and sparXys CEO. He is currently consulting for various enterprises and companies, where he helps to develop web based solutions. He conducts lectures and workshops for individuals and enterprises who want to specialize in web development... Read More →


Wednesday May 24, 2017 16:30 - 17:30
Room 4

16:30

The Greatest Feature in ASP.NET. Ever. Tag Helpers.
The greatest invention in ASP.NET ever? If you ask me the answer is tag helpers. Instead of writing tedious and ugly Razor code, you can now just use normal HTML tags to render data from your model. Even more powerful is that you can create them yourself either to build your own library of useful tags or specifically creating them for your solution. You can write completely new tags tying into your application's logic or extend existing ones by giving them new attributes. In this session you'll gain plenty of ideas to use Tag Helpers and the enthusiasm to start coding them right away!

Speakers
avatar for Roland Guijt

Roland Guijt

Roland is a Microsoft MVP enjoying a constant curiosity around new techniques in software development. His focus is on all things .Net and browser technologies. As a long-time trainer, he led many courses on these topics and spoke about them at international conferences. He also travels... Read More →


Wednesday May 24, 2017 16:30 - 17:30
Room 6

16:30

The Web at 25: Lessons Learned, Forgotten, and Rediscovered
In March 1989, Tim Berners-Lee wrote a “vague, but exciting” proposal for a hypertext-based information management system. That proposal eventually became the World Wide Web, a system that rapidly outgrew the competition, moved beyond the altruistic goals of its creator, and today dominates the Internet. Kimberly Blessing, a twenty-year veteran of the Web, will put lessons learned during those early days into a modern context for the next generation of web designers and developers, using the CERN line-mode browser emulator project.

Speakers
avatar for Kimberly Blessing

Kimberly Blessing

Kimberly Blessing is the vice president of technology at Think Brownstone, an experience design consultancy based in Philadelphia, USA. In her 20+ year career on the Web, Kimberly has evangelized design, code, and accessibility best practices while holding senior engineering and management... Read More →


Wednesday May 24, 2017 16:30 - 17:30
Room 12

17:45

.NET Core Internals
Learn about cutting edge optimizations (e.g. ValueTask, RyuJIT enhancements, LINQ optimizations) and new features, illustrated with code from GitHub.

Speakers
avatar for Bart De Smet

Bart De Smet

Bart De Smet is a Principal Software Development Engineer working on large scale stream processing systems in the Applications and Services Division at Microsoft Corporation, a course and book author, and a popular speaker on various international conferences. In his current role... Read More →


Wednesday May 24, 2017 17:45 - 18:45
Room 9

17:45

An Outcome-oriented Approach to Funding Agile Projects and Products
It is ironic, but perhaps not unexpected, that many organizations who want the benefits of using an Agile approach to deliver software use a waterfall approach to adopting Agile practices: they form plans, they set milestones, and they measure progress by how many teams they have engaged. Old habits die hard, but like most waterfall software projects, most waterfall-style Agile adoption efforts fail to produce the results desired. The problem is that to get the results they want, they have to change their culture and cultures are very hard to change. To paraphrase Peter Drucker, "culture eats Agile for breakfast." Successful approaches are opportunistic and leverage the power of self-organization to achieve lasting change. This talk will share stories of success and failure and will talk about why different approaches succeed and fail.

Speakers
avatar for Kurt Bittner

Kurt Bittner

VP Enterprise Solutions, Scrum.org
Kurt Bittner has had a long and varied career during which he has been a developer, an application architect, and database application performance tuning expert, a product manager, a product owner, a software product line owner, a catalyst for improving application development capability... Read More →


Wednesday May 24, 2017 17:45 - 18:45
Room 14

17:45

Azure Functions
Functions have been the basic building blocks of software since the first lines of code were written and the need for code organization and reuse became a necessity. Azure Functions expand on these concepts by allowing developers to create "serverless" event-driven functions that run in the cloud and can be shared across a wide variety of services and systems, uniformly managed, and easily scaled based on demand.

In this presentation, we will create an Azure Function that monitors a blob container in Azure Storage for new images, and then uses Microsoft Cognitive Services’ computer vision API to perform automated analysis of the images, scanning and evaluating them for adult content, and then storing the scores returned by the Computer Vision API in blob metadata.

Speakers
avatar for Todd Fine

Todd Fine

CEO, Wintellect
Todd Fine is CEO of Wintellect. His responsibilities encompass all aspects of day-to-day operations, including revenue and profitability, management of business processes, quality of delivered services, client relationships, and maintaining Wintellect's culture of excellence. Prior... Read More →


Wednesday May 24, 2017 17:45 - 18:45
Room 7

17:45

Getting Started with Electron, Live™
Electron is a cross-platform open source platform for building desktop applications using web technologies and NodeJS. If you're curious about it, come to this session. In this session I'll start from "Hello World!" and build out a sample application. Along the way, I'll introduce various features of Electron and incorporate some of these features into the application. By the end of this session you should have a good grasp on what sort of things Electron is good for, how to get started building your own Electron applications, and where to find resources to continue with your journey.

Speakers

Wednesday May 24, 2017 17:45 - 18:45
Room 13

17:45

Microsoft Journey into Open Source
Two years ago, Microsoft announced the release of .NET Core under an open source license along with the .NET Compiler Platform (aka “Roslyn”) and launched the .NET Foundation. In this presentation, Martin Woodward will discuss the transition the .NET teams in Microsoft made into working in the open. He will also cover how development teams at Microsoft are adjusting to working in a new way and how the open source community has become an integral part of the .NET ecosystem.

Speakers
avatar for Martin Woodward

Martin Woodward

Martin is the Executive Director of the .NET Foundation and a Principal Program Manager on the .NET team. Before that Martin looked after the Linux and Mac tooling for Visual Studio Team Services and helped introduce Git into Microsoft. You can find him on twitter @MartinWoodward... Read More →


Wednesday May 24, 2017 17:45 - 18:45
Room 10

17:45

Practical AngularJS DevOps
From writing the AngularJS sources in your favorite code editor to running the application in a production environment, involves a considerable amount of steps. There are the basic steps of transpiling, packing up your files, minification, etc. And to make sure that we have a quality app, we add some unit testing and code coverage to the mix, optionally performing some performance testing. By the way, we need to perform the actual production deployment too. In this session we'll look at a practical example of how to setup a fully automated release pipeline, so that you can focus on writing code rather than operating a deployment infrastructure.

Speakers
avatar for Nick Trogh

Nick Trogh

Technical Evangelist, Microsoft
Nick Trogh is a technical evangelist at Microsoft Belux where he’s helping developers, startups and software companies realize their software dreams on the Microsoft platform. You can find him presenting about cloud and mobile at Microsoft and non-Microsoft events, socializing... Read More →


Wednesday May 24, 2017 17:45 - 18:45
Room 4

17:45

User Experience in IoT, from hardware to UI
We will present some best practices for developers working with IoT: How to create the best user experience for your solution. We will show some real life examples, good and bad, to illustrate what works and which effect it has on the project. The examples can include smart home, temperature sensor, mouse trap, EV charging point, heat pump, ... We will explain the tech stack we used for some solutions to illustrate how UX affects the choice of tech. Taking some best practices into the very foundation of the application will boost the usage and lower the support.

Speakers
avatar for Pieter-Paulus Vertongen

Pieter-Paulus Vertongen

I'm a project manager and software architect, passionate about getting things to work. I love to listen to complex problems that need an easy solution. By using the power of visual language, we demonstrate how we will tackle the problem before we execute it. Our customers like GDF... Read More →


Wednesday May 24, 2017 17:45 - 18:45
Room 6