Speakers

Mike Monteiro Design Director Mule Design

Mike Monteiro is the Design Director of Mule Design in San Francisco. He's also an inspirational speaker and writer. His latest book You're My Favorite Client has just been published and makes a swell pairing with his Design is a Job. Mike is also a great follow on Twitter, where he's known to occasionally stir things up.

Keynote: 13 Ways Designers Screw Up Client Presentations

The hardest part of design is presenting work. We’ve seen people who’ve done amazing work get up in front of a client and lay eggs. We’ve also seen people do mediocre work and wrap clients around their little finger. Optimally, you want to do good work and present it well. We’d rather have a good designer who can present well than a great designer who can’t. Work that can’t be sold is as ineffective as the designer who can’t sell it. Presenting is a core design skill. In this session, Mike will go over the most common mistakes designers make when presenting their work, and how to avoid them.

Ryan L'Italien Senior Software Engineer Constant Contact

Ryan is a full stack developer at Constant Contact who builds with Javascript, Ruby, DevOps, or just about anything that can be deployed. From working at a big financial firm to tiny startups, he can adapt to emerging technologies while maintaining legacy applications. Ryan follows the philosophy of going fast, working hard and playing hard. Outside of work, you can probably find him swimming, biking or/and running.

Ambitious Apps with Ember.js

This talk will cover reasons why you should use Ember.js, the basics, resources and a demo app to help you get excited to build your first Ember app. The Ember core team has experienced engineers who have already solved common framework headaches, large scale problems and standards compliance. Ember is ready for prime time, so we’ll also explain why Ember will work well in both small apps and in the enterprise.

Ben Anderson Staff Engineer, Front-end Infrastructure Hubspot

Ben is a staff software engineer and Front-end specialist at Hubspot and has been creating things on the web for more than 14 years, driven by a strong belief in the open web platform and enthusiasm for open source

Functional Javascript: Reverse-engineering the Hype

Begin with the End in Mind. We'll use this timeless adage to examine the hype behind functional programming patterns in javascript. In place of mathematical proofs, we'll look at the end results we can achieve with todays tools, and dive into the functional ideas that drive them in all parts of our front-end stack:

  • Functional Rendering: fn(component, appState) == UI
  • Data Management: Data flow for humans
  • Performance: First simple, then Fast

So leave the math textbooks at home, and get ready for a fast-paced tour of the tools and techniques you can use to get started with functional Javascript apps today.

Dipali Trivedi Software Architect Constant Contact

Dipali is a technologist specialized in designing highly scalable and complex SAAS products using Cloud technologies, NoSQL, Big data, SOA/Microservices, EDA, Messaging and Design patterns.

Micro-services 102

How should you design modern, highly scalable and agile SAAS products? This session will cover the pros and cons of monolithic architecture and microservice architecture along with XYZ scaling, inter service communication and API gateway.

Colin Williams Senior Software Engineer TripAdvisor Vacation Rentals

Colin is a Senior Software Engineer at TripAdvisor Vacation Rentals. With almost 10 years of experience. He has experience in a broad range of development stacks and techniques, more interested in the problems they can help solve than the tools they provide.

How To Study Design Patterns

Design Patterns have been a divisive topic in the programming community. Some consider them indispensable, while others find them harmful when intentionally applied.

In the game of Go, there exists a similar divide around the concept of Joseki. They've had more time to wrestle with this conflict, though, and Toshiro Kageyama has made an attempt at reconciling these factions. In his seminal book "Lessons in the Fundamentals of Go", there is a chapter titled "How to Study Joseki". We will be applying this approach to studying Design Patterns.

Kyle Simpson MakerSquare

Kyle Simpson is Head of Curriculum for MakerSquare and an evangelist of the open web. He's passionate about all things JavaScript, writes books, teaches JavaScript, speaks, and contributes to the world of OSS.

EcmaScript 2015 (ES6)

Rich Kuzsma Engineering Manager Constant Contact

Rich Kuzsma is an engineering manager and aspiring rationalist at Constant Contact. He's directed large and small teams, and designed and developed large and small systems. He's passionate about applying rationality to engineering and life.

Hacking the Brain

The human brain contains 100 billion nerve cells that each operate at a paltry 100 Hz. Clever wiring, parallel computing, some nifty algorithms, and heavy use of caching helped propel our species to the top of the food chain, fly to the moon, and build waffle makers. But it's not all sunshine and candy. Evolution installed several "bugs" in our brains, including cognitive biases and some serious impediments to acting rationally. In this meta talk, learn a little about how our minds work, and how we can exploit that knowledge to become seriously awesome engineers.

Justin Searls Programmer Test Double

Aspiring Computer Programmer. Maintaining a healthy disrespect for the status quo since first learning what status quo meant.

Sometimes a Controller is Just a Controller

We don't know what good code looks like, and we probably never will.

And yet, we spend a lot of time arguing about code quality. This is a talk about the flaws in our collective assumptions about "good code", and how that flawed reasoning has snowballed to deleterious effect in individuals, on teams, in our community, and throughout the industry.

Exploring this theme, we'll find reinforcing loops that push out empathetic developers in favor of more callous ones. We'll see why teams actively resist diversity. We'll better understand our demand for thought-leading celebrities. We'll even learn how our "Good Code" delusion has educated businesspeople to misunderstand the nature of software.

Kitt Hodsden Shopify

Kitt Hodsden is the 47th laziest developer in the world, a feat which takes considerable effort.  She currently works at Shopify, having previously worked at Twitter, Phase2 and her company CodingClan.  She co-founded Hacker Dojo, a community space for hackers, tinkerers, makers and programmers in Mountain View, California; worked on Shrek and Antz; and has built enough websites to lose count.  When not organizing a conference or study group, preaching the gospel of lazy productivity or building another website, she can be found playing or coaching ultimate, depending on how willing her Achilles are at the moment.

Automate Your Site's Front-End Performance

You’ve done what you need to do to create a functioning, responsive, good-looking site that works blazingly fast in your development environment. How sure are you, however, that it performs well for your users? Does it render quickly? Does it respond well to user input? Where are the bottlenecks of your site? More importantly, can you increase both the perceived and actual speed of your site? Let’s take a dive into tools for checking site speed and improving site performance. We’ll review the available tools for cross platform, multi-device front-end performance testing, find bottlenecks, simulate our users’ experiences on our site, then automate those checks using Grunt and good old-fashioned shell scripting. In the end, we’ll be able to see how our site changes have affected our site performance, and what steps we can take to increase perceived and actual site speed.

Jen Andre

Jen is a software developer, tinkerer and has spent over 15 years as a technical leader in the cybersecurity space. Before co-founding Threat Stack, one of the first cloud security monitoring companies, she worked as a researcher, developer, and security analyst at prominent security companies like Mandiant and Symantec. When not hacking on code, she likes to blog and speak about her thoughts around software development, open source, and the state of security in the cloud.

Building a Code Sandbox in Docker

As developers, we've all see the browser based playgrounds that are useful for demonstration, training and tutorial purposes for various programming languages and frameworks. Often times these are implemented using some fancy emulation of a programming language's interpreter using Javascript, but Jen wanted to see if there was a better way to do this generically.

In this talk, Jen will talk about the process of building an open source version of a "code sandbox" using Docker and Go called "codetainer". Think codepinic.com, but one you can host and modify for your own purposes! She'll discuss some of the benefits and 'gotchas' about using Docker in this way, and some interesting use cases for this technology. Come and play!

Saron Yitbarek Software Developer Microsoft

Saron is a developer, currently working at Microsoft managing a new tech training program called Tech Jobs Academy. She's also the founder of CodeNewbie, the most supportive community of programmers and people learning to code, and host of the CodeNewbie Podcast, available in your favorite podcast app.

Code Club

As a new programmer, everyone tells you to build. But just as important is reading. Reading code is a powerful exercise - dissecting the source code of gems and libraries used in Rails offers the opportunity to examine patterns and design choices, while building confidence in new developers. But good code reading isn't as simple as scanning the source. The concrete guidelines outlined in this talk can maximize the benefits of your future code reading sessions and help you grow as a developer.

Lesley DeVeber Senior Software Engineer II Constant Contact

Lesley is a senior front end developer at Constant Contact focusing on JavaScript and Java. She has written various single page apps in Backbone/Marionette, Angular, and ExtJS over the years. When not coding, she enjoys playing with cats, video games, and eating donuts.

MarionetteJS: Now With More Cats

MarionetteJS has proven to be a great companion to take BackboneJS & front-end applications development to the next level. It offers powerful additions to Backbone including multiple new view types with other built in utilities like template helpers and automatic event binding. Come learn how to empower your views with this talk, and see why there’s more cats.

Tracy Hurley Systems Engineer Constant Contact

Tracy has nearly 15 years experience running websites including over a decade as a full stack developer working on small teams. For over five years, she has worked almost exclusively with Amazon Web Services for companies ranging from a two-person startup to enterprise. During that time she transition from software engineering to operations and has developed an uncanny knack for diagnosing issues. When she’s not busy getting servers and services into shape, she likes to let off some steam playing Dungeons & Dragons.

Amazon Web Services for You

We'll run through some common problems web companies face and solve them using AWS tools and design practices. In addition we'll look at how developers and ops can work together to improve their product.

Keavy McMinn Software Developer GitHub

Keavy is a software engineer at GitHub. Previously, as an independent consultant, she has paired up with renowned development teams InfoEther and Elabs, and created software for clients such as Creative Scotland and The British Museum. Like many of her fellow Irishmen, Keavy enjoys telling a good story. Unlike many, she trains for Ironman triathlons and is not a fan of whiskey.

Keynote: Better Work Through Better Feedback

Feedback is vital for us to improve our work, and yet we often overlook how best to discuss and review our work. In this talk, you’ll gain tips on how to get better feedback for your own work, and how to give better feedback to your peers.