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

Get Up and Running Quickly With Vue.js

Presented by: Burton Smith
Time: Tuesday 1:00 PM - 5:00 PM

Whether you are enhancing a legacy application or starting a greenfield project, Vue.js can help reduce your development time. Vue.js a very lightweight and fast JavaScript framework that makes it ideal for modern applications - from using it as a library to create some enhanced features in your...

Room: ZambeziTrack: Web/Front-EndTags: Design (UI/UX/CSS), JavascriptFormat: PreCompilerLevel: Introductory and overview

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

Thursday

8:00 AM

Building Mobile Applications with the Ionic Framework

Presented by: Robert Lair
Time: Thursday 8:00 AM - 9:00 AM

Have you wanted to start developing mobile applications, but have found that selecting the right technology, framework, and language is overwhelming? Ionic provides a framework that allows developers to build applications using familiar web technologies in order to produce a native application...

Room: CypressTrack: MobileTags: Javascript, MobileFormat: General SessionLevel: Introductory and overview

End to End Testing with Cypress

Presented by: Avindra Fernando
Time: Thursday 8:00 AM - 9:00 AM

Lots of companies are investing in end to end testing to release high quality software and remain competitive in today’s market. But, end to end testing also come with a set of challenges that we have to overcome. Setting up, writing, running, and debugging these tests could be challenging and...

Room: OrangeTrack: Software QualityTags: JavascriptFormat: General SessionLevel: Introductory and overview

How I overcame my fear of JavaScript

Presented by: Kim DelSenno
Time: Thursday 8:00 AM - 9:00 AM

As a front- end developer, my current job has me using HTML, CSS, and a little bit of JavaScript. In this talk, I am going to walk you through exactly how I got over a major career slump and overcame my fear of going deeper into the world of JavaScript. I will walk you through how I learned to use...

Room: Salon HTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Introductory and overview

TDD Designer Style: Styleguide Driven Development

Presented by: Matthew LaForest
Time: Thursday 8:00 AM - 9:00 AM

Developers have adopted a number of techniques to help speed development of their products. Leveraging tests to help them design the interfaces to their underlying pieces (classes, functions, components, etc.). For a long time the interface between designers and developers has been a continual rough...

Room: Salon ETrack: Web/Front-EndTags: Design (UI/UX/CSS), Javascript, Other, TestingFormat: General SessionLevel: Introductory and overview
10:30 AM

Building a Custom CSS Framework Was Easier Than I Thought

Presented by: Nate Taylor
Time: Thursday 10:30 AM - 11:30 AM

If you're like me, you've used several different front end frameworks such as Bootstrap, SemanticUI and others. You've enjoyed that they give you consistent components and layout. But perhaps you've been frustrated by those same tools. It could be that every site you have created with them looks...

Room: NileTrack: UI/DesignTags: Design (UI/UX/CSS), JavascriptFormat: General SessionLevel: Introductory and overview

Let’s Make Hello Kitty Talk!

Presented by: Kito Mann
Time: Thursday 10:30 AM - 11:30 AM

This session explains what computers, apps, and software are (including less common computers like cars and IoT devices like Alexa devices) and then quickly jumps into building a simple game using HTMl5 Canvas, Web Components, JavaScript and Web Platform APIs to make Hello Kitty, Minions, Paw Patrol...

Room: AcaciaTrack: KidzMashTags: JavascriptFormat: KidzMash SessionzLevel: Introductory and overview
11:45 AM

An Introduction to WebAssembly

Presented by: Guy Royse
Time: Thursday 11:45 AM - 12:45 PM

Want to write a web application? Better get familiar with JavaScript JavaScript has long been the king of front-end. While there have been various attempts to dethrone it, they have typically involved treating JavaScript as an assembly-language analog that you transpile your code to. This has lead...

Room: ZambeziTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Introductory and overview

Impress Your Boss with Interactive Visualizations

Presented by: Tim Garvin
Time: Thursday 11:45 AM - 12:45 PM

We all have little troves of data lying around, begging to be analyzed. In this session, we’ll talk about how to visualize your data to tell the story you want. Whether you’re trying to decide what support ticket to work on next, convincing your team it’s safe to let you rewrite a module, or...

Room: Salon DTrack: UI/DesignTags: Design (UI/UX/CSS), Javascript, PythonFormat: General SessionLevel: Introductory and overview
1:00 PM

Unclogging Your Code: Linting 101

Presented by: Hannah Stannard
Time: Thursday 1:00 PM - 2:00 PM

Consider your code base to be the dryer and the lint to be the stuff you really shouldn't be doing. Without a linter, all that fuzz is going to be trapped in your code! If you don't take care of this lint, your dryer will catch fire, much like your code base (also known as a dumpster fire). Join me...

Room: Salon DTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Introductory and overview
3:30 PM

Fun, Friendly Computer Science

Presented by: Mercedes Bernard
Time: Thursday 3:30 PM - 4:30 PM

Computer science concepts like Big O Notation, set theory, data structures, and principles of object-oriented programming sound intimidating, but they don’t have to be! This talk will dive into some fundamental computer science topics and debunk the myth that only ‘real’ programmers know...

Room: Salon ETrack: Programming PrinciplesTags: JavascriptFormat: General SessionLevel: Introductory and overview

Friday

8:30 AM

Solving the Boolean Identity Crisis

Presented by: Jeremy Fairbank
Time: Friday 8:30 AM - 9:30 AM

While powerful in its simplicity and important to computation, the boolean can be limiting in applications. In this talk, briefly explore the history of boolean logic in computation and look at how booleans can become misused in programming languages. Explore examples where booleans obscure the...

Room: CypressTrack: Programming PrinciplesTags: Functional Programming, Javascript, OtherFormat: General SessionLevel: Introductory and overview

Speed, security and simplicity: Creating Container Images with Cloud Native Buildpacks

Presented by: Daniel Mikusa
Time: Friday 8:30 AM - 9:30 AM

Buildpacks are a pluggable, modular, language-agnostic tool that takes application source code and in turn give you an OCI (Open Container Initiative) image which you can run using Docker, Kubernetes or your OCI Runtime of choice. Developers: You no longer need to worry about tedious tasks like...

Room: Salon HTrack: DevOpsTags: .NET, Cloud, Java, Javascript, Ruby/Rails, Python, SecurityFormat: General SessionLevel: Introductory and overview
11:00 AM

Explain it to me like I'm 5: Oauth2 & OpenID

Presented by: Daniel Mikusa
Time: Friday 11:00 AM - 12:00 PM

Oauth2 and OpenID are quickly becoming mainstays for application developers. Companies want integrated authentication to reduce security footprints and users expect the convenience of single sign-on. As an application developer, it's up to you to facilitate this in your applications. In this talk,...

Room: Aloeswood / LeopardwoodTrack: SecurityTags: .NET, Cloud, Java, Javascript, SecurityFormat: General SessionLevel: Introductory and overview
12:15 PM

Practical Functional Programming

Presented by: Jeremy Fairbank
Time: Friday 12:15 PM - 1:15 PM

Functional programming is more than just math and monads. Functional programming empowers developers to solve real problems with safe, predictable, and maintainable code. In this talk, discover the basics of functional programming and how to apply functional concepts in a practical manner. Learn how...

Room: NileTrack: Programming PrinciplesTags: Functional Programming, Javascript, OtherFormat: General SessionLevel: Introductory and overview

Calculating Insulin With Automated Carb Counting Using AI, ML and Web Bluetooth

Presented by: Todd Sharp
Time: Friday 12:15 PM - 1:15 PM

Diabetes is a disease that affects 400 million people worldwide. Managing the disease means eating a healthy diet, getting routine exercise, monitoring blood sugar levels and administering insulin to manage those levels. The good news is that technology exists to help people manage the disease....

Room: MangroveTrack: ArchitectureTags: Cloud, Java, Javascript, MobileFormat: General SessionLevel: Introductory and overview
2:45 PM

5 Ideas For Writing Better Cloud Native Microservices

Presented by: Todd Sharp
Time: Friday 2:45 PM - 3:45 PM

In theory, microservices are easy. The promise of loosely coupled, scalable services that can each be independently built, tested and deployed sounds amazing, doesn’t it? On top of that, each service can be written in whatever language the development deems appropriate – using their framework of...

Room: CypressTrack: ArchitectureTags: Cloud, Java, JavascriptFormat: General SessionLevel: Introductory and overview
4:00 PM

Accessibility Audits in Chrome: Easy Steps toward an Inclusive Internet

Presented by: Maranda Provance
Time: Friday 4:00 PM - 5:00 PM

Do you want to help make the internet a better place for all people? In this talk, you’ll be introduced to the accessibility audits built into Chrome’s dev tools. We’ll walk through the automated tests they provide as well as the helpful information they give on manual testing. By the end of...

Room: Salon DTrack: Web/Front-EndTags: Javascript, Other, TestingFormat: General SessionLevel: Introductory and overview