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

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

91 sessions

Exploring the Brain-Computer Interface - Flying a Drone with your Thoughts

Level: 100
Jim McKeeth

Science Fiction of recent years is becoming a reality as we bridge the gap between our brains and computers. In this session, we will look at the ways we can bridge our brains with computers today, covering both direct input and output. Practical examples of consumer-level hardware. We will also look at some of the cutting edge technology in development to expand the connection in the near future. The session culminates with a volunteer flying a drone with their thoughts via a brain-computer interface. 

Tag: braincomputer
Interested: 18

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

Level: 100
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

Interested: 39

Intro to Cosmos DB

Level: 100
Daniel Egan

Azure Cosmos DB is a globally distributed database service designed to enable you to elastically and independently scale throughput and storage across any number of geographical regions. You can develop document, key/value, or graph databases with Cosmos DB using a series of popular APIs and programming models. In this session we will show you how easy it is to use and scale with CosmosDB.

Interested: 37

Amazon AWS vs Microsoft Azure

Level: 100
Scott Reed

5 years ago I gave a talk comparing the market leader Amazon AWS and the up and coming Microsoft Azure.  Azure has closed the gap, but still trails dramatically in terms of market share.  I am going to examine some of the common services and how they differ.  There are some significant differences even for things as simple as storage.

Tags: Cloud | Azure | AWS
Interested: 96

Industrial Automation (PLC/SCADA) and Communication with Visuino, Delphi, Visual Studio and OpenWire

Level: 100
Boian Mitov

Will demonstrate how easy it is to create cross platform Modbus SCADA Industrial Automation PLC controllers, or connect to PLCs in Visuino, Delphi, Visual Studio, and OpenWire Studio.
How easy it is to create Modbus bridges between TCP/IP and serial protocols.
And how easy it is to connect devices with MQTT servers or directly using TCP/IP or serial communication.

In the session will show how to program, Arduino, PC, MAC, Android and iOS devices in all roles.

Tags: Visual Studio | SCADA | PLC | MQTT | Modbus | Industrial Automation | Delphi | C++ | .NET
Interested: 19

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

Level: 100
Boian Mitov

Will demonstrate how easy it is to create cross platform Video, Audio Processing, DSP, Computer Vision and Artificial Intelligence in Delphi

If the time permits will demonstrate Animations

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

Programming Arduino Robots with Visuino

Level: 100
Boian Mitov

Will demonstrate how easy it is to program your own Arduino based robots with Visuino to autonomous, or remote controlled:
  • Infrared Remote Control
  • PS2 Controller Remote
  • reading sensors and remote control from computer or mobile device over Bluetooth
  • navigate around obstacles on their own
  • follow line

Tags: Visuino | robots | Arduino
Interested: 39

Habits of Great SQL Developers

Level: 200
Ike Ellis

Learn 14 habits that will make you a truly great SQL developer.  Learn coding techniques, thought processes, and habits that will put you on the path of a truly great SQL developer.

Tags: T-SQL | SQL Server | Microsoft | Azure
Interested: 95

Exploring Everday F# By Writing a Toy Lisp Interpreter

Level: 100
Eric Lauffenburger

F# is a muti-paradigm language you can use in your everyday life to make your code less verbose, more expressive, and potentially more compiler-verifiable.  We'll use a fun Lisp interpreter as a way to explore the language and show off its strong points and dig into where its warts are.

Tags: Lisp | Language | Functional | F#
Interested: 21

Introduction to sabermetrics using R

Level: 100
Phil Bangayan

This talk will introduce attendees to sabermetrics, the analysis of baseball data. Of all the major sports, baseball has the richest dataset describing many aspects of the game. This session will focus on those datasets and writing R code for calculations and graphs.

Tags: sabermetrics | R | baseball
Interested: 40

Optimizing HealthCare through Technology

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. Come join us for the discussion!

Tags: hl7 | HealthCare | EHR
Interested: 44

From InfoPath to PowerApps

Level: 100
CJ Wang

InfoPath has been a very powerful tool to build your business solution with SharePoint and SP Workflow. However, Microsoft has announced the sunset of InfoPath.  We are going to explore the capabilities of its successor, PowerApps, Microsoft's new rapid development platform that supports multiple OSs on one code base.  

Tags: Workflow | SharePoint | PowerApps | infopath | eForm
Interested: 24

A Hands-on Walkthrough of Azure Media Services and Media Analytics: Building, Deploying, & Securing

Level: 300
Mohammad Jalloul

Azure Media Services (AMS) is a PaaS service that provides the building blocks for constructing your own workflows against your live and on-demand content, from uploading to encoding and protecting, from packaging to streaming. Media Analytics is a layer on top of AMS that enables advanced analysis of your media content (including speech-to-text transcription, face and object detection, and face redaction).

In this code-centric session, you'll learn: 1) how to start using AMS to run media workflows and Media Analytics to analyze and make sense of your media content, 2) how to code against the AMS SDK API's in C# and through the REST APIs and consume them inside Azure Functions, and 3) how to build and deploy your AMS-based workflows in a secure and reliable manner using Azure Resource Manager (ARM) JSON templates and Azure's new Managed Service Identity (MSI).

Tags: Media Analytics | Functions | Azure Resource Manager | Azure Media Services | Azure
Interested: 18

Native Cross-Platform Desktop Development using Open Source.

Ralf Quint

This talk is trying to give an overview of a unique and underused but powerful and versatile Open Source software development environment, consisting of the Object Pascal compiler FreePascal and the RAD IDE Lazarus, both projects which are around for +20years.

FreePascal/Lazarus can be used for developing application software in native code on a large variety on CPUs, host and target OS, being able to (almost) completely reuse both GUI and program code and recompile, run and debug with just minor adjustments.

A quick demo will show using the same GUI and source code on Windows, macOS and Linux (incl. RPi 3) and possibly even present a new development target, which allows to create client side web/cloud application running in a host browser utilizing JavaScript.

Tags: native code | Desktop development | cross-platform
Interested: 13

A gentle introduction to Kubernetes and Azure Container Service (AKS)

Eugene Chuvyrov

Containers promise to scale cloud-native applications rapidly, while at the same time reduce costs of running massive distributed clusters.  To help achieve these benefits, among others, containers need an orchestration framework. Kubernetes has emerged as the leading container orchestration framework, and Microsoft has embraced Kubernetes fully.  In this largely hands-on session, you will learn the basics of Kubernetes and the principles behind running Kubernetes-based applications in Azure.

Tags: Kubernetes | containers | Azure
Interested: 62

Building Scalable Applications with .NET Core and NoSQL

Level: 300
Jeff Morris

Interested in building scalable .NET Core applications? In this session we will discuss data modeling,  caching and session state using NoSQL databases.

Tags: NoSQL | JSON | core | ASP.NET
Interested: 78

Peter Piper Picked a Powershell Pack of Pester Tests

Level: 200
Andrew Nakamura

DevOps, Infrastructure as code, and software defined data centers are the new buzz words in technology; now added to those are Pester Tests.  

We'll start out simple and build up to pester professional.

We will get comfortable with the syntax and testing in general then move onto mocking and scoping.

Tag: PowerShell
Interested: 23

Thuffering Thuccotash! Its SQL Server Query Store!

Level: 200
Andrew Nakamura

Debuted in SQL Server 2016, Query store allows data professionals to capture more query plan details and save that data for future analysis. 
In this session, we'll cover the looney world of Query Store, including some of enhancements in SQL Server 2017, like Adaptive Tuning.
Many newbies just want to press the easy button and GO.  You'll learn the some gotchas if you just turn it on.
We will bounce to the built-in reports and how to create your own custom ones.  Finally, we'll blast off with the Adaptive Tuning to free you from tweety birds saying  "Bad Ol Putty Tat".  
Come to this session and you will get a birds eye overview and some in depth features of Query Store and remove that saying "J-j-just being a data pro, is a constant hazard!"

Tags: SQL | Data
Interested: 26

Build an Augmented Reality app using ARKit on iOS

Level: 300
Edward Arenberg

Apple introduced ARKit for iOS 11 in June.  Since then developers have built many apps using the technology.  ARKit provides two key technologies that greatly simplify the building of augmented reality applications.  The first is the ability to detect surfaces and maintain your orientation relative to those services even when you move around.  The second is the ability to integrate and position virtual objects into that space.

I have developed over 100 iOS apps for clients over the past 10 years, and have taught many developers the basics of iOS development.  I will be coding the app in Swift, so some knowledge of the language will help in following along.

Tags: Xcode | swift | iOS | ARKit
Interested: 41

FizzBuzz in Functional JavaScript

Level: 100
Troy Miles

FizzBuzz is a programming challenge that you may have run into already. Simply stated:

Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number, for the multiples of five print “Buzz.” For numbers which are multiples of both three and five print “FizzBuzz.”

Some companies use FizzBuzz during interviews to weed out experienced developers. We will use it to demonstrate functional programming concepts. We will begin with regular JavaScript and progressively modify our code with increasingly functional notions, all without the use of any libraries. Along the way, we'll explain terminology as we encounter it. 

No matter what language you use, this will be a fun introduction to functional programming. For JavaScript programmers, this will show how to use some of the keywords you have been avoiding. 

Tags: JavaScript | Functional | fizzbuzz | es6
Interested: 76

Multi Factor Authentication: A must need of today’s IT

Level: 400
Prabhat Nigam

The session will be good for somebody who would like to learn about multi factor authentication and would like to secure their infrastructure with Multi-Factor authentication.  Overall the session explains the need of Multi-Factor authentication and deployment. 

Tags: Security | MFA | AzureMFA
Interested: 77

How to Survive the Titanic with Machine Learning

Level: 200
Annie Bubinski

Come learn how to get started with machine learning using Kaggle datasets, Python, and Azure Notebooks to create models. We’ll cover some of Python's most popular machine learning packages (scikit-learn, NumPy, and pandas) using the Titanic: Machine Learning from Disaster dataset from Kaggle. This session will explain the fundamental steps of creating a model from start to finish.  

Tags: Python | Machine Learning | Azure
Interested: 97

Microsoft Fluent Design - UWP

Level: 100
Trevor Norrbom

Fluent Design for UWP

The Fluent Design System for UWP is a set of UWP features and guidelines for creating UWP apps that perform beautifully across devices, inputs, and dimensions. Our guidelines are divided into several categories: layout, style, controls, input and devices, and usability.

Fluent Design platform features are built into UWP and help you create apps that are Fluent. Some of these features--such as effective pixels and the universal input system--are automatic. You don't have to write any extra code to take advantage of them. Other features, such as acrylic, are optional; you include them in your app by writing code to include them.

To learn more about the basic features that are automatically included in every UWP app, see the Intro to UWP app design article. To learn more about the new features that help you incorporate Fluent Design into your app

Tags: WPF | UWP | Fluent Design
Interested: 35

SQL on Hadoop: Getting Started

Level: 100
Dustin Vannoy

Curious about how to get started with SQL on Hadoop?  This session will cover basics to get you started including how to get a sandbox environment, how Hive and Impala compare to relational databases, and some examples of loading and querying data on Hadoop.  I’ll share some tips based on my teams journey onto Hadoop as the central data hub for analytics.

Tags: SQL | Hadoop | Data | Big Data
Interested: 61

Token Economics - Blockchain Startups, ICOs and Cryptocurrencies

Sean Goodwin

This year Blockchain Startups have been raising millions in minutes doing ICOs & TGEs (Initial Coin Offerings & Token Generation Events). Sometimes hundreds of millions with only a white paper! What's going to determine which ones succeed and which ones fail? Token Economics. 

Thinking about doing an ICO/TGE? Is it a Utility or Security Token? You better be sure. There is more to it than satisfying the SEC and the Howey test. There's the CFTC, FinCEN, and the IRS for starters. Also are you creating or participating in an investment, currency, commodity, future, or derivative?  There are a variety of exemptions and tax implications for each. 

Find out the different kinds of ICOs/TGEs and the many pitfalls that can happen if you do it wrong. 

So if your considering doing an ICO/TGE to raise capital or to invest in a new cryptocurrency before it goes public this will be a great session for you.

Tags: ICO | ethereum | blockchain | bitcoin
Interested: 89

How the Gremlin Graph Stole Christmas

Level: 100
Justine Cocchi

Graph databases are popular for modeling data where the relationship between data points is at least as important as the data points themselves. Come learn how you can leverage graphs to better model scenarios like social networks, project workflows, or in our case, Santa’s present delivery route. We’ll learn about the Gremlin console and how you can use Gremlin, a graph query language (like SQL for relational databases), with Azure Cosmos DB’s Graph API to traverse your graph. Additionally, because Cosmos DB is NoSQL and multi-model we will also touch on how you can access your graph in other ways!

Tags: NoSQL | Database
Interested: 38

I (can't stop killing my plants) oT

Level: 200
Justine Cocchi

There are endless things that you can do with IoT. I decided that for my first IoT project I would attempt to fix a problem that has plagued me since I bought my first plant- I always seem to kill them. I built a system to more accurately monitor my plants using a Raspberry Pi, Adafruit’s ADS1015 ADC (analog to digital converter), and light and humidity sensors. The sensor data is sent from the pi through Azure IoT Hubs and is consumed by a separate Node.js app that receives the data and writes each message to Azure Cosmos DB. From there, a front-end website built with React and PowerBi Embedded consumes the sensor data from Cosmos to display visualizations so that I can monitor my plants’ health over time. In this talk we will walk through this end to end solution focusing on the back-end of the system and Azure IoT Hubs.

Tags: Raspberry Pi | IoT | Data | Azure
Interested: 65

Data Foundations - Querying Data with the Select statement

Level: 100
Andrew Karcher

If you are going to do anything with data you are going to need to learn how to query data. And the language to query the majority of those systems is through SQL (Structured Query Language). The pull data from any systems you are going to be relying on the Select statement. The features in the statement may vary slightly from platform to platform, but the core capabilities are the same.

In this session, we will dive deep in to the SELECT statement as the window to getting your data. In this session, we will be using one platform, but the lessons learned here will be applicable to querying any system that supports a SQL language interface. This session will cover things like querying, joins, functions, aggregation, sub queries, and much more. This session will give you the foundation to start analyzing data in any database system. 

Tags: SQL | Database | Data | analytics
Interested: 56

Living in a Polyglot Data World - Which Database Type is Best?

Level: 100
Andrew Karcher

10-15 years ago for most developers a database choice meant SQL Server or Oracle. Everything was relational and you generally had one choice. Today, your have almost endless choices. When you include options in the cloud it seems like there is a new option being introduced every month. Companies are using more and more databases every day. And this is a good thing!

So, how do you choose which database to use? The first step is to understand the type of options you have and what they do best.  This session will give you that. We will talk about all the different categories of databases such as Relational, Document, Graph, etc., what they do best and when you should and should not use them Which one is best? Come to the session and find out. 

Tags: SQL | NoSQL | Database | Data
Interested: 80

Build a Dashboard in an Hour using Microsoft Power BI

Level: 100
Vazi Okhandiar

Learn to develop a dashboard in an hour. I will demonstrate the steps to import raw data from text file and Excel file into Power BI, build a data model, then use the visualization component of Power BI to create a dashboard and then display on mobile device.

Tags: Data Analyst | Dashboard | business intelligence | BI
Interested: 65

Communicate With Code -- Tests That Don't Suck

Level: 200
Chris Stead

When we write tests around code, not only are we verifying that the underlying behaviors adhere to specifications, we are telling the next programmer about how our program works. We will move beyond simply verifying behavior and start communicating effectively about our program.

Tags: Testing | JavaScript | Communication | automation
Interested: 80

Easy Microservices with GRPC

Level: 200
Neal Fultz

GRPC is an open source protocol for API development and microservices built on top of Google's Protobuf. 

This short talk will demonstrate how to declare a service, implement it, and autogenerate a client. The protocol is inherently language-neutral but examples will be provided in  a mix of R, Python, and C++.

Tags: protobuf | microservices | grpc
Interested: 27

How to crack Technical Interview

Level: 100
Abhi Jain

There is a lot of unknowns and uncertainty when it comes to technical interviews.

For the interviewee, he/she is scared and doesn’t know what will be asked. They are worried if the interviewer will be in good mood. Will the interviewer ask me tough questions? What if the interviewer doesn’t like me. What if the interviewer asks me some puzzle I don’t know.

For the interviewer, he/she is also apprehensive. They are worried if they are wasting time on another candidate. What if I hire the wrong person. What if the candidate doesn’t like the company/ job.

There is a lot of confusion in the industry about dos and don’ts for these interviews.

In this talk, I will try to dissect the interview process and expose some of these unknowns. There will be discussions from both sides i.e. the candidate as well as the interviewer. For the candidate, I will be discussing tips and tricks on how to prepare well and navigate through the process comfortably. For the interviewer, I will be discussing how to make the candidate comfortable and ask right kind of questions and be able to hire the right person.

Tags: Technical Interview | Interview | Crack Interview
Interested: 104

Unit Testing with Pytest

Level: 100
Ravin Kumar

Tag: Python
Interested: 32

Psychological Safety: Why the safety to fail is needed to succeed

Michael Diaz

Overview of how stress and anxiety can affect productivity in the workplace, how the concept of psychological safety can help curb that trend, and what you can do to help get the ball rolling to change the workplace  environment.

Tags: team building | organization
Interested: 15

Women in Tech Career Panel

Christine Lambino-Cunliffe

Join ChickTech OC for a panel by a handful of amazing women in the Southern California tech scene and take a deeper dive into the issues women face in the tech industry and find solutions to how we can rise above the obstacles and thrive in this growing field.

Tags: women in tech | leadership | Career counseling | career
Interested: 56

What Do We Do When Everything is Automated?

Bob Reselman

According to the study conducted by Center for Business and Economic Research at Ball State University in Indiana:

“Almost 88 percent of job losses in manufacturing in recent years can be attributable to productivity growth, and the long-term changes to manufacturing employment are mostly linked to the productivity of American factories.”

Just translate the term “productivity of American factories” into the word “automation” and you get the picture. Other workers are not taking jobs away from the gainfully employed, machines are. The impact will be profound. This talk looks at the implications and challenges that we'll experience as artificial intelligence and automation does more of the work presently done by humans in the commercial landscape.

The future is not dire. However, we do need to understand and prepare. This talk lays the groundwork necessary to understand how to move forward in a world in which near total automation is more the norm rather than the exception.

The article upon which this talk is based can be found on here.

Tags: robots | Robotics | automation | Artificial Intelligence | AI
Interested: 64

Real World API Implement Using Specification First and Swagger

Bob Reselman

The explosion of public facing APIs such as those provided by Twitter and the New York Times have changed the way programmers make software. Today, it is not atypical for a programmer to create applications that are essentially an aggregation of data and services provided by a variety of public APIs. Yet, as the need for APIs grows, so does the need for workflows that streamline the development process to make them. The days of making it up as you go along are coming to a close. The days of Specification First Development are coming, and for many shops they're here already. Specification First means that all work emanates from an ever evolving, but controlled specification. This includes coding, documenting, and enhancing software. Although some fear that Specification First will remove speed, creativity, and innovation from the practice of making software that counts, the reality is different. Specification First makes it possible to easily and accurately publish inventive APIs that are easy to consume and easy to maintain. Specification First does not hinder development; it empowers development.

In this talk I'll shows you how to use the Swagger Specification to create and implement an API that is easy to test, easy to deploy and easy maintain at web scale.

You can read the article upon which this talk is based on CodeGuru here:

Tag: API
Interested: 54

Dive into Bots

Level: 100
Doris Chen

Bots have become a huge buzzword. How does people actually use bots? What real life scenarios are there? This session examines a handful of bot capabilities, design patterns, and best practices.  Knowledge based bots, handling user actions, how bots interact with websites/apps, and how hand off to human bot works will be explored in the session. Bot demo, and code sample will be illustrated throughout the session.

Tags: bot | AI
Interested: 85

What's New in TypeScript?

Level: 100
Doris Chen

TypeScript continues its growth journey with more and more JavaScript developers and framework authors taking advantage of the excellent tooling and productivity boost that TypeScript provides. In this talk, Doris will go through how TypeScript enables you to leverage features from the current and future of JavaScript while increasing the productivity of JavaScript development incrementally for existing and future JavaScript projects. This session will cover some of the latest features of TypeScript 2.x, including future ECMAScript proposals, support for Angular, React/JSX and Node, the state of the art type system capabilities, and how it all comes together to make working and creating things in JavaScript more productive and fun with TypeScript.

Tags: TypeScript | React | node | JavaScript | Angular
Interested: 64

Building AI Solutions with Google OR Tools

Level: 200
Barry Stahl

We depend on Artificial Intelligences to solve many types of problems for us. Some of these problems have more than one possible solution. Handling those problems with more than one solution while building a modern AI system 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 and tooling can be used to quickly and efficiently find solutions. This session is a software developers introduction to using mathematical optimization in Artificial Intelligence. In it, we will explore some of the foundational techniques for solving these types of problems, and use the open-source Google OR-Tools to put them to work in our AI systems. 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: C# | AI
Interested: 81

A Developer's Survey of AI Methodologies

Barry Stahl

Artificial Intelligence is far more than just machine learning. There are a variety of techniques that are used to make rational decisions on our behalf. In this survey designed specifically for software developers, we explore a number of these methods using demo code written in c#. You will leave with an understanding of the breadth of AI methodologies as well as when and how they might be used. You will also have a library of sample code available for reference.

Tags: C# | AI
Interested: 92

Database Unit Testing with tSQLt

Level: 200
Dexter Baga | Sandra Spaeth

We will create/write/compose the database unit tests during the session.  Do you want to do it yourself?  No problem!  I will be providing a copy (via download) of the sample database.  You need to have MS SQL server installed on your laptop (SQL Express is fine) and the SQL Management Studio.

Tags: Unit Test | TDD | Database
Interested: 63

Implementing Internet of Things with Visuino

Boian Mitov

In the session I will demonstrate how easy it is to implement complex IoT projects with Arduino, and other similar microcontrollers, how to connect sensors to them, displays, actuators, and more, and how to make them communicate with each other, with mobile devices, computers, and servers.

I plan to demonstrate variety of connectivity options: Bluetooth, Bluetooth LE, Wi-Fi, and long range Radio LoRa

Tags: WIFI | Visuino | LoRa | IoT | ESP8266 | ESP32 | Bluetooth | BLE | Arduino
Interested: 56

Predict the Future with Azure Machine Learning Studio

Level: 200
James Earle

Learn how to predict the future and (maybe) become a millionaire! Using Azure Machine Learning Studio, we will go over what Machine Learning really is, how it works, and cover the most common problems and algorithms in the field. You will learn how to implement a solution to the common problem of regression and build a stock price forecasting model that you can deploy as a web service to predict future stock prices. We will also cover how to consume this web service in a JavaScript web application.

Tags: machinelearning | JavaScript | Azure
Interested: 118

Introduction to TypeScript

Level: 100
James Earle

TypeScript is an open-source superset of JavaScript. Maintained by Microsoft, it allows for optional static typing and compile-time checks in your code. You can use TypeScript for just about anything you can use vanilla JavaScript for. In this talk you’ll learn how to get started with TypeScript, including a demonstration building a simple web application with Node.js and Express.

Tags: TypeScript | NodeJs | JavaScript
Interested: 118

Intro to Drupal 8 Site Building: Part 4 of 4

Level: 100
Rain Michaels

As part of Drupal Global Training Days, this is the forth in a series of four sessions that, as a whole, will give you a comprehensive Introduction to Drupal 8 Site Building.

This final session will primarily be an outline for next steps, and how to genuinely embark on the journey of working with Drupal professionally.

We will look at some more intermediate topics including:

  • Entity relationships (this is where Drupal can get really sophisticated!)
  • Extending Drupal (including pointing you to some of our favorite contributed modules and themes for awesome non-out-of-the-box functionality)
  • Deployment and security/maintenance best practices

We will also review resources available to you as an up-and-coming Drupal developer or site builder, and the various paths you can take.

Tag: drupal
Interested: 33

Intro to Drupal 8 Site Building: Part 3 of 4

Level: 100
Rain Michaels

As part of Drupal Global Training Days, this is the third in a series of four sessions that, as a whole, will give you a comprehensive Introduction to Drupal 8 Site Building. Session three will focus on Views and Display Modes.


Views are lists of content, and are used to present the user with the data they are seeking on your website (or the data you want them to see). Some basic examples of Views include:

  • A calendar of events
  • A slideshow or carousel
  • River of news
  • An RSS feed
  • An image gallery
  • A list of users or user pictures
  • And... let your imagination run wild...

Display Modes (or View Modes)

These are not to be confused with Views. These are different modes of presentation for the same piece of content, depending on the context in which that content is viewed.  Display modes are an extremely powerful tool for customizing the look and feel of your site, as well as of your content when presented beyond your site (think watches, mobile apps, digital billboards, etc.).

Tag: drupal
Interested: 31

Intro to Drupal 8 Site Building: Part 2 of 4

Level: 100
Rain Michaels

As part of Drupal Global Training Days, this is the second in a series of four sessions that, as a whole, will give you a comprehensive Introduction to Drupal 8 Site Building. Session two will focus on Drupal 8 entities (content types, comments, taxonomy terms, blocks, and more), and customizing those entities to fit your specific needs.

Some examples of custom entities that you may want to create on your system include:

  • Event content with dates and locations
  • Location content with addresses and maps that can be re-used over and over again
  • Entities with specific fields intended to map to matching fields on other systems 

But let your imagination run wild. If we have enough time, we can take a look at some of your specific use cases during the session and figure out how to build them through basic site-building tools.

We will also look at basic form customization options to make content entry more user friendly, and we will look at how entities are displayed and how we can modify these displays to fit our presentation model.

Tag: drupal
Interested: 30

Intro to Drupal 8 Site Building: Part 1 of 4

Level: 100
Rain Michaels

As part of Drupal Global Training Days, this is the first in a series of four sessions that, as a whole, will give you a comprehensive Introduction to Drupal 8 Site Building.

Session 1 of 4 will cover:

  • Very quick recap of What is Drupal (please see Mario Hernandez' session)
  • System requirements
  • Installing Drupal
  • Basic skills that will make you a better Drupal developer and/or site builder
  • The difference between Drupal development and Drupal site building
  • The Drupal configuration UI
  • General site settings
  • Overall site structure, including the menu (navigation) system and taxonomy
  • Regional, date, and language settings and why they matter
  • Drupal users

Tag: drupal
Interested: 33

Introduction to Functional programming with JavaScript

Level: 100
Farzaneh Orak

I want to take you along my learning journey of functional programming with JavaScript and share what I learned which I hope encourage you to dive deeper knowledge of functional programming. As an object-oriented programmer I found it difficult to understand functional programming or answering questions such as what is functional programming? Why functional programming? What are the advantages of functional programming? When do we use functional or object-oriented programming? During my talk, I will go over the terms like immutability, pure functional, and Higher-order functions.

Tags: pure functional | JavaScript | Higher-order functions | Functional Programming
Interested: 164

Intro to Xamarin

Level: 100
Mrinalini Sinha

Xamarin is a cross platform development tool that I learned and used during my internship. It makes cross platform development quick, clean and effectively cheaper by having the code built by one team rather than divided into teams of native developers. Quick intro to what Xamarin is and how to get started

Tags: Windows | Visual Studio | iOS | cross platform | C# | Android
Interested: 82

Love Code Camp? Help Code Camp.

Level: 100
Hattan Shobokshi | Daisy Shobokshi

Learn how to get involved with SoCal Code Camp.  We'll go over our history and how to get involved as a speaker and/or volunteer. 

Tags: volunteer | organizing | leadership
Interested: 43

Functional Principles in C#

Level: 200
Paul Verger

Functional Principles are a group of coding practices designed to make applications easier to debug, maintain, and test.  In this session you will learn how and when to use immutable classes, command-query separation, when to use exceptions, and how to use the “fail fast” principle.  We will also cover lambdas and extension methods to make code more concise and readable. We will also discuss dependency injection and how to avoid “primitive obsession”.

Tags: C# | Architecture | .NET
Interested: 113

Azure Functions with Event Grid

Level: 300
Robin Shahan

Azure Functions is a serverless compute service that enables you to run code on-demand without provisioning or managing any infrastructure. You can use Functions to run a script or a piece of code using a timer, a trigger, or a web hook. They have some great integration features for Azure Storage, Service Bus, Event Hubs, etc. I'll talk about what Functions are, and what you might use them for. I'll show how to write and deploy several Functions using the Azure Storage integrations. I'll also talk about Event Grid and show how to use it with Functions.

Tags: Functions | Azure
Interested: 41

The Art of Not Sucking At Technical Presentations

Nuri Halperin

It might be about attaining perfection.

More likely, it's about trying not to suck.

Tags: Soft Skills | Public Speaking
Interested: 86

MongoDB First Steps

Nuri Halperin

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: MongoDB | Big-Data
Interested: 91

MongoDB Aggregation like a Champ!

Level: 200
Nuri Halperin

Got lots of data? Need to run some reports? You don't need add-ons. You don't need another system just to query your data... All you need is MongoDB, and some aggregation framework know-how!


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 some new operators in MongoDB 3.4 , 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: Reporting | MongoDB | Big-Data
Interested: 51

Microservices in your own cloud, in the cloud, in a box.

Level: 200
Nuri Halperin

In a world where micro-service have become the norm people are searching for answers: How do I write my micro-service? How do I deploy it? How do my micro-services discover and talk to each other? This can be confusing. But now… One technology called Service Fabric, is going to solve it all! On Azure. Or in a box on prem. With discovery. And deployment. And support for websites, actors, containers, high availability, scalability, versioned upgrades and kittens! Ok, not kittens. But pretty much everything else.


We're going to see a simple app and how you can now model your family of microservices without worrying about much except for your  services themselves.

Tags: Microservice | C# | Azure | Architecture
Interested: 83

SOLID Principles in .NET

Abhi Jain

SOLID Principles tell us how to accomplish the task of writing code - The Right Way. There is a revived interest in software development community in doing things the right way. As part of this talk we will be discussing how these principles guide us to write code in a manner which is not only easier to maintain but also easier to extend. 

We will discuss all the five principles. We will see some real code examples. There will also be some nerdy jokes :) 

Tags: SOLID Principles in .NET | SOLID Principles | SOLID Code | SOLID | Programming | Coding
Interested: 108

The Architectural Mindset

Level: 200
Jeremy Cameron

This session will provide an architectural framework that you can use when facing difficult and uncertain issues.  It's a way of thinking about problems and solutions that can be applied to technology challenges, life challenges, and any situation with multiple paths.  It will be presented from a technical point of view but non-technical people will also benefit from this talk. 

Tag: Framework
Interested: 104

Dream Team

Level: 200
Jeremy Cameron

What makes a great team?  Why should you want to be involved with it?  How do you pick the right team members?  How do you pick the right team as a candidate when you have multiple opportunities?  How do you set yourself up for both short term and long term success?  What are the ingredients of a dream team?  

Tag: teams
Interested: 34

Ways to Fail. Or not.

Level: 200
Heather Barron

I have not failed. I've just found 10,000 ways that won't work.

-- Thomas Edison

We are conflicted with failure in our society. We recognize that failure is an inevitable, necessary and vital component of success, and yet we lionize success and shame failure. Perhaps because of this shaming of failure we avoid talking about it, which ironically leads to yet more failure.

In this talk we'll crack the taboo around failure and take a good hard look at the reasons for failure, the types and ways to fail all with an eye to learning how to leverage failure to get to success.

Tags: Training | software-development | Management | coaching | Best Practices
Interested: 56

Jump Start your CSS Skills

Level: 200
Mario Hernandez

CSS like any other language can seem overwhelming at first but as you start understanding the basics and understanding how it works, you will see that it's not as complicated as you thought.  I have been working with CSS for over 15 years and I had to learn CSS when resources were limited or not as easily accessible as today.  In this session you will skip all the pains and struggles I went through and will jump start to what really matters.

Topics we will discuss:

  • Inline and Block Level Elements
  • Floats
  • Positioning
  • Box Model
  • Display properties
  • Flexbox
  • Z-Index
  • and more

Understanding how the items above work and how you can manipulate them, will open a world of possibilities that before this session seemed complex or impossible.

I will show you step by step how to create the most complex layouts, build buttons, position elements, and manipulate styles at will. You don't want to miss it.

NOTE: This is not a Boostrap session.  

Tags: front-end | CSS
Interested: 104

Complete CI/CD Pipeline to Microsoft Azure with Docker using Jenkins

Level: 100
Jessica Deen

We will first review what CD (continuous deployment/delivery) is and will briefly cover how it works. If you’re not familiar with CI/CD tools, I will demo how CD tools handle continuous deployment to Azure and how you can use them to stand up Docker infrastructure (or even Kubernetes) and pass Docker commands for your dev environments. This session will teach attendees how to push apps to Docker containers or Kubernetes Pods on Azure from a CI/CD pipeline. The code used to support Azure is highly scalable and can be applied to a host of CI/CD tools, such as Jenkins, Travis CI, Codeship, Codefresh, etc. If you’ve ever been curious about how to get started with continuous integration / continuous deployment and Docker containers, or even Microsoft Azure, this is the talk to attend! After this session, you will firmly understand how you can use CI/CD with Microsoft Azure and Docker to build images and run your applications in running containers. You will also learn how to create a non-interactive, command line based, login session to Microsoft Azure, a method you can use to scale with any developer environment.

Tags: Open Source | Linux | Jenkins | devops | Cloud | Azure
Interested: 77

Microsoft, Linux, Open Source, Cloud + DevOps

Level: 100
Jessica Deen

During the past year, Microsoft has made significant contributions to the Open Source community. We have open sourced tools such as Visual Studio Code, PowerShell Core, NET Core, and even added support for Bash to Windows 10. In this session, I will teach you how you can use these open source tools in your dev and production environments to implement DevOps best practices such as source control and continuous update in conjunction with Microsoft’s Azure cloud. If you have ever wanted to get started with web apps and version control, I will show you how you can use the integrated terminal within VS Code to edit local code and automatically push to a published website hosted in Microsoft Azure. Come on out and learn how to safely build and deploy a website, with version control and CD included!

Tags: Open Source | Linux | devops | Azure
Interested: 68

Building Serverless Application using Azure Functions

Level: 200
Andrés Nava

In this session we will cover how to leverage event-based "serverless" compute to build scalable applications using Azure Functions. 
You'll learn how Azure Functions provides a frictionless platform that abstracts away server details, only charges for what you use and manages scaling so you can focus on business logic to quickly create your application.
From simple one-off functions, to building complex workflow, Azure Functions can serve as a cost-effective and scalable platform to develop your backend services.

Tag: Azure
Interested: 83

Tame your Service Worker before your Progressive Web App go into the wild

Level: 200
Maxim Salnikov

The collection of modern web browsers APIs and set of best practices on creating the applications turned into a new software creation methodology called Progressive Web Apps (PWA). The Service Worker API is a key API of the whole concept. Let me unleash its power for you! But with great power comes great responsibility - trivially, but true: I'll show the examples of how easy the "Progressive" part of the PWA term could become "Regressive", how to fix this, and how to test our Service Worker before deploying your app.


First, we'll go through the well-known PWA functionality (App Shell, Offline Cache, Push) with focusing on the pitfalls we could easily get into, and how to avoid these.


Next, I'll expand your horizons with the new PWA features, like Foreign fetch, Periodic sync, Navigation Preloads. And again - "handle with care". I'll share the points we have to pay attention to, as well as best practices.


As a practical result, you will get a full overview of basic and advanced Service Worker features, as well as knowledge on how to solve a real life project issues in the best possible way.


BONUS: I'll share the latest additions to Service Worker and satellite APIs, so you will be ready to build the applications for the future!


Tags: service worker | PWA | progressive web apps | Modern Web | Mobile | Best Practices
Interested: 35

Surviving the Breakup: Tales of Monolith Decomposition

matt baker

So, you’ve decided that you need to break up your monolith. It turns out that this is really hard. Pluralsight started with a monolith and today enjoys independent teams that deliver at increasing speeds with more and more autonomy. In this talk we will discuss the strategies that have worked and the strategies that have failed while decomposing a monolith. From architectural choices to organizational alignment, you will leave this talk better equipped to break apart your monolith while continuing to deliver great features to your customers.

Tag: Architecture
Interested: 34

Rock Your Code Quality

Level: 200
David McCarter

Code quality starts with you, the developer. If you are writing your first app or have been through the battle field many times trying to improve code quality within your team, this session is for you. This fast paced session will discuss the core things you need to remember each and every day of your coding life along with real world examples and solutions. Other topics discussed will be Visual Studio add-ins to help you learn and practice good coding standard practices, architecture, performance, testing, security, the cloud and much more.

Tags: code quality | Architecture | .NET
Interested: 108

Rock Your .NET Core Best Practices

Level: 200
David McCarter

In this sessions, you will learn how to apply .NET Framework best practices to .NET Core. There are a lot of changes and every developer needs to attend this session before moving to .NET Core.

Tags: Best Practices | .NET Core
Interested: 90

Finding a Career you love

Nicole Klein

We will go over strategies and techniques to find a job and culture fit that you love at a company focusing on one major under utilized technique.

Tags: jobshadowing | jobsearch | Job | careerdevelopment | career
Interested: 66

React Native Quickly

Level: 200
Troy Miles

Mobile app development is hot, but learning to build apps for Android and iOS is hard. You must learn two completely different languages, masters dozens of frameworks, and learn new application design patterns. If you're lucky, it may only take you a few months to build something you could do in React in a week.
But fear not, there is a way to leverage your web skills to build beautiful mobile apps quickly, React Native. React Native is a framework for creating cross-platform mobile apps in JavaScript. Unlike competing frameworks PhoneGap and Ionic, React Native doesn't use webviews. It builds apps using native UI components, which makes its apps indistinguishable from those created using the device's SDK with nowhere near the hassle.
It is already in use by some of the biggest companies on the Internet. Of course, its creator, Facebook uses React Native along with their sister company Instagram. Other big players also sing its praises: Airbnb, Walmart, Tesla, Baidu, Bloomberg, and CBS Sports. 
In this session, we'll show you how to build mobile apps in React Native. We will start at the beginning and cover prerequisites; all the tools installed first. Afterward, we will use npm to install react-native-cli. The CLI is our go to tool. We use it to create and deploy our app.
Next, we show the code. React Native will look familiar to all React developers since it is React. The main difference between React on the browser and a mobile device is the lack of a DOM. We take a look a many of the different UI components that are available.
With React Native you have access to all of the devices hardware features like cameras, GPS, fingerprint reader and more. So we'll show some JavaScript code samples demonstrating it. We will wrap up the evening by deploying our app to both iOS and Android devices and with tips on getting ready for both devices stores.  

Tags: react-native | Mobile | JavaScript
Interested: 120

AWS Lambda with Kotlin

Level: 200
Troy Miles

<div> Kotlin is a language from the tool gurus at JetBrains. In 2016, after about six years of development, Kotlin reached version 1.0. In 2017 &nbsp;it won the hearts of developers and became an officially supported language for Android.&nbsp;</div> <div> &nbsp;</div> <div> Kotlin, like Java, is for more than creating Android applications. It can replace or enhance Java in all of the places it is used today including on AWS. AWS Lambda sometimes called serverless computing, is a service which lets us developers build web services without worrying about configuring servers.&nbsp;</div> <div> &nbsp;</div> <div> We will create a lambda service on AWS using &nbsp;Kotlin. Along the way, we will learn what a makes Kotlin an excellent replacement for Java and how simple it is to construct an AWS Lambda function. We will also access a MongoDB database.</div> <div> &nbsp;</div> <div> We will also cover the advanced topic of using Kotlin-Native which does away with the need for the Java Virtual Machine and instead creates an executable file. Kotlin-Native minimizes the start-up time and allows your lambda function to respond in the quickest amount of time.&nbsp;</div>

Tags: serverless | node | MongoDB | lambda | kotlin | AWS
Interested: 59

Survey of the JavaScript Ecosystem 2017

Level: 200
Todd Zebert

  • ES variants, transpiling, and polyfills/shims
  • ES Engines
  • Package management: npm, Bower, etc
  • Task runners: Grunt and Gulp
  • Web APIs
  • 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
  • MV* libs: Angular, Aurelia
  • JS goes wild

My "Survey of JavaScript Concepts 2017" session would be a good precursor to this.

Tags: web components | JavaScript | Functional Programming
Interested: 97

Survey of JavaScript Concepts 2017

Level: 200
Todd Zebert

  • ES6/ECMAScript 2015 - ES8/ECMAScript 2017 & 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

After these see my "Survey of the JavaScript Ecosystem 2017"

Tags: JavaScript | es6 | ECMAScript
Interested: 96

Using JavaScript in D8, and Intro to ES6 (new in 8.4 Core)

Level: 200
Todd Zebert

This session has two related parts.

The first:

  • Drupal 8 uses exclusively a "libraries" concept for loading JavaScript (and CSS, but not this session's focus). We'll cover how to define, manipulate and use libraries.

The second:

  • As of 8.4 (scheduled for Oct '17) Drupal Core will now be using ES6 for JavaScript, and AirBnB style guide v14.1 is the new baseline JavaScript coding standard for Core and Contrib. 


The first part I'm repeating from my DrupalCamp LA session and my SANDcamp session. The second part will be an updated portion of my JavaScript Concepts session.

Tags: JavaScript | drupal
Interested: 33

Up and Running with MobX and React

Tyler Clark

Taught at conferences and workshops around the world, MobX is a popular reactive state management framework. It's used in production code by some recognized companies including Microsoft, AWS, Lyft, and many more! MobX provides flexibility to state management and allows users to determine how best to implement. For example middleware is not required for async actions and allows a user to keep state immutable or mutable. 
MobX implements observers and observables to watch and derive data. This increases performance by decreasing the number of re-renders cause by manually subscribing. Come learn how you can get a react application up and running with MobX

More info can be found here:

Tags: State Management | React | MobX | JavaScript
Interested: 45

Drupal: An Advanced Content Management System

Level: 200
Mario Hernandez

Drupal has been around for about 10 years and it's quickly becoming the content management system of choice by some of the biggest websites in the world.  Drupal offers as much flexibility, scalability and security as many propretary systems but without the high licenseing overhead because it is open source.

Don't let the words Open Source fool you, Drupal has been adopted by organizations across many industries because of its security and community.  Two years ago we built the biggest Open Source website in the world,, which in a typical day gets about 50 Million visitors worldwide.  We also built the new which in special events can bring millions and millions of visitors from around the world.

Government, Higher Ed, Medicine, Sports and countless other industries have adopted and continue to adopt Drupal.  Come learn why and how you can start taking advantage of a system that will save you a lot of money, work but will provide you with a support system that you may not have with other content management systems.

In this sessions I will go over what Drupal is and how it works. Describe the Drupal eco-system and even build a website with Drupal in less than one hour.

If you are looking to build a new personal or enterprise level website, you need to attend this sessions and I can answer your questions.  Come join us.

Tags: Open Source | drupal | CMS
Interested: 33

Rust is cool and you should learn it.

Level: 100
Tobias Hughes

A gentle introduction to the awesome language that is Rust.

Tag: rust
Interested: 55

Blockchain: The Technology That Powers Bitcoin and Ethereum

Level: 100
Tobias Hughes

Blockchain is an exciting new technology that powers things like Bitcoin and Ethereum. There are some very interesting things happening with these coins and blockchain overall. This talk will set you up to start participating in this technological revolution.

Tags: ethereum | cryptocurrency | crypto | blockchain | bitcoin
Interested: 150

The Fundamental Laws of Software Development

Level: 100
Matthew Jones

There exists a set of fundamental maxims, quotes, and adages which guide how software is developed in the modern world. This is a fast, funny session in which we will explore many those ideas and explain how they apply to our everyday jobs. The maxims themselves might not have been developed for the software world, but they apply to our livelihood nonetheless.

Slides will be posted after the session.

Original blog post (does not contain all the laws discussed in this presentation):

Tag: software-development
Interested: 121

Demonstrating Common Design Patterns with C# and Food

Level: 100
Matthew Jones

The influential book Design Patterns - Elements of Reusable Object-Oriented Software by the Gang of Four was released way back in 1995, and the patterns named within have had a huge impact within the software development community. In this session, we will demo several sample applications written in C# which implement patterns described in the book, and talk about how and when these patterns would be useful to our projects. We will discuss why patterns are targets of refactoring, not design. We will also talk about the three general types of patterns (Creational, Structural, Behavioral) and demo some of the more common types of each (e.g. Abstract Factory, Prototype, Composite, Strategy, etc.). We'll even discuss why patterns such as Adapter and Facade look so similar but are used differently. Come along with me as we learn what patterns are, why they're useful, and how to spot them.

Free eBook:

Original Blog Series:

Tags: dotnet | design-patterns | csharp
Interested: 90

The Currency of Digital Content: Understanding the Landscape

Level: 100
Mark Lassoff

When you think of internet currency you may think of Bitcoin-- But you should think about content. Now is the time for those with technical and other expertise to create and monetize content. With maturing distribution channels, your content is worth more than every before-- but in order to capitalize you have to understand the landscape of the digital content world.

From Lynda to Udemy, from Amazon to Roku, now is the time to capitalize on your content.

In the multi-screen, multi-sensory, multi-modal landscape of content delivery that exists today, we have the opportunity to multipurpose content for different audiences, different channels and different modalities more than ever before. Producing content that is flexible enough to be used in many venues is tricky-- but doing it well can be highly remunerative.

The landscape for content distribution is complex, but, navigable. Opportunities exist for content developers in new technologies such as internet based television (Roku, Apple TV, etc), and in old-school content distribution channels like print magazines. In any channel for content distribution you can find an audience that will make your distribution efforts both profitable and enjoyable

In this dynamic session, the speaker will discuss how he developed a multi-million dollar business in selling content, what channels are available for content sales, and how anyone with expertise-- especially training expertise-- can capitalize on the existing content ecosytem.

Tags: WEB | marketing | content | authoring
Interested: 47

The One Hour App Challenge: Building HTML5 Based Mobile Applications

Level: 100
Mark Lassoff

Sounds impossible, right? Join us for this exciting, interactive session and witness it live! You will get to meet Mark Lassoff, founder of and watch him build a deploy-ready app in just 60 minutes.
If you’re curious about app development - then this webinar is perfect for you. In 60 short minutes, Mark will walk you through each step of the process as he creates an app from scratch using HTML5, JavaScript, CSS, JQuery, and PhoneGap. In this session, you'll learn: 
  • How to create an MVP of your app
  • Which development tools to use to make your app quick and featurefull
  • The steps to take you from idea to live app
  • You will walk away from this session with the know-how and the code you need to build your first mobile app. (We won’t tell anyone if it takes you more than an hour!)
We're building an App called "I'm Hungry" in this session which uses both geolocation and Google API's to locate local eateries and display them and their information on a map.

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

Running Arbitrarily huge Apache Spark Clusters with Flint

Level: 200
Dave Gullo

Goal of this talk is to give an overview of the use-cases we have for Flint, and some example code which utilizes the libraries.  Also, will give an overview of open items and how to contribute to the project.  

Tags: cluster orchestration | apache spark
Interested: 8

Building Chatbots with 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. You'll also learn how to use Microsoft's Language Understanding Intelligence Service (LUIS) to add Natural Language Processing (NLP) to your chatbot.

Tags: chatbot | bot framework | bot | AI
Interested: 51

Microsoft Azure Machine Learning Studio (for the Non-Data Scientist)

Level: 100
Michael Washington

Learn how to create predictive models using the Microsoft Azure Machine Learning Studio.

You can then deploy the models using web services, and consume the model using Microsoft Excel. 

We will also cover how you can create an .Net Core C# Angular 2 application to consume the model we will build. Finally we will cover programmatically retraining the model with new data.

The presentation will cover a series of articles at:

Tags: Azure Machine Learning Studio | Azure | Angular
Interested: 92

An Introduction to VueJS

Level: 100
Hattan Shobokshi

In this presentation you'll be introduced to Vue.js & it's core concepts. We'll take a look at it's life cycle, explain the MVVM Pattern and cover the vue cli which help you create applications with ease. While Vue itself is focused on the view, we will look at Vuex, a library that provides state management.

Tag: JavaScript
Interested: 90

Accidentally DevOps : Continuous Integration for the .NET Developer

Level: 200
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

Tag: devops
Interested: 74

Dependency Injection in JavaScript

Level: 200
Hattan Shobokshi

Take your JavaScript skills to the next level. In this presentation we’ll go over patterns & practices for architecting JavaScript applications. We’ll focus on dependency injection and see how this pattern can reduce coupling in your code and make your code more easily testable. This is a code heavy presentation with lots of code samples.

Tag: JavaScript
Interested: 115