.NET Everywhere and for Everyone

In this Mobile First, Cloud First world, it’s critical to have a high-performing, powerful framework available on every platform you’re targeting. That framework is .NET and has expanded to every device imaginable. Whether it is server, web, mobile, wearables, or IoT, .NET is there and fully cross-platform. Developers can now leverage Xamarin to craft native Mobile and Desktop applications from a single shared code base, while building back-ends and web sites in .NET Core and ASP.NET Core to run on any operating system to power them. This keynote session will focus on how you can leverage your existing .NET and C# skills to build apps for any platform. You’ll go through everything you need to get started building apps and a few revolutionary tools to help learn the amazing APIs packed into each platform.

James Montemagno

Programming is really complex these days, and a lot of programming languages are really big. How do we introduce new developers to those languages? How do we structure languages so they can be learned in phases? How should this affect future language design?

Jon Skeet

Six and a half years ago Phil left Microsoft and joined what some internally deemed an anarchist organization, but is known publicly as GitHub. At the time, they were fifty employees with no managers. It was an interesting time. Over the years, they added more structure, managers, etc. Amidst all these changes, he picked up some lessons on what makes a team (and organization) effective.

He wishes he could tell you there’s a magic formula and it’s easy. It’s not. However, it can be easier for you than for him! In this talk, Phil will describe some of his failures in this journey and some of his successes. Hopefully, both will give you some ideas of what to avoid and what to try to make your own teams more effective.

Phil Haack
What’s new in Entity Framework Core 2.1?

Entity Framework (EF) Core 2.1 is the lightweight, extensible, and cross-platform version of Entity Framework, the popular Object/Relational Mapping (O/RM) framework for .NET. This talk will give a quick look at the new features for .NET Core 2.1. We will look at the new release, how to install it and show sample projects covering the following topics:

• Improved LINQ Translation
• Owned Entities and Table Splitting
• Global Query Filters
• DbContext Pooling
• String interpolation in raw SQL methods
• Explicitly compiled queries
• Self-contained entity configurations in code first
• Query types
• LINQ GroupBy
• Data Seeding

Chris Woodruff

There is so much going on in the tech world nowadays, new programming languages, new APIs and new tools everyday. Trying to keep up with all of it can be challenging. So how can we guarantee a smooth developer experience?

In this talk, I’d like to share with you what I’ve learnt in one year of advocacy. What developers really want from an API, from clean simple code to great documentation. How do we get developers excited about using our products.

Rabeb Othmani

During this talk, we will present different Cloud-based health-care live-demos designed with IoT, Serverless, Alexa Skills and Machine Learning using Echo Dot, Sensors, Mongoose, FreeRTOS. We will provide deep technical details of each live-demo to illustrate how we can create secure, reliable, globally scalable and Internet fail resilient architectures.

Vinicius Senger

It is widely accepted that AI is the future of testing. However, because a fault lies in the eye of the beholder, it is pretty unclear how to apply AI to testing—called the Oracle problem.

There are literally thousands of UI test automation tools. But due to high efforts for creation and maintenance, together with the brittleness and unreliability of the resulting tests, testing often remains a manual task (confirming the testing pyramid). Meanwhile Software testing accounts for 30%-40% of the budget of a typical software project.

However, there is a way to circumvent the oracle problem and use AI to not only find technical errors (i.e. crashes), but to generate tests for business functionality—autonomous automation. See how AI can be trained to generate tests that are optimized towards several goals and are even better than manually created ones.

Visit the future of testing and see how AI can help us create better software!

Jeremias Rößler

Building a modern production-ready web application entails many basic yet sophisticated requirements including but not limited to authentication, analytics, an API layer, storage, caching, & offline functionality. In this talk, we’ll look at how to quickly scaffold new cloud services like user-signin, a GraphQL API, Lambda functions, analytics, & even a chatbot directly from the command line. I’ll then introduce AWS Amplify, an SDK that allows developers to easily connect to cloud services to their web or mobile application & begin using these services from within their client application.

Nader Dabit

This talk is no fluff, just code. In a short space of time we’ll see how to build a cross platform mobile app that allows you to take photos, upload them to the cloud, then have them available to other users of our app to view. To add extra magic we’ll unleash the power of AI over our photos to filter out anything rude, provide descriptions for visually impaired users and even apply snap-chat style filters to replace any faces in the images with an emoji that matches the emotions being shown.

All this in about the time it takes to order and eat a pizza!

Jim Bennett

Booleans are great to represent single states, but when it comes to multiple ones, they are far from ideal. This talk aims to explore cases where booleans are not the right solution, and how state machines may be a better approach when designing objects that describe multiple states and behaviors.

Harrington Joseph

Today, it’s hard to have a conversation about the cloud without talking about serverless computing. Like any new shinny tool, you might be wondering what you can do with it or where it a good place to use it.

In this talk, we’ll get an overview of serverless and the types of scenarios it enables. We’ll take a look at Azure Functions and see some demos of how quickly we can get started building serverless solutions. Some topics we’ll discuss include triggers, services integrations and monitoring. In addition to that, we’ll dive into the Durable Functions feature for creating stateful workflows.

Cecil Phillip

In the age of conversational interfaces, users are increasingly dispensing with swipes & taps and expecting to interact with applications in a more flexible & contextualized way: voice.

voice recognition software has increasingly grown in popularity from digital assistants to voice-print identification for individual speakers and always-on interfaces. In this talk, we will go through contextualised communications, why it’s a key element of applications in the present and future? And what bots and voice have to offer.

Rabeb Othmani
Ashely McNamara

In this talk, we will go over the many ways in which you—YES YOU!—can get involved with open source. Whether you are highly technical or not technical at all, there are many ways to contribute to the open source community through: code contributions, issue triage, project management, communications, community relations, design, writing, testing, documentation, integrations, and more!. The more people involved the better, so let’s destroy all barriers to entry, establish some on-ramps and hit the road!

This talk is not just cheerleading. We will go over real examples and real entry points for becoming a valuable contributor to the open source community.

Joe Sepi

Today, it’s hard to have a conversation about the cloud without talking about serverless computing. Like any new shinny tool, you might be wondering what you can do with it or where it a good place to use it.

In this talk, we’ll get an overview of serverless and the types of scenarios it enables. We’ll take a look at Azure Functions and see some demos of how quickly we can get started building serverless solutions. Some topics we’ll discuss include triggers, services integrations and monitoring. In addition to that, we’ll dive into the Durable Functions feature for creating stateful workflows.

Cecil Phillip

.NET Standard is the new way to create portable assemblies. After learning about portable class libraries in the past years, it is now time to upgrade our game and start coding for Linux, Mac OS and other platforms untouched by .NET until now. More and more libraries are getting ported to .NET Standard, sometimes really easily and sometimes more painfully.

In this session, Laurent Bugnion, the creator of the popular open source MVVM Light Toolkit, will help you understand why .NET Standard can benefit you, and talk about his experiences converting his framework to .NET Standard.

Laurent Bugnion

Most mobile applications are connecting to a server at some point, either to get data that needs to be shown to the user, or to save data collected by the mobile device. This is where Microsoft Azure has the potential of making your life as a developer much easier. The cloud came a long way, and you can now build cloud infrastructure very easily and for a reasonable cost. New computing models like serverless functions or globally distributed databases are changing the game. What was earlier reserved to large firms with an army of IT pro consultants is now available for everyone with a web browser. In this session, Microsoft’s Cloud Developer Advocate Laurent Bugnion will guide you through this journey and show you how Azure Functions, Cosmos DB, Application services (web apps and web APIs), Visual Studio App Center and other features and tools can be used in your cross-platform applications. We will also talk about the architecture of these mobile clients and see how the whole story can be tested.

Laurent Bugnion

A distributed team allows your company to hire the best talent regardless of their location. But it is not as easy as one may think, to work well in a distributed team! It can be a real challenge to get right and work effectively. In this talk we will explore the three key areas (mastering our tools, fostering relationships, and developing the proper communication patterns) to make ourselves great remote workers! You may also find out a secret formula to remote working!

Kimberly Nouel

From Waterfall to Agile. Microsoft’s Not-So-Easy Evolution into the World of Dev Ops
DevOps is the union of people, process and products that enable continuous delivery of value to our end users. This ability is vital in today’s world, but it’s not easy to do. Learn how Microsoft transformed their entire company from a waterfall-oriented business–delivering new versions once every 3 years–to delivering new features every 3 weeks, with multiple bug fixes and patches deploying daily. This journey wasn’t a smooth one. Nor was it an easy. But you can learn from our mistakes. See what we have identified as best practices and what worked for us in this exciting new DevOps world.

Abel Wang

Ever wondered what the test coverage is for your integration tests? Why should you even care about it if you’re already looking at unit test coverage? In this talk we’ll cover why you’d want to look at this metric, and how to get started. Examples will include setting up a test server inside of docker, using the JaCoCo agent on a server, and aggregating results.

Janine Patterson

Will be talking about how to use GPU computing to train models that allow computers to determine psych profiles of people by reverse image searching their face on social media. This is mostly used for advertisement micro-targeting and it also has sophisticated warfare applications.

Raul Roa

Our customers were getting increasingly frustrated with how slow the product got, our frontend kept getting bloated, we weren’t using our network as good as possible and overall even contributing code became quite bad, slowing down our iteration speed.

This talk will go into the following topics, in this order:
– organisational challenges (Working within autonomous teams does bring some prioritisation challenges, especially with so many other things one could do, why dedicate time to performance?)
– getting baseline metrics to prove your points (TransferWise is ruthless when it comes to proving something with data)
– understanding if performance matters for your customers (engagement metrics, what we found works for us, what doesn’t? there’s a lot of fuzzy metrics thrown around on the internet so sharing what worked for us in hope of helping anyone in a similar place)
– What we’ve changed internally to improve performance (talk about our new page rendering pipeline and challenges with React SSR, how we made sure our new codebase will not become one large frontend monolith, what new tools we brought to the rest of the org, especially for frontend engineers)
– How we’re making sure that regressions in performance don’t happen (will present organisational challenges around ownership and why automating regression tests will improve team’s responses to problems that are introduced)

Sebastian Trif

All revolutions are disruptive, and Industry 4.0 is no exception. It poses opportunity: for new products and services. Better ways to serve citizens, customers, global neighbours, it will bring new jobs, and wholly new business models. Today it transforming economies, jobs, an even the way society itself. How prepared is the Caribbean in the transformation? What is the our digital DNA? Do we have the infrastructure? are we providing the needed support to the emerging technological leaders? Are the citizens aware of the changes upon us?

Melanie Wynter

Learn about how you can build voice assistant skills for Alexa, Google Home, Cortana, and more using .NET. Use your existing skills to bring content to the latest medium – Artificial Intelligence Assistants.

We’ll cover basics of how these different assistants work, look at the intersection of their capabilities, and talk about how to build skills in an abstract way to allow for the broadest consumption.

In the end you’ll leave with knowledge about each flagship platform and the skills to build your own skills and apps for each of them using C# and/or F#.

Alex Dunn

As cloud services have grown in maturity and offerings, the differentiation between clouds has shrunk. For example, many CSPs now provide capabilities to host and run Jupyter Notebooks for Data Science workloads, but what makes one different than the other? This talk will walk through the process of curating and labeling a data set of notebooks from various clouds using GitHub’s API, then apply machine learning to determine the differentiations between them according to the code from each userbase. Finally, work will be presented to show how the same approach can be applied to other ubiquitous cloud services, such as image classification.

Nick Acosta

One of the hardest development challenges we face while building software is collaborating with our teammates. GitHub is embracing this challenge with an approach that simplifies version control with a focus on how teams work together.

In this session we will discuss how GitHub is building tools that developers can use to interface with their teams while they are not at their dedicated development machines. We will talk about how we approach the most human side of software development, and demonstrate how we are helping teams get unblocked, organized and shipping.

You will learn about how GitHub is making it easier for delivery teams to collaborate early and often so that developers can build and ship world class software.

Kathy Simpson

Since the dawn of (internet) time, web developers have been at the mercy of browsers when it comes to features. But what if the black magic they use to create new HTML and CSS properties were given to you? Thats exactly what the Houdini working group is working to provide web developers today! In a futuristic, code heavy session I will show how in the not too distant future, you will be able to create your own custom browser features using low lever APIs never before available to developers.

Patrick Kettner

With the help of a handful of amazing open source programs, we can now transpile nearly any programming language to JS, making it a sort of modern assembly language. In a fun and code heavy talk, I’ll show how you can leverage pre existing libraries today in order to get amazing performance and features in your current web apps, creating possibilities you never dreamt possible in the web browser. To top it off, a sneak peak into what the future of web perf will look like.

Patrick Kettner

Explanation of why immutable infrastructure is important, how it can be achieved, and ways that developers can setup their production environments using both with simple tools and processes regardless of the cloud they are using.

Thomas Gamble

During this talk, I am going to present important lessons learned from people that were really successful in their careers, that might help you to plan and succeed at your own career.

The main goal is to motivate women to invest in technical careers and also help to drive it to the direction they want and finally master in their field to successfully achieve their goals.  Although the discussion is focused on women it applies to men’s career as well.

Yara Senger

In this workshop you’ll learn how you need to setup a Xamarin app that is ready to grow and scale without compromises. You’ll about abstraction, MVVM, Dependency injection and IoC, and all of this in a understandable way! Also you’ll learn how to connect this to a Azure backend, and use platform specific features. After the workshop you’ll be able to create your own MvvmCross app and build it out to a enterprise ready code base!

Martijn Van Dijk

After over a year of work, Angular has a new rendering pipeline and view engine, code named Ivy. What is it? Why and how was it developed? Gain an understanding of the basics of Ivy and the principles under which it was developed. Look under the hood to know why Ivy code is so small and performant. And see live examples of how Ivy opens up new ways of developing Angular applications.

Jason Aden

CoreML is a machine learning framework offered by Apple. It is the foundation for Vision and Natural Language processing. Often times, custom models do not suit our needs and we need to create our own models and with our own datasets. Although popular, frameworks for creating our own models such as TensorFlow, Keras, & Caffe require a strong grasp on machine learning and substantive computing power to train the models.

How can we utilize machine learning to train our data to create a custom model to use in our next application in a reasonable amount of time, and without substantive computing power?

You can use Watson Cloud Services as an easier and quicker alternative to simplify tasks and expedite your model to use in your next app. Watson Cloud Services host the full models, retrain them and make simple HTTP requests to retrieve the information about the classified objects. No need to worry about the tedious machine learning process requiring an arduous number of hours and perfecting the machine learning ins and outs.

The magic lies in training your models with existing cloud-based Watson services where you can quickly train your data to create a custom model, and plug this into your iOS application. This talk will explore Watson Visual Recognition by creating a custom model with our data set, which will be utilized by an iOS app via CoreML.

Helen Lam

The presentation will explain the basic concepts of operational analytics and how the Compass solution was developed to communicate the Government relief efforts in Puerto Rico after the passage of Hurricane Maria.

Juan Chipi

In IoT applications, distributed systems are the norm. Debugging can be especially challenging, as devices in the wild can behave in erratic ways, and our systems can give us limited insight into what may be going on.

Worse still, traditional debug tools only let us see one piece of our application at a time.

Tracing is a method of seeing a full request as it passes through your distributed system. In this talk, we’ll discuss some of the Open Source tools and standards to come out of tracing, and how they can be used to build more robust IoT platforms.

Kirk Kaiser

ChatOps is revolutionizing the way you work! How? It allows you to automate your workflow, making all of your work processes easier, by connecting all your software tools that you use in a collaboration tool using chatbots. With 7,000 readily available APIs out there, this gives you so many options and opportunities to connect ALL these things! In this talk, you will learn how you can get started with ChatOps and how it will benefit the way you work as a developer.

This talk aims to teach a new skill that developers can use either to automate their workflow whether it’s DevOps tasks or any kind of developer tasks. It simplifies weeks of work into minutes using Chatbots.

Tessa Mero

The Center of Internet Security (CIS) provides guidance on how to improve infrastructure configuration to demonstrate a strong security posture and deploy widely accepted controls, from rotating encryption keys to ensure networking rules provide protective restrictions.  With CloudFormation and AWS-provided templates and code, the implementation of these controls can be highly automated.  Learn more about these controls, how you can augment these controls, and how you can harden new AWS accounts and implement these best practices from Day One.

Luis Colon

Kubernetes has celebrated it’s fourth birthday in 2018. This graduated pillar of the Cloud Native Computing Foundation is revolutionizing how workloads are ran. Container orchestrators have been rising in importance and popularity as workloads are being containerized. A recent shift of describing your applications to an orchestrator deployment descriptor to building applications with the orchestrator primitives. This shift is being lead by the orchestrator SDKs. Will be running quickly through the history of Kubernetes and diving into Operators and the Operators SDK.

Ravi Lachhman

Make music with code! Learn how to string together notes, chords, and scales, building songs from music found online. For the grand finale, we as a collective group will create a song together on the spot.

Lizzie Siegle

Microservices have redefined the way server-side systems are architected, selling the promise of isolated, easily maintainable services in lieu of tangled monoliths. Client-side systems, however, are not typically mentioned in the same breath as microservices. Shouln’t application frontends also be designed to gain some of the benefits of microservice architecture?


This talk will dive into the increasingly popular use of micro-frontends, or applying microservice architecture to frontend development. We will go through a case study in which an application using a single frontend framework evolved into two pieces, each using a different framework.


Attendees will learn what micro-frontend architecture is, and how, why, and when to use it.

Amanda Muñoz

In this session, we will provide an overview of mixed reality, virtual reality, and augmented reality and some of the tools available to start building solutions from the ground up. We will also discuss some real-life scenarios and code walk-through on how you can make it more approachable.

LaBrina Loving

We are all bright, young, ambitious, and talented individuals when we graduate. However, this does not always translate into success in corporate America. I want to have a frank discussion about pitfalls that many young professionals find themselves trapped in, due to being unable to find their place amongst a group of individuals who are completely different.

This is a topic that every minority who has been in corporate America can relate to and is very necessary to push our attendees to success. Many leave their companies after a short period of time because they don’t feel like they fit into the corporate mold. But I want to teach attendees that they don’t have to fit in; they can stand out and use their diversity as a strength and as motivation to be successful.

Nik Kemp

This presentation will focus on the transformation that development organizations can achieve by adopting the SCRUM and Agile methodologies and tools, along with a Case Study of how this was achieved in an organization.

Gabriel Fernandez
From Zero to Angular in 1 day!

Learn Angular 6 now and bring your web development skills to the next level!

This intensive technical workshop will start from scratch and walk you through how to develop a full Angular data-centric application, diving into many topics including how to setup, debug and deploy your app with Angular, TypeScript and Visual Studio Code. By the end of the day, you will walk away with a solid understanding of Angular and be comfortable starting your own project!


You keep hearing about how the blockchain is the next big thing. It will transform the banking industry, democratize access to financial instruments, and allow us to have secure control over internet data.

At this workshop you’ll learn the first steps on how to write, debug, and test programs on the Ethereum blockchain.

Amhed Herrera