Presentations

Build Awesome AF Apps
Azure functions enables developers to host and run chunks of code in the cloud, without the need for creating and maintaining the infrastructure around that code, such a solutions and projects, as you do when developing websites. They are event driven, serverless, compute-on-demand experiences that you can write in just about any language, from JavaScript to C# to Python, Ruby, and PHP. Azure functions can enable integrated backend operations fora wide array of scenarios including web and apps, IoT, and more. With Azure functions, you can immediately get your code up and running, which is essential in today’s ever changing technology world. In this session, you’ll learn how to architect and build Azure functions apps and microservices for a variety of scenarios.

I just met you, and “this” is crazy, but here’s my NaN, so call(me), maybe?
This is a session in which we make fun of JavaScript, but learn something by doing so. JavaScript can be a passive-aggressive and fickle language that frustrates you at every turn. It lets you do things like declare variables anywhere, but doesn’t tell you that it will hoist them while you’re not looking. JavaScript’s ‘this’ keyword is anything but, and eval can turn good code to evil fast. In this session that blends comedy and learning, we will discuss common JavaScript headaches and mistakes and fun ways to avoid them. Learn what can trick you, like the ‘this’ keyword, JavaScript scoping, evil Eval, and the use of the ‘with’ statement (wait… what?). All that alongside those gotchas is the fact that not all equality operators are created equal, and that innocent looking parseInt – it does farce parses. Sit back and dig into the fun of JavaScript language quirks

Build Real-Time Websites and Apps with SignalR
If you’ve ever wanted to build a highly responsive app that leverages a real-time communications library, then SignalR is for you! Real-time web functionality is the ability to have the server push messaging aggressively to the client, rather than relying on the client to make multiple and frequent requests. SignalR is a set of ASP.NET server and client libraries that you can use to build real time, scalable, websites and apps. You can use SignalR in both enterprise and consumer apps, and across platforms. This session covers what you need to know to build a SignalR app that connects multiple clients instantaneously.

Build Data-Driven Web Apps with ASP.NET Core MVC
Do you want to learn how to build a complete web application using ASP.NET Core MVC? In this session, you’ll learn how to construct an ASP.NET Core app from the start, using the newest features in ASP.NET. We’ll look at building a data layer and API for models, as well as controllers and views to access them. We will also review changes in ASP.NET Core from the previous versions of ASP.NET, such as app startup, configuration, middleware and more. Finally, we will wrap up with security and deployment.

Hard Core ASP.NET Core
ASP.NET Core is Microsoft’s new cross-platform, open-source framework for building Web apps and APIs. In this session, we’ll venture in-depth into the important information that you need to know about ASP.NET Core, including new features and improvements over previous versions. We’ll start with the .NET CLI and move onto topics such as building your own webserver, building the ASP.NET pipeline, using and creating middleware, custom configuration, hosting, and more.

Write Object-Oriented JavaScript with TypeScript.
TypeScript is a typed superset of JavaScript that compiles to JavaScript. It’s a free cross-platform, cross-browser, open source language that enables developers to build large scale enterprise applications with JavaScript. TypeScript is built so that developers can easily learn the language, and that tools can easily work with it as well. If you’re writing mission critical or large scale web apps, and need JavaScript, then TypeScript can work for you. In this session, you’ll learn the basics of organizing and writing a web app using TypeScript and Visual Studio code, so you can get started building large web apps today.

It works on my machine!
This talk is full of true tales of tragedies, failed projects, bad code, and other crazy things that software engineers, designers, and pointy-haired bosses everywhere do. Have you been on a project death march, or a project you knew was a train wreck? Perhaps you’ve seen code that defies all logic? Whether it’s ruining the integrity of a database, or eating up all the available memory on a machine, every day we see engineers and architects making spectacularly bad choices, and can only wonder why. Some of the things they do are nearly unbelievable! The language doesn’t matter, nor does the vendor. It happens in C#, VB, Delphi, everywhere. In this session, we’ll review some train wreck software as witnessed by the speaker. Like the time when someone checks an entire VM into source code control, or deploys straight to production, passing by QA, as well as eye jarring UIs. It’s these kind of things that happen just as someone says “But it works on my machine!” (but of course, nobody else’s). Dysfunction abounds, and sometimes the workplace really is like a Dilbert cartoon.

Do the Right Thing(tm) while your web app makes a profit!
All too often, popular websites and apps fail to design for accessibility, unknowingly resulting in a huge loss of up to 20% who can’t use the site. In business terms, 20% is a whopping number!
It’s all due to a lack of accessible design. That’s around 20% of the world’s internet users, or 1.4 billion people in total! In this session, you’ll learn how to prepare content, and design and code using techniques that enable those with visual, auditory, motor, or cognitive impairments, those billions of accessible users can now use your apps effectively. You’ll learn to access what your customer’s accessibility needs are, as well as how to code with accessibility in mind. You’ll learn about ARIA elements and design practices to keep in mind while crafting webpages and app layouts that adhere to Section 508 requirements (The USAs federal requirements for accessibility). Upon completing this session you will have learned to design sites and apps with better UXs that have the farthest reaching user base.

The Zen of UI Automation Testing with WebDriver
You’ve spent time and effort to build a website, and you must verify that it works correctly. But you might be tired of manually testing webpages, which is also an error prone process in itself. Have you ever asked yourself if there must be an easier way? There are! There are many ways! We have Coded UI tests in Visual Studio, and a 3rd party automation tool called WebDriver.  In this session, you’ll learn how to write a few lines of code that can replace all the manual Web UI testing that you’ve been doing.  Save yourself and your testers time and money by automating the process. You’ll learn how to write a UI test one time that will test again and again. We’ll discuss how to automatically fill in forms, navigate, and do anything that the user might do, but automatically, with no user! UI automation tests are a great way to help ensure a higher quality of your software

Robot Apocalypse!
What does the future hold for humankind? Is it possible to build machines that are conscious, or that can evolve to become conscious? Many leading edge thinkers say that it is, and it even has a name – the Singularity. Can the Singularity happen? If it does, will it be in our lifetimes and will the machines rise up and destroy us? Can we live together, must we destroy them, or is there another way? Let’s find out! In this session, we’ll walk through today’s bleeding edge technology, where you’ll learn about both delightful and frightening robots, as well as how they are more commonplace than you think. You’ll see how we interact with them now and will in the future. You’ll get a sneak peek at all the latest and greatest technological advances in many fields – robotics, AI, computing, cognitive, and other sciences, to see what the future of advanced technology may bring. The Singularity is near, so In the meantime, sit back, watch the show, but most importantly, be NICE to computers!