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 really bad bosses do. Have you been on a project that turned into a death march? Or perhaps you’ve seen code that defies all logic? Have you measured code quality by the number of times you shout “WTF?!?” per minute?

Whether it’s ruining all integrity of a database, or apps that can’t even handle the load of 5 users concurrently, every day we see engineers and architects implement spectacularly bad solultions. The language doesn’t matter, nor does the vendor or technology. It happens in C# and C++, VB and Ruby, SQL and DBase, JavaScript and Java, and everywhere in between.

In this session, you’ll see the best of the worst examples of what not to do. All the failures have been witnessed by the speaker’s decades of experience writing software. And we’ll look at what should have been done instead to avoid the disasters. It is these kind of developer dysfunctions that happen just as someone says that all-too-common saying, “But it works on my machine!”

Improve your thinking, improve your software
Developers need logical thought to create robust systems that users love. The problem is that as often as not, their logic fails to help them deliver the software that their users really want and love. Would you like to create a product that people actually love because it’s a perfect fit for them? Would you like to avoid common problems and issues while doing so during the development process – problems that cause friction such as dealing with stakeholders, managers, and other employees? Would you like to apply more critical thinking to everyday problems?

Then come to this session, where you’ll learn some hardcore examples of how to critically think about developing software solutions and product design, as well as critical thinking in daily life. Learn how to choose a programming language or technology and not let tech religion get in the way. Find out how to gather requirements while avoiding logical fallacies. See how to design products and feature sets with reduced bias so that ALL your customers think “That was made just for ME! I love it!” Come to this session to improve your thinking, improve your products, and improve your life!

Build better APIs with GraphQL and ASP.NET Core
Do you have to create APIs and would like more flexibility and efficiency than you find in REST? Are you tired of creating a REST endpoint for every client use case? Wouldn’t it be great to have the client query the data and business logic, and get it, without the hassle of dealing with endpoints? Or to allow the client to control the shape of the query response? While REST is mature and stable, it does have some inefficiencies and isn’t always easy to deal with. GraphQL was developed with flexibility in mind to deal with the inefficiencies that REST APIs often bring. In this session, you’ll learn what GraphQL is and why you would use it. Then you’ll learn how to build robust and flexible APIs with GraphQL in an ASP.NET Core solution.

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. This means you don’t need solutions and projects like you do when developing websites and APIs. They are event driven, serverless, compute-on-demand experiences that you can write in just about any language, from JavaScript to C# to Python, JavaScript, and PHP. Azure functions can enable integrated backend operations for a 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.

Building accessibility into your software makes your software better.
Accessible design and programming benefits everyone, not just those with accessible needs. Adding accessibility features into your software opens your software to a 20% increase in market reach (and growing), while making the experience better for everyone. All too often, popular websites and apps fail to design for accessibility, unknowingly resulting in a huge loss their user base, because they simply can’t use the website or app. In business terms, 20% is a whopping number that in the end is some serious cash. And it’s all due to a lack of accessible design.

In this session, you’ll learn how to prepare content, design, and program using the techniques that enable those with visual, auditory, motor, or cognitive impairments so those millions of people can now use your apps effectively. You’ll learn to assess what your customer’s accessibility needs are, as well as how to write code with accessibility in mind. You’ll also learn how easy it is to do, with no learning curve. You’ll learn about HTML semantics, ARIA elements, tricks and traps within coding practices to keep in mind while crafting webpages and app layouts.

Around the world in a session! Globalization and localization of software.
We live in a global economy, as the internet allows you to reach customers everywhere. Creating localized websites for global audiences targeting different cultures and (human) languages will allow your software to reach a wider audience. In this session, you’ll learn the key facets of building global-reaching software such as how to deal with calendars, dates, times, and time zones as well as number and symbol representation (decimals, currency, dates).

This talk also has a version that discusses globalization and localization in ASP.NET Core.

Hardcore ASP.NET Core
Do you want to take your ASP.NET skills to the next level? Do you want to use ASP.NET features that make your software more robust and reusable? In this session, you’ll learn about advanced ASP.NET Core topics such as how to build custom middleware, create advanced configuration settings, and explore setting up multiple environments. Additionally, you’ll learn how to use view components, hosting, environments, and globalization and localization. Use what you learn in this session to produce better software solutions using ASP.NET core’s advanced features.

Build Real-Time, High-Performing Software with ASP.NET Core SignalR
Real-time web functionality is the ability to have the server push messaging directly to the client, rather than relying on the client to make multiple and frequent requests. Many popular websites and apps use real-time communications libraries for many tasks, including push notifications, games, site and app UI updates, and other activities. Now you can build real-time software easily. ASP.NET Core SignalR is a set of libraries that you can use to build real time, scalable, websites and apps. You can use them in both enterprise and consumer apps, and across platforms. This session covers building an end-to-end real-time app using ASP.NET Core SignalR.

Build Data Driven Web Apps using ASP.NET Core 
Do you want to learn how to build a complete CRUD web application using the newest features in ASP.NET Core? In this session, you’ll learn how to construct an ASP.NET Core app from start to finish. We’ll look at building an EF Core model and use it in Razor Pages with Tag Helpers. You’ll also learn how to create middleware, configure the app and its startup. Finally, we will wrap up with security and deployment.

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 how to design, build, and consume an Object Oriented object model in TypeScript.

Hack Your Career: Mentoring
Do you need a mentor? Should you be a mentor? What could being a mentor or protégé mean to your career? Could it help propel you to the next level, no matter what that might be? Come to this presentation to answer that question.

Perhaps you’ve decided that it’s time in your career for you to “give back” and an excellent way to do so is by mentoring someone. Or perhaps you’re wondering how being mentored can really benefit you. Not to mention, all too often, people claim to mentor others when they’re really just meeting for coffee and neither person is making any professional progress on their goals. This session details what mentoring really is, what makes someone a good mentor, and how to mentor people properly. We’ll discuss how to start then maintain a strong mentoring relationship for both the protégé and mentor. In this session, you’ll learn everything you need to know about mentoring and how to really help someone boost their career (as well as your own!).

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 are expecting it to happen – they call it, 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 and AI systems, as well as how they are more commonplace than you think. You’ll see how we interact with them now and how we will in the future. They’re everywhere doing everything from fun to medicine. You’ll get a sneak peek at all the latest and greatest technological advances in many fields – robotics, AI, computing, cognitive, health, military, and other sciences, to see what the future of advanced technology may bring. The robots just might rise up, so In the meantime, sit back, watch the show, but most importantly, be NICE to your computers!