Sessions

This page lists the sessions that have been submitted for the next SoCal Code Camp. Would you like to be a presenter? Please enter your sessions here. We hope you will offer sessions on topics that you are passionate about!


Login to add a session.
Sort by: Oldest | Newest | Alphabetical

55 sessions


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


Level: 100
Mark Lassoff

In a world where everything is becoming an app, the need for developers who understand the television app ecosystems is growing quickly.  Learn about the major television app ecosystems, development stacks and opportunities in this new segment of development.

Read More...

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


HTML5 Mobile Development with PhonGap: One Hour App Challenge


Level: 100
Mark Lassoff

Challenge:  Build an entire mobile application and distribute it in less than one hour.  In this session the presenter will take up the challenge and build a full mobile app and deploy it using PhoneGap (Cordova) and HTML5.

Read More...

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


Build a Dashboard in a Day


Level: 100
Vazi Okhandiar

Learn to build a dashboard in a day using Microsoft PowerPivot, PowerMap and Power BI.

Read More...

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


Artificial Intelligence with .NET


Level: 200
Boian Mitov

Learn how to add Artificial Intelligence to your .NET projects

Read More...

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


Implementing Internet of Things with Visuino


Level: 100
Boian Mitov

Proramming Arduino and ESP8266 microcontrollers to connect to each other and to web servers, computers and mobile devices, over Wi-Fi or BluetoothLE forming complex IoT solutions

Read More...

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


Drupal 8: An Advanced Content Management System (2 hours)


Level: 200
Mario Hernandez

If you are bulding or planning on building your company's new website which gives you all the tools you as a developer or content editor need, this is the session for  you.  

Read More...

Tags: drupal | CMS
Interested: 5


Component-driven front-end development


Level: 200
Mario Hernandez

Learn how using a component-driven approach for front-end development can simplify the entire development process of a website.

Read More...

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


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.  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.

Read More...

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


Developer vs Designer - Getting onto the same page


Anita Cheng

Do you find yourself at odds working with designers? Learn to get onto the same page with improved communication, with this Q&A! Please fill out this survey to customize the session: https://goo.gl/forms/OFcGu7h5oLq0Qc692

Read More...

Tags: visual design | Design | Communication
Interested: 19


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.
Read More...

Tags: Scrum | Architecture | Agile
Interested: 16


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.  

Read More...

Tags: VR | Unity
Interested: 24


Continuous delivery with Azure App Service


Level: 100
Muhammad Nabeel

Azure app services is a set of technologies that enable development of cloud centric Web Apps, Mobile Apps, API Apps and Logic Apps. This talk would introduce you to continuous delivery pipeline using Azure app services. We would take a use case and implement the steps that we need to take in order to establish a build pipeline.

Read More...

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


MongoDB Aggregation like a Champ!


Nuri Halperin

Got lots of data? Need to run some reports? You don't need add-ons. You don't need map-Reduce magic. You don't need to install or pay for extra platforms. All you need is MongoDB, a shell prompt and some aggregation framework know-how!

Read More...

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


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


Level: 200
Nuri Halperin

Humans are notoriously bad multi-taskers. Computers, it turns out, are not much better. When it comes to concurrency, there are core concepts that are easy to get wrong. If you want to understand concurrency from the ground up - this session is for you!

Read More...

Tags: Theory | Concurrency | Asyncronous
Interested: 8


Make Ideas, Not Tasks!


Nuri Halperin

We want others to do what we want. But will they? How do we get things done ourselves? How do we engage others to do things? It's easy to blame poor organization, workload, time pressure, or lack of incentives for under-performance. One key principle that is often overlooked: the Big Idea.

 

Read More...

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


Survey of the JavaScript Ecosystem


Level: 200
Todd Zebert

So you want to use new JavaScript language constructs or concepts? You’ll probably want or need help from libraries and/or tooling.  Builds on my other session, Survey of JavaScript Concepts.

Read More...

Tag: JavaScript
Interested: 24


Survey of JavaScript Concepts


Level: 200
Todd Zebert

Whether you’re going headless or not, front ends are getting more complex and JavaScript is necessary and evolving fast. I’ll cover what’s new, hot and interesting as far as concepts related to JS. It’s also a good preliminary to my other session, Survey of the JavaScript Ecosystem.

Read More...

Tag: JavaScript
Interested: 21


A Developer's Guide to Finding Optimal Solutions


Level: 200
Barry Stahl

Finding a best path, machine utilization, or schedule are all problems where mathematical optimization techniques can be used to efficiently find solutions. In this introduction to combinatorial optimization designed specifically for software developers, we explore the foundational techniques for solving these problems.
Read More...

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


How to Crack Technical Interviews


Level: 100
Abhi Jain

In this session, I will be discussing what employers are looking for in the technical interviews. We will be discussing the types of questions that are typically asked during the interview and the best ways to answer them. I will also present some tips and tricks on how to handle different types of questions differently.

Read More...

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


Successfully Managing Technical Debt


Jeremy Cameron

What is technical debt?  Do I have it?  Why should I care about it?  This talk will answer these questions and provide a couple options to identify, categorize and systematically pay down technical debt.  

Read More...

Tag: technical-debt
Interested: 13


Understanding Non-Functional Requirements


Jeremy Cameron

As a software developer, considering what approach to use is typically about 50% business needs and 50% non-functional requirements.  This talk will provide some additional context that you need as a solution designer to pick the best approach to the problem.  By understanding non-functional requirements, you are equipped to make better decisions for the long term ... Read More...

Tag: Architecture
Interested: 15


Domain Driven Design


Level: 200
Jeremy Cameron

In this session, we will discuss the key concepts of domain driven design and understand how domain driven design helps us unwind very complicated problems.  

Read More...

Tags: Design | Architecture
Interested: 17


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?

Read More...

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


Microsoft Service Fabric for Developers


Level: 200
Vishal Saxena

This is an introductory session on Microsoft Service Fabric targeted for developers of all traits

Read More...

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


Angular 2 Toolset Support


Level: 200
Minko Gechev

In this talk we're going to make an overview of the toolset support for Angular. We'll briefly describe Angular CLI, Codelyzer and many other projects that can be an essential part of our development workflow!

Read More...

Tags: JavaScript | Angular
Interested: 22


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.  

Read More...

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


Clojure for Java Developers


Aaron Crow

Learn why Java developers may find Clojure to be an interesting and useful tool. We'll set aside the hyperbole and dig into real world motivations for Clojure and functional programming. Includes an illustration of how Clojure is used at Factual to improve productivity, quality, and hiring. There will also be discussion of light sabers, Jedi, and midi-chlorians.

Read More...

Tags: Jedi | Java | Functional Programming | clojure
Interested: 11


Organizational Justice for Engineers


Aaron Crow

This talk is for hands-on engineers who 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.

Read More...

Tags: Soft Skills | justice
Interested: 9


Breaking the Ice


Level: 100
Jennie Ibrahim

Learn why it's important to network and concrete steps to doing it... as specific as what to say or talk about.

Read More...

Tags: Soft Skills | networking
Interested: 23


Serverless architecture & computing using Microsoft Azure


Level: 200
Udy Sarma

This session will provide an understanding about cloud based serverless architectures using Azure Functions and Logic Apps.

Read More...

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


Cloud Design Patterns for Scalability and Performance


Level: 200
David Barkol

Design patterns for cloud and on-premises applications that address scale, performance, density and other important considerations.

Read More...

Tags: Design Patterns | Cloud
Interested: 25


An Ad Impression Forecasting Tool Built With Apache Spark


Michael Williams

We describe a system that can forecast digital ad impression trends, given arbitrary user queries and data from the past year. It uses the Apache Spark cluster computing framework and various statistical algorithms to distill over a petabyte of data into clear visualizations of past and future ad behavior.

Read More...

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


Angular2 Dart


Level: 100
Jennie Ibrahim

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

Read More...

Tags: Dart | Angular 2 | Angular
Interested: 19


Module Loaders


David Ford

The module loader (or module bundler) is a relatively new category in the developer's toolbox. It includes products such as Browserify, Webpack, SystemJS and RequireJS. In this presentation, I'll show you what a module loader is, what problems it attempts to solve and how it can fit into a modern developer's workflow.

Read More...

Tag: JavaScript Web Development
Interested: 11


CSS Flexbox


David Ford

CSS Flexbox is one of the most important additions to CSS. It brings powerful yet simple layout management to the web.
Read More...

Tag: CSS JavaScript Web Development
Interested: 27


Guava -- Google's Core Java Libraries


Level: 100
Jennie Ibrahim

Learn to write less boiler-plate code by learning the tools at your disposal in the Guava project, Google's Core Java Libraries.  These libraries should be the foundation for every Java programmer.

Read More...

Tags: Java | Best Practices
Interested: 19


Java EE Microservices


Level: 200
John Clingan

John will also demonstrate how Red Hat has been approaching Java EE microservices through project WildFly Swarm (wildfly-swarm.io), which supports Java EE technologies ... Read More...

Tags: microservices | javaee | Java
Interested: 10


Java DevOps - Fighting the good fight


Level: 100
Stephen Bhadran

In this talk I'll talk about how we at DealerTrack (a Cox Automotive company) do DevOps and how we evolved over time.You'll learn how to do DevOps in Java land, some of the tools involved and building a DevOps culture in your team.

 

Read More...

Tags: Java | devops
Interested: 9


What's New in ES 6


David Ford

Get up to speed on the latest verison of JavaScript, also known as ES 6 or ECMAScript 2015. 

Read More...

Tags: JavaScript | ES 6 | ECMAScript 2016
Interested: 31


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.

Read More...

Tags: resumes | interviews | careers
Interested: 27


Programmer Productivity


Level: 100
Philip Yurchuk

Clear, actionable advice on how to become more productive as a programmer, both at he personal and team level. I'll cover principles, strategies, and tactics based on research and cognitive psychology. If it makes you more productive in other areas, that's not my fault :-)

Read More...

Tags: Productivity | Management
Interested: 37


Getting started with MEAN


Level: 200
Jimmy Muga

Intro to the MongoDB, Express, AngularJS 1.x, and Node.js stack. Along with best practices for starting your first application.

Read More...

Tags: NodeJs | node | Mongo | Mean | Angular
Interested: 28


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. 
 
Read More...

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


Functional Programming in JavaScript


Level: 100
Troy Miles

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?

Read More...

Tags: JavaScript | Functional Programming
Interested: 43


Functional Programming with Clojure


Level: 100
Troy Miles

What if you are doing everything wrong? What if it is possible to write faster, more robust programs without creating crazily complicated classes? With functional programming all this and more is possible. Instead of classes, functions are the core object, but not functions like you know them. Think of them as functions on steroid. Stronger and smarter than normal functions.

Read More...

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


Rock Your Development With A Real World Example (Part 2)


Level: 300
David McCarter

This session will demonstrate concepts in the first four parts of my series titled "Improving Code Quality... One Developer At A Time" with an real world app attendees will use during this session.

Read More...

Tags: Visual Studio | Tools | Development | Defensive Programming | code quality | Best Practices | Architecture | Application Development
Interested: 15


Rock Your Development With A Real World Example (Part 1)


Level: 300
David McCarter

This session will demonstrate concepts in the first four parts of my series titled "Improving Code Quality... One Developer At A Time" with an real world app attendees will use during this session.

Read More...

Tags: Visual Studio | Tools | Development | Defensive Programming | code quality | Best Practices | Architecture | Application Development
Interested: 16


Rock Your Technical Interview (Part 2)


Level: 100
David McCarter

Have you ever not gotten a job because you weren’t prepared for the interview? Would you like a big raise? Do you need motivation to rock your career? I’ve interviewed 100’s of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process.

Read More...

Tags: Training | Microsoft .NET | Interview | Engineers | Developers | coaching | Career counseling | career | .NET
Interested: 22


Rock Your Technical Interview (Part 1)


Level: 100
David McCarter

Have you ever not gotten a job because you weren’t prepared for the interview? Would you like a big raise? Do you need motivation to rock your career? I’ve interviewed 100’s of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process.

Read More...

Tags: Training | Microsoft .NET | Interview | Engineers | Developers | coaching | Career counseling | career | .NET
Interested: 23


Creating a Facebook and a Skype Bot


Level: 200
Michael Washington

Using the Microsoft Bot Framework, you can easily create automated conversation Bots for Facebook Messenger and Skype.

Read More...

Tags: bots | botframework | AI
Interested: 24


Understanding the blockchain through Bitcoin


Ryan Milbourne

Developer focused session on what a blockchain is, and how Bitcoin uses it to secure its transactions. This is a bitcoin 101 talk for developers.  By the end of this talk you will have a basic understanding of cryptocurrencies that will dazzle and amaze your friends!

Read More...

Tag: bitcoin blockchain crypto currencies cryptoanarchy
Interested: 16


Introduction to the Microsoft Bot Framework


Level: 200
Joe Mayo

In this session, you'll see an overview of the Microsoft Bot Framework and learn how to create your own conversational user interface.

Read More...

Tags: bots | botframework | AI
Interested: 21


Accidentally DevOps : Continuous Integration for the .NET Developer


Level: 300
Hattan Shobokshi

Are your production releases scary? They shouldn’t be! In this talk I’ll show you how to make them easier and repeatable. We’ll look at how CI can surface issues faster, then set up a CI server. I’ll show you all the tools you need to get started with CI on the .NET stack. Including building and deploying to Azure.
Read More...

Tags: devops | .NET
Interested: 17


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!

Read More...

Tag: JavaScript
Interested: 36


ASP.NET Core Deep Dive


Hattan Shobokshi

We'll take a detailed look at the tools you need to build an asp.net 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 asp.net core and it's associated tools.
Read More...

Tags: ASP.NET | .NETCORE | .NET
Interested: 32