Big Mountain Dev & Data Conference Sessions


Open Source

Getting Started with Apache Spark
  6  

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



Microsoft

.NET and MongoDB
  3  

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



Web Development

Front End Engineering Bootcamp
  4  

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: No Volunteers
Want to volunteer? I Can Present This!



Mobile Development

There are no presentations in this track.


Professional

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

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


Improving Code Quality through Code Review
  9  

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: David Adsit


Attitudes towards the accents
  4  

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


2.5 Years of Mob Programming
  3  

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


Crawl, Walk, and Run to Continuous Delivery
  2  

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



Architecture

Perfecting Dependency Injection
  13  

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


An Architecture for Autonomy
  13  

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: David Adsit



Database

Getting Started with Data
  4  

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


Running Your Datawarehouse on Vertica
  3  

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



Game Development

There are no presentations in this track.


Electronics

There are no presentations in this track.


Cloud

Distributed configuration with Spring Cloud Config
  1  

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



Programming Languages

Understanding Principal Component Analysis Using Stack Overflow Data
  2  

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


Microservices in Go
  1  

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


Hierarchical modeling in R
  0  

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



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