Big Mountain Dev & Data Conference Sessions


Open Source

Getting Started with Apache Spark
  37  

Learn about using map-reduce and Apache Spark to gain insights from large datasets.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Jeff Lewis


Introduction to RxJS
  20  

Reactive extensions turn iterables on their heads. Instead of pulling an item when you need it, it gets pushed to you. We'll explore this new paradigm and write some code.

Level 100 - Introduction
Duration: Hour
Presenter: Eric Andres


Introduction to NoSQL
  20  

Understand what NoSQL is and what it is not. Why would you want to use NoSQL within your project and which NoSQL database would you utilize. Explore the relationships between NoSQL and RDBMS. Understand how to select between an RDBMs (MySQL and PostgreSQL), Document Database(MongoDB), Key-Value Store, Graph Database, and Columnar databases or combinations of the above.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: John Kerley-Weeks


Open Sourcing Your Enterprise
  13  

Open source software has had a significant growth trajectory in financial services throughout the last decade. The ability to use, contribute, and own open source software is fast becoming a requirement for a healthy technology driven organizations. Traditional financial services enterprises face potential legal, cultural and regulatory impediments when it comes to open source interaction. In this presentation, Nikhil Nanivadekar will walk the audience through recipes that will enable your enterprise to become a proper open source community member. He’ll point out common pitfalls and ways to avoid them, as well as give you a way to evaluate your degree of openness, so that you can improve it.

Level 100 - Introduction
Duration: Hour
Presenter: Nikhil Nanivadekar


Data Warehousing Star Schemas / Dimensional Models
  12  

Take your SQL coding to the next level by gaining an understanding of the basic elemental structures of a Data Warehouse to build better reports or communicate clearly with your analytics teams. Star Schemas (Fact and Dimension Tables) are the building block of many reporting systems. We will cover a broad range on common concepts and terms including OLAP/OLTP, Cubes, Snowflakes, and helper/bridge/junction tables.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: John Kerley-Weeks


How to Make a Project Java 9 Compatible
  11  

Java 9 adds numerous changes which might break existing applications. During this session, Nikhil Nanivadekar will provide and discuss a case study of making a third party Java Collections library (Eclipse Collections) Java 9 compatible. The audience will get an overview of all the steps taken and the evolution of a the final product which is Java 9 compatible, just as you might to upgrade your applications to use JDK 9.He will demonstrate available tooling and will show simple yet practical tips and tricks which will help you in the upgrade process. This is a 100% live demo session in which the speaker will code in an IDE and lead the audience through background and the fixes required during the upgrade. This demonstration was recently presented at this year's Java One Conference in San Francisco.

Level 100 - Introduction
Duration: Hour
Presenter: Nikhil Nanivadekar


Nightwatch: a Node.js E2E Test Automation Framework
  8  

Nightwatch is a Node.js based Test Automation Framework, which uses Selenium Server underneath, in order to create End-to-End test cases using a web browser. Why do we want to explore yet another test automation framework? If your company works heavily on Frontend Development (Angular, React, etc), chances are that your team is really strong in Javascript/Node development. By using a tool like Nightwatch, you can add automated tests by leveraging the JS skillset of your team, instead of having to learn a different programming language, like Python or Java.

Level 100 - Introduction
Duration: Hour
Presenter: Andres Arias


JShell and the Power of Immediate Feedback
  4  

So, Java 9 is out, and hopefully you have gotten to play with this or that new library or language feature. And even if you have already gotten a chance to play around with Java's new REPL, JShell, you might be surprised to learn about the secret powers it has to change the way we script, the way we prototype, and the way we build applications. Come learn in the first 10 minutes the basics of JShell and how it is like every other REPL you've seen. Spend the rest of the time seeing how JShell can change your approach to exploratory coding in Java.

Level 100 - Introduction
Duration: Hour
Presenter: Josh Cummings


Hackathon for Utah Refugees
  4  

Utah Open Source has been working with the International Rescue Committee of Utah to create create backend services and an app that would help Refugees in Utah access emergency and other services when they need to. We just need a little more help to be able to release the app and APIs. We've also been granted permission to integrate with the new SMS interface for Salt Lake's 911 center, so this is a great opportunity to work on a new, meaningful project.

Volunteers: No Volunteers
Want to volunteer? I Can Present This!


Your Benchmarks Are Lying and How JMH Can Uncover the Truth
  3  

Nearly every Java engineer has written some kind of for loop that hammers this or that method call in order to make an implementation choice. The naive approach here turns out to be devastatingly wrong. And it's also not uncommon for engineers to inspect profiling data in production in order to try and make implementation decisions as well, though the combinatorics of making an informed decision when many factors are in play make this untenable for non-trivial scenarios. JMH is a framework meant to address both of these concerns, re-presenting benchmarking back to the Java engineer as something that can be investigated and considered at the unit level, offering a quicker, more reliable, and at times more thorough feedback mechanism. Come and learn about it! In this presentation, you'll learn about some of the crazy optimizations that the JVM does and how it adds noise to benchmark results. You'll learn how JMH mitigates these optimizations and some powerful ways to utilize it in your codebase.

Level 100 - Introduction
Duration: Hour
Presenter: Josh Cummings



Microsoft

Introduction to .NET Standard
  28  

.NET Standard promises to be a new and better way to make libraries compatible across a wide range of compilation targets. In theory, the same code can power an iPhone, an Xbox, a Windows desktop, and a webserver running on Linux. In this presentation, we will discuss how .NET Standard works, and how to evaluate if you should move your libraries over. We'll also talk about some of the ways it falls short of the dream, and talk about a few surprising consequences of backwards compatibility that might make you pull your hair out.

Level 100 - Introduction
Duration: Hour
Presenter: Neil Sorensen


Using VS Code Like a Boss!
  27  

VS Code is an amazing IDE. Somehow, Microsoft managed to create a highly capable coding tool that’s not too heavy and not too light. On the surface, Code appears to be a simple, but there are a lot of hidden and extended features each of which has the potential of carving wasted minutes off of your dev day. In this session, we’ll look at keyboard shortcuts, extensions, customizations, and other tips and tricks. Whether your editing text files or C++ projects, come learn how to use VS Code like a boss!

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: 75 Min
Presenter: Jeremy Foster


Productivity Features in Visual Studio 2017
  21  

Microsoft is constantly trying to improve Visual Studio. With Visual Studio 2017 they have added a number of productivity features to the IDE. We will talk about some of the most promising features that will make your work day better.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Scott Golightly


Microsoft Bot Services
  18  

Many technology companies are pushing intelligent assistants a.k.a. bots as the new way of interacting with your computer or data in the cloud. Microsoft has released an open source bot framework to help you develop bots that can participate in many different channels. In this session we will see how you can create a simple bot and get it to interact with your users. We will show how you can register the bot so it is available on the Internet. We will also discuss some things you should be aware of as you design and build your bot.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Scott Golightly


.NET and MongoDB
  17  

This course will be an introduction on how to use MongoDB with a .NET(C#) application. We will talk about why MongoDB works so well for .NET and briefly compare it to SQL. We will demonstrate connecting to a MongoDB database and do some basic queries.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Dahln Farnes


Intro to CosmosDB
  15  

Azure Cosmos DB is a globally distributed database service designed to enable you to elastically and independently scale throughput and storage across any number of geographical regions. You can develop document, key/value, or graph databases with Cosmos DB using a series of popular APIs and programming models. In this session we will show you how easy it is to use and scale with CosmosDB.

Level 100 - Introduction
Duration: Hour
Presenter: Daniel Egan


Bots are the new Enterprise Apps
  8  

While many of the bots that you have seen can help you buy tickets to a movie, or book flights, or even add a mustache to a picture, bots can also be integrated into the enterprise. From bots that integrate with Jenkins to help you manage your build process, to handling first level support in a call center, conversation bots can be deployed in an enterprise in a very effective way. Let you users interact with systems in the communication channels they prefer (Facebook, Slack, Kik, Skype, email, sms) in one integrated solution. In this session we will show you how to utilize the BotFramework to build bots for your enterprise

Level 100 - Introduction
Duration: Hour
Presenter: Daniel Egan


Hey, Cortana! Where am I?
  6  

Have you ever tried using your phone while your hands are full? Have you ever thought about making an App that can be used by the blind? There are many situations we run into each day where voice control of an App would be a much better User Experience! As developers we have the tools to make user's lives better with Cortana, and with Cortana Skills we can assimilate chat bots into our Apps, Websites, and other software. In this session I'll walk you through integrating Cortana and a chat bot into your App using Voice-to-Text, Text-to-Voice, and Voice Commands that deep link into your amazing apps. I'll also show the same chat bot as a Cortana Skill.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Danny Warren


Creating Great Windows Universal User Experiences
  4  

Many mobile apps are good, but they could be great if they implemented the basics of App lifecycle management. In this session, you'll learn how to effectively and efficiently handle all possible lifecycle events in Windows Universal apps with patterns that apply generally to all mobile platforms. Your users will love the improved user experience and keep coming back for more.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Danny Warren



Web Development

Acceptance Test Driven Development
  35  

Acceptance testing is often forgotten when it comes to automated tests. A little known fact is that acceptance testing can be used to test drive code, just like unit and integration tests. In this session, I’ll go over the basics of acceptance testing, including why you should bother to write acceptance tests. I’ll also include an (eek!) live demo of acceptance testing in Node.js with a public repo so you can code alongside me (prior experience with Node is beneficial, but not required).

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Amy Dredge


Front End Engineering Bootcamp
  31  

So you used to be a full stack developer, but you've found yourself working more an more on the back end systems and leaving the UI to other members of your team until you are unexpectedly handed a project where you have to help out in the front end. First question you have is where did jQuery go and what is a React Saga anyway? Come to this session to learn how to get started with modern front end engineering practices and tools.

Volunteers: Jake Trent
Want to volunteer? I Can Present This!


All Your Data Are Belong To Us: Privacy on the Internet
  30  

We will discuss some of the issues around privacy, tracking, and monetization both on the web and in real life. The purpose of the discussion is not so much to "fix the web" but to inform about what you can do to make sure that you are as private as you want to be. Come with your questions and lets discuss this very important topic.

Level 100 - Introduction
Duration: Hour
Presenter: Scott Golightly


Making the Web for Everyone with Accessibility Testing
  17  

When most people think of accessibility, they think screen readers, but there is a broad variety of types of accessibility concerns, including keyboard only users and color blind users that also need to be addressed. The best way to ensure that your website is available for most people, most of the time is to use a combination of automated and manual testing tools. I will talk about what the main accessibility concerns are for the web and how to test for them.

Level 200 - (Beginner): Introductory / fast moving
Duration: Half Hour
Presenter: Maureen Botoman


The Future of Lead Tracking and Analytics
  11  

For any business, generating sales leads is just half the battle. The real holy grail is knowing exactly where the leads come from to understand the true impact of any media spend. The table stakes of digital advertising today are analytics and optimizing, and at the root of these is trackability. If you lose the trail, you lose the game. Find out how Front Analytics, a full service data analytics agency, is able to effectively track customer leads in real-time, from campaign launch to conversion and close. Attend this presentation to learn: - Why tracking offline conversions matters - What call tracking is and how it functions - How to tie online activities to offline conversions and report in real-time - How to evolve your business to communicate with customers in the way that they and the market demand

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Alton Alexander



Mobile Development

Unfortunately, MyApplication Has Stopped
  19  

Tired of "How to write a good Android app" tutorials telling you what to do? Do you instead want to write an Android app that hangs, crashes, or drains the battery from your phone like some sort of sneaky electricity-sucking vampire? Or maybe you're looking for ways to increase job security while baffling your coworkers? This is the session for you! We'll talk about a variety of pitfalls in Android development that could burn a literal hole in your users' pockets.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Noralynn Valletta


Building Multi-Platform Apps with JavaScript (and React Native)
  15  

Over the past couple of years, JavaScript frameworks have gained in popularity as engines improve, devices become more powerful, and JavaScript itself grows in popularity among developers for both front and back end uses. Large companies, such as Apple and Facebook, have created JavaScript frameworks that simplify creation and deployment of apps across platforms. We will spend a few minutes talking about frameworks like Apple's TVJS + TVML and Ionic's use of AngularJS. The bulk of the time will be spent going through creation of a React Native app, and demonstrating working (published) apps.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Bryan Scott


Intro to F# with a Twist of Xamarin
  14  

We all know and love C# with .NET, but often the natural development process encouraged by the pair causes us to develop bugs without realizing the potential for bugs. F# with .NET encourages a different approach. Helping to eliminate classes of bugs by naturally approaching development differently. In this session we'll discuss what kinds of bugs are naturally overcome by using F# and get an introduction into the language itself and tooling around it. Finally, I'll walk you through using F# as a cross-platform language using the tools provided by Xamarin. Even if your company never allows you to use F# just learning the language and why it's natural approach is so helpful will help you become a better developer in C#. You'll leave this session armed with knowledge and tools to be a smarter, wiser, more observant developer!

Level 100 - Introduction
Duration: Hour
Presenter: Danny Warren



Professional

Improving Code Quality through Code Review
  48  

According to a 2016 survey by Smart Bear Software code reviews are the #1 way to improve code quality. Come to this session to learn the benefits of reviewing code, as well as different tools and techniques for conducting code reviews.

Level 100 - Introduction
Duration: Hour
Presenter: Dave Adsit


TDD - It's About More Than Just the Tests
  47  

Test driven development is all the rage. But what is test driven development? It just means that you write your tests before your code, right? Writing the tests first is part of test driven development, but only one part. And some would argue not the most important part. In this session we’ll talk about what test driven development (TDD) actually is and how it differs from other types of testing. We’ll go over the basic mechanics of TDD. Then we’ll write some code using TDD, both to show these mechanics and to illustrate how using TDD can not only add tests but result in better code than we might otherwise end up with. If you’ve never done TDD before or have done a little and would like to learn more, this session is for you.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Jonathan Turner


Crawl, Walk, and Run to Continuous Delivery
  34  

Over the course of 15 years in software development, I've learned quite a bit about automating software delivery. Looking back, I realized that I've been performing Continuous Delivery in one form, or another, for most of that time. Let's take a few minutes to talk about how Continuous Delivery can help teams of all sizes get software into customers' hands faster for tighter, more effective feedback loops. It's all about the automation!

Level 100 - Introduction
Duration: Hour
Presenter: David Batten


A Developers Mindset - OR, How to be a Better Programmer
  32  

What does it take to improve beyond a competent programmer. How do you avoid the common pitfalls when developing complex software. We will take you through some of the simple things that you can do as a developer to improve beyond where you are now and move to the next level. Sometimes common sense, sometimes controversial, this session will give you a number of items that you can practically follow in order to help you in your developer career.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Mark Sharrock


How What I've Learned in Management Can Help You
  30  

After almost 7 years as a developer, I recently stepped into a no-coding management role. In a short amount of time, I’ve learned that I had a lot of incorrect assumptions about managers. It turns out that managers are humans just like the rest of us, and there are ways to improve the relationship from both sides. Come to this session to get some insight into management and how what I’ve learned can help you be a better developer. I’ll share how my experience can help those interested in management, as well as those who don’t want their career to go anywhere near management.

Level 100 - Introduction
Duration: Half Hour
Presenter: Amy Dredge


What Neurodiversity Is Teaching Me About Leadership
  23  

Every manager believes they’re a good leader. Yet when over 60% of IT projects fail, what are the traits that separate bad managers from effective leaders? Through both his experience building an inclusive Autism-friendly company and his ongoing efforts to promote a better understanding of neurodiversity, Steve has learned many important lessons in providing effective leadership. In this highly impactful session, Steve will highlight key leadership principles, including communication, culture, behavior, learning, and strengths versus roles. A leader is also a teacher, but if we’re open to it, our developers can also teach us how to be better and more effective leaders.

Level 200 - (Beginner): Introductory / fast moving
Duration: 75 Min
Presenter: Steve Andrews


Professional Software Craftsmanship
  22  

As our profession grows and matures, it becomes more and more important for us to develop a sense of what it means to be a software professional. Analogies to existing professions are easily drawn. Precision and analytical problem solving are essential. So are we engineers? Creativity and willingness to try things we've never done are core to success. So are we artists? We are a new breed of professional that draws on but is unique from what has come before.

Level 100 - Introduction
Duration: Hour
Presenter: Dave Adsit


2.5 Years of Mob Programming
  21  

Mob programming is described by Woody Zuill as "all the brilliant people working on the same thing, at the same time, in the same space, and on the same computer." In this talk, I discuss my experiences on a team that practiced mob programming daily for years. I cover what mob programming is, the principles that make it effective, and many of the benefits it provides.

Level 100 - Introduction
Duration: Hour
Presenter: Allan Stewart


The Path to Data Driven Decision Making
  21  

Over the past 17 years, I've taken companies and organizations from spreadsheets to Data Ecosystems and Visualization tools allowing them to make more accurate and timely data driven decisions. Each of these journeys had similar start points, hurdles, pitfalls and difficulties. I feel that my experiences could be beneficial to others starting down this path.

Level 100 - Introduction
Duration: Hour
Presenter: Jake Bingham


Body Language of Influence
  18  

Body Language of Influence Princeton Professor Alex Todorov found that with 70% accuracy you can predict who won an election, using nothing but a picture! He found that people look for trust & competence in someone they're considering voting for. It's the same in any of our important social interactions. If we're seen as trustworthy and competent, we'll be more likely to have influence. 60-93% of our our communication in these interactions is nonverbal (body language, tone of voice etc). Certified Body Language Trainer Jeff Baird will share 3 research backed ways you can boost your influence through improved body language.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Jeffrey Baird


Lean DevOps
  16  

DevOps is all about automation and moving issues closer to the source. Whether you're a developer, database admin/engineer, or in operations, your team can benefit from adopting a DevOps mentality. DevOps adopts many of it's practices from Lean Manufacturing. This session will help you identify the Value Stream and how the three primary principles of DevOps can make your team better and faster.

Level 100 - Introduction
Duration: Hour
Presenter: Craig Berntson


What is Lean?
  16  

When we talk about any tool, technique or practice that we like, we can fall into the trap of thinking that “Everything good is X” and “X is everything good.” If we truly want to understand a concept, we need to know what it includes and what it does not. After this session, we will have a clear understanding of what Lean is, how we might apply it to software development, and when we would and wouldn't want to.

Level 100 - Introduction
Duration: Hour
Presenter: Dave Adsit


My First Kaggle Competition Was a Disaster, and it Changed My Life for the Better
  16  

Five years ago I entered my first open-source data science competition and ended up doing about as bad as humanly possible. Over time, I learned the skills to do well in these competitions, and eventually found myself ranked in the top 100 of over 1 million registered users. In this presentation, I share what I learned along this journey, including topics such as how to start from scratch, creating an effective learning plan, maintaining strategic focus, learning when and how to ask for help, and playing to your strengths. I'll also share how these activities transformed my career (but not without many frustrations along the way!) If you're interested in using data science competitions as a way to improve your skills and open up more career options, this presentation might be a perfect fit!

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Walter Reade


The MVP (Minimum Viable Product) in Visualization and Analysis
  15  

In oratory, "brevity is the soul of wit." In startups, this principle takes the form of the MVP – the "minimum viable product" – with just enough development and functionality to successfully launch a product or service. In data science, this takes the form of visualizations and analyses that are “minimally sufficient” or as simple as possible while still providing the critical insight into data. A data science MVP not only makes the analyst’s job faster, less complicated, and less prone to errors, it is also the ideal method for communicating insights with clients and colleagues. In this presentation we will discuss several of the most important elements of MVPs as applied to data science, such as methods for data wrangling, choosing tools for visualization and analysis, designing graphics, and principles of minimally sufficient collaboration and communication.

Level 100 - Introduction
Duration: Hour
Presenter: Barton Poulson


2018 Tech Hiring and Compensation Trends
  13  

Technology managers want to know what’s in store for the IT profession. Based on research from the 2018 Robert Half Technology Salary Guide, this presentation offers a glimpse of the IT hiring landscape and compensation trends. Learn the skills most in demand among CIOs and starting salaries for a variety of IT jobs. Also included is information on benefits, incentives and bonuses, and strategies for recruiting and retaining IT talent.

Level 100 - Introduction
Duration: Hour
Presenter: Abraham Alonso


What Motivates You Can Make You Happy
  12  

Ever been in a job where you were miserable? And then you changed jobs and you were happy? What is the difference? What is it that motivates us? What makes one working environment better than another? This presentation will briefly answer these questions, helping you to find and/or create a better working environment.

Level 100 - Introduction
Duration: Half Hour
Presenter: Robert Lee


Attitudes towards the accents
  10  

Organizations across industries are embracing the benefits of a diverse workforce. But with benefits, necessarily come challenges of working across borders, cultures, and languages. Attitudes toward the accents: Disruptive, challenging and fun talk about how to overcome to the accents and cultural backgrounds when leading diverse teams.

Level 100 - Introduction
Duration: Half Hour
Presenter: Mayte Mata-Sivera


Teaching the Next Generation: An Overview of Scratch
  9  

There’s a shortage of tech workers and each year the number of open positions is growing. We need to teach kids at a young age about programming and get them hooked! In this session I’ll show you Scratch, a free tool that is great for young beginners. It’s colorful interface and wide set of characters available make it easy for kids to build their own games and get a quick start in programming. Come to this session to learn how you can introduce your kids, nieces & nephews, or neighbor kids to Scratch so that they can create fun games and start learning to program!

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Michelle Kolbe


The Art of Speaking Data
  5  

You are the ultimate data wrangler. The polyglot master of python and R. You know all about the differences of linear versus logistic regression. You know when to use a dimensionality reduction algorithm and when to use a neural net. You have petabytes of data taking structural-form at your command, and you have the R-squared score to prove it! But all of your data wrangling and number crunching won't matter if the decision makers ignore your data. The tools to communicate the message in your data are simple, yet they can be a hard to learn. So, let’s talk about the five critical communication tools you need to master _The Art of Speaking Data_

Level 100 - Introduction
Duration: Hour
Presenter: Dave Wellman


Preventative care in community inclusivity
  2  

It’s easy to fall into imposter syndrome’s trap and feel as though you’re drowning in a pool full of people who know what they’re doing, especially for those of us who took a non-traditional path into the industry. As a community, it is our responsibility to make newcomers of all varieties feel welcome and supported while they build a foundation for themselves so they can then be that rock for others. I will be sharing my own cautionary tale of industry hostility and listening to your experiences as we discuss what it takes to create an open and inclusive community.

Level 100 - Introduction
Duration: Hour
Presenter: Patty Jiang


Keynote -- An Exploration of Advanced Analytics "If I knew then what I know now what would I have done differently?
  2  

Host: Niel Nicholaisen Data Scientists Panel: Melissa Saunders, Amy Heinrich, David Gonzalez, Alton Alexander Come and hear from some of the best minds in Data Science share the latest developments and trends in the industry.

Level 100 - Introduction
Duration: Hour
Presenter: Keynote Panel


Keynote- A Glimpse into Engineering within Financial Services
  1  

Hear from Goldman Sachs' engineering leaders deconstruct the functional aspects of a global financial services firm, highlight the interesting engineering and data challenges required to run the business, and understand the size and scale of organization, infrastructure and engineering components and innovation at Goldman Sachs.

Level 100 - Introduction
Duration: Hour
Presenter: Keynote


Keynote-Power of Big Data in the Cloud: Industry Trends on AI in Modern Data Platforms
  0  

As IT evolves from a cost center to a true nexus of business innovation, data engineers, platform engineers and database admins need to build the enterprise of tomorrow. One that is scalable, and built on a totally self-service infrastructure. Having an agile, open and intelligent big data platform is key to this transformation. Join Qubole for an overview of the 5 stages of transformation that companies need to follow. Discover how to create a data-driven culture. Hear from the co-author of Apache Hive as he shares how Facebook and others became data-insights driven.

Level 100 - Introduction
Duration: Hour
Presenter: Ashish Thusoo


Keynote - What We Learned Building Analytics for Google
  0  

How should we approach analytics when the serverless cloud is the only option? Cloud-native data platforms enable developers to build applications quickly. In this keynote, learn how Red Pill Analytics stitched together data from across the internet to tell a social media story for our client Google using the Google Cloud Platform. Hear how we used BigQuery, App Engine, Dataflow and Data Studio to build a complete marketing analytics platform measuring user engagement from sources including Twitter, LinkedIn, YouTube, Google Analytics, Google+ and AdWords. What challenges did we face? What decisions did we make? And how did the Google Cloud Platform enable us to deliver all of this in less than 3 months? We can only show you the door… you have to choose to walk through it.

Level 100 - Introduction
Duration: Hour
Presenter: Stewart Bryson



Architecture

Perfecting Dependency Injection
  42  

It’s in code bases all around the world, but are we getting all the value that the Dependency Injection pattern has to offer? Large dependency graphs, brittle test suites and hidden complexity have lead me to believe we aren't. However, I think we can! In this talk we will cover when to use this pattern, how to use it and the pitfalls that we should be watching out for. We’ll also cover some alternatives to Dependency Injection, just in case you decide that it is not for you.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Matt Baker


Docker, the whole Docker, and nothing but the Docker
  41  

Docker is a software technology providing containers. Containers provide an alternative to creating virtual machines (VMs) for applications. Learn the basics of what Docker is, how it works, and what it can do. Demonstration includes: Standard Authorized Docker images Creating containers from images Running and Stopping containers Interacting with running containers Creating your own images

Volunteers: Dennis Payne
Want to volunteer? I Can Present This!


An Architecture for Autonomy
  38  

In the last 5 years Pluralsight has grown from one team of 4 engineers to over a dozen teams totaling more than 100 smart, professional software craftsmen. During this time, we have also acquired more than half a dozen companies and disassembled a single monolith into 40+ bounded contexts with hundreds of independent microservices. Come to this talk to learn how we integrated .NET, PHP, Python, NodeJS, Ruby, Elixer, and Scala into a single, functional product offering. Come to this talk to learn how we have embraced team autonomy to create an architecture that allowed us to deliver more than 60 new user experiences over the last year.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Dave Adsit


Introduction to Microservice Architecture
  32  

People have gone crazy about Microservices in the past couple of years! With the rise of PaaS / the "Cloud", our goal has been to write software that scales appropriately with demand. Microservices holds the key to scalability, but only if they are done correctly. Learn about the tenets of Microservices and how to architect an enterprise system.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Nathan Zaugg


An Introduction to Kafka and Why It's a Critical Tool for Data Pipelines
  32  

Apache Kafka is an open-source stream processing platform targeted at handling real-time data feeds. I personally like to think of it as a replicated, partitioned commit log. Come to this session to learn about the basics of Kafka: The underlying architecture and introductory usage of producing to and consuming from topics. We'll draw a lot on the analogy of Kafka as a message bus. Also, if you are curious to hear about some of the basic ways that we applied Kafka at Workfront to scale out logging traffic and to synchronize data stores, you're in for a treat as we'll use these real trench stories to explain what worked and what didn't the more we adopted the technology.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Josh Cummings


Bootstrapping Microservices using Akka, Kafka and Spark
  28  

Compared to a traditional analysis-centric data hub, today's data platforms need to fulfill many different use cases. The need for real-time, transport-agnostic data protocols have become a crucial feature shared across many different use cases. During this talk, we will discuss our approach to bootstrapping and bounded context subscription, leveraging a mix of open source technologies and home-grown services aimed at providing a full end-to-end solution. We will demonstrate and discuss our use of Kafka, Spark Streaming and Akka to orchestrate a unified data transfer protocol that frees developers from having to listen to and process events within their bounded contexts. More specifically: - Leveraging Kafka as the source of truth - Topic formats, retention rules and derived topics - Using Kafka's distributed commit logs to produce durable datasets - Log compaction and its role in service bootstrapping - Message delivery guarantees using Akka actors - Ingestion at scale: consuming data in different formats across different teams at different latencies - Using Spark Streaming and Akka to perform real-time analysis and implement transfer protocols

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Alex SIlva


Introduction to Apache Kafka
  27  

Apache Kafka is a distributed streaming platform. It is used in high throughput cases where vast amount of data need to be moved in a scalable, fault tolerant way. Come learn how Apache Kafka might be your data moving solution. This session will cover: o High Level Architecture o Understanding Topics, Partitions and Brokers o Producing Messages with Producers o Consuming Messages with Consumers and Consumer Groups The audience will walk away with a basic understanding of using Apache Kafka as a Messaging System. Majority of the session with be demo based with minimal slides.

Level 100 - Introduction
Duration: Hour
Presenter: Vishal Karmalkar


Enterprise DataLake: One-Stop BigData Solution
  25  

If you are looking to understand how to manage Enterprise Data Warehouse consolidation or to control user access to within an Enterprise-scale environment, join Lavanya Camsaripalli and Melissa Kitto for a discussion about Goldman Sachs' Enterprise DataLake platform, and how it solves these and other problems. Attendees will learn about large scale data warehouse consolidation, user control and how to seamlessly utilize the same data platform for both new applications and legacy processes.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Lavanya Camsaripalli


Turning Kinesis more Kafka-like
  18  

Kafka is turning the world upside down with durable/replay-able data streams. The largest enterprises are leveraging streams as the communication back-bone for microservices. But Kafka is hard, server based, and tricky. What if I could leverage Serverless Kinesis to do the same thing and not have the overhead maintenance of Kafka? Look no further. This presentation will look at how to connect S3 as a Data Lake to Kinesis to provide replay and forever durability to your Kinesis Streams. We will review how microservices can access the streams to bring innovation to any project.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Blaine Nielsen


Modernize that old application
  16  

Very few software projects are greenfield, meaning they are brand new. Most development is done on existing or brownfield projects. Also on average, an application is rewritten every four versions, which tends to run overbudget and frequently be delayed. When it does get released, it is usually not as feature rich as its predecessor. This session will explore specific strategies for making major changes to existing applications to make them more maintainable, extensible, and keep the existing functionality that users demand.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Craig Berntson


Design for Operations (Application DevOPS)
  11  

Ever wished you could shut down selective functionality/parts in your application ? Ever wished you knew how much data is being processed by your application or wished you knew which URLs are being used the most? If you have, then this session is for you. Dhimant Shelat will lead a discussion in which you will learn how to make your applications fault tolerant, and clever tricks to build applications with circuit breakers, alert processing and how to selectively turn on functionality.

Level 100 - Introduction
Duration: Half Hour
Presenter: Dhimant Shelat


Phishing, Ransomware and Email Security, Protecting against Email Threats
  11  

Whether you think that current industry standards implemented to protect against email threats is sufficient or not, the world needs to prepare for a heightened level of security to protect against phishing, ransomware and other threats. Join us in a discussion focused on targeting financial institutions via phishing, ransomware, malware and the technological approaches available to keep email threats from ever hitting your inbox.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Matt Hyer


An Active-Active Multi-Region Elasticsearch Deployment Over Kafka
  9  

At Workfront, high-availability is a core architectural tenet, and so when we needed to release a new search pipeline, the bar was to ensure that the pipe stays up in the case of something as bad as a region failover. The key architectural components for us to deliver on this tenet were Kafka deployed and mirrored across regions, multiple clusters of Elasticsearch held in sync, and some Nginx thrown in for some simplified discovery concerns. Come hear about what patterns we learned about disaster recovery, scaling writes separately from reads, and high availability.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Josh Cummings


Multi-Tenant Reporting
  8  

Because of security issues, life cycle of clients and effective maintenance. each of our clients contains their data in separate schema's. Their data is also loaded at different frequencies and intervals from production source to a data warehouse reporting and analytics area. We needed a process that could bring the data together so that it appears as one table without extra processing, while making sure each client can only see their data. This presentation will describe how we designed our reporting area as to make sure that this happens. We will also show and explain the process of on boarding a client for receiving reports and self-service business intelligence.

Volunteers: Scott Heffron
Want to volunteer? I Can Present This!


Multi-Tenant Reporting using MicroStrategy
  5  

Because of security issues, life cycle of clients and effective maintenance. each of our clients contains their data in separate schema's. Their data is also loaded at different frequencies and intervals from production source to a data warehouse reporting and analytics area. We needed a process that could bring the data together so that it appears as one table without extra processing, while making sure each client can only see their data. This presentation will describe how we designed our reporting area as to make sure that this happens. We will also show and explain the process of on boarding a client for receiving reports and self-service business intelligence.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Scott Heffron


Reactive Domain Driven Design with Elixir
  5  

Reactive systems are responsive, resilient, elastic, and event driven. Domain driven design models software architecture after the way humans - our business partners - organize, speak, and think about the problems they solve. Not surprisingly, these two approaches to software design work well together and produce architectures that meet our expectations exceptionally well. This talk approaches domain modeling from a functional perspective using Elixir and a nascent open source library called Perhap, but the techniques are equally applicable in any functional language and quite a few languages that support multiple paradigms. It's a different way of looking at our code, one that integrates neatly with the Elm architecture, or the React + Redux approach. In our application at Wrench.ai, we also use it for modeling real world behaviors to use as inputs for ML and deep learning. Our goals for this presentation are to explore ways that Reactive Domain Driven Design (rDDD) and Perhap: * Better match the needs of modern applications * Reinforce a platform approach to product development * Bring developers into a functional paradigm * Help juniors deliver more value more often * Produce simple, demonstrably correct code

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Rob Martin



Database

Practical RDBMS Database Modeling
  33  

Creating a database model for your application may seem like an easy task – just create the tables and columns and start filling it with data, right? But rarely it is that simple and straightforward. The design decisions you make will determine if your database is able to accurately store and retrieve the information in your application. You heard that right – I’ve seen data models that accurately stored data, but lost information. Sub-optimal designs also end up being brittle, meaning they require large-scale overhauls when new features are added, and they frequently have performance issues. You can’t create enough indexes and plan guides to cover the performance problems due to poor table design. This session will teach you how to ask a product analyst the right questions and use the answers to build a robust data model - a key skill for any data professional, whether it’s a database administrator, database developer or database analyst. We’ll begin by discussing the principles of normalization (and why normalization is important), and lay down a few basic rules for determining data structure. Then we’ll whiteboard the data model for an application to see the practical application of both normalization and de-normalization.

Level 200 - (Beginner): Introductory / fast moving
Duration: 3 Hour
Presenter: Chad Crawford


Getting Started with Data
  28  

Why do we care so much about data? Every wonder why your boss asked for that report? What was he really going to do with it? This course will go through what questions you should ask when asked for data and how to do basic reporting and analysis. Tools will include Power BI and SSRS.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Matt Horton


Performance Tuning Techniques for Databases
  26  

Does waiting for your application that used to take seconds now feel like you're watching paint dry? If you want to learn how to avoid high resource consuming operations and production environment management, then this sessions is for you. Sundar Ramadoss will lead a discuss focusing on various production environment “gotchas” and how to leverage built-in features provided by major RDBMS providers to develop high performing database code.

Level 100 - Introduction
Duration: Hour
Presenter: Dhimant Shelat


An Introduction to NoSQL and MongoDB
  23  

NoSQL has been called the “stuff of the Internet age.” Let’s take a high-level look at NoSQL, why it is becoming a popular option for database usage, different types of NoSQL databases, and where MongoDB fits into the mix. We’ll explore some of the key features and tools MongoDB offers.

Level 100 - Introduction
Duration: Half Hour
Presenter: Ken Alger


PostgreSQL @Goldman Sachs
  23  

Do you have questions around designing a database offering to be massively scalable or about how to integrate open source database platforms in a highly regulated industry? PostgreSQL is a leading Open source relational database and is designed by developers for developers. Come and learn about the unique features that the PostgreSQL platform has to offer. Attendees will walk away with a solid understanding of its most robust features and will learn practical lessons on developing and maintaining a mission critical system.

Level 100 - Introduction
Duration: Hour
Presenter: stefan hurst


PowerBI from a DBA
  20  

Microsoft’s PowerBI is the new hotness. In this session, you will get your hands dirty and dive into PowerBI and create an actual report, with actual data. You will get to learn from examples from what a DBA has done to implement PowerBI in his shop and make his data accessible. As a DBA, we often need to collect and display data in a friendly and interactive fashion. We will play with some PowerShell to collect data from several systems, store this data in an Azure DB in the Cloud, then point PowerBI at this data to display and interact with said data. You will learn a little about PowerShell, Azure SQL DB, PowerBI, and how to make these work for you. You will be given permissions to an Azure DB, and get connected to this source. You will also need to have PowerBI desktop downloaded and installed. We will be using this to create the report during the session. So please come prepared to interact with the internet, with a cloud-based database you will be provided, and PowerBI Desk

Level 100 - Introduction
Duration: Hour
Presenter: tjay belt


Introduction to MongoDB
  19  

Don’t know much about MongoDB? Heard something about MongoDB but want to understand key features and how to get started? Come learn what MongoDB can do for you. In this session the speaker will delve in to: o Key features of MongoDB o Starting a local instance within MongoDB o Designing a Java application to use MongoDB o CRUD o Indexing The audience will walk away with a basic understanding of developing an application using MongoDB. Majority of the session with be demo based with minimal slides.

Level 100 - Introduction
Duration: Hour
Presenter: Vishal Karmalkar


Unifying Logs Using Elasticsearch and Kafka
  18  

At Workfront, we had thousands of log messages per second emitting from our flagship application and spilling out into numerous staging and production environments. To diagnose issues, developers and customer service alike needed to be grep wizards, and analysis and reporting on trends via the logs was simply out of the question. To solve this problem, we turned to Kafka and the Elastic Stack. We needed logs to be real-time, we needed them to be queryable, and we needed to make it easy for engineers to add telemetry data to logs in order to gather more insight. In this presentation, we'll talk about what our logging api looks like, the data pipeline that it engages, and how it rests in Elasticsearch.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Josh Cummings


SQL Server Best Practices
  17  

When working with SQL Server there are always new features, but have we all forgotten about the best practices that are still core to using TSQL? Join me for a walk through some of the little talked about practices that can make your SQL Server look bad. We will go through things like TSQL constructs, Foreign Keys and many others that will put you ahead of the game when making sure you have laid the groundwork correctly for your foundation before you start building the cool house. If you have thought "What am I missing" then this is for you.

Level 100 - Introduction
Duration: 90 Min
Presenter: Ben Miller


Adaptive Query Processing in SQL Server 2017
  15  

SQL Server 2017 is here, and it brought with it optimizer changes that allow query plans to be flexible and adjust to their environment. This is the next stage in optimizer evolution, and it hints at future enhancements that will improve query processing still further. This session will look at how memory grants and join operations are more dynamic in SQL Server 2017 and how the optimizer can now "peek" into MS-TVF functions to obtain better estimates.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Half Hour
Presenter: Chad Crawford


Liquibase - Open Source version control for your database
  12  

It is generally accepted that you should always use proper version control when developing software. Why wouldn’t you do the same with your database changes? It's even more important as part of a DevOps Continuous Integration strategy. Liquibase is a database independent, open source (Apache 2.0 License) tool for managing database changes. I will discuss some of the features of Liquibase and demonstrate some of the major functionality. I will show how to extract your current schema into Liquibase make changes and roll them back. I'll then move on to a more general examination of working with repositories on GitHub, and circle back to how all of us can contribute to making Liquibase better. Everything helps, from discussing and reporting new features and bugs, to forking the repository and making pull request both for code and documentation. You will come away from this session with a better understanding of Liquibase specifically and the usefulness of open source projects to Oracle Database developers.

Level 100 - Introduction
Duration: Hour
Presenter: Blaine Carter


PowerShell Tips and Tricks for the DBA
  12  

So many databases, so many instances and so little time. Join me in the Quest to become a PowerShell DBA. This session covers many tips and tricks to make PowerShelling more easy for the DBA. Things that you would not easily find out and those that would help you get ahead. From String manipulation to iteration, join me for a fun time and get ahead in the toolbox building that comes from adding PowerShell to you toolset. All tips will be demonstrated and show how they really work.

Level 100 - Introduction
Duration: 90 Min
Presenter: Ben Miller


Data Warehousing Star Schemas / Dimensional Models
  12  

Take your SQL coding to the next level by gaining an understanding of the basic elemental structures of a Data Warehouse to build better reports or communicate clearly with your analytics teams. Star Schemas (Fact and Dimension Tables) are the building block of many reporting systems. We will cover a broad range on common concepts and terms including OLAP/OLTP, Cubes, Snowflakes, and helper/bridge/junction tables.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: John Kerley-Weeks


Serverless Data Warehousing with Google Bigquery
  12  

Data warehousing at petabyte scale! Learn how you can allow Google to to be your DBA and never worry about infrastructure provisioning for your Data Warehouse again. Focus your efforts on ensuring that your users have access to all of the data that they need, when and how they need it. Spend your time analyzing the data to gain meaningful insights rather than worry about whether or not your cluster is big enough to support new requests. Have a table with 1 trillion records and over a PB of data? No big deal! Bigquery has your back!

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Julie Price


Alternative to SQL Server Replication using Kafka
  11  

Presented by Ryan Craig and Brandon Hawkes. One of the most painful points in our data environment is dealing with SQL Server Replication across both data centers and oceans. We will guide you through the setup and configuration of using Kafka to move CDC records from server to server and to persist the data for future analysis in Hadoop. We will also go through several situations that show the increased fault tolerance that is offered.

Level 200 - (Beginner): Introductory / fast moving
Duration: 90 Min
Presenter: Brandon Hawkes


DataOps: Develop & Deliver Analytics Sevices
  10  

https://forsythe.box.com/s/d8p58qa2p7j46hpb81b6kzehrvahghf5

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: James Mannelly


Fast, Flexible Database Tables Using Columnar (Key-Value) Stores
  10  

While building a new kind of object store to replace traditional file systems, a new way to attach searchable meta-data tags was needed. A container could easily manage hundreds of millions of objects, but attaching dozens of tags to each one required a set of key-value stores to manage them efficiently. Once working, it was discovered that these specialized objects used for tagging could also be used to build flexible relational database tables. Tables with hundreds of columns and millions of rows could be built and queried using minimal effort. This presentation will explain how these key-value stores can be used in a variety of ways for creating db tables, indexes, and logging frameworks.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Andy Lawrence


SQL Server restores in half the time
  9  

You know it’s important to back up your database on a regular basis, but how do you do it so that the restore is both fast (RTO) and recovers the maximum amount of data (RPO)? This session will review server internals as they relate to backups and the questions you need to ask yourself in order to design a solid backup and restore strategy for your environment. We'll review the 6 different backup options available and show you how industry standard scenarios combine them in efficient and stable patterns. We’ll demonstrate how to restore your database to a specific date and time (hopefully the second right before the system went down!), fix a corrupted page while the database is still running, and perform a partial restore that brings the database online before all the data has finished restoring.

Level 200 - (Beginner): Introductory / fast moving
Duration: 90 Min
Presenter: Chad Crawford


Running Your Datawarehouse on Vertica
  7  

Come learn about Vertica and the power of a columnar database in an MPP (massively parallel processing) architecture. Not only is Vertica crazy fast, it is a cost effective alternative database for your datawarehouse as compared to the other big RDBMS players in the market. Vertica scales extremely well and can handle terabytes/pedabytes of data. In this presentation we'll cover the basics of the Vertica architecture, database management, pricing model, and tips and tricks.

Level 100 - Introduction
Duration: Hour
Presenter: Janica Rosenberg


Time Travel with Temporal Tables in SQL 2016+
  7  

Have you ever wanted to know what the data looked like yesterday before a change was made? Have you cringed at the thought of creating triggers to get data changes logged for later analysis? Looking at a new feature in SQL 2016 called Temporal Tables gives you the ability to create a table that automatically keeps track of your data in time. Magic was never meant to be part of IT, but SQL Server has done a great job with this new feature. We will cover how to set it up, how it works, querying the tables including the history table and last but not least, how you can incorporate this feature into existing tables. Join me in a time travelling adventure to find out how you can leverage Temporal Tables in your world.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: 90 Min
Presenter: Ben Miller


Introduction to NoSQL
  7  

Understand what NoSQL is and what it is not. Why would you want to use NoSQL within your project and which NoSQL database would you utilize. Explore the relationships between NoSQL and RDBMS. Understand how to select between an RDBMs (MySQL and PostgreSQL), Document Database(MongoDB), Key-Value Store, Graph Database, and Columnar databases or combinations of the above.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: John Kerley-Weeks


Empowering your data sharing architecture for continuous availability
  6  

The amount of data captured and accessed by your organization is growing every day. And everyone needs the most current information from their servers for operational decision-making, billing, inventory control, purchasing, and more. This up-to-the-minute information is vital to the business, but access to this transactional data may come at a cost: slow system performance. In this session, you’ll see how database replication offers the most effective way to provide real-time access to relevant data in production databases. Susan will show you an approach that actually improves system performance and ensures end users remain productive.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Susan Wong


Gathering Trend Data using PowerShell
  5  

Join me in the quest to become a PowerShell DBA! Learn how to improve your career by quickly accessing logistical information within a database rich environment. Discover how PowerShell tools can enable you to gather and store information in a functioning repository, placing views and functions from a day, a week, or even a year ago, right at your fingertips!

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Ben Miller


Oracle TimesTen Velocity Scale - the world's fastest OLTP DB
  4  

Learn about the world's fastest OLTP DB 'Velocity Scale'. Velocity Scale has lower latency and better scalabiliy than other SQL and NoSQL databases. Oracle TimesTen Velocity Scale In-Memory is a scale out, shared nothing RDBMS that is highly compatible with the Oracle DB. Velocity Scale works on premise or in the Cloud and supports the common Oracle interfaces: SQL, PLSQL, JDBC, ODBC, OCI, SQL Developer, R, Python, Ruby, Go and PHP. Velocity Scale supports elastic scalability and high availability via K-Safety. This presentation covers: - What is Velocity Scale - How it compares to Oracle, Extadata, NoSQL, Cassandra, MongoDB, Couchbase etc. - Some benchmark results - Demos using SQL Developer, HA failover, OLTP and analytic workloads and working on premise and in the Cloud

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Douglas Hood



Game Development

Introduction to 2D in Unity
  24  

We'll be making a 2D platformer using Unity during our time together! If you follow along, you'll have something awesome to show off to your friends and family! No previous Unity/coding knowledge is required, however it will be easier to follow if you have knowledge about Unity and C#. Here's what you'll learn about: 1. How to use the Unity Sprite Editor to manipulate sprite sheets 2. How to create animations and animation controllers for sprites 3. How to manipulate a character with 2D physics 4. A few built-in Unity functions like `OnCollisionEnter2D` and `OnCollisionExit2D` and what they do and why they're useful I will try and go at a pace where people can follow along and make the game at the same time I am. If you would like to follow along with me, here are the prerequisites: * A Computer with Unity 5.0 or later installed on it (https://store.unity.com/download?ref=personal) * Follow this "Getting Started" secition (No need to go further. we'll be doing the rest of it together!): https://github.com/dnorth/Unity_2D_Introduction/wiki/Getting-started

Level 200 - (Beginner): Introductory / fast moving
Duration: 90 Min
Presenter: Danny North



Electronics

A Complete IoT Workshop
  28  

Time to learn some full spectrum IoT solution development! In this hands on workshop, you'll work in a small group to hook a Raspberry Pi 3 and a simple electronic circuit and then write the code to send data to Azure IoT. We'll read a camera, flash lights, push buttons, and learn a lot! If you like hacking on hardware and software, or if you have never done this but want to try, this workshop is for you. In this workshop you will learn things like: • Getting a Raspberry Pi up and running to code using Node.js • Deploying code to your RP wirelessly • Wiring up a basic electronic circuit on a breadboard • Using the GPIO pins to read a button and flash an LED • Capturing images from a camera and analyzing then using Microsoft Cognitive Services Sending data to Azure IoT Hub

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: 90 Min
Presenter: Jeremy Foster


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

If you're like me, you use way too much power and you’re not quite sure where. Tracking your power usage is a great start, but analyzing the data is often easiest when it's in a database. Having to type it in by hand would be a pain; let's void a warranty instead! Building on the Watch me make a Watt-watcher tutorial, I will start by giving an overview of the steps and components used to assemble the hardware. Next, we'll discuss what to do with the data. As the project says, we can save it to a file on our computer, upload it to a database, tweet it or whatever you'd like. Of course, I want my data in a database. I'll simplify the data ingestion by taking advantage of a REST interface to a cloud database. I will walk through choosing a table for the data and enabling a RESTful service on it.  Then I'll modify the project to post data to our new service.  Once we get some data in the table, I'll display the data in a graph. You'll leave this session with the tools to track the data in your own projects and hopefully some new ideas.  (But no electrical burns!)

Level 100 - Introduction
Duration: Hour
Presenter: Blaine Carter


Raspberry Pi Mood Detector
  8  

Looking to get creative with an IoT DIY? In this session, I will show you how I used a Raspberry Pi, Cognitive Services, and Python to create a simple project that can take a picture of a person and play a song based on their emotion. Raspberry Pis offer limitless ways for you to learn how to IoT, and Cognitive Services offers a wide range of Machine Learning APIs that do the heavy lifting for you. We’ll cover how to get started and also brainstorm some ideas of how you can take this open source project to the next level.

Level 100 - Introduction
Duration: Hour
Presenter: Annie Bubinski


Leveraging Java/Android for IoT with Android Things platform
  2  

Android Things is the latest Evolution of Google's IoT platform. It is surprisingly easy to get up to speed if you already know Java or any mobile frameworks. Assuming that background, this session will utilize your existing Java knowledge, mix in a little Android, and a sprinkling of Machine Learning to create a the software for a device that can recognize (usually) an object from a picture you take using an NXP Pico i.MX7D board with camera module and rainbowHat module. We can run all the ML and even text to speech locally on the device. This presentation is based off of codelabs from Google.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Cassidy Swallow



Cloud

Building Serverless Data Infrastructures in the AWS Cloud
  38  

How do I build a data platform in the cloud? What does it look like? Does it make sense from a performance, management, and cost standpoint? How would I get started? If you have these questions, this session is for you. In this session we will explore a reference data architecture and discuss how it can be built in the AWS cloud using an emerging, native-cloud “serverless” paradigm that offers the same scalability and performance without the overhead of managing the infrastructure. Some familiarity and experience with AWS and/or other public clouds is recommended.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Ryan Plant


Cloud Security in AWS
  22  

This talk will provide an overview and tour of Security in the AWS cloud. We'll discuss the Shared Responsibility Model, Virtual Private Clouds, private and public subnets, NAT gateways, Security Groups, Identity and Access Management, IAM policies, IAM roles, IAM best practices, the importance of transport encryption, AWS CloudTrail, AWS Config, and other relevant topics.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Wes Novack


Google Cloud Platform for AWS Professionals
  15  

In this talk, Google Cloud Customer Engineer Mike Graboski will compare and contrast Google Cloud with AWS. Topics covered will include compute, storage, network, container management, big data, machine learning, and more. Learn how Google is exposing its cutting edge datacenter technology to developers around the world!

Level 100 - Introduction
Duration: Hour
Presenter: Michael Graboski


Big Data Starts Small
  11  

How do successful Cloud companies scale up to handle large volumes of data? In this session, we'll examine architectural patterns and industry use-cases before diving in and building out, step-by-step, a data ingestion to analytics pipeline using an IoT device and several serverless components of the Google Cloud Platform.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Brandon Freitag


Move your Castle to the Cloud
  9  

Have you been wanting to add some smarts to your castle, but you're concerned about getting locked into an expensive closed system? Getting started doesn't need to be expensive and it definitely doesn't need to be closed. Grab a Raspberry Pi and let's set up openHAB, an open source solution for empowering your castle (smart home.) I will cover some of the reasons you may want to smarten up your home and talk about some of the devices currently available. I'll discuss some of the features and capabilities of openHAB, demonstrate installing it on a Raspberry Pi 2 and walk through the built-in control interface. If you're like me, you will want to persist a lot of the data that passes through openHAB, so I will cover some of the existing persistence options. Having a castle is good, but a cloud castle is awesome. I will demonstrate how to connect openHAB to a cloud database using a restful interface. I will create the data structures and interface then modify my installation of openHAB to take advantage of the new data store. I will wrap up the session with a discussion of the openHAB project and go over a few ways that we can all contribute. You'll leave this session with the tools to track the data in your own IoT projects and hopefully some new ideas.

Level 100 - Introduction
Duration: Hour
Presenter: Blaine Carter


Distributed configuration with Spring Cloud Config
  8  

This course will lead intermediate to advanced SpringFramework and Spring Boot developers in creating a centralized Cloud Configuration server for use in cloud environments and MicroService architectures. The course starts by creating a centralized Spring Cloud Config server. Students will learn how this can be used with or without a cloud-oriented system like AWS. This technique can give great flexibility and manageability to any Spring-based deployment. Students will create Spring Boot projects based mostly on Maven, but will also learn how to create the same projects using Gradle. Then students will create a local GIT repository and be pushing configuration files the students have created. Then students will create remote Spring Boot clients to pull configuration from the Central config server, detailing out the various configuration that each remote application retrieve. The students will then cover additional topics such as GIT TAG's and BRANCH's, and how applications can pull from them. Students will also learn techniques for dynamically changing the version of configuration to be pulled from a Spring Cloud Config server, for applications like parallel Microservice deployments. Spring Cloud Config Server features: HTTP, resource-based API for external configuration (name-value pairs, or equivalent YAML content) Encrypt and decrypt property values (symmetric or asymmetric) Embeddable easily in a Spring Boot application using @EnableConfigServer Enable BASIC Authentication for configuration access Config Client features (for Spring applications): Bind to the Config Server and initialize Spring Environment with remote property sources Bind directly to complex Objects using @ConfigurationProperties with remote property source Enable BASIC Authentication for configuration access

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Mick Knutson


Coding in the Cloud with Codenvy
  4  

I make Pluralsight Videos, and I am currently stuck on a Windows box to do this, which frankly has made me want to jump out the window (pun intended) a number of times. In my search for a solution that is lighter-weight than VirtualBox, I found codenvy, a freemium cloud IDE that looks and feels like IntellJ with many of the same features, just in the browser. Learn about how I used it to produce my latest Pluralsight video on JShell and JMH using all its the cool features including upgrading it to Java 9 and standing up an ELK stack and exposing it to the outside world.

Level 100 - Introduction
Duration: Hour
Presenter: Josh Cummings



Programming Languages

Microservices in Go
  31  

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. This presentation will give an overview of the Go language, with an emphasis on building RESTful microservices.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Robert Lee


C# 7 and 7.1 Features
  30  

C# has had two updates in the last year, 7 and 7.1. What’s new in these versions? The short answer is a lot. Rather than one or two big features, these releases have added a lot of small features to the language, both to make some kinds of standard boiler plate code easier to write and to add even more features from functional programming to C#. In this session we’ll talk about some of the bigger ticket items like the new tuples, pattern matching and expression bodies, plus a host of smaller features. If you’re interested in getting caught up on the latest C# language features, this session is for you.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Jonathan Turner


Starting with R from Scratch
  26  

Designed for individuals who have never used R this session will provide a hands-on sample workflow taking a project from data import to final report. The presenter will walk through how to use R to import and clean data, visualize the data, fit a predictive model, and create a final report. For a full hands-on experience have R, Rstudio, and a full LaTeX intallation (MiKTeX for windows, TeXLive for linux) on your machine.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Mark Nielsen


Introduction to Reactive Extensions (Rx)
  18  

Reactive Extensions (Rx) is one of the coolest things I've seen in the field of computer science in my career. Not only is it a solid implementation of the observable pattern available on the frontend and the backend and in many different programming languages, but it's also a collection of manipulations to those streams that essential does for events what array functions do for arrays. Reactive programming will change the way you think about so many of your code patterns. It's not the answer to everything, but for countless scenarios it's absolutely ideal. By ideal I mean that it does what you're trying to do faster, cleaner, safer, and with more elegance and brevity. Come learn about the observable library that Netflix and the Angular team chose.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: 75 Min
Presenter: Jeremy Foster


An Introduction to MicroPython
  15  

Getting started in IoT? There are many options available to choose to develop your IoT project. Python is a great fit for developing IoT projects. Let’s take a high-level look at MicroPython. We’ll discuss what’s included in MicroPython and some of the hardware platforms on which it runs.

Level 100 - Introduction
Duration: Half Hour
Presenter: Ken Alger


Scala Musings
  13  

We will discuss Scala programming language: overview, selected features, supported programming styles, functional programming and its pros and cons. We will also touch upon the benefits of working with the strong type system and how it can help a programmer to achieve better code correctness guarantees by turning some of the runtime errors into compile time errors. Basic knowledge of Scala or another OOP language is recommended, but not required.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Sergey Yakovlev


30 Ninja Tips for Node.js
  12  

Node and JavaScript are eating the world… in a good way. Let's skill up on Node.js by *attempting* to cover 30 earth-shattering, mind-blowing Node tips. You’ll come away with a toolbox chock-a-block full of tips, tricks, and awesome, secret npm packages ready to ‘require’ in your next node project. You’ll see fake data generators, hidden command line switches, and tricks that will shave minutes off your day and make your colleagues think you’re a node ninja!

Level 400 - (Advanced): Experience with subject matter is strongly recommended
Duration: 75 Min
Presenter: Jeremy Foster


Getting Started With Kdb+
  5  

Kdb+ is a unique computer programming paradigm that brings the Kdb+ in-memory database and the Q vector language to a single platform to process huge amounts of data records incredibly quickly. With a small executable footprint, this architecture can quickly tackle your data processing needs. Come learn about its origins, evolution, and powerful features.

Level 100 - Introduction
Duration: Hour
Presenter: Devin Lineberry


Functional Programming from Ruby to Elixir
  4  

We've heard the arguments for functional programming, and maybe we're even convinced, but that doesn't change the fact that we have a body of code in Ruby and people paying us handsomely to work on it. Even if you want to move to functional programming, it's hard to take the leap from experienced Ruby developer to functional programming n00b. This talk addresses these concerns with code. We'll look at how to use the lowest hanging fruit from functional programming in our daily work with Ruby. As a bonus, we'll also look at how to do the same thing in Elixir, and see how familiar Elixir feels to a Ruby developer.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Rob Martin



Machine Learning

Understanding Principal Component Analysis Using Stack Overflow Data
  41  

Principal component analysis (PCA) is a powerful approach for exploring high-dimensional data, but can be challenging for learners to comprehend. In this talk, I will walk through a practical and interactive explanation of what PCA is and how it works. As a case study I’ll explore a domain that many developers and data scientists are familiar with: programming languages and technologies, as understood through traffic to Stack Overflow questions. We will explore how interactive visualization using the R web framework Shiny gives us insight into the complex, real-world relationships in high-dimensional datasets.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Julia Silge


Fooling The Algorithms
  35  

Machine learning is magical... or is it? We talk of better-than-human performance yet even the most advanced of our algorithms are easily fooled by adversarial examples. Practitioners must be aware of the pitfalls in the techniques we use, solets talk about them. We will start with linear regression and arrive in the land of deep learning,making fun of our robotic overlords along the way. What can possibly go wrong?

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Ilya Reznik


Implementing CNN for Text Classification in Tensorflow
  33  

Deep Convolutional Neural Networks (CNN) are being used in a wide range of applications from image recognition, Video Analysis to DeepMind's drug discovery initiative. Another great use case is the ability to separate and categorize blogs, news articles, twitter feeds or any other text corpus. In the presentation we'll examine the key components that make up a CNN and build one for text classification. We'll strive for a proper balance between theory and application with a goal to empower you to set up a CNN for your own text classification project.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Robert Davis


NLP in Python Sklearn
  32  

For those new to Sci-Kit Learn and Natural Language Processing (NLP), we'll be going through how to get started building a Machine Learning Pipeline to extract features from text to be used in a classifier. We'll walk through some practical examples and review some of the challenges of text analysis. To get the most of the walk through, come prepared with a dataset of text you'd like to analyze beforehand whether it's twitter feeds, ksl ads, the latest stock market news or any other public dataset.

Level 100 - Introduction
Duration: Hour
Presenter: Robert Davis


Facial Recognition with Python and the OpenCV library
  27  

Ever wonder how social media “knows” where faces are in images? In this session, you will learn how to use the Python OpenCV library to detect faces in images and learn how choosing the correct setting for the image search window impacts the accuracy of the recognition process.

Level 100 - Introduction
Duration: Hour
Presenter: Ken Alger


How to Survive the Titanic with Machine Learning
  21  

Come learn how to get started with machine learning using Kaggle datasets, Python, and Azure Notebooks to create models. We’ll cover some of Python's most popular machine learning packages (scikit-learn, NumPy, and pandas) using the Titanic: Machine Learning from Disaster dataset from Kaggle. This session will explain the fundamental steps of creating a model from start to finish.

Level 100 - Introduction
Duration: 75 Min
Presenter: Annie Bubinski


Serverless Machine Learning
  19  

Serverless (Functions as a Service) is a new and exciting way to execute code that is cost effective and scalable. Web applications, Internet of things devices, and logic apps are some of the specialties in programming that have taken advantage of serverless. What about running machine learning models? This talk is about how to use Apache OpenWhisk and Spark to run machine learning models in a serverless environment. Attendees can expect to learn about serverless machine learning, the pros and cons and how to get started building their own serverless machine learning models.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Jowanza Joseph


Physical Analogues of Common Deep Learning Woes
  6  

Neural networks can be difficult to train and there are dozens of different ways that things can go wrong. There are vanishing gradients, collapsing modes, and trapping local minima. All of these problems have very strong analogues to the task of perturbing a large cloud of points into shapes with desired properties. We will explore the similarities between perturbing 3D point clouds via gradient descent and training the parameters of a deep neural network. The troubles that we will encounter in attempting to make 3D shapes closely parallel many found in training neural networks but our visceral understanding of 3D space immediately makes these problems intuitively clear in a way that is difficult to match in the abstract space of network parameters. Although intuition alone cannot solve these problems it is invaluable when "debugging" the behaviour of a neural net.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Tim Anderton



Security

Clear and Present Dangers to Software
  21  

This session presents an overview of the current threats to the software we create. Specific recommendations and industry security standards are presented along with some references and tools that can be used for testing and improving software security.

Volunteers: Seth Law
Want to volunteer? I Can Present This!


Anatomy of Corporate Security
  17  

This session presents a high level view of what it takes to secure an enterprise and how changing threats should affect how we manage each area of IT and information security.

Volunteers: Bryce Turner
Want to volunteer? I Can Present This!


Wherefore art thou data?
  8  

This session outlines specific threats to data and databases. From data integrity, lack of user security education, to security related database issues, data can be compromised. Suggestions and industry standards are presented.

Volunteers: No Volunteers
Want to volunteer? I Can Present This!


Don`t Get Pwned: sanity and security in a world of malware, bad actors, and other certainties
  3  

Everyone knows the importance of firewalls and antivirus software in securing your firm and your clients’ data. Just as evident, however, is that those controls play only a supporting role in your overall defenses. An effective corporate security strategy encompasses infrastructure, development practices, scale, constructive paranoia and, above all, buy-in from a senior level. Join us in a conversation on what it takes to secure an enterprise and how to maintain your sanity in an ever-changing world.

Volunteers: Asher Murphy
Want to volunteer? I Can Present This!



Oracle

Advanced SQL Techniques for Analytics in Oracle
  19  

Most analysts, data scientists, and aspiring data scientists know basic SQL for pulling data from databases that they then put into Python, R, and other tools. What if you could save a step and run the analytics right in the database? With the Oracle Database you can do most of the same functions that you could do with a data miner, R, statistics, etc. all with SQL. In this session, we’ll walk through advanced sql functions such as statistics functions, analytic & windowing SQL, pattern matching, and prediction.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Michelle Kolbe


An Overview of Oracle Advanced Analytics
  16  

Tomorrow's analytics combine today's descriptive analytics with predictive and prescriptive insights. From uncovering patterns and sentiment in unstructured text, to examining demographic factors and historical trends to predict future behavior, to proactively prescribing actions to improve future outcomes, tomorrow's analytics go above and beyond the reporting and examination of trends in KPIs and key metrics. This session details the advanced analytics concept and the supporting functionality delivered by Oracle Advanced Analytics. Topics include what advanced analytics means, what Oracle Advanced Analytics offers, use cases and demos, and how to get started in your own organization.

Level 100 - Introduction
Duration: Hour
Presenter: Michelle Kolbe


Stateful to Stateless: Modernizing with JSON and PL/SQL
  13  

A pitfalls and successes tour of a recent upgrade of an 8 year old java and Oracle-based stateful web application to a thin, stateless RESTful application. Particular attention will be paid to: 1) ORM features and nightmares, and replicating update coordination and optimistic locking when the ORM was surgically removed. 2) Removing embedded SQL from the middle tier 3) Leveraging existing PL/SQL and Oracle assets to provide a RESTful data services layer.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Bill Coulam


PL/SQL Development: From Newbie to Advanced
  11  

Abstract: Will work up from language basics, to intermediate subjects (like bulk processing, collections and package organization) to programming with pre-compiled PL/SQL libraries, testing, instrumentation and agile DevOps best practices. Join us for a three hour crash course to gain a solid foundation in PL/SQL development. Stay the entire time if you are new to Oracle, will be starting your first PL/SQL work soon, or know that your knowledge of PL/SQL needs improvement. Come for the second half if you would like to step up to the next level where development is smooth, and work products follow best practices, perform well, and are easy to test, debug and maintain. Besides the bullet points and demonstrations, attendees will come away with some resources, templates and downloads they could use to jump-start their efforts.

Level 200 - (Beginner): Introductory / fast moving
Duration: 3 Hour
Presenter: Bill Coulam


Leveraging Open Source for Oracle Database Development - Logger
  8  

This session will cover what Logger (https://github.com/OraOpenSource/Logger) is, why you would want to use it and how to get started. I will discuss how using Logger can improve your development process and how it can be very useful for debugging, error reporting and other instrumentation practices. I will provide a basic overview of Logger and provide examples of installation, configuration and use. By the end of the session, attendees should have enough information to get started using Logger and even contribute to the project if they desire.

Level 100 - Introduction
Duration: Hour
Presenter: Blaine Carter


• The E-Business Suite R12.2.7 Upgrade for Managers, DBAs and Developers
  5  

Release 12.2 is the new standard for the E-business Suite. I’ll describe the tried and true tips and techniques to ways to decrease your down time during the upgrade. We'll discuss the upgrade to 12.2.7, R12.2 Architecture concepts, including ADOP, the Online Patching Utility, the new utilities and new processes developers will have to follow in order apply customizations and the Weblogic server. Managers should attend this session in order to minimize risk in deploying this new technology.

Level 400 - (Advanced): Experience with subject matter is strongly recommended
Duration: Hour
Presenter: Michael Swing



Visualization

Beyond Bl.ocks
  10  

Building a chart using D3.js often is as simple as copy/paste-ing code from bl.ocks.org but can easily get more complicated than subbing out their variables for yours. Without prior JavaScript experience, the library can feel counter-intuitive and overwhelming. Set your mind at ease and learn how to make your visualizations custom, accessible, and interactive from someone who asked all the dumb questions so you don’t have to.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Patty Jiang


Creating a Custom htmlwidget for Shiny
  8  

Creating that perfect visualization as the final touch to many data analyses is key in communicating your results. You're comfortable with Shiny but perhaps the libraries and existing htmlwidgets don't give you exactly what you need. This presentation will go over the basics of creating your very own htmlwidget and leveraging flexible Javascript visualization libraries. This example connects Shiny and R to the popular open source library D3.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Mark Nielsen


Physical Objects Built from Data Streams and Other Visualizations
  1  

Kevin Arthofer (GROWdesigns LLC) specializes in translating raw data into a visual language by exploiting the inherent human connection with line, shape, form, color and sound. Beyond the chart and graph, continuous data streams (e.g., web format .txt files, observations from sensors, satellites or environmental monitoring stations) can be used to create executable files that generate laser cut pieces and 3D printed objects. These precision pieces are then hand assembled into the final data-driven object(s). The goal of this work is the interdisciplinary combination of architectural studio, matrix mathematics and big data translation to create precision technological objects used as visual aid for the communication of data to clients, determining root cause analysis, the creation of resultant surfaces and other applications of straightforward visualization of complex matrices.

Volunteers: Kevin Arthofer
Want to volunteer? I Can Present This!



Data Analysis

Predictive Data Model Selection
  35  

With numerous predictive models available how do you select and tune models without spending months analyzing and preparing each model? Python scikit-learn and R Caret allow you to easily analyze and evaluate numerous models quickly. In this simple introductory session we will use R Caret model to evaluate models using Linear, Nonlinear, K-Nearest Neighbor, Support Vector Machines, Random Forest, and Gradient Boosted Trees to evaluate a public dataset. Taking an introduction to R and basic statistics course prior to this session is advisable.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: John Kerley-Weeks


Data Analysis and ML Model Building - Tips and Tricks for Rapid Iteration
  32  

As the half-life of data usefulness continues to decrease, rapid iteration for data analysis and model building is becoming an increasingly important competency. In this presentation, I present a number of tricks and tips for speeding up data analysis and model building activities. This presentation is targeted to the individual data scientist, and examples will be provided in python.

Level 300 - (Intermediate): Basic knowledge of subject matter is suggested
Duration: Hour
Presenter: Walter Reade


Hierarchical modeling in R
  26  

Any time your data is nested (individuals within groups, or repeated measures for individuals), your analysis should take into account the nested structure. Hierarchical modeling (also called multilevel, mixed effects, and a bunch of other names too) is the way to ensure that your regressions respect the relationships among your data and give you the right answers. Hierarchical modeling has become more accessible due to several packages in R that make it easy. We'll discuss how to use a few of these packages and talk about how to interpret the results.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Sean Raleigh


Data Analytics in VR
  13  

Imagine being able to actually walk through your data. Seems crazy, but Looker has made it possible by pushing the bounds of how people interact with their data. LookVR (Looker's VR data analytics application) allows customers to analyze their data in a retro-futuristic landscape. Since releasing the product, Looker has been thinking about how something like this could exist within a business. Is there a way for VR to become part of people’s daily data exploration? Like all things with VR, it’s difficult to understand without seeing it yourself. Join the Looker VR team as they take you on a data journey via a live demo that allows you to explore data in ways you never thought imaginable.

Level 200 - (Beginner): Introductory / fast moving
Duration: Half Hour
Presenter: Elena Rowell



Track Name

Suggesting a topic does not mean you are presenting that suggestion.

Session Name

Track

Level

Duration

Session Abstract


Would you like a mentor to help you with this presentation?



The unconference track is designed to create sessions and ideas on the fly. We want to allow our attendees to use a room through the day for open conversations and concepts. Everyone can vote on the ideas you want to see and then we will publish them in the schedule. Feel free to submit any topic/idea for discussion.

Idea Name

Description