Speaking

I regularly speak on a variety of topics related to software development. I’ve spoken at a variety of user groups and conferences in the Midwest region including That Conference, MKE Dot Net, Milwaukee Code Camp, Wisconsin.NET, MadDotNet, New Code Camp, Dubuque .NET Users Group, Chicago Code Camp, and Twin Cities Code Camp.

If you would like me to speak at your venue, please send me an email at dustin.ewers@gmail.com.

Current Talks

R: It’s Not Just For Pirates Anymore

The .NET family of languages covers a wide range of different programming paradigms. Until recently, data analysis wasn’t well-represented in the .NET world. With today’s proliferating amounts of data, all developers should consider learning more about data analysis. Enter R, a language tailor-made for data analysis. With the release of R Tools for Visual Studio, .NET developers can use this powerful language using familiar tools.

In this talk, we’ll explore the R programming language, what you can do with it, and why R is a good addition to your toolkit. We’ll talk about both traditional R tools and Microsoft’s data analysis tools. After this talk, you’ll be slicing and dicing data with ease.

Slides and Demos

Climbing Data Mountain: Web Based Data Visualizations in NVD3.js and D3.js

We are sitting at the foot of a proliferating pile of data. Making sense of it is a herculean challenge, but there are significant spoils for those who are up to the task. One of the tools at our disposal for making sense of large quantities of data is data visualization. In this talk, we’re going to use web based tools to build amazing visualizations.

We’ll begin by looking at data visualization best practices. Next, we’ll look at some of the different ways you can visualize data on the web. Then we’ll build charts with NVD3.js. An easy to use tool that supports most charting scenarios. After that, we’ll build complex interactive data visualizations with D3.js, the ultimate visualization power tool.

After this talk, you’ll have a whole new set of tools to climb to the peak of your own data mountain.

Slides and Demos

The Mechanics of Innovation: Human Creativity from Ancient Athens to You

Abstract

As technologists, we are the vanguard of human progress. It is our job to employ the latest technologies to serve humankind. Wouldn’t it be nice to know how that progress actually happens? In this talk, we are going to explore the mechanics of innovation. We will look at some of the most innovative societies and organizations in human history and learn what makes them so great. Then we will take those lessons and boil them down into practical advice you can use to be more creative.

We’re going to tackle the following questions: How are new ideas generated? Is the “hero inventor” a myth? Why are some societies more innovative than others? What can organizations do to be more innovative? How can you as an individual be more creative?

Slides

 

Building Shiny Web Apps with TypeScript and Angular

Abstract

From humble beginnings, JavaScript has gone from a hastily thrown together language for web pages to a hastily thrown together language that runs everywhere. If you can do it with code, you can probably do it in JavaScript. It’s the Swiss Army Knife of programming languages.

Unfortunately, JavaScript wasn’t designed for the large scale apps we use it in today. We’ve had to rely on design patterns, willpower, and luck to mitigate JavaScript’s failings. However, there is a better way. TypeScript adds features to JavaScript that make it usable on large projects.

Additionally, the bar for web applications gets higher everyday. jQuery was cool ten years ago, but it doesn’t cut it for modern web apps. We need something with a little more horsepower. Enter Angular (formerly known as Angular 2). Angular makes it easy to build clean, modular web apps.

In this talk, we’ll explore TypeScript and Angular and how they can be used together to build large-scale web applications. We will learn how to get started and get up to speed quickly.  We’ll put together a slick tool chain and walk through the major features in Angular. We will also learn how to structure our Angular apps for maximum developer happiness. After this talk, you’ll be well on your way to building apps in Angular.

Slides and Demos

Older Talks

These are talks that I’ve done that are no longer in regular rotation.

Taming the JavaScript Dragon with TypeScript

Abstract

From humble beginnings, JavaScript has gone from a hastily thrown together language for web pages to a hastily thrown together language that runs everywhere. If you can do it with code, you can probably do it in JavaScript. It’s the Swiss Army Knife of programming languages.

Unfortunately, JavaScript wasn’t designed for the large scale programs we use it in today. We’ve had to rely on design patterns, willpower, and luck to mitigate JavaScript’s failings. However, there is a better way. TypeScript adds features to JavaScript that make it usable on large scale projects. In this talk, we’ll explore TypeScript and how it can be used to tame large scale JavaScript projects. We’ll cover some of the important features of TypeScript and how to get started using it in your own projects.

A recording of an older version of this talk can be found here. The current version focuses on TypeScript 2.0 and Angular 2.

Slides / Demos

Full Stack ASP.NET MVC Performance Tuning

Abstract

“Performance is a feature” – Jeff Atwood

Application performance is often under-appreciated. At least until the user complaints start rolling in. Spending time tweaking your application can be tough to justify to management, but performance is the ultimate feature. Even small increases in performance can drastically improve adoption of your application. Performance impacts the bottom line like a meteorite impacts the Earth.

In this talk, we’re going to explore how to improve the performance of ASP.NET applications from top to bottom. We’ll start by looking at ways to find the bottlenecks. Then we’ll look at each layer in the stack and fix common performance issues. You’ll leave with a plethora of new tools to tune up your own applications. After this talk, you’ll be able to make apps faster than Usain Bolt with cheetahs for shoes.

Slides / Demos

Building User Interface Components in ASP.NET

Slides / Demos

Telling Stories with Data: Interactive Data Visualizations in D3.js

Recording @ MadJS | October 2014

Slides/Demos (.NET)

Slides/Demos (Pure JavaScript)