Development

Room 301

Deliberate Practice for Programmers

Joseph Zack

Joseph Zack

Coding Blocks

In this talk I'll be discussing the modern science of deliberate practice, popularized in recent books like "Peak", "Practice Perfect", “Grit” and " Blink ". I'll highlight the best lessons from these sources and from other professions and focus on how they can be applied to software engineering. After introducing the topic, I'll go over some concrete and easily measurable examples of how to improve. Then I'll spend the rest of the time looking at how other professions cope with skills that are not so easy to measure and show how we can adapt those practices for software engineering


Beginner
Development (Room 301)
10:00 AM - 10:50 AM

Writing Advanced Expressions with Microsoft Flow

Ted Pattison

Ted Pattison

Critical Path Training

This session introduces attendees to essential concepts and the visual designer skills required to design and implement flows using triggers, actions and conditions. Attendees will learn how to configure triggers to build flows that can be scheduled or executed in response to external events. The session explains how data within a flow is propagated from step to step and discusses various design techniques for managing state within the lifetime of a flow. Attendees will also learn how to write complex Flow expressions to retrieve dynamic content, to perform type conversion between strings, numbers and dates and to design flows using loops, variables, arrays and custom objects. The webinar also introduces students to advanced Flow design techniques including error handling, flow termination and executing steps in parallel.


DeepDive
Development (Room 301)
11:00 AM - 11:50 AM

Memory Management Fundamentals – IDisposable and the Dispose Pattern

Scott Dorman

Scott Dorman

DevEvolved

Continuing the discussion on memory management in .NET, we’ll re-cap the basics of how the garbage collection system works and then talk about the IDisposable interface and the Dispose pattern. This will cover not just how to use the pattern but also how to implement the pattern into your own classes. (Part 2 of 2)


DeepDive
Development (Room 301)
01:00 PM - 01:50 PM

Search Driven Apps

Joseph Zack

Joseph Zack

Coding Blocks

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 Elasticsearch or 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 demo three small apps that take advantage of this approach.


Beginner
Development (Room 301)
02:00 PM - 02:50 PM

Deep Dive Into Power BI Embedded Development

Ted Pattison

Ted Pattison

Critical Path Training

This session teaches experienced developers how to embed Power BI reports and dashboards into custom web applications. Ted will explain the differences between the two primary development models (user-owns-data vs. app-own-data) and will discuss when to use Power BI Premium versus when to use the Power BI Embedded service in Microsoft Azure. Attendees will learn essential programming skills for embedding reports and dashboards using the Power BI Service API together with the Power BI JavaScript API. Along the way, attendees will learn when and how to work with embed codes and how to leverage Row-Level Security (RLS) when developing with Power BI embedded.


Advanced
Development (Room 301)
03:00 PM - 03:50 PM

Chalk Talk - Code Style and Standards

Scott Dorman

Scott Dorman

DevEvolved

Code standards and styles are one of those topics that you either love or hate. Join your fellow developers as we talk about what our experiences have been, what worked, what didn't, and why having them is a good idea. Share your thoughts on what should be considered a standard and why it is important. Along the way we can discover some "best practices" and some creative ways to make adopting code standards at your company a little bit easier.


Beginner
Development (Room 301)
04:00 PM - 04:50 PM