This is the sessions from Code Camp Los Angeles that was held on the weekend of 11/12/2016

We hope you enjoyed this Code Camp and will join us for the next one.

114 sessions

MongoDB First Steps

Level: 100
Nuri Halperin

MongoDB is an extremely popular document oriented database that is fast and scalable. This session will get you familiar with this unique database and arm you with the essential skills to start using Mongo to power your software applications. We’ll talk about document oriented databases. You will see some of the core strengths (and challenges!) of using MongoDB to power your application. And, of course, some hands on demos! This session is thin on power point. We'll try cover as much ground as time permits and get your familiar with the basic concepts that differentiate this technology from its competitors. Leave your SQL thinking behind and come see how things can be very different with MongoDB.

Tags: NoSQL | MongoDB
Interested: 5

Enabling Voice Interactive Experiences with Smart Home Skill API

Level: 200
Michael Palermo

Alexa, the voice service that powers Amazon Echo, Echo Dot, Amazon Tap and Amazon Fire TV, provides a set of built-in abilities, or skills, that enable customers to interact with smart home devices in a more intuitive way using voice. Examples of these skills include the ability to control lighting and temperature. Customers can then access these new skills simply by making a command to Alexa. This session will walk through the Smart Home Skill API and showcase what is possible today.

Tags: #smarthome | #alexa
Interested: 21

Optimizing the HealthCare Industry through Technology

Level: 300
CJ Wang

While the government attempts to make the healthcare more affordable, we can also help to make it more efficient and accurate. This session explains from an engineer's perspective how we can contribute to this industry and make the technology more meaningful to the people.
In this session, we will discuss how to use HL7, ICD-9, CPT, SNOMED, RxNorm with RESTful service, Rule Engine, SharePoint, InfoPath, ASP.NET, and other technologies to implement clinical alerts, risk scoring algorithm, and better workflow.
There has never been a better time to use technology to improve patient healthcare than right now. Join us for the discussion!

Tags: HealthCare | Decision Support
Interested: 24

Developing Awesome 3D Games with Unity and C#

Level: 100
Adam Tuliper

Learn some simple but powerful 2D/3D application techniques to quickly get up and running with Unity - the premier advanced platform to develop stunning 2D and 3D applications and games for all major desktop and mobile platforms using C#. Come learn about the basics of Unity, the UI, assets, code, ways to develop, and some simple but powerful game techniques. Looking to dive in and pull back the curtain on game development? This is the session for you.

Tag: Unity
Interested: 46

Managing secrets & SSL certificates with Docker containers

Level: 200
Miska Kaipiainen

Security is oftentimes considered a stumbling block for especially larger Docker container deployments. In this session we are considering container security and especially securing and managing secrets such as passwords, API keys and SSL certificates. Examples and hands-on demos using Kontena container & microservices platform.

Tags: Security | secrets | microservices | kontena | docker | devops | containers
Interested: 37

How to choose container platform?

Level: 100
Miska Kaipiainen

Software developers and devops people are facing tough choices when it comes to choosing a platform to run their Docker containers. There are so many choices available. In this session, we'll take a look at the current Docker container platform market and analyze pros and cons of various solutions. We'll also discuss what does it take to create your very own container platform with all the bells and whistles!

Tags: platforms | kontena | docker | devops | containers | Cloud
Interested: 26

Exploring C# 7 New Features

Level: 100
Adam Tuliper

C# brings long requested features to what is already a powerful language. This new version contains many rich features that have had strong interest from the developer community. In this session, we'll explore where C# 6 left off and C# 7 picks up to include features such as pattern matching to do advanced comparisons with values in objects, local functions for function-in-function support (which can be better than anonymous if you understand their use cases), and tuple value types. If you thought that was pretty good with just that, there's even more. Attend this session to get a good understanding of the entire new feature set and when to use them.

You will learn:

  • What the proposed C# 7 feature set is
  • Understanding new features such as tuples
  • Understand when it is optimal to use new features

Tag: C#
Interested: 64

Getting Started with the HoloLens

Level: 100
Adam Tuliper

<p> &lt;p&gt; &amp;lt;pre class=&amp;quot;brush: text; plain-text&amp;quot; id=&amp;quot;code&amp;quot; style=&amp;quot;margin-top: 0px; margin-bottom: 0px; padding: 10px; white-space: pre-wrap; word-wrap: break-word; color: rgb(0, 0, 0);&amp;quot;&amp;gt; Come and learn about the HoloLens, a new mixed reality device from Microsoft. We&amp;amp;rsquo;ll look at its ability to run 2D Windows applications to 3D Mixed Reality experiences and explore what makes the HoloLens unique, with its three pillars of input - Gaze, Gesture, and Voice. One of the most fascinating features is spatial mapping, one of the ways the HoloLens understands space around you, so we&amp;amp;rsquo;ll check out how to work with the spatial information to integrate with the real world. Next we&amp;amp;rsquo;ll explore the complete workflow on how to develop applications for the HoloLens with Unity, as this allows us to integrate easily into the Holographic API. You don&amp;amp;#39;t have to have a HoloLens to get started developing for the HoloLens, as we&amp;amp;#39;ll look at how to use the emulator and how it understands space in a virtual room. Lastly we&amp;amp;#39;ll check out how to publish applications that can run on the HoloLens, a Universal Windows Platform.&amp;lt;/pre&amp;gt;&lt;/p&gt;</p>

Tag: HoloLens
Interested: 50

Agile Safety-Critical C++

Level: 400
Robin Rowe

Space flight software, autonomous vehicles, smart traffic systems. Three examples of C++ in safety-critical systems, that is, systems where lives are at stake. As system complexity and our dependence on autonomous systems increases, it's more important than ever that software works reliably. With an accelerating rate of innovation, we have less time to develop such systems. And, the bar is being raised on expectations. For example, Department of Transportation Secretary Fox has set a goal of zero traffic fatalities in the U.S., for software that never makes a fatal mistake.

Robin Rowe is a Hollywood technologist and producer. A partner at media/tech company Gosh, he's provided innovation to NBC-TV, DreamWorks Animation, GoPro, DirecTV and many other Fortune 500 and start-up companies in the aerospace, automotive, gaming and media sectors. His defense work includes DARPA, the navy, NORAD and SPAWAR. He's written for Popular Science, Linux Journal, and the Motion Picture Editors Guild Magazine. He's taught computer science at the Naval Postgraduate School and the University of Washington. He speaks as a technology expert at conferences worldwide.

Tags: Agile | Aerospace
Interested: 20

Test-Driven Protocol-Oriented Functional-Reactive­ MVVM in iOS Development

Level: 300
Garric Nahapetian

I'll walk you through how we're using TD-PO-FR-MVVM at Farmers to make programming fun, and make our code highly readable, testable, and scaleable.

Tags: Testing | swift | Reactive | protocol oriented | MVVM | iOS | Functional
Interested: 28

Bots are the new apps. BotFramework Using Node.js and

Level: 200
Justine Cocchi | Daniel Egan

Conversation bots are the new apps. and the BotFramework makes it easy for you to build a bot on many different channels (Skype, SMS, Slack, Facebook, etc)  In this session we will be showing you the ins and outs of the bot framework using the node.js SDK.  In addition, we will be covering, a natural language processing application that allows you to take text and derive both intents and entities in order to use them in your bot. 

Tags: node | bots | Azure
Interested: 55

Hello? Is it me you’re looking for… (Face and Voice Recognition)

Level: 200
Daniel Egan

Are there things you want to secure? A house, a business, and app? Why not do it with face an voice recognition. In this session, we will be using Azure Cognitive services Face and Voice recognition along with a raspberry pi and camera with VSCode to authenticate and verify the person trying to gain access. We will be using Nodejs, running on raspbian that connects to the could. Come join the fun and see how you can add this to your own app.

Tags: cognitive services | Azure
Interested: 55

Wackcoon Catching a predator with technology (node, IoT, Cog Services, git)

Level: 200
Daniel Egan

Do you have backyard critter problems? Tackle it with tech. It this session we will be looking at Node.js through the eyes of a specific application. In this session, we will using Node.js,, Azure cognitive services vision api, with VSCode to detect “critters” and shoot water at them to keep them away from your pond/garden/flowers/whatever. In addition, we will show you a really cool way to deploy to a raspberry pi using a git hook. Don’t miss this fun session

Tags: node | Azure
Interested: 28

Intro to GraphQL: A query language for your API

Level: 200
Tom Bray

Do your mobile clients have to make more than one request to get the data they need? Do the responses from your RESTful endpoints contain more data than your single page app needs? GraphQL provides an elegant solution to these problems and more, allowing your clients to ask for what they need, and get exactly that, in a single request. In this session you'll learn how to build a GraphQL server with Node.js and integrate a GraphQL client into a React Native application.

Tags: mobile development | API
Interested: 66

Testing tools for the frontend

Level: 100
Ashok Modi

Small, unexpected front-end changes are tough to spot manually and can be a signal for larger problems. And feature requests, bug fixes may lead to performance issues that actually stem from the Frontend.Rapid development cycles, large page counts and developer fatigue can make it difficult to catch even obvious mistakes before they go live.

We will talk about why testing your frontend matters, tools you can use for frontend testing (both Visual Regression Testing and Performance Testing) and how to tie it all together into your workflow.

The latest version of the slides will be up at and you can find both the slides and the source code used in the examples at

Tags: front-end | automated testing
Interested: 84

Build your first Amazon Alexa Skill

Level: 100
Kevin Epstein

The Amazon Echo is deceptively simple. On the face of it, it's just an internet-connected speaker, that you can speak to. What makes Alexa (the personality that is the Echo) so powerful is that developers can write their own skills for Alexa. In this session we'll talk about what Alexa Skills are, and how to go about writing your first skill for Alexa using Python on AWS Lambda (an exciting "serverless" technology). We'll also cover some simple test automation. 

Thanks to everyone who attended this session. A copy of the slides presented are available here

Tags: Skills | lambda | Echo | AWS | Alexa
Interested: 54

Testing in ASP.NET Core with XUnit and MoQ

Level: 300
Rob Richardson

ASP.NET Core has been designed from the ground up with testability in mind. XUnit is the testing framework the ASP.NET team uses to test their own code. Let's add some tests to a sample ASP.NET Core project, and see how easy it is to strip away dependencies not necessary for the test.

Tags: Testing | core
Interested: 40

Anatomy of a Web Request

Level: 200
Rob Richardson

What happens after you type the web address before the page renders? Is it a black box to you?  It doesn't need to be.  We'll peel back the onion and look at DNS, HTTP, TLS, and briefly discuss the client render pipeline and windows metaphors.  Ultimately we'll see the internet is not a black box. Open the lid and look inside.

Tags: WEB | ssl | how does it work | DNS
Interested: 108

Welcome to Docker

Level: 200
Rob Richardson

Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. We'll look at the commands and ecosystem around building infrastructure as code, deploying a swarm, and sharing images on Docker Hub.  We'll see how easy it is to create Linux and Windows docker images. Come see why devs and ops love Docker.

Tags: Windows | Linux | docker
Interested: 99

What is this .NET Core thing anyway?

Level: 100
Rob Richardson

Have you heard the buzz? .NET Core 1.0 is released. Want to get started and don't know where to look? Or played with some old betas and want to get restarted? Come journey with us through the fundamental principles of .NET Core, look at how these evolved during the development of .NET Core, and see how you can get started today building and deploying .NET Core products.

Tags: core | .NET Core
Interested: 57

What's really the difference between a VM and a Container?

Adrian Otto

Docker, Kubernetes, Mesos, and the container buzzword bingo game leaves us all asking this same question at some point. We know VMs are great, so why all this fuss now about containers? Are they the same thing, but better? This talk will go deep into the technical details of the fundamental differences between the technology, explaining in depth how each of them works, and where each of them shine and why businesses choose one over the other. You will also get a good sense of where the warts are too, so you know when to pick the right one (or the right combination of them) depending on what’s important for each of your various workloads.

Tags: Mesos | Kubernetes | docker | containers | cloud computing
Interested: 71

Build Your Own Open Source Cloud

Adrian Otto

OpenStack is the prevailing open source cloud software. It includes numerous API services for programmatic management of all sorts of IaaS and SaaS services. VMs, Containers, Bare Metal, Multi-tenancy. Use this platform to strike the right balance between developer self-service to your infrastructure and a well defined platform for next generation containerized microservice applications that your IT department feels happy to support and your CFO would be happy to pay for.

Tags: PaaS | IaaS | docker | containers
Interested: 41

Windows 10 IoT Core on the Raspberry Pi

Bret Stateham

Windows 10 IoT Core is a special edition of Windows 10 that runs on IoT Devices like the Raspberry Pi.  In this session I'll show you how easy it is to get started developing IoT Solutions with Windows 10 IoT Core and the Raspberry Pi 3.  

Tags: Windows 10 IoT Core | IoT
Interested: 30

Debugging Node.js with Visual Studio Code

Level: 200
Bret Stateham

Node.js is a powerful langauge for all kinds of applications.  Visual Studio Code is a powerful, FREE  tool for developing in all kinds of languages.  In this session I'll show you how easy it is to get started debugging your Node.js applications using Visual Studio code.  Including step through debugging on both local and remote machines and even integration with git.  

Tags: Visual Studio Code | node.js
Interested: 66

Azure IoT - A Complete Backend Solution

Level: 300
Bret Stateham

There are a lot of IoT Demos that focus on just showing some data in the cloud. In this session Bret Stateham will walk through a full back-end IoT solution in Azure. From wireless connectify for the device using Ingenu's RPMA technology, to message ingestion, hot-and cold path analytics, storage, and reporting. Come to learn more about Azure IoT Hubs, Stream Analytics, Event Hubs, Functions, SQL Database, Web Apps, and Power BI.

Tags: wireless | IoT | Azure
Interested: 25

IoT and WordPress, a marriage made in the Cloud!

Bret Stateham

IoT and WordPress aren't two thing you likely think of together, but in this session Bret Stateham and James Earle will show you Integrate your IoT Solutions with your Wordpress Blogs! Topics covered n this session include the ESP8266 device, Azure IoT Hubs, Azure Functions and Azure Web Apps! 

Tags: WordPress | IoT | Azure
Interested: 24

Let's build an app with React Native! Cancelled due to illness- Sorry!

Level: 200
Elijah Scheele

I'm really sorry, but I'm not feeling well and will not be able to make it. I've got a sample app built for this and I was really looking forward to sharing it with you. Once I'm feeling better I'll do a tutorial video going through building an app. Email me at and I'll share the materials with you once they're completed. Sorry again!


Bring your laptops and follow along as we build a React Native application from scratch at this live coding breakout session. We'll cover the basics of setting up a React Native app, design an application, and then build it out for both Android and iOS. We'll also explore key React Native concepts like state, properties, styling, and layouts as we work through our sample app.

Xcode is required for developing iOS apps, and the Android SDK needs to be installed and on your path in advance in order to be successful. Some knowledge of React Native will be helpful, but newbies should be able to follow along.

Please follow the appropriate instructions located at the React Native Getting Started Page prior to attending the session.


Cancelled due to illness- Sorry!

Tags: React Native | mobile development | iOS | Android
Interested: 102

Intro to Mobile Application Development with React Native - Cancelled due to illness- Sorry!

Level: 100
Elijah Scheele

Developed by Facebook at an internal hackathon, React Native has grown to be a popular tool powering mobile apps like Facebook, Instagram, Airbnb and thousands of others. Combining native performance with the ease of JavaScript development and cross-platform capabilities, React Native is a rapidly growing tool that is gaining more and more traction in the mobile application development space.

In this session, attendees will learn about the building blocks of React Native, the capabilities of the platform, how to get started with React Native, and useful tools and libraries out there for developers. We'll walk through a couple of sample applications to better understand React Native's strengths, and will have a brief Q&A to answer your questions.


Cancelled due to illness- Sorry!

Tags: React Native | iOS | Android
Interested: 113

Applying Software Craftsmanship

Dave Moore

This talk will introduce software craftsmanship, explain how it is especially relevant, and go over how each of us can apply it at the individual, organization, and community levels.
We may not conciously recognize it, but we interact with software all of the time. Some of us used a ride-sharing app to get here, some of us reserved airline tickets and flew on a plane guided by software systems, this conference used online registration software, the list goes on. When software works and is intuitive to use, we hardly realize it's around us. Life as we know it in modern society is dependent on well crafted software. Do we want software to act as shackles, slowing our progress? Or do we want software to be the propellent that pushes us forward?

Tags: Soft Skills | Craftsmanship | career | Best Practices
Interested: 69

Introduction to Game Development with JavaScript

Level: 100
Kayla McKinney

Learn the Basics of Construct 2 by Scirra. Create HTML5 games quickly with Construct 2: the game engine that gives you all the tools you need to create the games we all love to play. Learn to break down your game idea into smaller pieces and build it from the ground up. In this workshop we will create a game with a Hero and Villain, and the events which trigger each game behavior.

Tags: Scirra | JS | HTML5
Interested: 53

Build a Cloud Workshop (part 4 of 4)

Brian Bennett | Aleksey Tsalolikhin

(Part 4 of 4)  
Schedule: 11:15 A.M. - 5:00 P.M. Saturday
This is a 5 hour workshop, and attendees need to join in the first hour.
  • 11:15 AM - 12:15 PM Part #1
  • 12:15 PM - 1:30 PM Lunch (break)
  • 1:30 PM - 2:30 PM Part #2
  • 2:45 PM - 3: 45 PM Part #3
  • 4:00 PM - 5:00 PM Part #4
Purpose: to educate the local community on how to build a Joyent Triton Cloud (and actually build one!) and to raise awareness of Joyent's excellent open-source cloud technology for hosting containers and VMs. 
Each attendee will bring up 3-5 VMs (a head node and some compute nodes) to form a private cloud.
Attendees have to bring a computer that has a physical ethernet port and at least 100GB free disk and at least 16GB total RAM.  Please also bring an ethernet cable and a switch if you have one, as we'll need it for the second part of the workshop.
In the second part of the workshop, we'll re-assign all the compute nodes to one head node and run a distributed computationally intensive job, maybe mine some Bitcoins or search for extraterrestrial intelligence or something.

Tag: Infrastructure
Interested: 18

Build a Cloud Workshop (part 3 of 4)

Brian Bennett | Aleksey Tsalolikhin

(Part 3 of 4)  
Schedule: 11:15 A.M. - 5:00 P.M. Saturday
This is a 5 hour workshop, and attendees need to join in the first hour.
  • 11:15 AM - 12:15 PM Part #1
  • 12:15 PM - 1:30 PM Lunch (break)
  • 1:30 PM - 2:30 PM Part #2
  • 2:45 PM - 3: 45 PM Part #3
  • 4:00 PM - 5:00 PM Part #4
Purpose: to educate the local community on how to build a Joyent Triton Cloud (and actually build one!) and to raise awareness of Joyent's excellent open-source cloud technology for hosting containers and VMs. 
Each attendee will bring up 3-5 VMs (a head node and some compute nodes) to form a private cloud.
Attendees have to bring a computer that has a physical ethernet port and at least 100GB free disk and at least 16GB total RAM.  Please also bring an ethernet cable and a switch if you have one, as we'll need it for the second part of the workshop.
In the second part of the workshop, we'll re-assign all the compute nodes to one head node and run a distributed computationally intensive job, maybe mine some Bitcoins or search for extraterrestrial intelligence or something.

Tag: Infrastructure
Interested: 18

Build a Cloud Workshop (part 2 of 4)

Brian Bennett | Aleksey Tsalolikhin

(Part 2 of 4)   Schedule: 11:15 A.M. - 5:00 P.M. Saturday
This is a 5 hour workshop, and attendees need to join in the first hour.
  • 11:15 AM - 12:15 PM Part #1
  • 12:15 PM - 1:30 PM Lunch (break)
  • 1:30 PM - 2:30 PM Part #2
  • 2:45 PM - 3: 45 PM Part #3
  • 4:00 PM - 5:00 PM Part #4
Purpose: to educate the local community on how to build a Joyent Triton Cloud (and actually build one!) and to raise awareness of Joyent's excellent open-source cloud technology for hosting containers and VMs. 
Each attendee will bring up 3-5 VMs (a head node and some compute nodes) to form a private cloud.
Attendees have to bring a computer that has a physical ethernet port and at least 100GB free disk and at least 16GB total RAM.  Please also bring an ethernet cable and a switch if you have one, as we'll need it for the second part of the workshop.
In the second part of the workshop, we'll re-assign all the compute nodes to one head node and run a distributed computationally intensive job, maybe mine some Bitcoins or search for extraterrestrial intelligence or something.

Tag: Infrastructure
Interested: 20

Build a Cloud Workshop (part 1 of 4)

Brian Bennett | Aleksey Tsalolikhin

(Part 1 of 4)   Schedule: 11:15 A.M. - 5:00 P.M. Saturday
This is a 5 hour workshop, and attendees need to join in the first hour.
  • 11:15 AM - 12:15 PM Part #1
  • 12:15 PM - 1:30 PM Lunch (break)
  • 1:30 PM - 2:30 PM Part #2
  • 2:45 PM - 3: 45 PM Part #3
  • 4:00 PM - 5:00 PM Part #4
Purpose: to educate the local community on how to build a Joyent Triton Cloud (and actually build one!) and to raise awareness of Joyent's excellent open-source cloud technology for hosting containers and VMs. 
Each attendee will bring up 3-5 VMs (a head node and some compute nodes) to form a private cloud.
Attendees have to bring a computer that has a physical ethernet port and at least 100GB free disk and at least 16GB total RAM.  Please also bring an ethernet cable and a switch if you have one, as we'll need it for the second part of the workshop.
In the second part of the workshop, we'll re-assign all the compute nodes to one head node and run a distributed computationally intensive job, maybe mine some Bitcoins or search for extraterrestrial intelligence or something.

Tag: Infrastructure
Interested: 24

Real Time Analytics at Scale with Druid

Level: 300
Guillaume TORCHE

This will be a medium to advanced talk on the columnar data store Druid. I will briefly present the technology and what kind of use cases it is meant to solve. Then I will go over the architecture of a Druid cluster and will explain how all the pieces work together to form a fully working system able to solve complex analytics problems. I will then explain why and how Druid is able to perform sub second queries on real time data. Finally I will present our current Data architecture involving Druid at GumGum.

Tags: Lambda Architecture | Druid | Big Data
Interested: 27

Lambda Architecture

Level: 300
Vaibhav Puranik

Nathan Marz, creator of Apache Storm came up with the term Lambda Architecture. He describes it in his popular book 'Big Data'. It helps build a scalable and fault tolerent data systems. This talk introduces various aspects of Lambda Archiecture to Big Data enthusiasts. It tries to answer questions such as what does Lambda Architecture achieve? what are the different layers of the architecture, what are the pros and cons? What kind of technologies generally used in building Lambda Architectures? 

Tags: Storm | spark | Hadoop | Data Engineering | Big Data
Interested: 47

Introduction to Big Data

Level: 200
Vaibhav Puranik

This talk is intended to introduce world of Big Data to programmers. In this talk I am going to introduce various kinds of data available in industry to process and various software practices and architectures to do so. I will mainly introduce data engineering, machine learning, natrual language processing and computer vision to newbie big data enthusiasts. 

Tags: Machine Learning | Big Data
Interested: 130

Lean Thinking and the Agile User Story

Level: 200
James Lang

A Gentle Introduction to Lean Thinking and how it applies to User Stories in Agile-Scrum software development. What is the Lean Triad? How are User Stories used to overcome the challenges of communication with Stakeholders? The Three Cs of a User Story. What are the benefits of User Stories for complex software projects?

Tags: User Stories | Scrum | Project Management | Lean | Agile
Interested: 54

Finding Your Career in Tech

Level: 100
Nicole Klein

Discovery or exploration of where you might fit in inside the tech industry can be a scary thing to do by yourself. Most are forced to just pick something upon graduating or career-changing with the hope that they will like it and it will be their dream career. What we find is that when this happens, most do not end up liking their first choice, resulting in this job-hopping trend of this day and time. There are a few under-utilized techniques to combat this problem and allow you to make a decision with a full picture and knowledge of the job. We will discuss the many resources one can use to discover where they belong and what their passion is.

Tag: career development
Interested: 89

WomenInTech JavaScript Workshop

Gregorio Rojas

Come learn JavaScript among other like-minded and curious women. JavaScript is a powerful programming language most commonly known for giving us the ability to interact with websites. Given its widespread usage and prominence, JavaScript is the undisputed Queen of the Web. It is among the top three most sought-after programming languages in today's job market. In this course you will learn JavaScript fundamentals such as data types, scope, and function declaration.

Tags: womenintech | JavaScript
Interested: 51

The Top 5 Things to do when Raising Angel Investment

Level: 100
Liliana Monge

Funding a tech company can be fun, rewarding, but also exhausting, if not done properly. What is the difference between a Friends and Family round, a Seed round and a A or B Round? &nbsp;How do you find Angel investors, and what do you use to pitch to them? Learn the ins and outs of venture capital from two seasoned tech & entrepreneurs that have been there before. You will learn all the lingo and come out with a great action plan to get your startup funded.

Tags: womenintech | tech | startups | Code
Interested: 35

WomenInTech HTML/CSS Workshop

Liliana Monge | Kayla McKinney


Web technology powers almost every aspect of our daily lives, and it takes a specialized skill set to build great sites and web applications. If you want to learn more about web programming then you will want to attend our intro to HTML/CSS workshop. 

You will begin coding during the class and be given resources to keep you going!

Tags: womenintech | learntocode | JavaScript | Code
Interested: 47

Breaking into the Tech Industry

Gregorio Rojas

Breaking into to Tech as an employee or an entrepreneur can be a daunting task. There are many paths that you could take from where you are today that will lead you to successful outcome. In this session, we will discuss a few of paths and important considerations that you should be mindful of when embarking on this journey. There world of tech and code has exploded in recent years leaving most on the outside with more questions and hesitation about what might be “the right path”. We will discuss what that might be for you.

Tags: startups | entrepreneur | career
Interested: 69

Demystifying the Tech & Software Industry

Level: 100
Gregorio Rojas

Software is eating the world. Front end developers are not back end developers. jQuery is a library and Angular is a framework. Mobile first, responsive design. CDN’s. The cloud or any other term that ever puzzled you. Come find out what that those things are and ask questions about anything else you might want to know about technology and code.

Tags: software | career
Interested: 49

Swift by Example - Optionals, Protocols, and Extensions

Level: 200
Josiah Mory

Whether you are working with Swift as your first language or if you are coming from another language, Swift has some quirks setting it apart from other languages. 
We will explore some of the reasonings, implementations and usages of these elements in the language through practical examples. Some of the Swift concepts we will be looking at are Optionals, Protocols and Extensions. 

Tags: Xcode | swift | iOS | Apps | Apple
Interested: 36

Intro to Microsoft Azure: Cloud Computing

Level: 100
Jessica Deen

In this session wil will talk a little bit about the cloud and walk through how to get started using Microsoft Azure for your cloud computing needs. The goal of this session is to give you a foundation for understanding the fundamentals of Azure, even if you don't know anything about cloud computing.

We will start with the basic services, such as the management portal, compute, web apps and cloud services, and walk through how to use them for your projects. 

Tags: Microsoft | Infrastructure | computing | Cloud | Azure
Interested: 44

Kids' Session: Minecraft Hour of Code

Level: 100
Annie Bubinski

Learn the basics of programming by assisting Alex or Steve through a Minecraft adventure. Drag and drop pieces of code based in Java Script to solve the puzzles. For ages 6+. Computer or mobile device (cell phone or tablet) required for browser use.

Tags: Minecraft | Kids | JavaScript | Gaming | Coding
Interested: 21

Kids' Session: Pokémon Go Make A Website

Level: 100
Annie Bubinski

Learn the basics of HTML, CSS, and JavaScript to create your first website. I’ll go over how to add content, pictures of your favorite Pokémon, and more, to your locally hosted website. Best for students 10+. Computer needed.

Tags: web development | Visual Studio Code | Kids | JavaScript | HTML | CSS
Interested: 22

Introduction to Data Science using python

Level: 100
Zia Khan

theDevMasters is an educational group that offers Data Science training. We are based in Irvine, California.  

Tags: Training | Python | Machine Learning | data science
Interested: 102

Building Your First Real-Time Interactive Web App with and Nodejs

Liz Krane

Have you tinkered with JavaScript but never made a multi-user app before? We'll walk through creating a real-time multiplayer drawing app, for those new to full-stack JavaScript and event-based programming! Depending on time constraints, this will either be a talk or a workshop.

Previous workshop slides, sample code, setup info, and resources:

The slides above will be condensed and changed to better fit the format at SoCal Code Camp, and if I have time I'll make an improved demo project to show too :)

Tags: websocket | WEB | socketio | NodeJs | node | JS | JavaScript | fullstack
Interested: 128

Introduction to Apple Platform Development

Level: 100
Garric Nahapetian

This session will cover a broad overview of the main tools, concepts, and resources that are necessary for developing on all of Apple's Platforms (iOS, macOS, watchOS, and tvOS), including Swift, Xcode, Apple Frameworks, Developer library, and the Model-View-Controller architecture.

Tags: Xcode | swift | iOS | Apple
Interested: 68

Swift and the Amazon Web Services Cloud

Alistair Cooper

> Overview of AWS

> Closer look at S3 for object based file storage

Through building a simple app we'll also cover some basic Xcode + Swift topics such as:

> Interface builder

> Making + connecting buttons, labels, UIImageView, UIActivityIndicator

+ some more intermediate level topics:

> downloading with URLSession in Swift 3

> Parsing JSON with JSONSerialization

> unwrapping optionals. guard vs if let

Tags: Xcode | swift | S3 | Mobile | iOS | cloud computing | AWS | amazon web services
Interested: 58

Learning from Configuration Management

Level: 200
Galen Emery

This talk is an in-depth look at all we have learned and what we love about Chef, configuration management, and DevOps. We'll explore the pain points that still exist, especially as teams try to bring containers and microservices into production. We’ll then explore how with Habitat, the apps you build, deploy, and manage behave consistently in any runtime — metal, VMs, containers, and PaaS. You'll spend less time on the environment and more time building features

Tags: habitat | devops
Interested: 47

Azure Management from any platform: Linux, OS X, and Windows

Jessica Deen

Do you have an Azure subscription or are you interested in getting started with Azure but you don't use Windows as a primary OS? Come learn how to manage your Azure subscription from both Ubuntu and OS X using PowerShell Core based on .NET framework. In this session we will break down the process of creating a resource group, all dependencies, and deployment right from the command line from any platform - Linux, OS X, and Windows. We will even cover how to manage your source control using GitHub and create and edit JSON templates you can then use for your deployments. Lastly, I will show you how you can accomplish all of the above from Visual Studio Code, another tool available from any platform.

Tags: xplat | PowerShell | OS X | Linux | Cloud | Azure
Interested: 30

Getting started with BASH on Windows 10

Level: 100
Jessica Deen

In this session we will cover some new features in Windows 10 and, more specifically, the addition of BASH on Ubuntu to the Windows offering. We will cover what it is and how it works on Windows, and ultimately how to get BASH up and running on Windows 10. We will also show some cool things you can do with it like setup SSH access to your BASH instance, play with colors and graphical interaction, and even setup an X11 server to run x11 and GTK apps. We will also touch on how to use Visual Studio Code with a bash shell integrated terminal right from your Windows 10 desktop, which will allow you to edit and test your shell scripts right without ever leaving the open source text editor.

Tags: Windows 10 | Linux | Bash on Windows
Interested: 46

Prototyping 101: Sketch and InVision

Level: 100
Shraddha Swaroop

Arm yourself with UX skills and strategies that you can take back to your team tomorrow. Learn from a UX expert who has worked with Apple, Coca-Cola Company, Kelley Blue Book and Dow Chemical Company.

This session will introduce you to these tools, teach you best practices and provide information on how to deepen your knowledge so you can create clickable prototypes for your team, employees, boss or client through a series of hands-on activities.


At the end of this session you will be able to:

1) Be able to generate a clickable mobile prototype for your client to comment and collaborate on. The mini-workshop will provide an easy-to-follow tour of how to create a prototype for those that have InVision and/or Sketch installed on their laptop computers before the session begins. Assets and files will be provided via Dropbox link if attendees want to take an active role in learning.

2) Understand best practices for both Sketch and InVision for mobile. I will tell participants what best practices are for mobile design as I go through the process.

3) Be familiar with the user interface of both products for ease of use in future projects.  I will give session participants a tour of the interface to explain exactly where everything is on each product so it is easy to use.

Tag: UX
Interested: 74

Lead Tech to Tech Leader: Moving to Management

Level: 100
Richard Grossman


At the right point in your career, tech management can be hugely rewarding. You create the environment for people to do their best work, and you communicate and educate management.  

Tech management is greatly improved by your technical experience, but there are big differences from coding.

If you are being offered a chance to be a team leader or coder-manager, have been thrust into management, or are just curious, consider this seminar-style class.

Richard has 10 years experience as a CTO and another 20 as a team leader & project manager & developer.  And yes, he still codes.  His websites are a Systems Engine & Brave New Labs & the "old" one Tech III


Tags: vp engineering | Management | CTO | careers | career
Interested: 73

Chatbots, APIs, and Functional Fun with RunKit

Level: 200
Matthew Jesuele

RunKit ( is a "node playground in your browser" that lets you author, share, evaluate, and interact with JavaScript code in the form of "notebooks". We'll be using it to play with some functional code, fetch and visualize some data, expose an endpoint to provide a simple backend for a chatbot, and more!

Some Node.js and ES2015+ experiece is assumed.

Tags: runkit | node | JavaScript | Functional Programming | chatbot | bot framework | API
Interested: 68

How to DevOps - Learning CI / CD by Building Personal Websites

Level: 100
Carlos Meza

This will be an introduction to continuous integration and deployment concepts. We will use a static-site generator as our example project.

I will illustrate setting up and using a deployment pipeline. Our workflow will include software version control, and automatically running tests, integrating changes and deploying content. There is no cost or infrastructure required other than a workstation. All tools are open source and/or on a free hosted platform.

No previous coding experience is required, but some familiarity with Git/GitHub and HTML/CSS may be beneficial.



Tags: devops | CI | cd
Interested: 108

Regional Load Testing with Beeswithmachineguns/hurl

Level: 100
raymond mintz

This talk is about load testing tools. We'll look at using beeswithmachineguns ( along with Hurl (
to launch load tests simultaneously from multiple regions.
beeswithmachineguns is a utility for creating many micro EC2 instances to load test web applications.
Hurl is an http server load tester similar to ab/siege/weighttp/wrk with support for mulithreading, parallelism, ssl, url ranges, and an api-server for querying the running performance statistics. 
hurl is primarily useful for benchmarking http server applications.
Come to this presetnation and see how all these open source tools can be used together. Learn about the benefits of simultaneous load testing.


Tags: web application | Security | Python | load testing | ddos
Interested: 20

Business Intelligence Architectures in the Cloud

Ben Perlmutter

We will review classic Business Intelligence architectures that were traditionally run on-premise. We discuss how those architectures have moved into the cloud and finally, we will look into different methodologies for implementing your own BI architecture in the cloud.

Tags: ETL | Dashboards | business intelligence
Interested: 65

Developers, Designers and PMs: Agile collaboration for a better product

Level: 100
Tom Vignard

Teams who work well together deliver better product!  Right ?


What makes a team succesful?

What make developers engaged and excited ?

How can we improve the success of our digital products?

How do we develop great collaboration?


Using specific examples, we will answer those questions and highlight some key Agile principles that improve collaboration, boost team happiness and increase project success.

I will also share some tips to help developers thrive within their team and take their career to the next level.

Tags: Project Management | Communication | career | Agile
Interested: 82

Are Chat bots the next Apps?

Level: 200
Prathap Kudupu | Ravi Advani

We have seen numerous web sites, mobile apps and desktop apps during our lifetime. They all have a place in life. We are in a era where most of these tools and technologies would potentially be disrupted and made smarter with Machine learning and Artificial intelligence. Cheers :)

What is the intent of this session

- The question - Are chat bot the next apps?

- The convincing game

- Anatomy of chat bot







Tags: Microsoft bot framework | IBM watson | bots | AI
Interested: 63

Fixing Suboptimal API Integrations

Level: 100
Dave Gullo

Let's talk about these experiences and how we've turned these negatives into a delightful integration experience for our customers.

Tags: Integration | Failz | API
Interested: 40

Going Full-Full Stack: Hybrid use of Scala and Node.js

Level: 300
Dave Gullo

We use multiple stacks at our company to utilize the best of both worlds. It made sense for us to use node.js and angular on the front, as we were able to successfullly pair the frontend and backend roles into a Full-stacker team over the past year.

Additionally, we use Scala for our data stack utilizing Apache Spark, and with Akka for our real-time bidder which performs at 500,000 requests / second and within 30ms.

This talk is a pragmatic, and hopefully entertaining look at how we scaled our platform, our technology teams, and our culture at VideoAmp over the past 2.5 years, and some lessons learned.

Tags: Scaling | Scala | node.js | akka
Interested: 82

Canceled: An Introduction to Time Management Principles in Parallel Computing

Wendy Steinman

<p> As the demand for high fidelity models grows in the science, research and DoD sectors, scalability, repeatability, and performance become increasingly important. This session will cover the basics to understand &quot;Why is this important?&quot; and &quot;But, doesn&#39;t the cloud take care of all of it?&quot; followed with a brief overview of some of the synchronization and timing mechanisms used in the industry and which ones are implemented in the WarpIV Kernel engine that allow the simulation magic to happen.</p>

Tags: Modeling and Simulation | HPC | Cloud
Interested: 40

Git Foundations — Unlocking the Mysteries

Mike Weilgart

Class title:
Git Foundations - Unlocking the Mysteries
Class description:
Dozens of commands!  Hundreds of options!  Git has dumbfounded sysadmins and developers alike since its appearance in 2005.
And yet, this ingenious software is among the most fantastically useful ever developed.
Learn Git from the ground up and the inside out with Git Foundations Training!
This half-day class explores Git's internals in depth and includes practical exercises to gain familiarity and comfort in handling the nuts and bolts.
Target audience:
No prior knowledge of Git is required.  Basic Unix/Linux command line experience is assumed.  Experienced users of Git have given rave reviews; the class is not aimed only at beginners, but at anyone wishing to thoroughly understand and use Git to the fullest.
Technical requirements:
You should bring a laptop with a command line available on which "git --version" shows a version (any version).  :)  If you are using Windows, I recommend installing MobaXterm (or CygWin).


Tag: git
Interested: 163

Ship Better, Faster

Level: 200
Paul Whitmer | James Counts

In this talk Paul and Jim will show you how to use Continuous Integration and Continuous Delivery to go from writing code on your dev machine to deploying to production.


They will show you an end to end demo featuring a working deployment pipeline, including:

·      Compiling/preparing code on the build server

·      Running unit, integration and BDD test suites

·      Deploying to multiple environments: staging, QA, Production

The demo will show all these steps as Paul and Jim update a live nodejs website during the session.


The talk will cover the ways that automated deployment can remove human error from the deployment and provide faster feedback about problems in your code.  Using these tools, you can increase the frequency and quality of your production releases.

Tags: Testing | node | devops | deployment | AWS
Interested: 83

Video, Audio Processing, DSP, Computer Visuino and Artificial Intelligence in Delphi

Level: 100
Boian Mitov

The session will demontratse:

Step by step creating Video, Audio Processing, and DSP application

Implementing Computer Vision

Short introduction to Artificial Intelligence

Some Artificial Intelligence applications will be shown, and the implementation explained

Tags: video | DSP | Delphi | computer vision | audio | Artificial Intelligence | AI
Interested: 26

Programming Arduino Robots with Visuino

Level: 100
Boian Mitov

Program robots for reading sensors and remote control from computer or mobile device

Program robots to navigate around obstacles on their own

Program robots to follow line

Tags: Visuino | robots | Arduino
Interested: 54

The 10 Foot Experience: Developing for TV on Roku, Amazon Fire and Apple TV

Level: 100
Mark Lassoff

HBO is an App.

So is Comedy Central.

ESPN.  App.

With major media brands distributing content via television-based apps, and an increasing number of people cutting the cable cord, television-based app development is a rapidly growing segment of coding.  There are significant opportunities in television based apps for those who have the skills.  In this fast-paced session we'll look all the major ecosystems for tv based app development and distribution-- Roku, Amazon Fire TV, Google TV, and Apple TV.

Youll learn how to start developing apps for each of the major tv operating systems as well as get a behind-the-scenes look at a television based app.

Tags: swift | roku | JavaScript | Java | HTML5 | HTML | Amazon
Interested: 76

HTML5 Mobile Development with PhonGap: One Hour App Challenge

Level: 100
Mark Lassoff

Sounds impossible, right?  Develop an entire app in 60 minutes? That’s EXACTLY what we're going to do.
We’re  inviting you to come along for the ride.  You’ll learn a lot about mobile app development as the speaker creates a complete app using HTML5, Javascript, CSS, jQuery and PhoneGap. This session is a great opportunity to learn about the app development process. From creating a MVP version of your app, to choosing a development technology, to working with outside developers– we'll will touch on it all. You’ll walk away with all the code, and a lot more information that will help youto create your very first mobile application.  (We won’t tell anyone if it takes you more than an hour…) 

Tags: phonegap | Mobile | JavaScript | HTML5
Interested: 127

Build a Dashboard in a Day

Level: 100
Vazi Okhandiar

Step by step instructions on creating business intelligence dashboards using advance features of Microsoft BI tools, quickly and efficiently

Tags: PowerPivot | PowerMap | PowerBI | Dashboard | business intelligence
Interested: 83

Artificial Intelligence with .NET

Level: 200
Boian Mitov

Introduction to AI, and classifiers

Implementing Function Approximation with Neural networks

Implementing facial recognition with Radial Basis Function classifier

Implementing image scanning for faces

Implementing OCR for hand written text

Improve the recognition by adding more relevant features

Improve the performance by using parallel execution or GPU OpenCL execution

Tags: C# | Artificial Intelligence | AI | .NET
Interested: 94

Implementing Internet of Things with Visuino

Level: 100
Boian Mitov

In this session I will demonstrate how easy it is to program differnt Arduino and ESP8266 modules to connect together, or with computers, wervrs, and mobile devices.
The session will show Wi-Fi ESP8266 device to device direct connection.
Wi-Fi Computer to ESP8266 device connection.
ESP8266 Wi-Fi connection to MQTT server.
BluetoothLE connection between Arduino 101 and mobile phone.
and more...

Tags: WIFI | IoT | ESP8266 | BLE | Arduino
Interested: 54

Drupal 8: An Advanced Content Management System

Level: 200
Mario Hernandez

Even you have never heard of Drupal, chances are you have interacted with a website which was built on Drupal.  Have you ever visited the weather channel website, the white house, NBC, NBA, MLS or one of the top universities in the nation?  the one thing they all have in common is that they run on Drupal.  Drupal is an Open Source Content Management System (CMS), that in the past few years has become the CMS of choice for some of the most visited websites in the world.

In this session I will cover many of the features Drupal offers includiing Authentication, Security, Building blocks, Extending Drupal and will walk you through th eprocess of building a typical yet sophisticated website.

Topics we will cover:

  • History of Drupal
  • Download and Install Drupal
  • Building a website
  • Extending our website with contributed modules and themes
  • User authentication and security
  • Web services
  • Responsive design
  • Building custom content types
  • Building custom views 
  • Custom and friendly URLs
  • and more

There is lot to cover so I will request for a two hour session to be able to make justice of Drupal and answer any questions.

Tags: drupal | CMS
Interested: 52

Component-driven front-end development

Level: 200
Mario Hernandez

Modern front-end development has become a complicated mix of fast-moving technologies. The challenge for front-end developers is trying to keep up with the latest changes in Front-end. How do you find and learn about the best tools and techniques? And even after we've learned a new tool, it can feel like our skills are soon out-dated.

This session will expose you to the latest trends in front-end development and in particular, theming a website. We will discuss how building components vs. pages to theme a website can dramatically improve usability, flexibility and long term maintenance of your website. By building components through the use of style guides you can turn a large complicated project into a more manageable project.

Tags: sass | responsive | front-end
Interested: 120

iOS App Development 101

Level: 200
Edward Arenberg

A walk-through of using Xcode to build a simple iOS app in Swift.  No coding experience is required, but if you want to follow along, a Mac with Xcode 8 installed will be necessary.  After a brief introduction to Swift and Object Oriented Programming, we'll cover design and layout of an app in Interface Builder, connecting elements and actions to code, and running in the simulator and on a device.

Tags: Xcode | swift | iOS | Development | app
Interested: 126

Developer vs Designer - Getting onto the same page

Anita Cheng

Do you feel as if a focus on visual design has hijacked your software? Are you frustrated that no one understands your technical concerns?

This session is for developers who find themselves at odds with designers or executives over the visual design of their software. Learn how to better communicate your needs! This session will mostly be Q&A, so bring your (anonymized!) issues for us to talk about!

To customize the session further, please fill out this survey:

Tags: visual design | Design | Communication
Interested: 72

Emergent Architecture - Just Enough Just in Time

Level: 300
Mike Vincent

With Scrum and other forms of agile software development we focus on incrementally evolving architecture one sprint or iteration at a time and avoid the potential waste of big design up front. What’s this really mean? We’ll talk about pragmatically doing just enough just in time while delivering a potentially shippable increment of working software every sprint.
So where and when do we plan, and how much? What about the big picture? How does our architecture fit within the enterprise? How does it facilitate our business objectives? How do we manage risk? And, what about all the details? What tools are we using, what standards are we adhering to, how are we managing maintainability and all the other NFR’s? Is everything integrating together nicely? And, what is role of the solution/enterprise architect in an agile world?
This session is all about helping you understand architecture in the world of today’s agile software development.


Tags: Scrum | Architecture | Agile
Interested: 69

VR 101: Development and Design

Level: 100
Katherine Harris

This talk will teach developers how to develop for the many platforms of VR from HTC’s Vive to Google Cardboard. Using the Unity game engine, we will walk through development of a simple VR game. The talk will also cover best practices to consider during design and development for the best user experiences and game portability. The goal of the panel is to provide a solid foundation for participants to go and develop new VR experiences.  


Tags: VR | Unity
Interested: 125

Continuous delivery with Azure App Service

Level: 100
Muhammad Nabeel

Muhammad Nabeel is the Director of Application Development and Architecture at CarFinance.come. His passion is to keep searching for perfection in technology and reading. He lives in Corona, CA and loves mountain biking.

Tags: Azure | Application Development | App Services
Interested: 41

MongoDB Aggregation like a Champ!

Nuri Halperin

This session is all about the aggregation framework in MongoDB. It explains the pipeline architecture, major operators and how to put it all together.  Also covered will be new operators in MongoDB 3.2 , and what to do about joins!

If you are still exporting data just to do dig into your data or do aggregation, there's a much better way!

Tags: No SQL | MongoDB | Database | Big Data
Interested: 94

Concurrency is child's play! (Powerful, Naïve, and full of "Oops!")

Level: 200
Nuri Halperin

This talk goes through various concurrency challenges, and discusses common solutions in a code-free way with role-play. It builds scenarios using simple human interaction to bring out intuitive and deep understanding of concurrency.

Tags: Theory | Concurrency | Asyncronous
Interested: 53

Make Ideas, Not Tasks!

Nuri Halperin

Big Ideas can lift and cut through most all issues we encounter daily. This talk discusses the power of Big Ideas, and how we can transform conversations from minutia mechanics of tasks to powerful inspiration that brings out the excellence in people.

Tags: Soft Skills | Productivity | Big Idea
Interested: 66

Survey of the JavaScript Ecosystem

Level: 200
Todd Zebert

Please checkout the session Survey & Slides

 It's a "survey course" so I'm going to cover a lot of ground fast. 

  • ES variants, transpiling, and polyfills/shims
  • ES Engines
  • Package management: npm, Bower, etc
  • Task runners: Grunt and Gulp
  • Linting
  • Web Components: Polymer, and related libs
  • Functional Programming libs: Underscore.js, lodash.js, Ramda.js, Functional.js, etc
  • Reactive Programming libs: Bacon.js, Rx.js, React, etc.
  • MV* libs: Angular, Aurelia, etc.
  • JS goes wild

Tag: JavaScript
Interested: 109

Survey of JavaScript Concepts

Level: 200
Todd Zebert

Please checkout the session Survey & Slides

  • ES6/ECMAScript 2015 & ES7/ECMAScript 2016 & beyond
  • The event loop and what makes JS unique
  • Promises, Closures, Context, Scope, Classes & Prototypical Inheritance, Strict, etc
  • Modules
  • Programming Paradigms
  • Observables
  • Web Components
  • Service Workers and Web Workers
  • Dependency Injection, Annotations
  • Testing

Tag: JavaScript
Interested: 127

A Developer's Guide to Finding Optimal Solutions

Level: 200
Barry Stahl

Solving problems that have more than one possible solution is something every developer will be asked to do over the course of his or her career. Figuring out the best way to utilize the capacity of a device or machine, finding the shortest path between two points, or determining the best way to schedule people or events are all problems where mathematical optimization techniques can be used to quickly and efficiently find solutions.


In this introduction to mathematical optimization designed specifically for software developers, we will explore some of the foundational techniques for solving these types of problems, and add several of these methods to your toolbox so that you can put them to work for your customers. Since this is a session for developers, we'll keep it in terms that work best for us. That is, we'll go heavy on the code and lighter on the math.

Tags: Solution | optimization | Math | Algorithm
Interested: 95

How to Crack Technical Interviews

Level: 100
Abhi Jain

Getting the interview from the dream company is iteslf tough. But having the ability to crack the interview after getting the dream call is even tougher. Having someone guide you through this process of unknown can certainly give you an edge over other candidates. So as part of this session, we will be discussing some common questions, how to answer them, some common pitfalls to avoid and how to prepare efficiently for the interviews. 

Tags: Training | Technical Interview | Interview | Crack Interview | Coding Interview | coaching | .NET
Interested: 185

Angular Material 2: Reward your app with high-quality UI in minutes

Level: 200
Maxim Salnikov

Our amazing web applications need high-quality UI components. So we have Angular 2 app on one hand and Material Design visual language on another. How to combine these without calling designer and spending days on struggling with CSS cross-platform issues and re-inventing client-side code for common UI scenarios? Right! Angular Material 2, set of reusable, well-tested, and accessible UI components, is going to solve this issue. It's still under active development but we can look behind the scenes and create our cross-platform, UI-rich app just in minutes. Let's go exploring and coding! Bonus: after our app is created we'll check its Accessibility, how it's automagically added by Angular Material 2 to allow users of all abilities to navigate, understand, and use our UI successfully.

Tags: material design | angular material 2 | Angular 2 | accessibility
Interested: 108

Microsoft Service Fabric for Developers

Level: 200
Vishal Saxena

<div> This is an introductory session targeted for developers of all traits, Full of demos</div> <div> &nbsp;</div> <div> &bull; What are micro services, why should you care?</div> <div> &nbsp;</div> <div> &bull; What is Microsoft Azure Service Fabric? how can you benefit from it?&nbsp;</div> <div> &nbsp;</div> <div> &bull; Demos, Demos and more Demos&nbsp;</div>

Tags: Service Fabric | microservices | Cloud | Azure
Interested: 46

Building Angular 2 Application for Production

Level: 200
Minko Gechev

In the world of the single-page applications we usually have to transfer huge amount of resources over the wire which dramatically impacts the initial load time. On the other hand, high-performance applications always bring better user engagement and experience. We often implicitly judge the quality of given app by it’s initial load time and responsiveness. In this talk we’re going explain essential practices that can help us reduce the initial load time of our Angular applications. We will go through bundling, dead-code elimination, tree-shaking and complete our journey with Ahead-of-Time compilation. 

Tags: JavaScript | Angular
Interested: 107

Introduction to AWS IoT

Level: 100
Dexter Baga

Let us discover together how the AWS IoT platform works and how you can start using it.  We will briefly look at some sample code, a device that talks to AWS IoT, and go through each of the components of the AWS IoT platform.  

Tags: IoT | internet of things | AWS
Interested: 94

Organizational Justice for Engineers

Aaron Crow

We all want inclusion, transparency and fairness when important decisions are made. These values have special relevance for engineers and may be more important now than ever before. But what exactly does this mean and how can we achieve a great decision making process? 
This talk is for hands-on engineers who mainly want to get stuff done but also care about how important decisions are made. The talk will be 15 to 20 minutes followed by an open discussion. The talk covers:
  • Why we engineers should care deeply about how decisions are made?
  • What does it mean to have a great decision process?
  • What are proven tools for adhering to a great decision process?
  • What are the challenges in supporting a great decision process and how do we address them?
  • How can you and I support a great decision making process in our workplace (and lives)?

Tags: Soft Skills | justice
Interested: 29

Breaking the Ice

Level: 100
Jennie Ibrahim

We'll discuss the research behind why it's important to connect with others, your motivations, and the specifics as what to say and what to talk about.  We'll also talk about how connecting with others can affect team dynamics and productivity.

Tags: team dynamics | Soft Skills | Productivity | networking
Interested: 96

Serverless architecture & computing using Microsoft Azure

Level: 200
Brian Loesgen | Udy Sarma

This session will provide an understanding about cloud based serverless architectures. We'll also discuss the common patterns and practices for applications that can benefit from this architecture. We'll look at Azure Functions and Logic Apps and discuss how these services can solve some of the common business problems.

Tags: Serverless Computing | Logic Apps | Azure PaaS | Azure Functions
Interested: 70

Cloud Design Patterns for Scalability and Performance

Level: 200
David Barkol

This session will cover patterns and considerations for applications that are created in or moving to the cloud. We will cover topics such as density, data partitioning, development patterns, as well as measuring and tuning performance. In the end, we will have a set of practices that can be applied to both on-premises workloads as well as cloud-based solutions that can effectively scale and perform.

Tags: Design Patterns | Cloud
Interested: 91

An Ad Impression Forecasting Tool Built With Apache Spark

Michael Williams

The digital advertising platform GumGum generates data from billions of impressions per day: for example, each time anyone views a webpage that could potentially display a GumGum ad, a log is created with information about viewer demographics, publishers, etc. The success of upcoming ad campaigns depends partly on knowing how many ad impressions will occur in the near future, given certain campaign-specific restrictions. We present a tool, written in Scala, for addressing this problem that harnesses the cluster computing framework Apache Spark. The tool has several components. First, we use a parallelized distinct-item sampling method to reduce the past year's impression logs from over a petabyte to under 50 gigabytes. After further parsing, the data enters a Spark SQL database, and users can submit queries--which often involve hundreds of restrictions--through a REST interface provided by Spark Job Server. Finally, each query result constitutes a time series, and we use a modified ARIMA model to predict future ad impression trends. The end result is a visualization of past and future behavior, available to the user within seconds.

Tags: Statistics | spark | Scala | forecasting | Big Data
Interested: 54

Angular 2 Dart

Level: 100
Jennie Ibrahim

Learn the basics of Angular 2 Dart and let's make our first app!


Come ready to code!

Install Dart SDK:

Optional WebStorm:

Optional Dart plugins for other IDEs and editors:

Tags: Dart | Angular 2 | Angular
Interested: 79

Guava -- Google's Core Java Libraries

Level: 100
Jennie Ibrahim

You will learn the commonly used libraries in*, including collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.  Requires JDK 1.6 or higher (as of 12.0).

Tags: Java | Best Practices
Interested: 67

Java EE Microservices

Level: 200
John Clingan

John will also demonstrate how Red Hat has been approaching Java EE microservices through project WildFly Swarm (, which supports Java EE technologies and microservices patterns by leveraging the NetFlix OSS stack, other open source projects like Consul, and inherent features. This session will have a few introduction slides but focus primarily on live coding. 

Tags: microservices | javaee | Java
Interested: 31

Java DevOps - Fighting the good fight

Level: 100
Stephen Bhadran

The famous Werner Vogels quote "You build it, you run it" paved the way to what we formally refer to as DevOps today. Today small teams are running operations themselves; they develop, build, release, hotfix, troubleshoot - all by themselves. This is great, on one hand you have this awesome power and responsibility, but on the other hand - you are the one fighting fires and you are the one waking up in the middle of the nights (they got you there, didn't they?). Well, how do you fight this good fight? 
At DealerTrack (a Cox Automotive company), we grew our CRM product from zero traffic to 70 million requests per week and we have learned quite a bit these past few years on how to do DevOps effectively. We use various tools and technologies - Yammer metrics, Graphite, Riemann, SumoLogic, NewRelic, JVM Tools, PagerDuty, etc - to help us collect the metrics, monitor the application infrastructure at large and troubleshoot issues. 
In this talk I'll talk about how we do DevOps and how we evolved over time. You'll learn about what it means to do DevOps in Java land, some of the tools involved and building a DevOps culture in your team.
Details of tools mentioned above:
Yammer Metrics - to measure the behavior of critical components in your production environment
Graphite - to store time-series data and render graphs on demand
Riemann - to aggregate events from your servers and applications with a powerful stream processing language
Sumo Logic - for log management, log analysis and time-series metrics
New Relic - for application performance monitoring; we use APM, Browser, Server and Insights modules
Pager Duty - for real-time alerts, incident tracking and resolution 

Tags: Java | devops
Interested: 39

Get a Better Job!

Level: 100
Philip Yurchuk

This is a greatly condensed version of Get a Better Developer Job!, my career course for developers. It leverages my 20 years as a developer, hiring manager, and most recently, technical recruiter. The course is based on reality, not opinions or conjecture, focused on the current job market and hiring process. The bad news is that the system is far from perfect. The good news is that you can hack it like a Raspberry Pi.

We'll touch on the following:

  • Resume mistakes that keep you from getting hired and tips that get you noticed
  • Interview techniques
  • Critical career strategies - including specialization, mentorship, and the truth about side projects.

There will be Q&A tme permitting, and feel free to hit me up with any questions when you see me. If you're super excited to learn this stuff, you can sign up for the course now.

Tags: resumes | interviews | careers
Interested: 161

Programmer Productivity

Level: 100
Philip Yurchuk

Productivity is the ultimate win/win, yet there are so many forces working against it. I’m going to share everything I’ve learned over the last 20 years doing bigger things with smaller teams. I’ll be talking about it from both an individual and team perspective and cover:

• What is productivity, and how do we measure it?
• Best and worst practices, based on software engineering principles and psychology/cog sci
• Persuading others to adopt good practices

My goal is to make this 60 minutes pay off for years, so it will be packed with  real world advice based on science and light on cheesy motivational speaking :-)

Tags: Productivity | Management
Interested: 165

Mean: Getting Started and Best Practices

Level: 100
Jimmy Muga

We will start with a quick look at each technology in the stack:
  • What is Node.js?
    • What is Express?
  • What is MongoDB?
  • What is AngularJS?
  • Why Use the MEAN stack?

We will then start with creating a simple starter project that we can use for a majority of future projects, including:

  • Best practices for project/folder structure
  • Using Bower

Please check back as I am continously updating the description.

Last update 11/09/2016

Tags: NodeJs | node | Mongo | Mean | Express | Angular
Interested: 107

TDD with Angular 2 & Jasmine

Level: 200
Troy Miles

Like its predecessor, Angular 2 is made to test. But how do we get started and when should we write our tests? In this session, we will explore test driven development with the popular Jasmine BDD framework and Angular 2. 
Angular makes heavy use of dependency injection. So we will begin by explaining just what the heck it is and why it helps make Angular easy to test. We will show how to use mocks to replace complicated objects like HTTP.
Jasmine has an English-like semantics. Our tests are easier to understand since we can read our test code. We will learn the major pieces of Jasmine, test suites, specifications, and expectations. 
We'll enhance the capabilities of a small app by writing the tests first and the code second. We will write tests for components, directives, services, and even routes. By the end of the presentation, you will have the knowledge, and the confidence to use TDD on your next project.

Tags: TypeScript | TDD | JavaScript | jasmine | Dependency Injection | BDD
Interested: 80

Functional Programming in JavaScript

Level: 100
Troy Miles

JavaScript is arguably the most popular language in the world. It runs in the browser, on the server, on mobile devices, and even powers the Internet of things. In spite of being completely ubiquitous, JavaScript is also the most hated language on the planet. 
Unlike other programming languages, JavaScript straddles the line between imperative, object-oriented languages and functional ones. It was originally designed to be a version of the Scheme language for the browser. Which begs the questions, what if we programmed JavaScript functionally?
In this session, we will take a well-known programming problem and first implemented imperatively, then progressively make it more functional. Along the way, we will discuss what makes a language functional.
Best of all we will just use the latest version of JavaScript, ES-2015. No need for any additional libraries. So if you are looking for a different way to code JS, or only curious to learn a bit more about FP, please join us.

Tags: JavaScript | Functional Programming
Interested: 188

Functional Programming with Clojure

Level: 100
Troy Miles

Paul Graham, the founder of startup incubator YCombinator, put it best when he described LISP as his old company's secret weapon. Think about, if you use all of the same tools as everyone else, how do you expect to achieve better results? 
Clojure is a LISP language created in 2009 by Rich Hickey. Built initially on the Java Virtual Machine (JVM) it has since been ported to run on Microsoft and JavaScript. (That's right the browser). Clojure gives you all of the power and stability of the JVM without the clunkiness of Java. 
Most developers have never worked with a functional language before and many who have found the use of parenthesis instead of braces intimidating. Don't worry. Once it is broken down to you, I think you will see the beauty of it. 
In this fast and fun session, we will build an app using Clojure. We will enhance it, test it and explore why functional is a better programming model than OOPs. We will even explore why such programs are better at multitasking than object oriented ones.

Tags: JVM | Java | Functional Programming | clojure
Interested: 61

Creating a Facebook and a Skype Bot using C#

Level: 200
Michael Washington

Using the Microsoft Bot Framework, you can easily create automated conversation Bots for Facebook Messenger and Skype.
This session will cover creating a simple number guessing game bot and deploying it on Facebook Messenger and Skype.
(note: for introductory material, see the session: Introduction to the Microsoft Bot Framework)
All the code is available on

Tags: Microsoft bot framework | Microsoft Bot connector | bots | botframework | AI
Interested: 77

Understanding the blockchain through Bitcoin

Ryan Milbourne

This talk will focus on entry level understanding of how the blockchain works through the lense of Bitcoin. We will cover what applications are suited for blockchains and how they add value to existing applications.  Targeting a developer audience, we will get into the nitty girtty of how Bitcoin's consensus algorithm works. By the end of this talk you will have a basic understanding of crypto-currencies that will dazzle and amaze your friends!

Tag: bitcoin blockchain crypto currencies cryptoanarchy
Interested: 87

Introduction to the Microsoft Bot Framework

Level: 200
Joe Mayo

Developers, like you, are increasingly adding conversational user interfaces (CUI) to their applications and tools for enabling this are getting better. One of these new tools is the Microsoft Bot Framework. Learn how these tools can help you add more intelligent interaction directly into your applications. You'll learn how to write your own bot to communicate with a user as well as managing conversation state. Along the way, you'll see how to debug bot apps and use other Bot Framework tools. Finally, you'll learn how to publish and register your bot. After this presentation, you'll have enough information to get started coding your own bot.

Tags: bots | botframework | AI
Interested: 64

Accidentally DevOps : Continuous Integration for the .NET Developer

Level: 300
Hattan Shobokshi

Are your production releases big and scary? They shouldn’t be! In this talk I’ll show you how to make releases easier and repeatable. We’ll look at how CI can surface issues faster. Then we'll set up a CI server, hook up a process to build and deploy to Azure with every checkin. I’ll show you all the tools you need to get started with CI on the .NET stack.
This talk is by a Developer for Developers. If you're interested in the release process and making it easier, this talk is for you.
Topics Include:
Build servers (Jenkins, TeamCity etc)
Setting up a local NuGet server
Octopus Deploy for easy deployments.
Unit and Integration Tests
Canary and Monitoring
The ELK Stack
Blue/Green deployments for Seamless releases
Configuration Management 
VCS Best Practices
Database CI with RedGate Tools

Tags: devops | .NET
Interested: 69

JavaScript Simplified: Closures, Prototypes, Promises, and more

Level: 100
Hattan Shobokshi

Interested in Advanced JavaScript topics? In this talk we’ll look at some fundamental JavaScript concepts including closures, promises and prototypal inheritance. These will be gently introduced with real world examples & lots of code. You will learn how to use these features and when it’s appropriate to. Take your JavaScript skills to next level!
We'll start with JavaScript functions and get a fundamental understanding of how they work and what Functions as a first class citizen means. We'll look at how Closures can give you a mechanism for hiding data and also protect your variables from the global scope via immediately invokved functions.
Inhertiance is possible with JavaScript and we'll look at how you can do that with prototypes. 
Promises give you a great mechanism to write cleaner asynchronous code. We'll look at promises from the eye of a library writer and consumer. We'll see how promises can help us avoid ugly nested callbacks and make our code easier to read. We'll also see how promises are implemented in libraries like jQuery and AngularJS.

Tag: JavaScript
Interested: 159

ASP.NET Core Deep Dive

Hattan Shobokshi

We'll take a detailed look at the tools you need to build an core app.  
We'll look at cross platform ability as well as new features in ASP.NET MVC Core
This session will feature a lot of code samples and demos to help you get familiar with core and it's associated tools.
Topics include:
Command line tools
Dependency Injection
Poco Controllers
Async Views
Incremental Flushing
Combining MVC routes and WebAPI Routes in a Single Controller

Interested: 102