Utah Code Camp 2015 Sessions


Web Development

Introduction to AngularJS
  11  

We will create a very simple contacts web application using AngularJS. We will start with a sample application and add AngularJS to it. We will go through the process of adding the Angular markup to the webpage as well as controllers and Angular services (factory). All of the data will be mocked so there will be little to no server side code. I will assume that you have a good understanding of JavaScript.

Volunteers: Mitchell Harris
Want to volunteer? I Can Present This!


Getting Back in the Saddle of the Wild Web
  6  

If you've been out of the Web scene for any amount of time, you've probably noticed things have changed... a lot. We'll talk about the state of the Web, which technologies are most valuable to invest your time, and where to start. The good news is that much of the minutiae and dynamic aspects of Web design and development may be automated by new tools. But, you must choose the right tool for the job, and for that you must know your options. We'll talk about options in each technology category, their benefits and risks, and how to leverage them to your advantage.

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


Client Side Frameworks
  4  

JavaScript, CSS, LESS, etc. frameworks/libraries

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


Creating web mashups with NodeJS
  3  

See how to use NodeJS to scrape up information from web sites and REST APIs to mash up a dashboard or transform information from sites without REST apis into your application.

Volunteers: Richard Thomson
Want to volunteer? I Can Present This!



Open Source

Functional Programming Fundamentals
  11  

Come learn the basics of functional programming and why you want to be using it. We'll cover immutability (including persistent data structures), recursion, and how higher-order functions will help you write cleaner code.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Eric Andres


Beautiful Monitoring with Grafana
  0  

Are you tired of trying to figure out why your system is not performing by piecing together information from syslog, nagios, performance counters, and cloud watch? Do you ever wish you could look back a month and quickly visualize trends that would explain what you are seeing today? Dream no more. The powerhouse open source duo of Grafana dashboards on top of the time series database InfluxDB are here today. In this session we will learn how to set up InfluxDB, pump in your system statistics, and build dashboards that look like works of art.

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


Efficient Parsing in C++ with Boost.Spirit
  0  

We'll look at the Boost.Spirit library for writing efficient parsers using JSON parsing as an example.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Richard Thomson



Microsoft

Introduction to Roslyn
  8  

Learn about Microsoft Roslyn - what it can do, and how to use it. We will explore using it to perform some simple code analysis, and create a simple "code console" library for use in your applications.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: Corey Larson


Desired State Configuration
  4  

What is DSC? DSC is a PowerShell extension and ships with Windows Server 2012 R2 and Windows 8.1. A couple of examples what DSC enables you to do are: • Install or remove server roles and features • Manage registry settings • Manage files and directories • Start, stop, and manage processes and services • Manage local groups and user accounts • Install and manage packages such as .msi and .exe • Manage environment variables • Run Windows PowerShell scripts • Fix a configuration that has drifted away from the desired state • Discover the actual configuration state on a given node

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



Mobile Development

There are no presentations in this track.


Professional Development

There are no presentations in this track.


Architecture

Beyond Objects Only
  6  

Object orientation has been around since the early 70's. In the last decade it has become a buzz word, and languages have forced themselves into object only paradigms. In the last few years we've seen the emergence of mixed-paradigm languages that have objects, but also offer functions and data-driven paradigms. We'll explore the role of an object in modern programming languages, where we should use them, and where we should leave their shackles for more evolved methods.

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



Data/Database Technologies

Get Started with SSIS
  1  

Getting started with SSIS (Just the basics)

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


Reactive Streams (Scala/Akka)
  1  

Reactive Streams by Tim Harper This talk will go over the proposed Reactive Streams protocol standard and touch on the following points: • Explore the definition of streams • Why not Java8 Streams / Rx / etc. ? • What unique problem does Reactive Streams solve? • Comparison of various techniques to process data over async boundaries. Pros / cons. • Explore advantages of dynamic push / pull stream processing. • Simulation and visualization of back-pressure over async boundaries • Performance: What decisions were made to make it fast, and how to make it faster • Explore places where push-pull streaming technology is useful.

Level 100 - Introduction
Duration: Hour
Presenter: Tim Harper


PowerPivot
  0  

PowerPivot for Excel basics

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



Game Development

Shader Development in Direct3D
  0  

We'll explore the latest tools from Microsoft to develop shaders for Direct3D in Visual Studio. Pixel Shaders, Vertex Shaders, Geometry Shaders, Hull Shaders and Compute Shaders will all be covered. This will be a survey overview.

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


The Direct3D Graphics Pipeline
  0  

We'll review the GPU graphics pipeline from submitting input data to the GPU to the final rendering that comes out on the monitor. This will be an overview of the pipeline.

Level 100 - Introduction
Duration: Hour
Presenter: Richard Thomson



Electronics

Teaching Kids Electronics
  3  

Looking for a way to get kids interested in science, technology, engineering and math (STEM)? Electronics are everywhere, and can be a lot of fun to design, build and program. In this session you'll find out about some fun things that you can do with your kids to teach them about electronics and get them interested in science and technology.

Level 100 - Introduction
Duration: Hour
Presenter: Brian Ivie


Junk Drawer Robotics
  3  

A fun way to learn about electronics and programming with your kids is to build your own robot. This session will cover the many options that are available including: Different controllers that are available, ways to power your robot, inexpensive sensors, and motors and wheels.

Level 100 - Introduction
Duration: Hour
Presenter: Brian Ivie


Hands-on Projects with Arduinos: Ultrasonic Radar
  3  

This session will be a quick introduction into what an Arduino is, and then we will be building an ultrasonic radar using an Arduino, a servo, and Processing. This will be a hands-on session so you will want to bring a laptop or come with a friend who has a laptop.

Level 100 - Introduction
Duration: Hour
Presenter: Brian Ivie



Testing

Adding Unit Tests to Your Legacy Code
  8  

So you've heard that unit tests are a good thing. Maybe you've even written a few. But how do you apply what you've learned so far to the mountain of untested code you have to deal with every day at work? If that sounds like you, then this session is for you. The goal of this session isn't to convince you that unit testing is good or even to help you get started with unit testing. The goal of this session is to help you start adding unit testing to your legacy, untested code. Once you start adding tests, you can refactor your code with more confidence so you can add more tests and have more confidence. Thus begins the virtuous cycle of testing!

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



DIY

There are no presentations in this track.


Unconference Idea

Nosql Vs RDBMS
  4  

What are some of the pros and cons of Nosql data technologies, compared to RDBMS technologies. This is a general idea/discussion not necessarily which one is better just focused on the good and bad points of each.

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


Hardware Hacking Show and Tell
  4  

Come see the cool things your peers are building, and maybe even show off something yourself. It could be robotics, and arduino project, or even a custom built keyboard.

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



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