Charles Petzold's Xamarin.Forms is now available as a free download

Charles Petzold's latest book Creating Mobile Apps with Xamarin.Forms is now available as a free download.  Almost 1,200 pages of Xamarin.Forms goodness from one of the best technical authors in the world.  Get all the info here.

De l’Internet des Objets à Power BI en passant par Azure - Slide deck

On Saturday April 2nd, 2016 I spoke about the Azure IoT services at SharePoint Saturday Montréal.  Here's the slide deck:

Azure App Service at Let's Dev This - Slide deck

On Wednesday March 30th 2016 I spoke about Azure App Service at Let's Dev This, a Microsoft Canada event.


Here's the slide deck:

Microsoft Data Insights Summit: On demand sessions

The first Microsoft Data Insights Summit was held in Bellevue, WA last week to a sold out audience.  You can read a summary of the announcements on James Phillips blog.  The sessions are now available on-demand and for free on the Power BI YouTube channel!

Here's the opening keynote:

Canadian Azure datacentres in private preview

Microsoft announced today that the new Canadian Azure datacentres are now operating in private preview.

DevTeach Montreal 2016 Azure/Cloud track sessions

The DevTeach Montreal 2016 schedule is now online.  I'm the tech chair for the Azure/Cloud track and here are the sessions I selected:

Azure App Service to Create Web and Mobile Apps

Ken Cenerelli
Azure has finally combined everything the mobile developer needs into one package. The Microsoft Azure App Service is a new, fully managed Platform as a Service (PaaS), that combines the existing functionality of Azure Websites and Azure Mobile Services with the exciting new features of API Apps (SaaS APIs) and Logic Apps (SaaS apps). Using all, or some, of these app services can accelerate development when creating integrated web and mobile solutions.This talk will provide an overview of the main points that App Service has to offer. With a focus on minimizing costs, these services will be combined to create a robust sample application. With lots of example code, attendees will leave with a clear idea of how to architect apps using this enterprise-ready platform

Connect the impossible with Logic App
Frank Boucher
Like us, applications are better and stronger together.Azure Logic App let you connect many different applications using connectors and Apps. Very use full to interact with a legacy application or reuse part of work that you already build.  In this session, we will dive in this universe of application ready-to-build, and who knows what we will achieve.

Introduction to Cloud Load Testing
Ahmed Al-Asaad
Load testing in an essential test for any multi-user application. It allows the team to learn the behavior of the application while many users on the system and scope the specs and number of servers required to host the application. Building a load testing infrastructure can be time consuming and requires the company to invest a lot of money for a one day or one month exercise . In this presentation, Ahmed will explain what load testing is and its importance. Ahmed will also explain the advantage of using cloud load testing and demo how easy it is to use it.

Create Cross-Platform Apps with Xamarin and Azure
Tom Walker
Learn how Xamarin and Azure Mobile Services create native iOS, Android, and Windows mobile apps with a single toolset and codebase, enabling developers to innovate and get results faster than ever before. In this session, we will be covering, secure authentication and single sign-on, data sync for immediate information access, connecting to Web APIs and existing services.

Une introduction à Application Insights
Vincent Grondin
Avez-vous dans l’idée de monitorer vos applications pour mieux connaître leur comportement en utilisation réelle (production) prochainement?Si oui il existe de nombreux produit pour le faire et cette session vous en fera découvrir un… peut-être pas le meilleur mais un très bon à mon sens!Nous allons ensemble défricher les bases du produit Application Insights basé sur la plateforme Azure par Microsoft.Dans cette session vous verrez :- Qu’est-ce que Application Insights?- Que peut-on faire avec Application Insights?- Qu’est-ce qu’une souscription?- Quel est le lien entre une souscription est une application?- Le portail Azure (Preview), comment s’y retrouver?- Les particularités des 3 offres Applications Insights- Comment inviter des utilisateurs à rejoindre votre portail?- Comment instrumenter une application manuellement?- Comment instrumenter une application automatiquement?- Comment lire les données Application Insights?- Autres fonctionnalités intéressantes de Application InsightsCette session se veut un « walkthrough » pour vous éviter de perdre un certain temps à défricher toutes ces informations par vous-même.Ce n’est pas un « in depth » sur Application Insights mais vous allez pouvoir savoir si ce produit est fait pour vous à la fin de cette session!

A Practical Overview of Actors in Service Fabric

Alexandre Brisebois, Microsoft
Today's Internet-scale services are built using microservices. Service Fabric is a next-generation middleware platform used for building enterprise-class, Tier-1 services. This microservices platform allows us to build scalable, highly available, reliable, and easy to manage solutions. It addresses the significant challenges in developing and managing stateful services. The Reliable Actors API is one of two high-level frameworks provided by Service Fabric, and it is based on the Actor pattern. This API gives us an asynchronous, single-threaded programming model that simplifies our code while still providing the advantages of scalability and reliability guarantees offered by Service Fabric.In this talk, we will run through the what, when and how of various aspects of Service Fabric and Reliable Actors. If time permits, we'll delve into advantages, strategies, patterns and practices that can help you deliver value without reducing your agility.

High Performance Computing with Azure Batch
Vincent-Philippe Lauzon, Microsoft
Discover how you can leverage Azure Batch Service to run your heaviest workload in a managed parallel computing environment.

Internet of Things (IoT) and Azure
Guy Barrette
Great! You completed your connected object design and now, you need to figure out how to gather, store and analyze all that telemetry.In this presentation, we’ll take a look at how you can use Microsoft Azure to do just that. We’ll first see how you can “pick and choose” services that you can combine to build your own custom solution.Services like Event Hub that can receive millions of events per second, Stream Analytics that let you perform real-time analytics on those millions of events, Machine Learning that let you do predictive analytics and Power BI that let you display data in super neat graphs. Then we’ll look at Azure IoT Hub and its benefits compared to Event Hub. Finally, we’ll see how Azure IoT Suite let you quickly start using preconfigured solutions.

Azure Redis Cache - Cache on Steroids!
Frank Boucher
Performance is an important key in the success of a good user experienceCaching information is often the best way to achieve the performance.  Redis is far for the traditional cache which deals only with key-value pairs. Build from an open-sourceproject, it is accessible from multiple languages and supports atomic operations such as appending to a string, incrementing the value in a hash, pushing to a list, computing set intersection, union and difference, or getting the member with highest ranking in a sorted set.  This session will introduce many features of the Azure Redis Cache service through a demo application.

NoSQL, No Problem: use Azure DocumentDB
Ken Cenerelli
Ever wanted to run a NoSQL database service in the cloud but it just didn’t work? Microsoft Azure DocumentDB is a schema-free JSON document database designed to operate seamlessly with your code so a project can be up and running in no time. This session will demonstrate what DocumentDB is, how it can be configured, how to query it using the SQL syntax, and how to move data in and out. There will also be comparisons to other existing NoSQL products and examples of when it makes sense to use DocumentDB instead of a traditional relational database.

Azure WebJobs are awesome!
Tom Walker
Azure Webjobs are an excellent tool for a developer to leverage in their applications to simplify processing for common scenarios such as website file maintenance, image processing or queue processing.In this session we will cover what WebJobs are, how to create one using the WebJobs SDK and, finally, how to deploy them using the Azure Portal.

Introduction to DevOps

Julien Stroheker, Microsoft
It is a challenge to describe the DevOps culture, but at a high level it involves people, processes, and products (in this order.) It requires development, testing, operations, business, and other teams to work together, efficiently, to deliver better and faster results to customers. This session will cover the fundamentals of DevOps and help you understand how they map to DevOps practices and how they can be implemented by a variety of products and tools.

Automation and environments on Azure
Stephane Lapointe
There is a lot of options when come the time to create resources and manage environments on Azure. You'll learn about the various options available for automation whenever it's imperative via scripts or declarative via templates. Why to choose one approach versus the other, what are the pros and cons of each? We'll share tips & tricks so you can be successful with automation on Azure and explore patterns to help you reduce the cost of running these environments on Azure.

Welcome to the future, Windows Containers
Etienne Tremblay
You heard about Docker, Windows Nano, Windows Containers, Windows Hyper-V containers, In this session we’ll discuss about al of them and differentiate them.We’ll also create a web site, package it, create a container, deploy the web site in the container and package the container into an image for reuse.This is the future folks.Come see me to learn about it.

Using Azure ARM for Dev/Test Environments
Dylan Smith
There are a lot of perceived hurdles around moving your production environments to Azure. But when we consider Dev/Test environments, it’s often a different story. We’ll talk about some of the benefits to moving your Dev/Test into Azure. The various different pieces of your infrastructure that you could move, and more importantly how to take a hybrid approach, so you can use Azure resources for some things, and on-premise infrastructure for others. Finally we’ll dive down into some of the technical guts around the tooling and concepts you can use to make this work for you. How to use Azure Resource Groups and environment templates to streamline this process; “Lift-and-shift” approaches; automated deployment options; and much more.

Advanced Azure deployments using templates
Stephane Lapointe
This session is all about best practices and how to create advanced Azure ARM templates. How to use proven patterns for ARM templates to deploy topologies and their workloads consistently on Azure. Learn about the decomposed template approach and complex objects to properly implement and reference collections of data. Secure your resources using role-based access control (RBAC) by granting appropriate access to users, groups, and services. See how to handle sensitive information like credentials inside your templates.

Microsoft Azure Stack
Marc-André Laniel, Microsoft
Microsoft Azure Stack is a new hybrid cloud platform product that enables your organization to deliver Azure services from your own datacenter to help you achieve more. Come hear and see how to get the power of cloud services, yet maintain control of your datacenter for true hybrid cloud agility. You decide where to keep your data and applications—in your own datacenter or with a hosting service provider. Easily access public cloud resources to scale at busy times of the year, for dev-test, or whenever you need them. Only Microsoft builds and runs its own hyper-scale datacenters and delivers that proven innovation to your datacenter.

Bill Wagner's Single Page Applications with MVC Web API and Angular course - Montreal

Rock star author, speaker and trainer Bill Wagner will be in town March 21-23 2016 to deliver a 3-day course on Single Page Applications with MVC Web API and Angular.  For more info and to register, click here

Course summary:
This course assumes basic knowledge of ASP.NET and web programming. You'll learn how to use HTML5 and JavaScript to create engaging modern web applications. You'll learn how to do more programming on the client side and minimize the number of network round trips to the server. You'll learn more about JavaScript, HTML5, and CSS. You'll learn to use Angular, JQuery, Bootstrap, and DotLess.
You'll also learn when Single Page Application (SPA) models should not be used, but how to make the best use of the SPA technologies in the context of a large application.
During this course, you'll work with major technologies used to build Single Page Applications. The labs will build up a rolodex style application. You'll include client side presentation, view model development, data binding with Angular, client side state management, server APIs, server side storage, and communication protocols. 

Bill's bio:
Bill Wagner is one of the world's foremost C# developers and a member of the ECMA C# Standards Committee. He is President of Humanitarian Toolbox, has been awarded Microsoft Regional Director and .NET MVP for 10+years, and was recently appointed to the .NET Foundation Advisory Council. Wagner currently works with companies ranging from start-ups to enterprises improving the software development process and growing their software development teams.
As a thought leader on the C# programming language, Wagner has authored 2 books: "Effective C#" (a best seller) and "More Effective C#". He authors video training through Microsoft Virtual Academy on C# and .NET development. He has also written hundreds of technical articles for MSDN Magazine, .NET Developer's Journal, Visual Studio Magazine, and many others. Wagner actively blogs  at

Montreal shared it's Power BI and Excel pride

Voici la vidéo que j'ai créé in extremis pour le groupe d'usagers Montreal Modern Excel and Power BI dans le cadre du mouvement Share your Power BI and Excel Pride.

Visual Studio Talk Show - Le futur du web dans le navigateur mobile

Nous profitons de la conférence ConFoo pour discuter avec Stéphanie Walter du futur du Web.  Est-ce envisageable que ce futur soit fortement lié avec le mobile?

Webdesigner spécialisée en UI et mobilité, Stéphanie Walter dompte les pixels pour les faire entrer dans toutes les tailles d’écran. Elle porte une attention particulière à l’expérience utilisateur et fais partie de ceux qui voient le HTML et le CSS comme des outils de design.  Formations, cours à l’université, conférences (MobX Berlin, GdG Nantes, ConveyUX, …), articles de blog (Codrops, Smashing Magazine, Onextrapixel, …), elle aime partager son savoir en français comme en anglais partout dans le monde.

Setting Windows 10 IoT Core using NOOBS

Cool! You can now set Windows 10 IoT Core using NOOBS.  The instructions for the Raspberry Pi 2 and 3 are listed here.

Page List

Month List