Menu Register

Event Date: March 2, 2019 7:30 am - 5:45 pm

All Sessions


AI/Virtual and Augmented Reality | ASP .Net/Core 1 | ASP .Net/Core 2 | Auditorium | Azure/Cloud 1 | Azure/Cloud 2 | Azure/Cloud 3 | Career / Business Dev | DevOps | IoT 1 | Open Topics 1 | Open Topics 2 | Open Topics 3 | SQL/BI | Web Development 1 | Web Development 2 | Xamarin/Mobile | All


8:30AM-9:40AM | 9:50AM-11:00AM | 11:10AM-12:20PM | 1:20PM-2:30PM | 2:40PM-3:50PM | 4:00PM-5:10PM | All

Agenda download:

PLEASE NOTE: This agenda is subject change! Updates will be posted to the web site. Check for updates on the day of the event.
South Florida Code Camp Schedule 2019-03-02.xlsx


7:30am - Registration - North Entrance
8:00am - Keynote - Lobby
8:30am - 9:40am - Session 1
9:50am - 11:00am - Session 2
11:10am - 12:20pm - Session 3
12:20pm - Lunch - Lobby
1:20pm - 2:30pm - Session 4
2:40pm - 3:50pm - Session 5
4:00pm - 5:10pm - Session 6
5:10pm - Wrap-Up - Lobby
6:00pm - After Party! - TBD

Room 3061 - Speaker Lounge

Adriano da Silva Bio

Applied Machine Learning with Python

8:30AM-9:40AM, AI/Virtual and Augmented Reality - Room 3031

The Applied Machine Learning with Python session introduces basic concepts, tools and a machine learning workflow used to explore, visualize, develop models to perform predictions and classifications. This is an introduction designed for those with minimal or no Machine Learning experience. It is also an applied session focused on getting answers from data. It does cover but it does not emphasize the Mathematics behind machine learning models; instead it focus on the workflow, tools and techniques used in a ML practice. The examples leverage the Python programming language integration with SQL Server Machine Learning Services (In-Database) and the Scikit-Learn ML framework. Most importantly, those examples are designed in a manner that are easy to understand and to spur your future exploration, by making it possible for attendees to replicate and use it to expand their knowledge.

Mark Sebesta Bio
Twitter LinkedIn

VR Development With Unity 3D and C#

9:50AM-11:00AM, AI/Virtual and Augmented Reality - Room 3031

We will develop a VR game/experience using Unity and C#. We'll start with some slides discussing the current state then build a VR experience live from File->New in Unity and Visual Studio with C#.

Push Pradhan Bio

Machine learning for the real world

11:10AM-12:20PM, AI/Virtual and Augmented Reality - Room 3031

Faced with developing a machine learning application for classifying safety incidents, I spent hours and hours researching articles, courses and medium blogs, but I was frustrated by the commen theme everywhere: an uneccessarily deep two hour primer on advanced statistical theory, and an overly mathematical approach to the different algorithms, but without anything to really help me understand the use cases and the best way to get started. This led me to develop my own toolkit for a simple explanation of machine learning algorthms, how they work, and what they are best used for. Concepts will be explained with a pragmatic approach, for an audience with basic software development skills. No prior knowledge of data science or statistics is necessary.

Frank Quintana Bio
Twitter LinkedIn

Data, Information, Knowledge, Wisdom

1:20PM-2:30PM, AI/Virtual and Augmented Reality - Room 3031

Dr. Deming said "In God we trust, all others must bring data." but what he really wanted to reach was Wisdom! Data is just the raw material the real goal is Wisdom I have been thinking about the chain toward Wisdom (Data-Information-Knowledge-Wisdom) and wonder how many organizations have reached, at least, the level of Knowledge and if any at all have reached the pinnacle of Wisdom. We are drowning in a sea of data and we are starving for wisdom. How is Data Science and Big Data changing our profession? What is a Data Scientist? What is a Data Engineer? What is a Data Analyst? Which skills do we need? How IoT will change our life? An overview of Data Science Techniques and Architecture.

Dwight Goins Bio
Twitter LinkedIn

7 Steps to Building Mix Reality Applications

2:40PM-3:50PM, AI/Virtual and Augmented Reality - Room 3031

In this session learn how to get started building Mixed reality applications. This session covers how to build Magic Leap, HoloLens, and Iphone Augmented and Mixed reality applications using various frameworks. We will start with choosing the right platform for the application, choosing the correct framework and the basic steps to create and deploy your first Mixed Reality application.

Mark Sebesta Bio
Twitter LinkedIn

VR Development With Unity 3D and C#

4:00PM-5:10PM, AI/Virtual and Augmented Reality - Room 3031

We will develop a VR game/experience using Unity and C#. We'll start with some slides discussing the current state then build a VR experience live from File->New in Unity and Visual Studio with C#.

Jonas Stawski Bio
Twitter LinkedIn

Real Life Experiences with Cosmos DB

8:30AM-9:40AM, ASP .Net/Core 1 - Room 2060

Come listen to our real life experiences utilizing Cosmos Db, Microsoft's globally distributed, multi-model database service, with In this session I will introduce this revolutionary technology, discuss our implementations, and how we solved certain limitations of the service.

Scott Addie Bio
Twitter LinkedIn

Protecting App Secrets with .NET Core and Azure

9:50AM-11:00AM, ASP .Net/Core 1 - Room 2060

Remember the last time you stored an API key or password in plain text in a config file? To make matters worse, that config file made its way into source control too. Now the entire development team knows your sensitive information. How does one improve upon this in an ASP.NET Core app? In this session, I’ll introduce you to the .NET Core CLI’s Secret Manager tool and the Azure Key Vault. You’ll learn the role each tool plays in the development lifecycle of an ASP.NET Core app. Along the way, we’ll improve a sample app riddled with secrets handling anti-patterns.

Chris Woodruff Bio
Twitter LinkedIn

Developing Great Web APIs Architectures with ASP.NET Core 2.1

11:10AM-12:20PM, ASP .Net/Core 1 - Room 2060

You know you have to have a great experience when you develop your apps, right? The greatest experience for your user's centers around their data. That’s why developing a great set of Web APIs is so important. Using ASP.NET Core Web API is a modern cross-platform framework for the modern web. ASP.NET Core Web API can be run on Windows and Linux using all the modern web servers. The secret to it all is knowing how to architect your Web APIs for the best experience. Using the architecture in this talk allows your APIs specifically to work better due to: • Allowing a clear decoupling of the API endpoints, Data Access (Synthetic or Production) and finally the Data Domain classes. • The API Endpoints (Controllers) have no knowledge or responsibility of Data Domain and behind it Data Access • Because of the decoupling and separation of responsibilities testing can be done easily and without issues. • Data Access segments of the architecture can easily be switched out without impacting the Domain or API Endpoints. By using this architecture not only does the development story become easier but your end users get a much more stable API set to consume. The talk will explain and get you started on using these concepts with your ASP.NET Core 2.1 Web API solutions.

Jim Wooley

Getting started with Entity Framework Core

1:20PM-2:30PM, ASP .Net/Core 1 - Room 2060

With the cross-platform version of .Net, Microsoft has had to rewrite many of the core components that we have come to depend on. If you include data in your applications, chances are you have used Entity Framework in the past. In this session, you'll learn how to get started using EF Core and how to handle the changes in this version.

Joel Mussman Bio

Object-Oriented Design and Patterns

4:00PM-5:10PM, ASP .Net/Core 1 - Room 2060

Object-oriented programming, Agile methodologies, and all the forms of test-driven development are crippled without good OO design and patterns! Unfortunately that is often the weakest skill of the programming staff, even when they think they are good, because universities and trainers just don’t focus on it. This session will jump-start OO design, with live examples exploring the principles and patterns, and demonstrating how Agile and TDD cannot work without them. We will talk about DRY, SOLID, and the important patterns from the Gang of Four!

Jason L. van Brackel Bio
Twitter LinkedIn

Container Driven .NET Development with Helm and Draft

11:10AM-12:20PM, ASP .Net/Core 2 - Room 2061

YAML is no fun and can be difficult to reuse. Solving that problem is Helm, a package manger for Kubernetes. Learn the basics of working with Helm as well as shortcuts for containerizing your applications with Azure Draft.

Chris Berthold Bio
Twitter LinkedIn

Introduction to Event Sourcing and CQRS

1:20PM-2:30PM, ASP .Net/Core 2 - Room 2061

Netflix does it. Banks do it. Perhaps you've heard about Event Sourcing and CQRS but the concepts just don't click or you haven't seen a simple enough example so that it does. Learn about the basics of Event Sourcing as we model a Bank Account. This presentation will focus mainly on tactical patterns and simple implementations.

Page Horton

Building a Microservice Architecture from the ground up

2:40PM-3:50PM, ASP .Net/Core 2 - Room 2061

The ABCs of heterogeneous Microservices architecture. Introduction to API Gateways, and Identity services, service fabric, and Domain Driven Designed Microservice all the while being platform agnostic. How to go from zero to ludicrous speed in no time flat!

Page Horton

Advanced Microservice Architecture

4:00PM-5:10PM, ASP .Net/Core 2 - Room 2061

Introduction to advanced microservices topics, including: database per service, Contract first, API Composition and aggregation, microservice sizing, context mapping, scalability design, CQRS-ES., blue-green deployment, and more.

Paul Hacker Bio
Twitter LinkedIn

Using Azure Pipelines to streamline releases

8:30AM-9:40AM, Auditorium - Room 1124

Learn the fundamentals of Azure Pipelines, how it relates to DevOps, and benefits it and continuous deployment bring to any organization. More specifically, I will present an overview of Azure Pipelines. I will also cover what Azure DevOps is. We will look at the Cross-Platform build system, discuss DevOps practices, and benefits of Azure Pipelines. Walk away with the knowledge you need to get started with Azure Pipelines.

Guy Royse Bio
Twitter LinkedIn

Machine Learning for Gamers: Dungeon Forecasts & Dragon Regressions

9:50AM-11:00AM, Auditorium - Room 1124

It’s Friday night and you’re making your character for a fun evening of gaming. You’ve rolled your abilities and even got two 18s. But what class should you pick given your rolls? If you pick that class, is your character playable? What kind of character have you created? Or maybe you’re a game master and you’ve been running a game for some time. Do you need to know how much treasure that dragon hoard should have? Or are you wanting to figure out how many encounters your players will make it through in an evening so you can prepare enough material? These important questions can all be answered using machine learning. Many developers want to make use of machine learning in their applications but aren’t sure what sorts of problems can be solved with it. This talk will explain the sorts of problems that can be solved, what data is required to solve them, and what the results look like. And, we’ll explore it using fun and geeky examples. We will cover five major types of problems that machine learning can solve: regression, classification, anomaly detection, forecasting, and impact analysis. When we’re done, you’ll have a basic understanding of what machine learning can do and what you might want to use it for. It might even be something other than role-playing!

Joe Homnick Bio
Twitter LinkedIn

Amazon Web Services (AWS) for Microsoft Visual Studio Developers

11:10AM-12:20PM, Auditorium - Room 1124

Joe will show you the many opportunities AWS offers for application deployment from a Microsoft Visual Studio (VS) Developer perspective. He will take you on a tour of AWS features for application deployment investigating AWS Toolkit/Plugin for VS, .Net C# on AWS, AWS ElasticBeanStalk, AWS Lambda, AWS CodeCommit and AWS SDK for .NET. Joe is a certified professional in both Microsoft and AWS technologies.

Darius Liktorius Bio
Twitter LinkedIn

Head-to-Head: Microsoft Azure vs Amazon Web Services (AWS)

1:20PM-2:30PM, Auditorium - Room 1124

Migrating to the Cloud or already there? Trying to decide which of the two leading Cloud Providers is best for you? Using one, but always wondered about the other? What about using both? On the surface, the differences aren't immediately obvious, and several offerings parallel one another. We will dig under the covers on both IaaS (Infrastructure as a Service) and PaaS (Platform as a Service) to ensure the solution fits your needs. This session is not just for beginners, we will cover some advanced concepts.

Alex Funkhouser Bio

For Love or Money, your I.T. Career

2:40PM-3:50PM, Auditorium - Room 1124

• Contracting at the cutting edge of technology is exciting and produces great rates. But what happens when the contract ends and the mortgage payments must continue? • Maintaining a steady job with a direct deposit salary is comforting. But do you ever feel technologically “stuck” at your job when so many other I.T. professionals are learning and using the latest, most marketable technologies? In this seminar session, you will learn multiple I.T. career strategies for maximizing both the Love and the Money of your multidimensional I.T. career.

Ibis Fonte Bio
Twitter LinkedIn

Wearable Technology

4:00PM-5:10PM, Auditorium - Room 1124

Learn about how smart devices are being used in garments and accessories to increase convenience, add functionality, or just stand out more. Learn about how technology lives inside the world of wearables for fashion, health, and fitness.

Facundo Gauna Bio
Twitter LinkedIn

Lessons Learned on Microservices

8:30AM-9:40AM, Azure/Cloud 1 - Room 2064

Ever wonder what other companies struggle with when building microservices? Facundo is a consultant who's helped with small, medium, and large companies with their monoliths, microservices, and nanoservices. We'll discuss the problems, key-takeaways, and offer some practice solutions & guidance.

Isaac Levin Bio
Twitter LinkedIn

Application Insights: The Tool You Never Knew You Needed

9:50AM-11:00AM, Azure/Cloud 1 - Room 2064

Understanding how our applications function in the wild is essential for developers when issues arise. With the power of knowledge, we can enable ourselves to provide the best experience to our fellow developers, and our stakeholders. One of the solutions that supplies this power is Application Insights. Application Insights is a service provided by Microsoft allowing you to monitor your application live, detect performance anomalies, and observe this data with powerful analytics. Together we will see how easy it is to add Application Insights to our applications, whether we have access to the code-base or not. Once instrumented, we will dive deeper into the capabilities of Application Insights and show how to leverage all the rich data collected from our application. Finally, as developers the last thing we want to do is troubleshoot an issue in Production, with everyone watching and the stakes are high. Watch as we monitor a live application that is throwing exceptions and how Applic

Joseph Zack Bio
Twitter LinkedIn

Building apps with Azure Search

11:10AM-12:20PM, Azure/Cloud 1 - Room 2064

Search is a core tenet of modern software usability. In this talk I'll show you how highly scalable and feature-rich search engines like Azure Search make certain types of problems very easy to solve. I'll show you why search engines are so good at what they do, and then demonstrate a few small apps that leverage these strengths.


1:20PM-2:30PM, Azure/Cloud 1 - Room 2064

Ashley Grant Bio

The Ins and Outs of Azure Functions I/O Bindings

2:40PM-3:50PM, Azure/Cloud 1 - Room 2064

Maybe you've heard about "serverless" and how Azure Functions makes serverless architecture really easy, but have you looked at the plethora of options you have for inputs to and outputs from your Azure Functions? The list is long and continues to grow. In this session, we'll explore many of the I/O binding options the Azure Functions platform provides. We'll also look at some gotchas you'll need to be aware of when building real-world serverless applications. You're not stuck building simple REST APIs with Azure Functions, and this session will help you get the knowledge you need to be successful building serverless applications with Azure Functions!

Facundo Gauna Bio
Twitter LinkedIn

Kubernetes for .NET Developers

4:00PM-5:10PM, Azure/Cloud 1 - Room 2064

Have you heard a lot about Kubernetes? Wondering what the buzz is about? Come to find out what it is and why should you care.

Oliver Nelson Bio

Making microservices out of a monolith with Thriftly

9:50AM-11:00AM, Azure/Cloud 2 - Room 2065

Transforming legacy, monolithic applications into a services-oriented architecture typically involves refactoring the existing code base, adding a new layer for API hooks, and deciding on a message format to exchange data between the service and the clients. We’ll demonstrate how Thriftly makes the transformation process easy by completely eliminating the need to write extra code for building APIs and converting structures to the correct message format between the services and the client. Freight Management Systems will join us to showcase their desktop to cloud evolution using the platform.

Hector Villafuerte Bio
Twitter LinkedIn

Building Scalable Serverless Apps in the cloud using Amazon Web Services (AWS) and Microsoft Azure

11:10AM-12:20PM, Azure/Cloud 2 - Room 2065

Amazon Web Services (AWS) and Microsoft Azure are the cloud market leaders. Many organizations use both platforms together for maximum capability and flexibility, and having skills in both areas is becoming more and more essential for developers. In this session Hector covers a broad range of serverless products and services available in the Azure and AWS platform, showing the similarities and differences between Azure and AWS. Hector will demostrate using a live demo how to build, deploy, debug and monitor a serverless app in Azure and AWS cloud platforms.

Santosh Hari Bio
Twitter LinkedIn

Implement Lambda architecture in Azure with Cosmos DB

1:20PM-2:30PM, Azure/Cloud 2 - Room 2065

Lambda architecture is a simple idea that allows you to process data immediately and long term. The hard part is piecing together the infrastructure required to make this happen. We will walk through concepts like Event Sourcing and CQRS and how they tie into Lambda Architecture and how Azure Cosmos DB makes it easier to implement Lambda Architecture

Ray Almonte Bio
Twitter LinkedIn

Source control with GIT, Github and GitFlow using Azure Devops

2:40PM-3:50PM, Azure/Cloud 2 - Room 2065

Most of us have GitHub accounts where we store our code and make it accessible. Git is the basis for many source control activities and connections. This session will explored the similarities and differences between Git and GitHub and a source control workflow called GitFlow and their integration with Visual Studio. We're currently using Azure DevOps (formerly Visual Studio Team Services), and our implementation is connected to JIRA for tracking programming requests and defects.

David Cobb Bio

Take Command of AWS Command Line

4:00PM-5:10PM, Azure/Cloud 2 - Room 2065

Cloud providers like AWS continually deliver new features and capabilities each day, like pieces to an ever expanding puzzle. I've found an edge to the puzzle in AWS command line, and I'll share that edge with you in this beginner level session. We'll begin from first login, discovering command syntax, common command features and shortcuts, and how command line increases your understanding and ability to build confidently in the cloud.


8:30AM-9:40AM, Azure/Cloud 3 - Room 2066

Jason Milgram Bio

Azure Service Fabric in the Real World

9:50AM-11:00AM, Azure/Cloud 3 - Room 2066

Learn how Azure Service Fabric was put to the task during the re-architecture of a solution used by over 40 Microsoft Cloud Solutions Providers to manage more than 2,000 CSP clients and $1 million+ in monthly transactions. Service Fabric simplifies microservices development and application lifecycle management, as well as enables reliable scaling and orchestration. Providing a data-aware platform for low-latency, high-throughput workloads with stateful and stateless microservices, Service Fabric clusters can be run anywhere –in Azure, on-premises, or other clouds on Windows or Linux.

Tushar Shah Bio
Twitter LinkedIn

Secure your applications with Azure AD

11:10AM-12:20PM, Azure/Cloud 3 - Room 2066

Azure Active Directory (Azure AD) is Microsoft's cloud-based identity and access management service. Just like rest of Azure platform, Azure AD has evolved greatly in past few years. In this session we will look at some options around authenticating your applications with Azure AD B2B. You can leverage Azure AD as your identity management solution whether you are building SaaS, internal line-of-business (LoB) applications or any other type of application. This session will go over: The basics of AzureAD and it's flavors, How you can secure your applications with Azure AD, Overview of some Azure AD features like SSO, MFA, Password resets.

Russ Fustino Bio
Twitter LinkedIn

Intro to Azure Machine Learning

1:20PM-2:30PM, Azure/Cloud 3 - Room 2066

What is Machine Learning? It is rooted in Artificial Intelligence, pattern recognition and computation. The objective is to create insights and make predictions from data, using algorithms. We create Models of the data, which are aimed at understanding and describing the data. Data undergoes fluid, dynamic and ongoing changes in response to the environment. To do this, it uses feedback in order to describe and understand the models better, whilst making predictions. Machine learning involves a blend of skills in understanding, correcting, analyzing and communicating data. One reason that AzureML projects are complex is partly due to the skills required. However, it can also be due to the mix of the team who are working on these projects as part of a team. Join Russ Fustino, Microsoft MVP Reconnect, in this very eye-opening session. In this session you will learn: • Machine Learning overview • Azure Machine Learning • ML Studio • Azure Machine Learning process

Hiram Fleitas Bio
Twitter LinkedIn

It's a'Bot Time

2:40PM-3:50PM, Azure/Cloud 3 - Room 2066

I'm very excited to show you how to go from FAQ to Bot in minutes. I have 6 demos that will help you deploy AI everywhere. Either as internal bot(s) for HR, Operations or external your public websites. My agenda for this talk is demo heavy; that's for you to home all the content and make the best of it. This presentation is suited for everyone, including code newbies. - AGENDA: 1. 2. Web App Bot 3. Channels such as Web-Chat & Microsoft Teams 4. Bot Source Code 5. Postman Client & Bot Framework Emulator 6. Bot Analytics & Monitoring with Azure Application Insights 7. Resources I look forward to seeing you guys there!

Drs. Avi & Sara Rushinek Bio
Twitter LinkedIn

Mobile+Web App Cloud Sync Code Dev VBA C# AutoBot Stocks, Commodities, Futures, Currencies Trading ALGO Demo Big Data SERP Top Interactive LIVE NOW Broadcast Stream IOT Archive, Crypto Utility Token Blockchain ICO, 0 Marginal Costs & ROI Gain Max

4:00PM-5:10PM, Azure/Cloud 3 - Room 2066

We demo the Algorithmic Automated Trading. We discuss AI and Machine Learning (ML). Drs. Rushinek will show mirror trading where users will replicate placing trades based on what Expert traders are doing. We show Crowdsourced Algorithmic Trading Platforms. Participants can run, edit, and create trading strategies using a wizard and/or programming with C# & Visual BASIC for Applications (VBA). Opportunities for programmers to convert strategies from 1 platform to another using languages such as C# & Easy Language. Authors can license their work and receive a share of any profits. Crowd sourced Algorithmic Trading Platforms provide capital & data to quants. Participating programmers develop securities trading bots. See our Steems cryptocurrencies blog that pays users for their contributions & Our current Initial Coin Offering (ICO) pays contributors in the Steems Cryptocurrencies tokens, which are convertible to Bitcoins...

Eugenio Jaramillo Bio

Top 5 Things NOT Taught in School

8:30AM-9:40AM, Career/Business Dev - Room 3047

There are many things NOT taught in today's schools at all levels. This session will focus on Public Speaking, Leadership, Personal Finance, Proper Nutrition and Proper Exercise. Mastering the art of Public Speaking is the single greatest skill to boost your career. There is a huge need for great Leaders. People need to live on a budget. Eat properly and exercise.

Michael W. Ritchie Bio
Twitter LinkedIn

Product Development Through Customer Interview

9:50AM-11:00AM, Career/Business Dev - Room 3047

i.e. Talking to Humans Considering creating a new startup, developing a new product, or new division? This session offers concrete examples of how to recruit candidates, conduct interviews, and how to prioritize learning from customers through listening. Don't waste your time building products that the customer may not want.

Patricia Ojeda Bio
Twitter LinkedIn

Developing and leading "Peak Performance teams"

11:10AM-12:20PM, Career/Business Dev - Room 3047

During this very interactive session, you will navigate the pillars of the creation and successfully leadership of Peak performance teams. Flow state, the peak performance mentality and positive mindset are some of the topics you will navigate to successfully lead and keep engaged peak performance's team

Roberta Barbosa Bio
Twitter LinkedIn

How to be a Valuable Resource as an Employee or a Contractor

1:20PM-2:30PM, Career/Business Dev - Room 3047

Are you a consultant working for a company for a long time and there is no job offer or signal that your contract will extend? Are you an employee who feels underappreciated by your managers and don’t know how to show your worth? In this session, I will share some of my experiences as an employee and contractor that might help the ones who are looking for different perspectives to change their situation.

Patricia Ojeda Bio
Twitter LinkedIn

Branding and Neuromarketing

2:40PM-3:50PM, Career/Business Dev - Room 3047

Researchers are gaining amazing insights into positioning a brand by using the science of neuromarketing. Let's talk about What’s neuromarketing? and how this science will help us to light up people's brains and positioning our brands.

Elizabeth Decker Bio
Twitter LinkedIn

Turn your Job into a Career

4:00PM-5:10PM, Career/Business Dev - Room 3047

Turn your Job into a Career - This session shares how self discovery can help you find purpose in your job and set career goals that you are driven to achieve. It also shares techniques to help you achieve those career goals.

Pierre Donyegro Bio

A Lap around AzureDevOps

8:30AM-9:40AM, DevOps - Room 3049

What is AzureDevOps? Azure DevOps consists of five independent and integrated services (Azure Boards, Azure Repos, Azure Pipelines, Azure Artifacts and Azure Test Plans) that can be used to help customers deploy with any (programming) language to any platform on any cloud.

Camilo Sanchez Bio

Successful Software Projects

9:50AM-11:00AM, DevOps - Room 3049

Software projects are rarely just code. They start with an idea, they usually require different tools to operate, and they are rarely finished. This presentation will cover all the aspects of the product lifecycle: issue tracking, source control, testing approaches, deployments, state management, monitoring, security. This presentation will explain the different components and processes required to successfully build, operate, and secure a software project. Moreover, it will briefly illustrate use cases where my team has successfully applied these and other tools: Agile, DevOps, Git, TDD, Continuous Integration, SAST, OSA, and Splunk. This won't be a prescriptive recipe, most large software organizations are already covering most of these processes in one way or another. Chances are, your workplace is already following some of them with varied degrees of maturity. It should be a good learning experience for all kinds of projects ranging from solo developers to large enterprises.

Paul Hacker Bio
Twitter LinkedIn

How Microsoft Does DevOps

11:10AM-12:20PM, DevOps - Room 3049

Learn how the Visual Studio Team Services (VSTS) team at Microsoft has changed their approach to building software and services by adopting an Agile culture and mindset. Paul Hacker takes you on a journey of contrasting the “old way” with the “new way”, and shares key changes that contributed to the transformation including thoughts on teams, roles, sprints, planning, and learning.

David V. Corbin Bio

A Comprehensive Look at Testing

1:20PM-2:30PM, DevOps - Room 3049

The spectrum of testing techniques and approaches is vast, but many organizations focus heavily on only one or two different types. During this session we will explore a variety of techniques and their applicability to improve both effectiveness and return on investment [ROI]. This material is targets the entire development and testing team. The concepts are independent of platform or technology; samples will utilize Microsoft Visual Studio, C# Code, and Azure DevOps [formerly known as TFS]. After attending this session, attendees will be able to make better informed decisions about how to invest their restricted testing budget.

Dan Patrick Bio
Twitter LinkedIn

Zero to DevOps

2:40PM-3:50PM, DevOps - Room 3049

In this session, you will learn about Azure DevOps from an IT Pros perspective. As DevOps becomes more common IT Pros need to learn more about the CI/CD toolchain. Come to learn how to use Azure DevOps for your deployments.

David V. Corbin Bio

The Fundamental Things Apply

4:00PM-5:10PM, DevOps - Room 3049

In today's highly iterative environments, the focus often is just on "software that works" and key elements such a robust design easily become neglected. Quite often the end result is a system that has reliability or scalability problems and is also difficult to maintain. Examining some of the core principles that have emerged over the past 30 years is likely to be a mixture of new experiences and reviews for today's developers. This session will review a number of items, including the set known as SOLID (originated by "Uncle Bob" Martin nearly 15 years ago) along with items that originated with Object Oriented Design. Common problems in today's software development will correlate with the relevant underlying principles. Bringing these principles to the forefront will demonstrate and correlate how a lack of attention to the foundational principles relates to common defects. NOTE: All code examples will be in C#, but may be applied to many languages/platforms/environments.

Jim Wooley

Improving code quality with Static Analyzers

8:30AM-9:40AM, IoT 1 - Room 3028

How do you keep code consistent across a team or make sure your independent code follows accepted standards, use a Static Analyzer tool. See how to use some of these tools for your .Net, JavaScript, Style sheets, etc. to improve your code as an independent or large team lead. Whether you're an independent developer that needs assistance reviewing your code, or a member of a large team that wants to keep code consistency among the team, static analyzer tools can help identify and optionally fix issues in your code. Many platforms have their own version to help based on the language, including Roslyn, JsLint, CssLint, SonarQube. FxCop, StyleCop, etc. We'll take a look at some of these tools and explore how they can help identify issues in your code and improve maintainability and decrease errors before you deploy to production. We'll also look at the ability to build your own tool to enforce rules in your specific domain.

Dave Noderer Bio
Twitter LinkedIn

My IOT Journey

9:50AM-11:00AM, IoT 1 - Room 3028

I have been building an IOT device "AirMon" and will share what I've done, the tools I have used, how the decisions were made and what future refinements I want to make. It is still a work in progress but what I am learning should be helpful to others. Topics covered include devices, networks, Azure IOT Hub, Azure Functions, Azure WebApp and hardware design.

Jared Rhodes Bio
Twitter LinkedIn

Azure IoT Overview

11:10AM-12:20PM, IoT 1 - Room 3028

Keeping up to date on all the new services and features for an entire cloud portfolio could be a full-time job. In this presentation, we will look at the state of IoT in Microsoft Azure and discuss how the different services work together to implement an enterprise solution. Use this presentation to get an overview of architecture and products so that the next time you are presented with an IoT problem in Azure you know the solution.

G. Andrew Duthie Bio

Make IoT Pretty with OutSystems

1:20PM-2:30PM, IoT 1 - Room 3028

There's no doubt that IoT is in the process of eating the world. Whether on a hobbyist level with boards like the Raspberry Pi, Arduino, or it's many variants, or in industrial scenarios like managing and monitoring critical infrastructure and equipment, the number of sensors in use, and the data they produce is growing at a crazy pace. One of the difficult things (and the one that few developers seem to want to spend time on) is visualizing that data in a way that makes it useful. Too often, the folks who are working with the hardware end up slapping something together with their limited UI skills, and while it might be functional, it's hardly idea. One solution is to leverage a high productivity development platform like OutSystems and use pre-built UI and interaction patterns to make visualizing your IoT data faster and easier...and prettier, too. In this session, OutSystems Senior Developer Advocate G. Andrew Duthie will show you how you can take data from IoT devices and sensors, and quickly build attractive and functional web and mobile UIs on top of them. Come geek out with me!

John Wang Bio
Twitter LinkedIn

Introduction to Azure IoT Suite

2:40PM-3:50PM, IoT 1 - Room 3028

We will provide an overview of the various back-end IoT solutions using various technologies in Azure: IoT Hub, IoT Edge, Sphere, Functions, Stream Analytics, Power BI, and more. Also, there will be an overview of some pre-built solutions in Azure to get started: IoT Central and IoT solution accelerators.

Jared Porcenaluk Bio
Twitter LinkedIn

Connecting My 1988 Ford Bronco II To The Internet

4:00PM-5:10PM, IoT 1 - Room 3028

When I set out to fix my broken water temperature gauge in my 1988 Ford Bronco II, I didn't realize the journey it would set me on. I knew that I wanted to do a little more than just replace the gauge. I wanted to connect it to the internet. I have made plenty of little projects that proved I could read a sensor or blink an LED, and those were fun, but they weren't really teaching me much beyond the basics. So for this project, I wanted to take a more intense approach. I wanted it to be more than just a pet project — I wanted to learn the hard lessons about production-ready IoT software. I wanted to apply many of the same DevOps best practices I've been doing day-in and day-out in my role at Nebbia Technology: planning out features in a sane way, creating unit tests, using a continuous integration and continuous delivery pipeline, monitoring, and doing all of this with a production-first mindset. I've found that DevOps practices like these have made other types of software dev


8:30AM-9:40AM, Open Topics 1 - Room 3032

Roberto Valdez Bio
Twitter LinkedIn

Blockchain's Impacts on Cybercrime

9:50AM-11:00AM, Open Topics 1 - Room 3032

Blockchain’s current and potential use cases are disrupting traditional models of transactions and data storage. Organizations, individuals, and regulators are assessing use cases and preparing for the impacts. Effective responses are informed through an understanding of risks and technologies involved. This presentation provides an overview of current blockchain and cryptocurrencies use cases as well as examples of risk assessment practices and important considerations for proactively developing responses to disruptive technologies.

Barkha Herman
Twitter LinkedIn

The rise of Ledgers: From Hackers to Accountants

11:10AM-12:20PM, Open Topics 1 - Room 3032

This talk takes a look at two trends in computing: Event Sourcing and Block chain in a Big Picture way, look at the implication on data privacy, and how the future of data collection can be user driven, not app driven.

Robert Freiday Bio

60 Minutes to a Great Enterprise Architecture

1:20PM-2:30PM, Open Topics 1 - Room 3032

Everything you need to know about enterprise systems architecture can be boiled down to one 60 minute lecture. We will discuss the benefits of migrating toward a service oriented architecture. We also cover the pros & cons of cloud computing. This is a "must see" lecture for anyone interested in becoming an enterprise solutions architect.

Maximo Trinidad Bio
Twitter LinkedIn

PowerShell Core - Intro to SQL Server Linux Container

2:40PM-3:50PM, Open Topics 1 - Room 3032

This session will be covering the basic of working with Containers and PowerShell Core. We'll be taking the steps of creating a SQL Server 2019 container in an Ubuntu 18.04 Linux system. Then, will be using PowerShell Core to connect to the SQL Server containers to extract information. So, we'll be covering what's needed to work with containers to make PowerShell remoting process to work.

Janier Davila Bio

Introduction to Python for .NET Developers

4:00PM-5:10PM, Open Topics 1 - Room 3032

Python has increased in popularity in the recent years. Even Microsoft has adopted it as a main supported technology in Azure, Visual Studio Code, Visual Studio, SQL Server, etc. However, my experience has shown that Python continues to be a foreign language for most .NET developers. Are you a .NET developer? Have you ever wondered what you could use Python for? Curious as to how it compares to your current toolset? Then this session might be for you. This session assumes no prior Python knowledge. I would provide introduction to the Python programming language, at times comparing it with C#; as such familiarity with C# is assumed, but not required. This is a beginner's session.

Ed Hill Bio

Jupyter Notebooks on Azure

8:30AM-9:40AM, Open Topics 2 - Room 3034

Jupyter Notebooks are interactive pages that can support text, images, video, and live working code. Big data tools such as R, Scala, pandas, scikit-learn, ggplot2, TensorFlow are supported. Jupyter notebooks can be hosted on Azure and shared with others via email, Dropbox, GitHub or the Jupyter Notebook Viewer. This session will be a introductory/high level overview of Jupyter interactie Notebooks.

Sivamuthu Kumar Bio
Twitter LinkedIn

GraphQL & NestJS - Forget the REST

9:50AM-11:00AM, Open Topics 2 - Room 3034

GraphQL is a new way of thinking about the APIs. REST APIs are REST-in-Peace APIs. GraphQL is a type-safe specification and protocol, which means it pairs well together with TypeScript, a superset of JavaScript that adds strong typing and other features to the ECMAScript specification.In this session, we are going to see how NestJS - Typescript Node Express framework supports GraphQL features such as Mutation, Subscriptions, Schema stitching and Resolvers

Serguei Kouzmine Bio

Serverspec and Rspec for App Provision Pipeline

11:10AM-12:20PM, Open Topics 2 - Room 3034

BDD frameworks (Rspec, Serverspec and the like) integrate well with declarative Configuration management tools (Puppet, Chef, Ansible ) and Service discovery tools (Consul, Zookeeper) and play crucial role in provision health monitoring and governing of complex modern distributed application stacks.

Michael W. Ritchie Bio
Twitter LinkedIn

Building Team Resiliency: How to make forward progress no matter the setback.

1:20PM-2:30PM, Open Topics 2 - Room 3034

Technical projects are hard work and have unexpected ups and downs. Learn the three-step process to overcome defeat and move forward as a team. [Based on Grounded Theory Social Science Research]

Alessandro Chiarini Bio
Twitter LinkedIn

Advanced Biometrics for Identity Management

2:40PM-3:50PM, Open Topics 2 - Room 3034

The goal of the session will be to learn 4 important topics. 1. Walk away with a better understanding of biometrics; 2. What is true multi-factor, 3. How to create a frictionless identity experience by using the appropriate biometrics for a specific use case; 4. How to properly implement biometrics to align with business rules and provide end to end protection. This session will breakdown how to use biometrics for logon, risk based transactional approvals, and session continuity verification. It will help explain the differences and advantages of both active and passive biometrics, and define true multi factor authentication. We will also cover the latest news in breaches and hacks that are compromsing mobile, server, and web based system such as SIM spoofing and malware. Finally, we will look at sample code and instructions on how to implement in Android and IOS mobile projects.

John Wang Bio
Twitter LinkedIn

Introduction to IoT using Azure

4:00PM-5:10PM, Open Topics 2 - Room 3034

Ever wondered on what is the buzz about Internet of Things (IoT)? and interested in making your own? We will take an look on what is Internet of Things (IoT), the impact of IoT to the world, industries that IoT can disrupt and then, we will provide an overview of building an IoT solutions using various technologies in Azure such as IoT Hub, Functions, Stream Analytics, Power BI, and more.

Perry T Patterson Bio

Excel with SQL and VBA

8:30AM-9:40AM, Open Topics 3 - Room 3051

Would you like to empower your users? Do they beg for results in Excel with consistent Pivot Tables and Graphs? Are you tired of creating CSV downloads so they can repeat the process over and over again? Learn a few simple techniques to have Excel read straight from SQL. Use SQL Views to manage and simplify. Automate the process with simple VBA and add a little polish to make everything processional!

Cesar Augustus Bio
Twitter LinkedIn

How To Go From Programmer Employee To Business Owner

11:10AM-12:20PM, Open Topics 3 - Room 3051

Because of your skills! You help other people earn lots of money. Learn to collect more money for you and your family. Learn the skills necessary to take the talents to the next level. Create a road map to build your own company.

Natalie Perez Bio

Intro to Unity for MR development on the Magic Leap One

1:20PM-2:30PM, Open Topics 3 - Room 3051

Learn the basics of Unity and develop your first, simple mixed reality app. We will step through creating a Unity project, an overview of Unity's interface, and the development setup to create and deploy a mixed reality application on the Magic Leap One.

Jason L. van Brackel Bio
Twitter LinkedIn

Becoming a Confident Meetup Organizer in 8 Easy Years: A Reluctant Introvert's Guide

2:40PM-3:50PM, Open Topics 3 - Room 3051

On the insistence of a good friend, I reluctantly signed up to present a 101 talk on Introduction to WPF back in 2008. It was an unqualified disaster. My mind went blank, I stress sweat through my shirt, and my fear level was high enough that I thought I'd lose bladder control. I didn't die and that was a win. I had a problem. Despite being a successful consultant in the enterprise, I couldn't handle teaching 20 of my peers. The journey of the next 8 years lead me to a career where I teach others daily. This presentation is for anyone who wants to get over the fear of something, improve their presentation style, or is considering starting a meetup. I'd like to share with you, since others poured their experience and life lessons into me.

Kevin G. Boles Bio
Twitter LinkedIn

SQL Server Tuning - The Big Three

4:00PM-5:10PM, Open Topics 3 - Room 3051

EVERY client I engage with is taught to RUN 3 SCRIPTS IMMEDIATELY, WITHOUT THOUGHT AND WITHOUT DELAY as soon as a performance problem is noted. I am exceptionally good at performance tuning and forensics, but I (nor anyone else out there) cannot get at the root cause of a problem without information about the occurrence. These scripts will give you said information, which is very often transient in nature! I could be putting myself out of work teaching stuff like this! :-D

Hiram Fleitas Bio
Twitter LinkedIn

Real-time Sentiment Prediction in SQL Server

9:50AM-11:00AM, SQL/BI - Room 2067

In this session, I'm very excited to show you from start to finish how to use Machine Learning to predict a sentiment in real-time with Python and SQL Server (On-Premise). - AGENDA: 1. Add ML Features 2. Grant Access 3. Config 4. Install Retrained & Open-source ML Models 5. Code in Python and T-SQL 6. Real-time scoring 7. Review Sentiment Results

Kevin G. Boles Bio
Twitter LinkedIn

SQL Server Defaults SUCK!!

11:10AM-12:20PM, SQL/BI - Room 2067

If you just click next-next-next and think you have a good-to-go SQL Server THINK-AGAIN!! :-) There are umpteen things you just GOTTA change right out of the box if you want your potentially very expensive and always precious SQL Server resource to perform and behave optimally. This session will cover a laundry list from data and log file growth factors to Windows power settings and many useful items in between.

Kevin G. Boles Bio
Twitter LinkedIn

SQL Server Query Plan Deep Dive

1:20PM-2:30PM, SQL/BI - Room 2067

Another in TheSQLGuru's Deep Dive series! Query plans - the roadmaps of how your query will be handled by the engine. They contain TONs of information for the astute SQL Server user. Lets dig into them and see what we can learn about and from them and also talk about how they can be used to aid our query tuning efforts.

Jorge Besada Bio

PowerShell From The Trenches - Jobs Demystified

2:40PM-3:50PM, SQL/BI - Room 2067

Let's be honest: how many times you tried to setup concurrent jobs in Powershell and browsed gazillion scripts the web and just left your scripts executing one-after-the-other because of all the trouble, utter confusion and increased feeling of diminished self worth? If this is something you can relate to,
And if you are a jobs expert, please also come and give suggestions This an entry level session, so don't be afraid to show up

Hector Villafuerte Bio
Twitter LinkedIn

PowerBI for Large and Diverse databases

4:00PM-5:10PM, SQL/BI - Room 2067

Today's enterprise business analytics requires run complex analytic queries against large datasets stored in different sources like Azure SQL Database, Azure Analysis Services, DynamoDB, MongoDB and others. In this session, BI Architect and Microsoft Certified Professional, Hector Villafuerte focuses upon the design, architecture and best practices that allows Power BI to offer the best functionality and performance combination. Throughout the session, we explore live demos of various large and diverse datasets and take advantage of Power BI latest features to achieve high performance and visual capabilities.

Marcelo Olivas Bio
Twitter LinkedIn

Migrating Monolithics to Microservices - Lessons Learned

8:30AM-9:40AM, Web Development 1 - Room 2056

Lessons learned in migrating monolithic applications to microservices. This talk will be around tools, patterns, but mostly it will be a retrospective of the past 4 years on what worked well and what did not.

Joel Lord Bio

I Don't Care About Security (And Neither Should You)

9:50AM-11:00AM, Web Development 1 - Room 2056

Remember when setting up an auth system was easy? Me neither. From the signup form, the login form, password reset form, and all the validation in between it can easily take weeks if not months to get something basic up and running. Then you have to deal with all the security considerations. No thanks. During this presentation, the attendees will be introduced to OpenID and OAuth. They will learn how to leverage these technologies to create secure applications, but most importantly, they will learn why and how to delegate authorization and authentication so they can focus on their real work and forget about all that security stuff.

Delvis Echeverria Bio

How to stress a web application using Jmeter

11:10AM-12:20PM, Web Development 1 - Room 2056

A well-designed web application isn’t about how easy it is to use or how elegant it looks. An aspect often overlooked is the web performance. Web apps need to respond quickly to requests from users and this means optimizing your site with performance in mind. Most performance problems revolve around speed, response time, load time and poor scalability. Performance testing is done to make sure an app runs fast enough to keep a user's attention and interest. The presentation begins by describing a foundational understanding of Performance Testing and JMeter. The second part teaches you how JMeter is used to execute load and stress testing on web applications. The session will help attenders in running load and stress testing using a web sample application to explain issues that include test script recording, parameterizing, correlation of dynamic values, regular expressions, assertions, controllers, results analysis, and basic issues about monitor performance testing.

Barry Stahl Bio
Twitter LinkedIn

Introduction to WebAssembly Using Blazor

1:20PM-2:30PM, Web Development 1 - Room 2056

Want to run your .NET Standard code directly in the browser on the client-side without the need for transpilers or browser plug-ins? Well, now you can with WebAssembly and Blazor. WebAssembly (WASM) is the W3C specification that will be used to provide the next generation of development tools for the web and beyond. Blazor is Microsoft's experiment that allows ASP.Net developers to create web pages that do much of the scripting work in C# using WASM. Come join us as we explore the basics of WebAssembly and how WASM can be used to run existing C# code client side in the browser. You will walk away with an understanding of what WebAssembly and Blazor can do for you and how to immediately get started running your own .NET code in the browser.

Guy Royse Bio
Twitter LinkedIn

An Introduction to WebAssembly

2:40PM-3:50PM, Web Development 1 - Room 2056

Want to write a web application? Better get familiar with JavaScript! JavaScript has long been the king of front-end. While there have been various attempts to dethrone it, they have typically involved treating JavaScript as an assembly-language analog that you transpile your code to. This has lead to complex build pipelines that result in JavaScript which the browser has to parse and you still have to debug. But what if there were an actual byte-code language you could compile your non-JavaScript code to instead? That is what WebAssembly is. I'm going to explain how WebAssembly works and how to use it in this talk. I'll cover what it is, how it fits into your application, and how to build and use your own WebAssembly modules. And, I'll demo how to build and use those modules with both Rust and the WebAssembly Text Format. That's right, I'll be live coding in an assembly language. I'll also go over some online resources for other languages and tools that make use of WebAssembly. When we're done, you'll have the footing you need to start building applications featuring WebAssembly. So grab a non-JavaScript language, a modern browser, and let's and get started!

Robert Freiday Bio

4 Principles of Great Software Engineering

4:00PM-5:10PM, Web Development 1 - Room 2056

The success of every great project always seems to come down to mastering these 4 simple principles. We include samples from JavaScript, Angular, and C#. If you are a software developer who wants to learn some advanced techniques, don't miss this session.

Ariel Diaz Bio

What does it take to build Enterprise Software?

8:30AM-9:40AM, Web Development 2 - Room 2057

Dive with me as we go through the different stages of building enterprise software for your organization in this day and age. I'll go step by step with you on our journey that starts with obtaining the business requirements, then develop a solution and finally maintain a product that both you and the business can be proud of. I'll be talking about the Inception process, setting up your test environments, automating your deployments, the development life cycle, user acceptance reviews, delivery, support and future maintenance for your solutions. This session is intended to provide you with a high level overview and we will not go into the nitty-gritty aspects of software development.

Damian Montero Bio
Twitter LinkedIn

The Mobile App is DEAD! Long live Mobile PWA Apps

9:50AM-11:00AM, Web Development 2 - Room 2057

The world of Mobile is here to stay, but "Apps" are NOT the future. Users are uninstalling apps by the droves. Because of space, don't use them enough or sometimes for new found fears of privacy. What is a developer or company suppose to do? The future is in PWA Mobile Apps and I'll be presenting all the things you can do and how to do them in this presentation. Build apps that live on your user's list of apps without taking up space. Send them notification without having your app running. Access their camera, or gyroscope or access things you ONLY thought you could do ONLY if APPLE or GOOGLE gave you access to THEIR app store.

Ibis Fonte Bio
Twitter LinkedIn

Fast to Market with Bootstrap 4.1

11:10AM-12:20PM, Web Development 2 - Room 2057

Learn how to use the Bootstrap library to enhance your website's front end, simplify the design process and allow you to launch beautiful and functional web pages in very little time. Learn about the latest features of Bootstrap 4.1.

Tim Corbett Bio
Twitter LinkedIn

Understanding Observables using RxJS in Angular

1:20PM-2:30PM, Web Development 2 - Room 2057

Since the release of Angular 2, angular has made extensive use of Observables in the HTTP service and the events. In this course we will teach all the fundamentals of Observables including: push vs pull consumption, Observable, Observer, operators, Subjects, BehaviorSubjects and more. We will be using the RxJS library to simplify and extend our use of observables. By the end of this course, you will have a clear understanding of Observables and RxJS to help you manage data and events.

Joel Mussman Bio

React and Redux

2:40PM-3:50PM, Web Development 2 - Room 2057

In 2018 React surpassed Angular as THE most popular tool for building user interfaces for the browser. In opposition to the template-based solution provided by Angular and other frameworks, React offers a purely programmatic solution to creating a browser-based user interface. And, because of its virtual DOM, React can be a much faster and robust solution. React programs can be written with either JavaScript, or even better, Microsoft TypeScript, and if you prefer to work with C# or Java you will see the similarities in this strongly-typed language. If you are a coder and like the idea of an application-driven interface, then this code-based overview is the jump-start you need!

Oscar Garcia Bio
Twitter LinkedIn

Improve distributed system and web app performance by using in-memory cache system.

4:00PM-5:10PM, Web Development 2 - Room 2057

Web applications often integrate with APIs for the purpose of retrieving data from a disk-based storage system like SQL Server. This poses challenges due slow queries and amount of data sent down the wire. In this presentation, we discuss the performance concerns with this type of architecture especially for big data scenarios. Oscar Garcia shows how to address those concerns by following a series of steps in which a web application is refactored with minimum changes to support an in-memory data store and data streaming. We start by discussing the challenges when using data queries. We structure the data for in in-memory storage. We replace the API requests with real-time data streaming. Learning Objectives: SQL Server Query Challenges Redis Cache Basic Operations and Structure Angular App with integration Node.js Backend with and Redis support Real-time data integration

Betty Pierce Bio
Twitter LinkedIn

React Native Up and Running

8:30AM-9:40AM, Xamarin/Mobile - Room 3048

React Native Up and Running - History of React Native & Current Support/Release Cycle > Difference between react-native-init and create-react-native-app > CLI for iOS, Android and Windows > React Native UI design, Router and Forms > Tools, Popular Plug-ins and Resources

Jaime Valencia Bio

React Native using Firebase (Cloud)

9:50AM-11:00AM, Xamarin/Mobile - Room 3048

Integrate your mobile app with the Cloud - Firebase Data connections, messaging, cloud functions, cloud firestore.

Luis Pujols Bio
Twitter LinkedIn

Xamarin Forms - Let's Talk Architecture with Prism

11:10AM-12:20PM, Xamarin/Mobile - Room 3048

In this talk, we will be learning what are the key principles to build loosely coupled, maintainable, and testable cross-platform applications. We are going to achieve using a framework called Prism which provides an implementation of a collection of design patterns that are helpful in writing well-structured and maintainable Xamarin applications, including MVVM, dependency injection, commands, EventAggregator, and others.

Mark J Radacz Bio
Twitter LinkedIn

Xamarin Forms MVVM and Blockchain integration

1:20PM-2:30PM, Xamarin/Mobile - Room 3048

Learn how to integrate Xamarin Forms mobile app with Bitcoin and Ethereum blockchain

Rose Power Bio
Twitter LinkedIn

How to build video streaming iOS and Android apps

2:40PM-3:50PM, Xamarin/Mobile - Room 3048

More and more streaming apps demand real-time delivery—such as those for gaming, financial trading, auctions or interactive experiences like HQ Trivia. To build a live-streaming app for iOS and Android, you don’t have to be a video expert. In this workshop, we will show you how using a mobile SDK with Wowza Streaming Cloud can help you quickly and easily integrate live video into an existing app or service. You will also learn best practices for low latency and how to deliver your live video around the world in 3 seconds or less. What you will learn in this session: How to video stream in iOS and Android apps. REST API for streaming. How to reduce latency of the stream.

Sean Griffin

Xamarin.UITest - an Automated User Interface Test Framework for Android & iOS

4:00PM-5:10PM, Xamarin/Mobile - Room 3048

If you work with Xamarin, surely you have heard of Xamarin.UITest…. but do you actually know anyone who is using Mobile User Interface Tests successfully? How does it work? Does it even make sense for you to consider Automated User Interface Testing? Join Sean Griffin, FishAngler’s Quality Assurance Lead + Automated Test Developer as we discuss implementing Xamarin.UITest as well as the challenges and lessons learned while developing automated tests in the context of a constantly evolving mobile and server-side codebase: * The benefits and drawbacks of automated testing with Xamarin.UITest * How Xamarin.UITest works * Getting started - writing simple tests * Going further - building an Automated UI Test Framework * FishAngler’s UI Test Suite * Suggestions to get started with your own UI Testing