Session Schedule

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

Tuesday

6:30 AM

CodeMash Shuttle

Time: Tuesday 6:30 AM - 12:00 AM

Room: Shuttle
7:00 AM

Breakfast

Time: Tuesday 7:00 AM - 8:00 AM

Room: Suite 1 / Suite 6

Coat Check

Time: Tuesday 7:00 AM - 9:00 PM

Room: Coat Check
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
12:00 PM

Lunch

Time: Tuesday 12:00 PM - 1:00 PM

Room: Suite 1 / Suite 6
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

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

From idea to physical series: A basic overview of the world of CAD and 3D printing

Time: Tuesday 1:00 PM - 2:00 PM

This session will talk about the exciting world of 3D printing with a bit of the history of the technology. We will look at the lab’s printers as well as models made on them. We’ll then cover choosing a CAD app and will briefly cover using curated 3D printer object libraries and different CAD...

Room: Guava / Tamarind
2:00 PM

From idea to physical: A demo of how to make CAD models in Rhino3d

Time: Tuesday 2:00 PM - 4:00 PM

This lab is intended to be a fast-paced technology walk-through of the process of creating a 3D printed object. We will focus in on the process of using CAD to create our model with a NURBS modeler called Rhino3D and will walk through the UI and how Rhino uses basic curves and shapes to create more...

Room: Guava / Tamarind

Maker Space Projects

Time: Tuesday 2:00 PM - 5:00 PM

Room: Empress
4:00 PM

From idea to physical series: Additional Castle project walk-through Rhino project

Time: Tuesday 4:00 PM - 5:00 PM

Can’t get enough model building? Want to make something more advanced than your basic cups/keychains/challenge coins? We’ve noticed we have some repeat students each year on our kids track that just love to build models, and we’ve also run several years of our introductory track for adults. We...

Room: Guava / Tamarind
6:00 PM

Dinner

Time: Tuesday 6:00 PM - 7:30 PM

Room: Suite 1 / Suite 6
7:00 PM

Maker Space Chit Chat

Time: Tuesday 7:00 PM - 9:00 PM

Room: Empress

Lazer tag (ages 16 and up)

Time: Tuesday 7:00 PM - 8:00 PM

Room: Salon C

Artemis (ages 12 and up)

Time: Tuesday 7:00 PM - 8:00 PM

Room: Salon C Meetup
8:00 PM

Lazer tag (ages 16 and up)

Time: Tuesday 8:00 PM - 9:00 PM

Room: Salon C

Artemis (ages 12 and up)

Time: Tuesday 8:00 PM - 9:00 PM

Room: Salon C Meetup
9:00 PM

Lazer tag (ages 16 and up)

Time: Tuesday 9:00 PM - 10:00 PM

Room: Salon C

Artemis (ages 12 and up)

Time: Tuesday 9:00 PM - 10:00 PM

Room: Salon C Meetup

Wednesday

6:30 AM

CodeMash Shuttle

Time: Wednesday 6:30 AM - 12:00 AM

Room: Shuttle
7:00 AM

Breakfast

Time: Wednesday 7:00 AM - 8:00 AM

Room: Suite 1 / Suite 6

Coat Check

Time: Wednesday 7:00 AM - 9:00 PM

Room: Coat Check
8:00 AM

Get Progressive with it

Presented by: Matthew LaForest
Time: Wednesday 8:00 AM - 12:00 PM

Responsive web design! Mobile first! Hybrid apps! We are continuously bombarded with new ideas about the best way to develop a new application. For a small team, effectively delivering across many platforms can be a problem, but delivering a hybrid app frequently falls into an uncanny valley...

Room: OrangeTrack: Web/Front-EndTags: Design (UI/UX/CSS), Javascript, Mobile, OtherFormat: PreCompilerLevel: Intermediate

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
9:00 AM

Maker Space Projects

Time: Wednesday 9:00 AM - 5:00 PM

Room: Empress
12:00 PM

Lunch

Time: Wednesday 12:00 PM - 1:00 PM

Room: Suite 1 / Suite 6
1:00 PM

Creating a Cohesive Collection of Components with React

Presented by: Russell Skaggs
Time: Wednesday 1:00 PM - 5:00 PM

Component libraries enable teams to do more work quicker. It frees up our designers and developers to work on big issues, while allowing them to make updates with surgical precision. Building components within React has never been easier. During this presentation we will: create a set of React...

Room: OrangeTrack: Web/Front-EndTags: Design (UI/UX/CSS), JavascriptFormat: PreCompilerLevel: Advanced

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

Help Cure the #1 Leading Cause of Death in America

Presented by: Luther Hill
Time: Wednesday 1:00 PM - 5:00 PM

The number one leading cause of death in America is Cardiovascular Disease. Doctors often spend years researching cures for this disease without any results. In this highly interactive 4-hour tutorial attendees will build an image recognition model and then use it to build and deploy a web app to...

Room: Salon HTrack: DataTags: Cloud, Big Data, Javascript, PythonFormat: PreCompilerLevel: Advanced

Micro Frontends: Breaking up the Frontend Monolith

Presented by: Kito Mann
Time: Wednesday 1:00 PM - 5:00 PM

Over the past several years we have embraced microservices as a way to “break up the monolith” and reduce complexity, allowing teams to focus on specific areas of functionality, while providing more flexible scaling and better fault isolation. However, for most of us, the front-end has remained...

Room: Salon DTrack: Web/Front-EndTags: Java, JavascriptFormat: PreCompilerLevel: Intermediate

From idea to physical series: A basic overview of the world of CAD and 3D printing

Time: Wednesday 1:00 PM - 2:00 PM

This session will talk about the exciting world of 3D printing with a bit of the history of the technology. We will look at the lab’s printers as well as models made on them. We’ll then cover choosing a CAD app and will briefly cover using curated 3D printer object libraries and different CAD...

Room: Guava / Tamarind
2:00 PM

From idea to physical: A demo of how to make CAD models in Rhino3d

Time: Wednesday 2:00 PM - 4:00 PM

This lab is intended to be a fast-paced technology walk-through of the process of creating a 3D printed object. We will focus in on the process of using CAD to create our model with a NURBS modeler called Rhino3D and will walk through the UI and how Rhino uses basic curves and shapes to create more...

Room: Guava / Tamarind
4:00 PM

From idea to physical series: Additional Castle project walk-through Rhino project

Time: Wednesday 4:00 PM - 5:00 PM

Can’t get enough model building? Want to make something more advanced than your basic cups/keychains/challenge coins? We’ve noticed we have some repeat students each year on our kids track that just love to build models, and we’ve also run several years of our introductory track for adults. We...

Room: Guava / Tamarind
5:00 PM

“How would you print that?” interactive panel

Time: Wednesday 5:00 PM - 6:00 PM

We have a wealth of different perspectives reflected with our 3D printing room staff- including tinkering hobbyists, hardcore makers, and even that of using multiple printer types repeatably in a small business setting. We thought it would be fun to share these various perspectives on how we...

Room: Guava / Tamarind
7:00 PM

Lightning Talks

Time: Wednesday 7:00 PM - 9:00 PM

These are a series of (usually) really interesting talks, all of which are only 6 minutes each!

Room: Suite 1 / Suite 6

Maker Space Chit Chat

Time: Wednesday 7:00 PM - 9:00 PM

Room: Empress

Lazer tag (ages 16 and up)

Time: Wednesday 7:00 PM - 8:00 PM

Room: Salon C

Artemis (ages 12 and up)

Time: Wednesday 7:00 PM - 8:00 PM

Room: Salon C Meetup
8:00 PM

Welcome Reception

Time: Wednesday 8:00 PM - 10:30 PM

The Welcome Reception is in and around Marrakesh (the bar/restaurant area in the Convention Center). It will sprawl into the hallway as well

Room: Grand Hall

Lazer tag (ages 16 and up)

Time: Wednesday 8:00 PM - 9:00 PM

Room: Salon C

Artemis (ages 12 and up)

Time: Wednesday 8:00 PM - 9:00 PM

Room: Salon C Meetup
9:00 PM

Lazer tag (ages 16 and up)

Time: Wednesday 9:00 PM - 10:00 PM

Room: Salon C

Artemis (ages 12 and up)

Time: Wednesday 9:00 PM - 10:00 PM

Room: Salon C Meetup

Thursday

6:30 AM

CodeMash Shuttle

Time: Thursday 6:30 AM - 2:00 AM

Room: Shuttle
7:00 AM

Breakfast

Time: Thursday 7:00 AM - 8:00 AM

Room: Suite 1 / Suite 6

Coat Check

Time: Thursday 7:00 AM - 9:00 PM

Room: Coat Check
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

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

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
9:00 AM

Maker Space Projects

Time: Thursday 9:00 AM - 5:00 PM

Room: Empress

KM: Alexa Scavenger Hunt

Time: Thursday 9:00 AM - 12:00 AM

Ready for a digital adventure? There is an Alexa Scavenger Hunt throughout the Kalahari that you can play using your phone or tablet, and your voice! The hunt starts at the giant bronze gorilla (at the entrance to the convention center). You can do it entirely at your own pace or schedule, and there...

Room: Giant Bronze Gorilla
9:15 AM

Angular and The Case for RxJS

Presented by: Sandi Barr
Time: Thursday 9:15 AM - 10:15 AM

When choosing Angular to build a front end app, it can seem like RxJS is just one more thing to learn, and there’s no easy transition coming from another framework. But RxJS is efficient and expressive! We declare relationships between entities, describing the what not the how. The basic sequence...

Room: OrangeTrack: Web/Front-EndTags: Functional Programming, JavascriptFormat: General SessionLevel: Intermediate
10:00 AM

KM: Sponsor Scavenger Hunt

Time: Thursday 10:00 AM - 2:00 PM

Pick up a Scavenger Hunt Sheet In Hangoutz / Crown Palm and walk through the sponsor booths to find the answers. Remember this is not a race! Once completed return to check your answers. All of the answers are names of Sponsors. All of the Answer Sponsors who participated volunteered to be a part of...

Room: Hangoutz
10:30 AM

Vue 3.0 Smaller, Faster & Stronger

Presented by: Dan Vega
Time: Thursday 10:30 AM - 11:30 AM

Vue.JS has quickly become one of the most popular JavaScript frameworks around. The Vue Core Team is getting ready to release the third major version of the framework and it's packed with new features and performance updates. In this presentation, I will show off some of those new features such...

Room: CypressTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Intermediate

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
11:30 AM

Lunch

Time: Thursday 11:30 AM - 2:30 PM

Room: Suite 1 / Suite 6
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

Securing Your API Endpoints - A Practical Authentication Guide

Presented by: Seth Petry-Johnson
Time: Thursday 11:45 AM - 12:45 PM

It's never been easier to expose services over HTTP. It's also never been easier to inadvertently expose security holes via those same services. This session is designed for the average developer/architect that wants a brief overview of API security without getting into the weeds of cryptography...

Room: Aloeswood / LeopardwoodTrack: SecurityTags: .NET, Javascript, SecurityFormat: General SessionLevel: Intermediate

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

From idea to physical series: A basic overview of the world of CAD and 3D printing

Time: Thursday 1:00 PM - 2:00 PM

This session will talk about the exciting world of 3D printing with a bit of the history of the technology. We will look at the lab’s printers as well as models made on them. We’ll then cover choosing a CAD app and will briefly cover using curated 3D printer object libraries and different CAD...

Room: Guava / Tamarind

Reserved

Time: Thursday 1:00 PM - 2:00 PM

Room: Rosewood

Artemis (ages 12 and up)

Time: Thursday 1:00 PM - 2:00 PM

Room: Salon C Meetup
2:00 PM

From idea to physical: A demo of how to make CAD models in Rhino3d

Time: Thursday 2:00 PM - 4:00 PM

This lab is intended to be a fast-paced technology walk-through of the process of creating a 3D printed object. We will focus in on the process of using CAD to create our model with a NURBS modeler called Rhino3D and will walk through the UI and how Rhino uses basic curves and shapes to create more...

Room: Guava / Tamarind
2:15 PM

Artemis (ages 12 and up)

Time: Thursday 2:15 PM - 3:15 PM

Room: Salon C Meetup
3:30 PM

JavaScript the Grumpy Parts

Presented by: Rob Richardson
Time: Thursday 3:30 PM - 4:30 PM

We love JavaScript, but we must admit: it's weird. Why does `this` behave as it does? How does variable scope work? Why do we have such comical behavior when comparing mixed types? Let's pull back the covers of these scenarios, and learn how it truely works. You may find a new reason to fall in...

Room: Indigo BayTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Advanced

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

TerseScript: JavaScript with 6 characters or less

Presented by: Mike Hand
Time: Thursday 3:30 PM - 4:30 PM

Let's explore the unique properties of JavaScript and learn how to write ANYTHING using only brackets, parentheses, plus, and bang. When you go back to using your full keyboard, you'll do it with a better understanding of JavaScript and some of it's, um, "features." Some of these hacks should NOT be...

Room: RosewoodTrack: Programming PrinciplesTags: JavascriptFormat: General SessionLevel: Intermediate

Artemis (ages 12 and up)

Time: Thursday 3:30 PM - 4:30 PM

Room: Salon C Meetup
4:00 PM

From idea to physical series: Additional Castle project walk-through Rhino project.

Time: Thursday 4:00 PM - 5:00 PM

Can’t get enough model building? Want to make something more advanced than your basic cups/keychains/challenge coins? We’ve noticed we have some repeat students each year on our kids track that just love to build models, and we’ve also run several years of our introductory track for adults. We...

Room: Guava / Tamarind
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

Testing your UI Components

Presented by: Avindra Fernando
Time: Thursday 4:45 PM - 5:45 PM

When our clients give us kudos for releasing high quality applications, it makes us happy. To achieve great levels of quality, we need to thoroughly test our applications. But we know that some forms of testing can be expensive and tedious at times. Unit and integration tests help overcome some of...

Room: RosewoodTrack: Web/Front-EndTags: Design (UI/UX/CSS), Javascript, TestingFormat: General SessionLevel: Intermediate

Artemis (ages 12 and up)

Time: Thursday 4:45 PM - 5:45 PM

Room: Salon C Meetup
5:00 PM

“How would you print that?” interactive panel

Time: Thursday 5:00 PM - 6:00 PM

We have a wealth of different perspectives reflected with our 3D printing room staff- including tinkering hobbyists, hardcore makers, and even that of using multiple printer types repeatably in a small business setting. We thought it would be fun to share these various perspectives on how we...

Room: Guava / Tamarind
6:00 PM

Dinner

Time: Thursday 6:00 PM - 7:30 PM

Room: Suite 1 / Suite 6
7:00 PM

Super Smash Bros Ultimate Tournament

Time: Thursday 7:00 PM - 11:00 PM

A tournament... where folks play Super Smash Bros

Room: Ironwood

Maker Space Chit Chat

Time: Thursday 7:00 PM - 9:00 PM

Room: Empress

Lazer tag (ages 16 and up)

Time: Thursday 7:00 PM - 8:00 PM

Room: Salon C

Artemis (ages 12 and up)

Time: Thursday 7:00 PM - 8:00 PM

Room: Salon C Meetup
8:00 PM

Electric Jam Session

Time: Thursday 8:00 PM - 1:00 AM

Room: Suite 1 / Suite 6

Casino & Carnival Games

Time: Thursday 8:00 PM - 11:00 PM

Room: Indigo Bay

Acoustic Jam Session

Time: Thursday 8:00 PM - 1:00 AM

Room: Mangrove

Dessert Bar, Karaoke, and Photo Booth

Time: Thursday 8:00 PM - 11:00 PM

Dessert Bar is only until 9PM

Room: Grand Hall

Lazer tag (ages 16 and up)

Time: Thursday 8:00 PM - 9:00 PM

Room: Salon C

Artemis (ages 12 and up)

Time: Thursday 8:00 PM - 9:00 PM

Room: Salon C Meetup
9:00 PM

Lazer tag (ages 16 and up)

Time: Thursday 9:00 PM - 10:00 PM

Room: Salon C

Artemis (ages 12 and up)

Time: Thursday 9:00 PM - 10:00 PM

Room: Salon C Meetup
10:00 PM

Waterpark Party

Time: Thursday 10:00 PM - 1:00 AM

If you still have energy, come on down to the Waterpark Party! Swimming is optional. Having fun is mandatory. Sherwin-Williams is hosting a Waterpark Cabana, located near the wave pool! Late night snacks and drinks will be available while they last. Come by and grab a slice or two and meet some new...

Room: Waterpark

Friday

7:00 AM

KM: Alexa Scavenger Hunt

Time: Friday 7:00 AM - 1:00 PM

Ready for a digital adventure? There is an Alexa Scavenger Hunt throughout the Kalahari that you can play using your phone or tablet, and your voice! The hunt starts at the giant bronze gorilla (at the entrance to the convention center). You can do it entirely at your own pace or schedule, and there...

Room: Giant Bronze Gorilla

CodeMash Shuttle

Time: Friday 7:00 AM - 6:40 PM

Room: Shuttle

Coat Check

Time: Friday 7:00 AM - 6:00 PM

Room: Coat Check
7:30 AM

Breakfast

Time: Friday 7:30 AM - 8:30 AM

Room: Suite 1 / Suite 6
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

Well.. that's ONNX-pected

Presented by: Ron Dagdag
Time: Friday 8:30 AM - 9:30 AM

The world of machine learning frameworks is complex. What if we can use the lightest framework for inferencing on edge devices? That’s the idea behind ONNX format. Attend this session and find out how to train models using the framework of your choice, save or convert models into ONNX, and deploy...

Room: RosewoodTrack: DataTags: .NET, Cloud, Big Data, Javascript, Other, PythonFormat: General SessionLevel: Intermediate
9:00 AM

Maker Space Projects

Time: Friday 9:00 AM - 5:00 PM

Room: Empress
9:45 AM

Burn It Down and Start Again: Principles of Modern JavaScript

Presented by: Joe Morgan
Time: Friday 9:45 AM - 10:45 AM

Heard about the latest JavaScript syntax? Seems like a day doesn’t pass without a language update. And with all the focus on syntax changes, it’s easy to miss the subtle principles driving JavaScript. Modern JavaScript doesn’t just have new tools, it’s composed differently. Don’t use a...

Room: ZambeziTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Intermediate

Building a super performant GossipGirl.com in Gatsby in under 50 Minutes

Presented by: Jennifer Wadella
Time: Friday 9:45 AM - 10:45 AM

Hey, Upper East Siders, Gossip Girl here bringing you the scoop on rapidly building static websites in React. I don’t know about you, but my site is in a major need of an overhaul, so we’re going to rebuild it in under 50 minutes using GatsbyJS. We’ll make SEO look hot and blow some minds with...

Room: Salon HTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Intermediate
11:00 AM

Lunch

Time: Friday 11:00 AM - 2:00 PM

Room: Suite 1 / Suite 6

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

React State: Redux & Context & Hooks, Oh My!

Presented by: Michael Moran
Time: Friday 12:15 PM - 1:15 PM

In the age of ephemeral javascript frameworks, ReactJS has lasted 5 years and only grown in popularity as its evolved. Despite its popularity, there is one burning question for anyone working with React: "How should I handle state?". We have many options at our disposal including React component...

Room: CypressTrack: Web/Front-EndTags: JavascriptFormat: General SessionLevel: Intermediate

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

Artemis (ages 12 and up)

Time: Friday 12:15 PM - 1:15 PM

Room: Salon C Meetup
1:30 PM

Artemis (ages 12 and up)

Time: Friday 1:30 PM - 2:30 PM

Room: Salon C Meetup
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

Artemis (ages 12 and up)

Time: Friday 2:45 PM - 3:45 PM

Room: Salon C Meetup
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

Artemis (ages 12 and up)

Time: Friday 4:00 PM - 5:00 PM

Room: Salon C Meetup
5:00 PM

Closing Ceremonies

Time: Friday 5:00 PM - 6:00 PM

Room: Suite 1 / Suite 6