Design deliverables and tips for rapid development

Within small organizations and fast-paced startups, design resources are often spread thin. We can maximize design efforts by creating living style guides, templates, and shared assets that benefit multiple work streams. We'll discuss these tools and other easy-wins I deployed on the Obama 2012 Technology Team and in organizations since that empower designers, minimize design-lift needed to ship new products and streamline how various departments interact with design.

Speaker
Aaron Salmon
Room
Casper 103B
Time
9:00 AM

Cross-Platform Mobile Development with React Native

In January, Facebook launched a framework for building cross-platform native mobile apps built on top of their React.js framework called React Native.

React Native allows you to use your knowledge of JavaScript and the popular React framework to build native mobile applications that work across multiple platforms.

In this session, we'll run through a quick recap of React to get everybody up to speed and then do a deep-dive into the React Native framework to see how to make use of React to easily create great, cross-platform mobile applications.

Speaker
Vince Bullinger
Room
Casper 103A
Time
9:00 AM

Leveraging ES6 Promises, Functional Programming, and lodash to Flatten Your Codebase

Promises have been available as a Javascript library for some time. Now the ES6 version of Promise is available to Node developers. This session will start by introducing the new syntax. After adding a small functional programming trick, we will look at how lodash helps to chain operations. Promise has some shorthand notations; we will explore when they can be used and when they cannot.

Speaker
Jim Argeropoulos
Room
RCU 101
Time
9:00 AM

What Every Developer Needs to Know When Working with Designers

Developers and designers sometimes have a hard time working together on a project, because they don’t completely understand each other and what the other does. This session will be for developers who are, ever have, or will work with a graphic designer or design team. I will discuss the different types of designers and what their roles are (UI, UX), and how to communicate with them effectively. If time permits, I will also give a few tips on designing if a developer does not have a designer to work with.

Speaker
Emily Mikl
Room
Casper 103B
Time
10:15 AM

So You Want to Build an Angular App in ES2015

Building an application in ES2015 seems daunting, but with the techniques in this session, you will be able to quickly and easily build POCs and applications from the ground up using next-generation JavaScript on top of AngularJS.

We will be covering

  • Gulp
  • Babel, Browserify, Partialify
  • Angular JS
  • ES2015 Syntax Basics
    • Arrow Functions
    • Classes
    • Constants
    • Import/Export
Speaker
Jim Poulakos
Room
Casper 103A
Time
10:15 AM

Introduction to Flux: A Unidirectional Data Flow Architecture

React is simple... As long as your application is just static views that don't share state, and you never save or update data. In the real world where we deal with dynamic data, Facebook offers an application architecture for React; Flux. Unlike React, Flux is a moderately complicated idea. It's not straightforward, not well documented, and has many moving parts.

Speaker
Ben Anderson
Room
RCU 101
Time
10:15 AM

Evolving into a Full Stack Engineer

In this talk I’ll share some highlights of my journey of becoming a fully remote Full Stack Engineer at a technology startup company based in San Francisco. Some of these highlights will cover technologies used, knowledge/experience that I have learned and benefited from, and other aspects of what I would say actually makes up “full stack development.”

Speaker
Matt Mickelson
Room
Casper 103B
Time
12:45 PM

AngularJS Best Practices

Angular has become one of the most popular JavaScript frameworks. Most tutorials, including the one included with the Angular documentation, use outdated practices. This presentation will provide an overview of the framework and discuss the current best practices for using those features.

Speaker
John Urberg
Room
Casper 103A
Time
12:45 PM

Lessons learned: Building a Test Case Management Tool from Scratch

AtomiCases Test Case Management is a lightweight test case management system designed by local students Shawn Peters and Jake Schultz. They share their experience in becoming multi-lingual, building a test case management tool, and how it has affected their approach to testing in general.

Speaker
Shawn Peters & Jake Schultz
Room
RCU 101
Time
12:45 PM

Creating a culture and a practice of creativity

Software development is often mistaken as a science. After all, most developers, at one point or another, studied Computer Science. However, with increasingly effective frameworks, IDEs, and standardized approaches, the real difference between one solution and another is the art brought to the process. In 2015, coding is more creative than scientific. To create the best results teams must be prepared to embrace new ideas in all forms and empower them to collectively evolve into the genius they can become. The new needs protecting.

Speaker
James McDougall
Room
Casper 103B
Time
2:00 PM

Go: A One Hour Bootcamp to Build Three Apps

Go is a language initially developed at Google and has been taking of rapidly in the network and distributed systems software arenas. This will be a 1 hour work shop (or longer) where we go through a Go install, followed by 3 short programs to write in go that would include:

  • Your first command line program
  • Your first web server
  • Basic Concurrency
Speaker
Cory LaNou
Room
Casper 103A
Time
2:00 PM

Esoteric Programming Languages

Most of the time we program in modern languages like Ruby or C#. However, there are a plethora of languages out there that are strange, odd, and/or just plain funny. In this talk, I'll go over a number of esoteric programming languages such as Whenever, Befunge, and LOLCODE. Come to the session with a sense of humor!

Speaker
Jason Bock
Room
RCU 101
Time
2:00 PM

Contribute To Open Source Software

So much of the tools, libraries, and frameworks we use today are open source, and many of them are looking for people just like you to help contribute. And contributions to open source software open the door for you in many ways, from making new lifelong friends to bringing in more income for you and your family.

In this talk we'll look at what open source software is, how different communities work, and how you can get started right now. And you'll see how easy it is to give back to the software community.

Speaker
Brian Hogan
Room
Casper 103B
Time
3:15 PM

IdentityServer vs Auth0

Almost everybody using the Internet has either Facebook, Google, or Microsoft account, and this has lead to an authorization/authentication paradigm shift to single sign-on models. Users don't want to have to remember 100s or 1000s of username/password combinations, and even more importantly we as developers want to remove as many obstacles as possible between the user and the app we want them to start using. It's one thing to utilize SSO with any of the big boys, but what if you want to host your own SSO? Enter IdentityServer (.NET open source solution) and Auth0 (hosted SAS solution).

Speaker
Nick Weber
Room
Casper 103A
Time
3:15 PM

What's New in C#6

Dissatisfied that C# 5 only added async and await? In C# 6 you're going to get a lot more features! In this session we'll cover what these features are (e.g. nameof and string interpolation) and how they work in detail so you'll know when to use them effectively in your new .NET project

Speaker
Jason Bock
Room
RCU 101
Time
3:15 PM