(Bring your laptop and have your pre-requisites done for the workshops)


Introduction to The GO Programming Language  - Anne Holler

3-hour Hands-on Workkshop

The Go programming language is an open source project developed by a team at Google, along with other community contributors. Go is intended to be easy to learn and to make programmers more productive. Let's put it to the test: In this 3 hour workshop we will use online materials and class examples to learn the fundamentals of Go and to write a nontrivial application.  


Dev-ops: The Good, The Bad, The Ugly (This will not be boring) - Gloria W

What are some of the problems with PaaS? Which deployment tools and practices are best for you? Should you deploy OS images or just code? When is Continuous Integration risky? I'll explain some of the most prevalent practices and tools out there, review the risks and rewards, and review what types of tools are likely to be best for which business environment. We'll walk through some examples of deployment in various situations, and you'll have an opportunity to try your hand at some of these practices.



Creative Computing With Paper - Lindsay Balfour

Paper Engineering is the craft of fabricating a sculpture utilizing the material properties of paper. Pop-ups found in books can fold at angles and spin just by turning the page. Some pop-ups require interaction from the reader to reveal a hidden element. What happens when you realize pop-ups have always been an example of physical computing?

Lindsay will introduce the intersection of pop-up design with examples on how enhancing them with electronic components can become a showcase of technology used for creative expression and physical computing. This talk also shares reflections of student's projects and how it may spark an interest in computer science and design for children. 


The Rise Of Machine Learning - Joseph Spisak

Machine Learning, seemingly everywhere, is at the heart of everything new and disruptive in technology. From Facebook's intelligent face tagging to self-driving cars, machine learning has weaved its way into our society and the applications that we use every day, for the most part without our knowledge. But what is machine learning? How is it different from deep learning? And for that matter, how do I get started learning and creating applications that use machine learning?  

All will be revealed in this talk as Joseph will discuss the types of machine learning, applications and uses, as well as places to get educated and accelerate your development.


Drones as a Hobby - Nitin Bhagwath

For better or for worse, Drones are here to stay.

In this talk, Nitin discusses drones from an amateur hobbyist's perspective.  What's possible with drones, how it can help you grow, what you need to know - and what you don't need to know - to get started.
If the kid in you dreams of soaring over the clouds, or you are just interested in knowing what all the fuss is about, join us to learn more about the state of hobbyist level drones.


Wearable Tech Hackathon a.k.a. Sewing Class - Tenaya Hurst

Grandma would be so proud - I teach kids to sew.  Grandpa would be so proud - I teach kids about circuits, forward voltage, and programming.

A fateful day at the Tech Museum lead Tenaya to a new career and way of thinking like an engineer.  Arduino embodies everything that is possible in technology, so why not make it wearable so you can truly embody possibility?

Come hear Tenaya talk about her favorite workshop activity that combines the oldest maker skill, sewing, with micro-controller circuits to create personal, functional, Internet of Things products.


Stateful Applications In Containers - Madhuri Yechuri

Evolution of microservice architecture has led to popularity of containers as preferred means to deploy and manage microservices. This talk demonstrates steps for containerizing and subsequently managing your favorite stateful multi-tier application.



OFconnect and the power of CodeChix - Deepa Karnard Dhurka & Ramya Bolla

Open source software has come a long way. Every single day new projects are announced or released. Google alone has over 900 projects under FLOSS licensing. What does this mean for the software developer? What are the opportunities and how can an engineer leverage them to distinguish and catapult her career?

Consumed by these questions, I led a CodeChix team of women engineers into an adventure to explore this space. In June 2013, we started work on a software library written entirely in C, for SDN network connectivity. In Nov 2013, CodeChix released OFconnect as open source:

In this talk, we will share the story of this CodeChix project, including a technical dive into the design and the experiences that unfolded after its release. You’ll see for yourself the importance of ‘making’, the value in contributing to open source and mostly the power of CodeChix!!


Magizh Thiru

Learn to use Angular.js by adding behavior to your HTML. At the end of this class, each student should be able to use Angular.js to make an working application.




Mike Ulrich

Along with success of launching a new product or service comes the risk that early design decisions can be traps just waiting to cause you the worse case outage, often referred to as a cascading failure. Mike will talk about his experience with identifying the root causes and strategies developed over time to avoid common problems. His experience in Gmail has been shared across Google’s product and SRE teams and now the broader developer community.