The largest regional tech conference devoted to all things OPEN: Hardware, Standards, Source and Data. OpenWest works closely with many of the local user groups to plan, develop and operate the conference.

Keynote
Talk
Workshop
Social
Event Related

Wednesday, 12th July 2017

General 200A - Data 200B - Ops 200D - Web 300A - Programming 300B - Programming 300C - Programming 300D - Programming 400 - QA/CI EH2 - Mobile HALL1 - Geek Life HALL2 - Security HALL3 - Business 200C - Cloud
07:30

Morning Meditation (Yoga)

07:30
08:00

Registration

08:00
09:00

Welcome

09:00
09:15

Security Roadmap for Next Generation of Payment Applications

Troy Leach

09:15
09:45

Keynote

William Hurley (Whurley)

09:45
10:30

Deep Learning Optimized Chatbots

Bob Davis

DevOps for the Initiated

Craig Gardner

Techniques and Technologies for converting HTML to PDF

Cory Kirkland

Develop Awesome Websites Using Flask Python

Christopher William Pitts

JavaScript the Good-er Parts

Matt Banz

A method of error handling to prevent descent into Cthulhuesque Madness

Russel Fisher

Games, Jams and Phasers

Travis Chase

Better Testing Through Statistics

Matthew Treinish

Xamarin, MvvmCross and Rx; Oh My!

Don Jordan

The 80 Hour Work Week

Hunter Trawick

Linux Security & Compliance Auditing with HubbleStack

Christer Edwards

Learning to Ask: How to Change Your Career and Your Life

Clarissa Peterson

10:30
11:30

MySQL - solving problems with MyISAM tables

Sasha Pachev

Networking for people who don't run networks

Mike Lovell

JSON Web Tokens Will Improve Your Life

John Anderson

Perl Optimization Tidbits

Daina Pettit

The Services Your Microservices Could Be Like

Ethan Garofolo

Staying efficeint and relevant with Modern C++

Greg Hodgson

Javascript: What Not to Use Frameworks For

Tod Hansmann

Opinionated Screed on Unit Testing

Scott Overholser

Make Magic with Open Broadcasting Software

Spencer Krum

Cloud Security in AWS

Wes Novack

Tech Interviews Stink

James Thompson

AWSome Power: Implementing Continuous Delivery with AWS

Sam Duzett

11:30
12:30

Lunch + Panel Discussion: Future of the Technology and Business

12:30
14:00

InfluxDB for time-series data logging

Brannon King

Intro to Docker and Ephemeral Systems

Brandon Gillespie

Creating a RESTful API without losing too much sleep

Mike Anderson

Introduction to Rust

Nathan Stocks

Implementing a RESTful API with Lumen, an introduction to Lumen and Eloquent

Kyle Waters

Perl's Modern Features

David Oswald

Talking People Down From Shiny

Tod Hansmann

The Edge Case of Insanity: How weaknesses can improve testing and how testing can improve weaknesses

Julene Johnson

Smartwatch Development for the Outdoorsman

Don Jordan

Introduction to Blockchain and Crypto-Currency.

Ryndon Ricks

Random Number Generators

Aaron Toponce

Decorating Your Office: 4 Simple Ways to Increase Satisfaction and Productivity

Kristy Palombo

Move your Castle to the Cloud

Blaine Carter

14:00
15:00

Database Optimization for Web Developers

Steve Meyers

Introduction of Flexbox

Shaylee Hansen

Rusty Sword: Game of Infamy! Live-code a game in Rust from scratch in 45 minutes.

Nathan Stocks

SOLID In Practice

Jessica Mauerhan

Building A Wrapper API: The case for abstraction

Aaron Mildenstein

Open Source or Public Artificial Intelligence APIs: Google

Jason Herndon

TestOps is Dead; Long live TestOps!

Alex Langshall

Android + Scala

Gregg Hernandez

The Next Revolution in Software Engineering

Matt Ryan

Everything you need to know about Cryptography (unless you're a mathematician)

James Prestwich

Present Like A Pro - The Next 10 Tips for Owning the Room

Duke Speer

Introduction to Kubernetes and our experience at Vivint

Ben Mathews

15:00
16:00

Introduction to NoSQL

John Kerley-Weeks

Intro to Sysdig

Garrett Hyde

Leveling Up Your SASS

Brennan Davis

Introduction to ASP.NET Core

Nate Zaugg

Embedded C++ Development for the Game Boy Advance

Richard Thomson

Understanding OAuth2.0

Mark Horstmeier

Open Source or Public Artificial Intelligence APIs: Amazon

Jason Herndon

Fantastic Testers and How to Hire Them

Craig C Randall

Xamarin: Build you a Mobile App

Tod Hansmann

How to be a manageable software engineer -- and like it!

Jerome Broekhuijsen

Security considerations when deploying a Linux web server hosting a website

Brian Karney

Data-driven Postmortems

Jason Yee

Deploying a Bare Metal cloud is not easy

Julia Kreger

16:00
18:00

OpenWest Women's Summit

18:00

Thursday, 13th July 2017

General 200A - Data 200C - Cloud 200D - Tools 300A - Programming 300B - Programming 300C - Programming 300D - Programming EH2 - Hardware HALL1 - Geek Life HALL2 - Privacy HALL3 - UI/UX 200B - Ops 400 - QA/CI
07:30

Morning Meditation (Yoga)

07:30
08:00

PCI Community Meeting

08:00
09:00

Welcome

09:00
09:15

A Bug in Your Ear: Patching the People Side

Deb Nicholson

09:15
09:45

Diversity in Open Source: No Longer at Square One

Marina Zhurakhinskaya

09:45
10:30

Using PostgreSQL as a document store (instead of MongoDB)

Thomas Hansen

Introducing Linch-Pin: Hybrid cloud provisioning using Ansible

Clint Savage

Advanced Search and Replace -- Hands on with regular expressions

Kyle Waters

Implementing OAuth2.0

Mark Horstmeier

C++17: Another big shift for coding in the modern world

Greg Hodgson

Building Zero Trust Computing Applications Using RAET

Samuel M Smith

Using Open CV to solve a real world problem

John Harrison

Intro to ROS/ROS2

Brad Baillio

How to Solve Problems & Understand Any Topic

Jessica Mauerhan

5 Ways You Can Keep Your Browsing History Private

Seth Johnson

Mythbusting: Big Foot, Essential Oils and Design Thinking

Patrick Cox

10:30
11:30

Database Semantic Layers

John Kerley-Weeks

Hybrid Cloud Ops - Using ManageIQ to manage mulit-cloud deployments and automate deployments

Brandon Johnson

Starting From Scratch - Vim Basics and Configuration

Adam Harris

Advanced Python Testing

Nathan Stocks

Scripting vs. Programming

Spencer Christensen

How API First Worked For Us

David Stockton

Tools of modern JavaScript projects

Kent C. Dodds

A "Smart", "Dumb" Doorbell with Raspberry Pi.

Derek Carter

Never Accept the First Offer

Tiberius Hefflin

Friends Don't Let Friends Browse Unencrypted: Running a VPN for friends and family

John Anderson

Culturally Aware Design

Jeff Beatty

Fox in the Henhouse - Dev vs Ops

Brandon Gillespie

How to defuse a bomb… Wait, I mean a bug

Michele Campbell

11:30
12:30

Lunch + Learning: Business for Engineers

John Richards

12:30
14:00

Smart Apps : How to add Artificial Intelligence into your software

Bob Davis

From 0 to Swarm in an automated fashion

Mike Anderson

The Unlearned Lessons of Vim

Ethan Payne

A Crash Course in Functional Programming

Stephen Rollins

Taking Your App International: 8 Things You Should Know Before Making the Leap

Dmitry Pashkevich

Scaling the Unscalable

Clint Goudie-Nice, Matt Ryan

Command-line Perl for the shell

David Oswald

Why we can't have the Internet of Nice Things: A home automation primer

Sean Dague

Internet Archive: Universal Access. Open APIs.

VM Brasseur

Designing for Your Users: How to Create a Better User Experience

Clarissa Peterson

Protecting your data with ZFS

Joseph Brower

14:00
15:00

Creating an Open Source AWS Athena

Jowanza Joseph

A DevOps State of Mind with Kubernetes

Chris Van Tuin

Understanding Docker for Development

Jessica Mauerhan

Effective Architecture

Jeremy Mefford

A beginner’s guide to ASTs

Kent C. Dodds

Scheme: the reason your programming language has any redeeming qualities at all

Erik Falor

Putting the Third Dimension in Wolfenstein

Ben Fillmore

The Air up Here

Brad Midgley

The Truth About Mental Health and Software

Georgette Stormont

Strategies for Successfully Integrating UX Design with Agile Development

Jerome Broekhuijsen

Using Metricbeat and the Elastic Stack to monitor your systems

Aaron Mildenstein

Quality Assurance? Who needs that!?

Konnor Willison

15:00
16:00

Writing Plugins For The Elastic Stack

Tal Levy

Zero to Cloud in 1 Hour using the Google Cloud

Robert Aboukhalil

Beware the IDEs of March

Sam Duzett

Programming With Scala Types

Gregg Hernandez

Why WordPress: The case for Entrepreneurial Web Development.

Shaylee Hansen

An Architecture for Automony

Dave Adsit

Realtime client-server communication options for .NET

Brannon King

Building a Better Thermostat

Matthew Treinish

Impostor Syndrome: Be Proud of Your Achievements!

Mark Niebergall

The Best Free Fonts and When to Use Them

Matthew O'Rourke

Beyond Config Management with Salt

David Boucha

The Misunderstood Art of Testing

Craig C Randall

16:00
17:00

PCI Community Meeting (regionwide)

Key Signing Party

17:00
17:15

Utah PHP User Group: Review OpenWest Talks

Utah Python: Asynchronous Python

Nick Humrich

PLUG: A Brief History of Open Source

Doran Barton

17:15
18:00

Red Hat Hackathon

OpenWest After Hours

18:00

Friday, 14th July 2017

General 400 - Beginners 200A - Data 200C - Cloud 300A - Programming 300B - Programming 300C - Programming 300D - Programming EH2 - Hardware HALL1 - Community HALL2 - Security HALL3 - Business 200B - Ops 200D - Tools
07:30

Morning Meditation (Yoga)

07:30
09:00

Welcome

09:00
09:15

The year for Internet spying reform

Kate Tummarello

09:15
09:45

Keynote

Dan Lawyer

09:45
10:30

Intro to React

Jacob Evans

Software Defined Storage : You know, storing all your rapidly growing stuff

Craig Gardner

Single-Node Kubernetes Cluster on Linode using Project Atomic

Derek Carter

Data Driven Development

Tyler Henkel

The perils of .NET's Task.Run and how to avoid them

Brannon King

Programming in Bash for Fun and Profit

Christopher William Pitts

Make Your Own React+Redux

Jake Trent

Control the Real World with Raspberry Pi (Inexpensively!)

Joel Jacobs

Ethical Software

James Prestwich

NMAP 101

Christopher Hopkins

The Value of Old Programmers

Tod Hansmann

10:30
11:30

Building Apps with React

Jacob Evans

Maximizing Logstash performance

Aaron Mildenstein

Introduction to Microservice Architecture

Nate Zaugg

Reduce Your Technical Debt

Mark Niebergall

RXjs (JavaScript Observables)

Clint Goodman

Creating REST APIs without code using JSON schemas - Expressa

Thomas Hansen

Brewing Beer with Linux, Python and a RaspberryPi

Christopher Aedo

Passing the Baton: Succession planning for project leadership

VM Brasseur

A Security State of Mind: Continuous Security for DevOps with Kubernetes

Chris Van Tuin

Leadership that Inspires

Craig C Randall

Secret, secret, I've got a secret!

Adam Barrett

Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To You

John Anderson

11:30
12:30

Lunch

12:30
14:00

Say Hello to Your First Android App!

Ken Collier

Alexa, my new best friend: Introduction to building Alexa skills using a FSM

Steven Hansen

Practical Scalaz

Gregg Hernandez

Building an API in the Nginx Event Loop

Derek Argueta

What's New in PHP 7+

David Stockton

Javascript metaframeworks

Joel Denning

Open Source Software in Robotics and Real-Time Control Systems

Gary Crum

Patents, Copyrights and Trademarks: Or Why the Future Might Curse Us

Deb Nicholson

Oooh! We've Had an Incident! How Should We Respond?

Sean Jackson

Cracking the Code Review

Stephen Rollins

Introduction to Ansible

Ben Bankes

A Survey of Open Networks (* instructions included)

Trent Larson

14:00
15:00

Post - Hello Android

John Mulholland

DOs and DON'Ts of MongoDB

Jeremy Mikola

Container Secrets Done Right

Brandon Gillespie

Haskell and Elm in Production: An Unexpected Journey

Casey Allred

ES6 - The Practical Stuff (JavaScript)

Clint Goodman

Websockets and Event-driven Programming with ReactPHP

Steve Meyers

Efficient, Compliant and Secure: You can have all 3!

Daniel Jeffery

Small scale profitable open source hardware

David DeGraw

Lessons from an old software guy

Kirk Haselden

Improving Security and Deployment Complexity with SSH Certificates

Mike Lovell

Bump, Set, Touchdown!: The importance of onboarding and knowing your team

Julene Johnson

Salt Stack for Play (How to safely manage and share your config files)

Zach Gibbs

Survey of Open Source Localization Tools

Jeff Beatty

15:00
16:00

Open panel discussion about Android

Carl Hickman, Noralynn Valletta, Nikhi Jamili, Jake Stokes

Terraform the Cloud

Adam Barrett

Object Oriented Programming in PHP

Kyle Waters

Beyond Accidental Architecture

James Thompson

Question: Should I use Angular or React? Answer: Elm!

Matt Banz

Advanced PHP Simplified

Mark Niebergall

IoT to the Database: Soldering, ORDS, Oracle Jet, Python and a little PL/SQL

Blaine Carter

Over-Engineered Jack-In-The-Box - IoT Pico Engine Example

Adam Burdett

Security Starts With You: Social Engineering

Tiberius Hefflin

Leading and Mentoring Software Developers

Manuel De Leon

SaltStack 101

David Boucha

Flatpak: Portable, Secure Distribution of Desktop Applications

Owen Taylor

16:00
18:00

EFF Activity

18:00
19:00

Social with the EFF

19:00

Saturday, 15th July 2017

400 - Tutorials HALL1 - Tutorials 300A - Tutorials 300B - Tutorials 300C - Tutorials 300D - Tutorials General
09:00

OpenShift Tutorial

Garrett Hyde

Zero to Sixty with MongoDB

Jeremy Mikola

Hands-on Beginning Python Bootcamp

matt harrison

Getting Started With The Elastic Stack

Tal Levy

Building Apps for Amazon Alexa (Skills) and Google Home (Actions)

Jason Herndon

How do they do that?

Kyle Waters

09:00
12:00

Lunch

12:00
13:00

You Don’t Know Bash

Robert Aboukhalil

Hands-on Intermediate Python Bootcamp

matt harrison

OpenSSH Lifehacks

Erik Falor

A Three Hour Overview of Computer Organization and Architecture

Timothy Stanley

13:00