Event Schedule

Please note that this list will be updated constantly as new sessions are approved.

Venue: The University of Texas at Dallas - 800 Franklyn Jenifer Drive, Richardson, TX 75080 March 15-16, 2018

09:00-05:00 PM

Data Science made easy with Python and Spark (For Absolute Beginners) by Chander Dhall

Python is one of the most powerful programming languages today and it has gained a lot of traction in the industry. Python is the most preferred language for Data Science and Machine Learning. Want to learn Python? Come join this full day pre-conference workshop where we cover everything right from basic to advanced level. Along with Python we will also dive into handling big data with Spark. Read More...

Mastering ASP.NET Core with Angular v5.0 or higher by Chander Dhall & Daniel Roth

Are you building next-generation web apps? Do you want a framework that is faster than Node.js on I/O and computation both? Do you know the best practices while building RESTful APIs? Do you want scalability as well as performance? Everything you need to know about best practices from a beginner to an advanced level will be covered in this workshop (for UI, API and server side). Read More...

Mastering React by Tyler Meadlin

Know nothing to very little about React? Join Tyler Meadlin in this full day workshop on React to learn the basics as well as some advanced features. Read More...


SESSION ONE

Microservices, hybrid cloud, responsiveness and velocity - Yes, you can have it all. by Chander Dhall

In this session, Chander Dhall will show different architectures that are in currently in production with his clients. He will walk you through a high-level journey on what it takes to move a monolithic architecture to a micro-services based architecture. He will also elucidate the concepts behind implementing these architectures correctly and how to make them faster while increasing the (development) velocity. The case studies discussed will be from clients that not only make billions of dollars in revenue through technology, but receive billions of hits a day. Read More...


SESSION TWO

ASP.NET Core 2.1 (yes 2.1) and EF Core 2.1 by Scott Hunter

Learn from Scott Hunter, the one who leads ASP.NET, .NET, EF and many other teams in Microsoft. Read More...


SESSION THREE

Building Modern Web Apps with ASP.NETCore 2.0 by Daniel Roth

ASP.NET Core 2.0 includes a number of improvements big and small for building modern web apps that I'll walk you through in this demo-filled session. You'll see how ASP.NETCore makes it easier to get started, improves performance, and makes your apps more secure. I'll introduce you ASP.NET Core Razor Pages, a new paged-based model for building web UI. You’ll see how ASP.NET Core also makes it easy to get started with popular client-side frameworks like Angular and React. Read More...


LUNCH BREAK


SESSION FOUR

Javascript Everywhere - Use Node JS 8 and Angular 5 for your next web project by Paul Barriere

Are you tired of context switching from .NET to Javascript and back? Wouldn't it be nice to use the same language and tooling on the client and the server? Using the latest version of Node JS with async/await to avoid callback hell, we will create a new site from scratch using Node JS for the server side API and the latest version of Angular for a clean component based client side UI. Read More...

TSQL Coding Techniques, Are you Playing with Fire? by Mindy Curnutt

The good news? T-SQL is one of the easiest coding languages to learn. The bad news? Writing scalable T-SQL that performs optimally is an art that takes years to master. In this session, learn about some common T-SQL Troublemakers - Looping, Scalar Functions, Implicit Conversions, Non-Parameterized SQL, and Parameter Sniffing. Through examples and demos in this session you will witness the situational pitfalls of the techniques above. With each demo, you will be given an alternate T-SQL solution that solves the same problem in an efficient and scalable manner. Let's get things moving! Read More...

One AI Algorithm All Programmers Should Know by Barry Stahl

This simple technique that every programmer should know can simplify certain types of problems tremendously, allowing us to find an optimal solution to difficult problems quickly and easily using a mathematical process called Dynamic Programming. In this session, we will run through examples of using this technique to solve several problems, both "on paper" and in code, and apply that knowledge to the building of Artificial Intelligences that can make decisions on our behalf. Read More...


SESSION FIVE

Moving at the speed of GraphQL using GraphQL for .NET by Glenn Block

GraphQL provides a new way to quickly build APIs for retrieving and updating data. Born at Facebook, it has quickly evolved into the standard way to build APIs which are consumed by React front ends. The backend can be in any stack. In this talk I'll show you the basics of GraphQL, and how you can quickly build GraphQL endpoints using ASP.NET Core and GraphQL for .NET. You'll also see how you can use tools like graphiql to further accelerate your development. Read More...

Components are the New Thin Clients by Lukas Ruebbelke

There is an acute sense of pain that developers experience as they try to reconcile complex user interactions and interpret the effect those actions will have on the overall application state. This generally starts out as a fairly painless journey, but as application complexity increases, so do the demands that we place on our components. Read More...

DeepCounter and Image Processing by Meltem Ballan

Session details will be updated soon... Read More...


SESSION SIX

A Developer's Introduction to Artificial Intelligence by Barry Stahl

There are a number of ways that developers can build systems that make decisions on our behalf. In this introductory course specifically for software developers, we explore a variety of methods used to create Artificial Intelligences. Using demo code written in c#, we will survey the breadth of AI methodologies and develop an understanding of when each might be best utilized. Read More...

How to be Dangerous with OpenID Connect by Mark Lopez

Learn from the experiences and knowledge of industry experts and technical leaders, like Google, Microsoft, and PayPal, to create a more secure web using OpenID Connect. OpenID Connect, an extension of OAuth 2.0, is the modern way to reliably and securely manage user authorization among many devices, including browser-based JavaScript and native mobile apps. OpenID is a scary beast, which deters many from its usage, but it doesn't have to be. Join Mark Lopez as he presents his guide to be dangerous with OpenID Connect. Read More...

Physical Web, Voice Recognition and Web Bluetooth by Ron Dagdag

The Physical Web is an effort to extend the superpower of the web - the URL - to everyday physical objects. Physical Web is a discovery service: a smart object broadcasts relevant URLs that any nearby device can receive. This simple capability can unlock exciting new ways to interact with the Web. Read More...


Sponsor Giveaways


SESSION SEVEN

Use Node.js and Ethereum to Create Smart Contracts by Paul Barriere

While Bitcoin was the first decentralized blockchain technology, it won't be the last. A new contender, Ethereum, allows you to create and evaluate smart contracts. This talk will go over why that's a good idea and get you started creating decentralized apps (Dapps) with Node.js and Ethereum. Read More...

Fixing Distributed Systems Fail by Jimmy Bogard

It seemed like an easy feature to implement, a checkout page to place an order. But this payment gateway has a simple API, so we added that. And this email service provider makes it possible to send an email with one line of code! The code looks simple, 6 little lines of distributed systems code. But those lines hid a dark secret that we only found after launching. Read More...

The Ins and Outs of SQL Indexes by Mindy Curnutt

This course will focus on the fundamentals of strategic SQL Server index design and creation. Terms that will be covered and clarified: clustered index, non-clustered index, uniqueness, covering index, fill-factor, scan, seek, key lookup, and fragmentation. This is a beginning level course for those who have always found indexes confusing and somewhat elusive. Lots of valuable information will be provided in a short amount of time. Read More...