Session Schedule

Session Schedule2019-01-07T06:25:51+00:00

Tuesday

8:00 AM

Putting the D&D in TDD

Presented by: George Walters II, Guy Royse
Time: Tuesday 8:00 AM - 12:00 PM

Are you tired of TDD workshops that make you do boring things like calculating bowling scores and prime factors or demonstrate how to win the game of life? If so, this is the session for you! In this TDD workshop, we will be building the domain model for EverCraft -- a new MMORPG from Blizzards of...

Room: Sagewood / ZebrawoodTrack: Software QualityTags: .NET, Java, Javascript, Ruby/Rails, Python, TestingFormat: PreCompilerLevel: Introductory and overview
1:00 PM

Tech Debt Be Gone! Time to Refactor JavaScript

Presented by: Joe Morgan, Laurie Barth
Time: Tuesday 1:00 PM - 5:00 PM

It’s been a battle, but the code is finally working. It’s time to clean it up, but not so fast, something else is on fire and the code has to be pushed as it is. Whenever there is time to refactor something else comes up. Of course, this doesn’t just happen once. A quick change here. A little...

Room: Sagewood / ZebrawoodTrack: Software QualityTags: JavascriptFormat: PreCompilerLevel: Intermediate

Wednesday

8:00 AM

Building Quality JavaScript With Test-Driven Development

Presented by: Steven Hicks
Time: Wednesday 8:00 AM - 12:00 PM

Learning Test-Driven Development (TDD) is frustrating. The first couple tests feel strange - you wonder why you're writing tests that fail on purpose. Before long, you find yourself behind schedule from spending so much time on tests. You abandon unit testing completely. You'll write them...

Room: Sagewood / ZebrawoodTrack: Software QualityTags: Javascript, TestingFormat: PreCompilerLevel: Introductory and overview
1:00 PM

Ensure Your Users Experience - A Trip Around User Validation Tools

Presented by: Rick Clymer, Aaron Glass
Time: Wednesday 1:00 PM - 5:00 PM

In today’s fast feedback world, getting our product in front of users often is incredibly important. But how do we know our product is ready to go in front of our users. Sure, we have 1,000’s of unit and integration tests on each of our microservices, but what happens when we put them all...

Room: Sagewood / ZebrawoodTrack: Software QualityTags: Javascript, Python, TestingFormat: PreCompilerLevel: Intermediate

Thursday

8:00 AM

The UX of Configuration Files

Presented by: Eemeli Aro
Time: Thursday 8:00 AM - 9:00 AM

Developers are people too, and should be your primary concern when designing an interface for them to configure your tools and libraries. In other words, there are better options than JSON available, but they each come with associated costs and limitations. How well do JSON5, YAML and TOML play with...

Room: Sagewood / ZebrawoodTrack: UI/DesignTags: Design (UI/UX/CSS), JavascriptFormat: General SessionLevel: Intermediate
9:15 AM

Going crazy with CQRS

Presented by: Seth Kraut
Time: Thursday 9:15 AM - 10:15 AM

CQRS stands for Command Query Responsibility Segregation, which doesn’t clarify that much. CQRS is a high performance, event oriented flavor of Domain Driven Design. CQRS challenges our normal conception of design. By separating read and write logic, this architecture unlocks unique possibilities....

Room: Sagewood / ZebrawoodTrack: ArchitectureTags: .NET, JavaFormat: General SessionLevel: Intermediate
10:30 AM

[CANCELLED] Adding Search Capabilities to your Applications with Elastic Search

Presented by: Rod Paddock
Time: Thursday 10:30 AM - 11:30 AM

This session has been cancelled. We apologize for any trouble this causes.

Room: Sagewood / ZebrawoodTrack: DataTags: .NET, Cloud, Big DataFormat: General SessionLevel: Intermediate
11:45 AM

Let's talk about documentation (but more fun than that sounds)

Presented by: Mike Hand
Time: Thursday 11:45 AM - 12:45 PM

Street signs. Clothing tags. LEGO instructions. Furniture assembly... "instructions." Every field requires documentation, but some are far better at it than others. We'll take a tour through the highlights and lowlights, hits and misses -- and then see what we can apply back to the field of software...

Room: Sagewood / ZebrawoodTrack: Software QualityTags: OtherFormat: General SessionLevel: Introductory and overview
1:00 PM

How to Get Started with Swift in 2020

Presented by: Leo Dion
Time: Thursday 1:00 PM - 2:00 PM

Swift is now a half decade old since its introduction at WWDC 2014. With Swift 5 and ABI stability, Swift has matured into a language ready for new adopters. In this talk, Leo gives an introduction to Swift development as well as Swift’s journey from the iPhone to the Watch to servers. Leo also...

Room: Sagewood / ZebrawoodTrack: MobileFormat: General SessionLevel: Introductory and overview
2:15 PM

TMW Systems Sponsor Session

Presented by: TMW Systems (Sponsor)
Time: Thursday 2:15 PM - 3:00 PM

No information submitted yet. Stay tuned!

Room: Sagewood / ZebrawoodTrack: Sponsor SessionFormat: Sponsor SessionLevel: Introductory and overview
3:30 PM

Public Speaking For Engineers

Presented by: Robby Millsap
Time: Thursday 3:30 PM - 4:30 PM

Have you ever wanted to deliver a session or keynote at your favorite conference? Have you ever attended a really boring session and thought, "I could do better than that!" Are you terrified of getting in front of your peers? Have you ever wondered how to effectively use humor to get your point...

Room: Sagewood / ZebrawoodTrack: Project Leadership/Soft SkillsFormat: General SessionLevel: Introductory and overview
4:45 PM

Human Readable JavaScript: Using ES2015+ to Craft Better Code

Presented by: Laurie Barth
Time: Thursday 4:45 PM - 5:45 PM

Love JavaScript? Awesome! Hate JavaScript? That's ok! In the past, JavaScript hasn’t always been easy to read; lots of dollar signs and slick one-liners do not a sustainable, high-longevity language make. The good news is that things have gotten better! Lots of ECMAScript 2015 (and beyond)...

Room: Sagewood / ZebrawoodTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Intermediate

Friday

8:30 AM

StencilJS and Universal Components

Presented by: Mike Hartington
Time: Friday 8:30 AM - 9:30 AM

Have you ever found an awesome component online, but couldn’t use it because it’s written for a different framework? For too long now, frameworks have gotten in the way of developers sharing code that they’ve written. With different APIs to work with, developers would have to rewrite a...

Room: Sagewood / ZebrawoodTrack: Web/Front-EndFormat: General SessionLevel: Introductory and overview
9:45 AM

API Design for ETL - Lessons from Nearly 100 Data Integrations in the Wild

Presented by: Dan Mosora
Time: Friday 9:45 AM - 10:45 AM

In the API Economy, users increasingly want to analyze and connect more of their business data, from small startup shops to multinational corporations. Thinking about making data available through an API? There are innumerable ways to slice the problem. How do you implement pagination? What data...

Room: Sagewood / ZebrawoodTrack: DataTags: Cloud, Big DataFormat: General SessionLevel: Intermediate
11:00 AM

Android: A peek under the hood

Presented by: Brad Hollander
Time: Friday 11:00 AM - 12:00 PM

Over the years, Android has become one of the most widely used operating systems in the world. Boasting 2.5 billion active devices, it can be found running on practically any hardware, from high-end flagship phones to smartwatches and IOT devices. Despite this massive popularity, the inner workings...

Room: Sagewood / ZebrawoodTrack: MobileTags: MobileFormat: General SessionLevel: Intermediate
12:15 PM

Hey, You Got Your TDD in my SQL DB!

Presented by: Jeff McKenzie
Time: Friday 12:15 PM - 1:15 PM

When should we test our data? From an application development perspective, a unit test against a database isn't a unit test at all. Which makes sense -- connected systems introduce overhead and dependency, both of which reduce stability and decrease productivity during test-driven development (TDD)....

Room: Sagewood / ZebrawoodTrack: Software QualityTags: TestingFormat: General SessionLevel: Intermediate
1:30 PM

4 Times I Should Have Been Fired for Bad Code

Presented by: JPMorgan Chase & Co. (Sponsor)
Time: Friday 1:30 PM - 2:15 PM

(Presented by Ben Thorp) Ever set a helicopter on fire? Wasted months of company time developing a product that no one wanted? Designed a system so complex and hard to use that none of your peers (or boss unfortunately) could maintain it? We’ve all made mistakes and have hopefully learned from...

Room: Sagewood / ZebrawoodTrack: Sponsor SessionFormat: Sponsor SessionLevel: Introductory and overview
2:45 PM

One Codebase, Many Screens - Flutter in a Nutshell

Presented by: Don Ward
Time: Friday 2:45 PM - 3:45 PM

The Story - Flutter is Google’s cross-platform development framework for quickly crafting high-quality native apps on Web, iOS, Android, and ChromeOS in record time. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source. Notable...

Room: Sagewood / ZebrawoodTrack: MobileTags: MobileFormat: General SessionLevel: Introductory and overview