Sponsors 2015


Speakers 2015


Stewart Whaley
Good karma and "profit" for non-profits with Twiilio.org: Improving healthcare and legal services for children and families at-risk.
Join me for a review of Twilio-powered apps improving efficiency, resource utilization and outcomes in health care and legal aid around the country. Along the way, we will discuss challenges and opportunities for developers to join healthcare and legal aid professionals focused on improving services, reducing cost, earning profits, providing for the greater good, or "all of the above." I'll show you how we materialized Twilio.org's ". . . [belief that] nonprofits should have access to communications technologies that help make a real impact." By the way, did I mention they also saved seven figures along the way?

Duncan Jimbo
Signs of the Times: What Road Signs Taught Me About Web Design
It's amazing what the physical world can teach us about the digital landscape. Good (and lasting) design is all around us, even in things we take for granted. The classic and ubiquitous design of road signs, for example. This talk draws on the lessons learned during the creation of the road sign system in the 1950s and how those decades-old lessons can be applied to web design in 2015.

Jeremy Abbott
Currying in a Hurry (Intro to Functional Programming in F#)
Most of us spend our days coding in object oriented (OO) languages like C#, Java or C++. By looking at other programming paradigms we have an opportunity to reason about problems in different ways, and gain a deeper understanding of what's in our OO toolkit. This talk takes an idiomatic approach to functional programming (FP) using F#. At the end of the talk you'll have a better idea of what FP is, know what "currying" is, and have the information you need to get started with F#.

Val Polouchkine
Developing Mobile Apps using Fabric
Fabric is a modular mobile platform from Twitter that provides SDKs that address some of the most common iOS and Android development challenges: stability, analytics, distribution, revenue, and identity. It combines the services of Twitter, Crashlytics, MoPub, and Digits to help you build the best possible apps. Fabric was built with ease of use in mind; installation takes just minutes, and most features only require a few lines of code - so you spend less time managing SDKs and more time building the best experience for your users. Oh, and it's free.

Paul Gower
Write Code For The Future You
Many believe the days of staying at a job long enough to retire is gone. A typical worker in the United States switches jobs ever 4-5 years and in the tech industry it is even shorter. Due to this there is an even greater need now to improve the quality of the code you write and / or maintain in your job as a software developer. In this session, we will discuss what it means to improve the quality of the code and how you can work towards improving it every day. Also we will go over a few practical tips you can start using today to improve the quality of your code.

Jonathan Fontanez
Building modular enterprise scale AngularJS applications

AngularJS enables developers to rapidly build single page applications. However, the framework leaves many decisions to development teams including structuring content, script loading, and module management. When building large scale applications for businesses and enterprises this can quickly become challenging to maintain, test, iterate, and extend. 

The talk will focus on best practices and strategies for structuring large AngularJS applications, maintainable code styling for modular code, and introduce tools and strategies for teams to effectively build, package, deliver, and deploy in an enterprise environment.


Meredith Lowry
Social Entrepreneurship in Action
Social entrepreneurship is a hot topic, but what does that mean for you and your company. The panel will discuss social entrepreneurship in action from a non-profit perspective, an entrepreneur perspective, and a legal perspective with moderator Nicholas Norfolk.

Shawn Weisfeld
Azure - The building blocks of a modern cloud application
With so many individual services offered on the Azure platform choosing the right ones for your application can be overwhelming. In this talk we will provide an overview of the most popular services, discuss common decision points on when to choose each and discuss common application design patterns to build highly scalable, highly available, cost effective cloud solutions.

Tyrale Bloomfield
UX Triage; What I have learned performing UX Audits around the globe.
User Experience needs a better user experience. When working alongside talented developers across the globe, it became clear that most UX processes were slow, and required excessive time to produce. Developers need assets early and often. Product Owners need validation. Designers need scope and direction. Everyone wants to see & feel how it will work from the start. UX Triage bridges all these gaps into a condensed UX toolset. Create See|Do's in minutes, have interactive prototypes, and gather data from users on Day 1.

Kelly Andrews
10 Reasons to Stop Using JavaScript!
JavaScript? Quite possibly the worst programming language ever created! Don't believe me? I'll give you 10 reasons why - and just wait until you hear #7 - it blew me away!

Ben Ilegbodu
Sugar & Spice and everything nice about ES6
ECMAScript 6 is the new version of JavaScript making its way into the engines of our modern browsers and servers. Some of its features appear to be no more than a little syntax sugar - making development we already do in JavaScript a bit easier. Others add brand new functionality long missing in JavaScript, which allow us to spice up our code without having to include yet another library. Experience with JavaScript will help you get the most out of this session, but you don't have to be a JS ninja to leave confident to begin using ES6 right now. Let's walk through all the sugar and spice of ES6 and what makes it just so nice. Along the way, you'll learn about arrow functions, modules, rest parameters, and other features. We'll also see strategies for how we can circumvent that pesky issue of cross-browser compatibility. Oh, and don't worry if you didn't understand any of those terms - you will after the session.

Steven Lowe
Domain-Driven Design, Distilled
Domain-Driven Design (DDD) is an excellent technique for crafting deep, meaningful object models and using them to implement flexible, scalable, and robust software systems. But most of the DDD literature focuses on the design and implementation patterns, which, while highly useful, are not the main point of contribution of DDD. DDD's primary contribution to the craft is the focus on the "ubiquitous language" of the domain - of truly understanding and modeling the domain, using the same terminology that is used by domain experts and business people. This forces the developers to learn and use the domain language when communicating with each other, with business people, and most importantly, when modeling the system and writing code. That is the strategic advantage of DDD, and is a topic often given too little attention in introduction-to-DDD materials. This talk focuses primarily on the Domain, and less on the patterns and practices, to encourage developers to appreciate and use the technique to greater advantage.

John Downey
Cryptography Pitfalls
As developers and system admins, we often do a poor job of implementing cryptography and other security measures in our systems. Often the primitives used are out of date and overlook very subtle flaws. These mistakes lead to systems that are hopelessly insecure despite our perception that we've build an impenetrable fortress. Fortunately there are a few tools and techniques at our disposal that can ease some of the pain. In this talk we'll explore some of the most common pitfalls developers encounter with cryptography and restore some of our sanity.

Ryan Tablada
Refactoring Toward Web Components
As our apps grow, we tend to have more data types on the screen which becomes hard to handle with basic MVC patterns. Our controllers grow, our views become heavy, and even our domain starts to sag under the burden of creating a data rich experience. All of this becomes harder to test, change, and reuse. In this talk we'll refactor a bloated controller with multiple data types in to a slim, structured, easy to follow code base: with a focus on improviing our end-user experience We'll walk through several steps of breaking down our logic on the server into smaller chunks before refactoring parts of our UI into interactive Javascript driven web components using Ember.js.

Alese Stroud
Contracting for Techies 101: 10 Tips For Making It On Your Own
Many programmers daydream about leaving their day job to strike out on their own. Going independent can be exceptionally rewarding. It does take a bit of planning and research to do effectively. Alese Stroud, of The Stroud Group, will present 10 Tips for surviving as an independent technical consultant. She has led The Stroud Group for 18+ years, weathering the highs and lows of consulting along with rapid change in the tech market place.

David Walker
Sitecore CMS to CXM in 50 minutes
In this session you will learn the what makes Sitecore the first choice for public facing enterprise .NET CMS/CXM projects. Using something other than Sitecore? Come see what your missing out on! Then, we will conclude with what makes Sitecore a true platform and many of the extension points. I'll show you how to integrate numerous third party API's for various reasons, including Personalized content.
Azure vAwesome - See the Platform's Powerful New Features
Come see the awesome and powerful new features that are currently available in Preview on Microsoft's Computing Platform - Azure - including Machine Learning, DocumentDb, Search and more!

Sarah Pressler
This Remote Life: Career Growth in the 21st Century
For the last 20 years, the IT industry has been moving out of stuffy offices and into our living rooms. Remote workers make up a large portion of the workforce, and a significant percentage of the tech industry. But working at home comes with it's own sets of challenges and pitfalls. We'll discuss tips and tricks for surviving the remote employee life, different careers that support a healthy vibrant remote community, and ways to keep your career moving forward when you're working from coffee shops, coworking spaces, and dining room tables.

Jessica Mauerhan
Rebuilding our Foundation: How We Used Symfony To Rewrite Our Application
This talk is about how our company rewroke our software using Symfony. We took a broken e-commerce and LMS site written in an older style MVC framework and re-wrote a significant portion of it in Symfony and related tools (Doctrine, FOS Bundles, Sonata) over 6 months and created a stable, well-tested application. I'll cover the approach we took to rewriting the admin panel in Symfony, writing an API, introducing Behat and PHPUnit tests for both new and legacy code (still in a separate framework) and setting up Continuous Integration. I'll discuss how we optimized the site as we went, by identifying weak spots in the code and how we addressed them. I'll also cover what we would do differently now that we've done it once.

Ryan Rousseau
Write Scripts with C# and scriptcs
In this session, we will introduce scriptcs, an open source project that makes it easy to write and execute C# with a simple text editor. We will cover some features unique to scriptcs including modules, script packs, and script libraries. We will also highlight some interesting ways that scriptcs is being used by other projects.

Brent Coney
Modern UIs with Knockoutjs and Stateful CSS
Browsers are more capable than ever at delivering rich, native-like experiences, but the stateless nature of the web makes them rather difficult to build. Binding a data model to the UI using an MVVM (Model, View, ViewModel) javascript framework allows developers to manage complex interfaces with relatively little code. We'll walk you through how we use Knockout (one such MVVM framework) to untangle modern UIs and how we simplify our CSS by using BEM syntax to provide "stateful" classes for our interface.

Gordon Apple
Development Techniques used in iQPresenter for MacOS and Related iOS Apps
The presentation will focus on developer tools, features, and techniques for creating a major application on the MacOS platform and for related iOS products. iQPresenter is our highly-advanced presentation product with unparalleled features for classroom and other presentations, and will be used to actually create and display this live presentation. We will discuss the many essential development techniques needed for producing such an application and its related iOS Apps, such as remote control, viewers, and teleprompters. The discussion will include basic principles, such as MVC (Model-View-Controller, applicable to any application development), plus XCode, Key-Value Coding, Notifications and Observers, UI Bindings, CoreData, CALayers, AVFoundation, Multipeer Communication, website uploading, and more.

Jordan Little
Modern UIs with Knockoutjs and Stateful CSS
Browsers are more capable than ever at delivering rich, native-like experiences, but the stateless nature of the web makes them rather difficult to build. Binding a data model to the UI using an MVVM (Model, View, ViewModel) javascript framework allows developers to manage complex interfaces with relatively little code. We'll walk you through how we use Knockout (one such MVVM framework) to untangle modern UIs and how we simplify our CSS by using BEM syntax to provide "stateful" classes for our interface.

Victoria Ridge
Development Techniques used in iQPresenter for MacOS and Related iOS Apps
The presentation will focus on developer tools, features, and techniques for creating a major application on the MacOS platform and for related iOS products. iQPresenter is our highly-advanced presentation product with unparalleled features for classroom and other presentations, and will be used to actually create and display this live presentation.

We will discuss the many essential development techniques needed for producing such an application and its related iOS Apps, such as remote control, viewers, and teleprompters. The discussion will include basic principles, such as MVC (Model-View-Controller, applicable to any application development), plus XCode, Key-Value Coding, Notifications and Observers, UI Bindings, CoreData, CALayers, AVFoundation, Multipeer Communication, website uploading, and more.

Sarah Daigle
Social Entrepreneurship in Action
Social entrepreneurship is a hot topic, but what does that mean for you and your company. The panel will discuss social entrepreneurship in action from a non-profit perspective, an entrepreneur perspective, and a legal perspective with moderator Nicholas Norfolk.

Nicholas Norfolk
Social Entrepreneurship in Action
Social entrepreneurship is a hot topic, but what does that mean for you and your company. The panel will discuss social entrepreneurship in action from a non-profit perspective, an entrepreneur perspective, and a legal perspective with moderator Nicholas Norfolk.

Amanda Potter Cole
Social Entrepreneurship in Action
Social entrepreneurship is a hot topic, but what does that mean for you and your company. The panel will discuss social entrepreneurship in action from a non-profit perspective, an entrepreneur perspective, and a legal perspective with moderator Nicholas Norfolk.

Scott Ford
Old Code, New Tricks
Negativity surrounds the concept of existing code. This negativity is baked into the language we use. We work on 'legacy projects', 'dirt field projects', 'rescue projects', 'antiquated projects', 'ancient projects'. I'd like to use the construction metaphor to look at these projects in a different light. I've been inspired by the TV program, 'This Old House'. I think the care and attention that's given existing structures while making them do more for their inhabitants is a great model for how we can treat our software projects. This talk isn't language specific; it's themes and guidance will apply to anyone who's worked on a project that someone else left behind or anyone who is likely to do so in the future.

Pete Buletza
A Discussion on DevOps
Ever heard of DevOps, but aren't sure what it is or why it's incredibly important? Come find out what it means to continuously deliver software, to operate at velocity, and how this will fundamentally transform businesses. We'll discuss the concepts behind DevOps, how it relates to both startups and enterprises, and talk about why it's more than good for just Dev and Infra.