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!



Sort by: Oldest | Newest | Alphabetical

73 sessions


A Brave New World: The New .NET Stack


Aaron Stannard

Learn to build reliable, distributed systems in pure C# and F# that can support increasingly write-heavy workloads,Using Visual Studio, Sublime Text, or any other editor or IDE we want using the new .NET stack.

Read More...

Tag: .NET
Interested: 38


Concurrency Without the Pain: Intro to Akka.NET & the Actor Model


Andrew Skotzko

In this session, we will introduce and explain the mind-bending actor model from the ground up. This will teach the foundational concepts for understanding Akka.NET.

Read More...

Tags: akka | .NET
Interested: 6


Off-Topic :: Beyond the Matrix - Ripping the band aid off


Art Villa

This session is more direct than the 100-level discussion.  It is for people who hare somewhat suspicious that there is something upside down in this world and seek some substantiating evidence that helps solidify their suspicisions along with discussion of potential solutions.

Read More...

Tags: Off-Topic | Awakening
Interested: 5


Off-Topic :: Beyond the Matrix - Getting to the Next Renaissance


Level: 100
Art Villa

Are you like Neo... knowing that something isn't quite right with the mainstream but too busy on giant hamster wheel of life to quite put your finger on it?.

Come take an hour to get some non-mainstream perspective on current movements along with updates on advancements that will help usher in the next renaissance.

Read More...

Tags: Off-Topic | Awakening
Interested: 4


Build Scalable Performance GUIs with React JS


Level: 100
Sven Homan

Programming paradigms are changing faster than sales assistants at Bloomingdales. Come and hear, discuss and learn why ReactJS is better than Angular and JQuery combined. Or is it? We will look at virtues of virtual DOM, XCS, Flux and how to start making fast and composable component GUIs with ReactJS Javascript library.

Read More...

Tags: software development | React | MVC | JavaScript | GUI | frontend
Interested: 82


Data Migrations - ETL 101


Level: 200
Eduardo Favio Angeles

Data migration is a prominent data movement technique that's commonly combined with other techniques. Successful migrations include data profiling and data quality. ETL is the preferred technology for data migration. Join us for an introductory session on how to get started with your Data Migration project.

Read More...

Tags: SSIS | ETL | Data Migration
Interested: 43


MongoDb - From Story to Document


Nuri Halperin

Mongo is a database, but not anything like we're used to with relational databases. How do you think documents? How do we model our documents and leverage MongoDB's strengths? This session is all about the new thinking we apply when designing modern applications in the document oriented world.

Read More...

Tags: NoSQL | MongoDB | Database
Interested: 73


Getting your feet wet with OpenELEC and the Raspberry Pi


Level: 100
Richard Rosenheim

OpenELEC is an open-source media distribution and this session will cover how to install and configure it running on a Raspberry Pi.

Read More...

Tags: Raspberry Pi | openelec
Interested: 42


An introduction to Java 8


Level: 200
Chaitanya Ganoo

Come learn about some of the goodies introduced in Java 8 and how you can level-up with them today!

Read More...

Tags: Java | Functional Programming | elasticsearch | AWS
Interested: 53


Azure Mobile Apps: APIs in the Cloud for you Mobile Needs


Level: 100
Danny Warren

Most mobile apps crave data. Where does it come from? THE CLOUD! Azure Mobile Apps is the Azure offering that helps you create APIs in the cloud for your mobile apps running on Windows, Android, and iOS. They simplify managing all the different aspects of supporting your app.

Read More...

Tags: Xamarin | Windows Universal App | Azure Mobile App | Azure
Interested: 37


Intro to F# with a Twist of Xamarin


Level: 100
Danny Warren

We all know and love C#, but often the natural development process encouraged by the language causes us to develop bugs without realizing it. F# encourages a different approach. Helping to eliminate classes of bugs by naturally approaching development differently.

Read More...

Tags: Xamarin | fsharp
Interested: 21


Using a Secure WebAPI Web Service from a Mobile App


Level: 200
Mehul Harry

Learn how to create a WebAPI service and then consume it using a hybrid mobile app (or any client-side framework). This talk will show you what it takes to create a secure WebAPI service on the server-side and what calls are needed to authorize and get the result JSON data.

Read More...

Tags: Mobile | API
Interested: 93


Using Visual Live Binding and implementing cross-platform Animations in Delphi-


Boian Mitov

Want to have cool 2D and 3D animations in Windows, OSX, and Android?

Want to learn how to access DB or create UI with Visual Live bindings in Delphi without the need of any code?

This session is for you...

Read More...

Tags: Visual Live Bindings | VCL | Fire Monkey | Delphi
Interested: 4


Simplify Your API: Creating Maintainable and Discoverable Code


Level: 200
Barry Stahl

Imagine being able to use tools like IntelliSense that the Visual Studio IDE already provides as a way to expose the functionality of your service or library. In this session we will build a fluent Domain Specific Language interface over an existing API to create an interface that is easy to use and discoverable through IntelliSense.

Read More...

Tags: LINQ | extensions | DSL | API
Interested: 73


Dynamic Optimization - One Algorithm All Programmers Should Know


Level: 200
Barry Stahl

Dynamic Programming is a technique that every programmer should know which can simplify certain types of problems, allowing us to find optimal solutions to these difficult problems quickly. In this session, we will run through examples of using this technique to solve several problems, both "on paper" and in code.

Read More...

Tags: technique | solve | optimization | Algorithm
Interested: 129


MongoDB Advanced Topics


Level: 200
Daniel Lewis

This talk will build on my MongoDB Basics talk and will cover more advanced topics like Schema Design, complex Data Models, the Aggregation Framework, Indexes, Sharding and write concerns.

Read More...

Tag: MongoDB
Interested: 84


MongoDB Basics


Level: 100
Daniel Lewis

This is an introduction to MongoDB, and will cover the basics, like CRUD, Projection, Geo Queries, and using the Node.js driver

Read More...

Tag: MongoDB
Interested: 112


Advanceded Debugging Made Easy


Level: 100
Dustin Davis

Debugging is a skill that must be learned, practiced and mastered in order to be an effective developer. Current day tools offer powerful features, but they just aren't enough! In this session I'll show you a set of debugging tools that will save your sanity and destroy defects before they cause havoc!

Read More...

Tags: Visual Studio | Development | Debugging | debug | C# | .NET
Interested: 95


Implement Video, Audio, DSP, Computer Vision, and Artificial Intelligence in your C# applications


Boian Mitov

Implement complex Video Processing, Audio Processing, DSP, Computer Vision, and Artificial Intelligence in your C# applications fast and easy with OpenWire components

Read More...

Tags: video | DSP | computer vision | C# | audio | AI | .NET
Interested: 47


PowerBI for the Developer


Level: 200
Jeff Hart

Power Query, PowerPivot, Power View, Power WTF?? (And why are some two words and others one?)

Read More...

Tag: PowerBI
Interested: 54


What's New in C# 6


Level: 100
Joe Mayo

In this session, you'll learn about the new capabilities of the C# programming language and new features of Visual Studio 2015 for C# developers.

Read More...

Tag: C#
Interested: 118


The best programmers are underpaid


Level: 100
Fred Mikanovic

What can you do about it? Where can you get a better pay? How much is appropriate pay for a programmer ? 100K? 150K? 850K? How do productivity and paycheck relate? What do industry research and statistics say about that?

Read More...

Tag: employment
Interested: 107


Less Painful Testing


Level: 100
Casey Vega

A brief intro and demo into several open source and commercial tools aimed at making your frontend and API applications testing easier and faster. 

Read More...

Tags: Testing | QA | Consistency | CI | Automate
Interested: 102


Visually program Arduino devices with Visuino and create IoT solutions in minutes


Boian Mitov

Learn how you can program your Arduino compatible device visually in minutes by simple graphical design.
Connect sensors, motors, servos and remotes, implement processing and functionality, collect and display data from the devices on your PC.
Connect your devices together into real IoT. 
Read More...

Tags: IoT | Development | Arduino
Interested: 44


All Things Atlassian


Level: 100
Kent Cross

...well, mostly JIRA Software, Confluence, Bitbucket and Fisheye/Crucible. Hear how we manage the development environments of over 50 projects without them stepping on each other. Also I will bring news from the 2015 Atlassian Summit held last week.  

Read More...

Tags: Tools | JIRA | Development | Confluence
Interested: 57


JavaScript Module Pattern, and Modern JS Tooling


Level: 200
Todd Zebert

This will cover the concept of patterns, pros/cons of the Module Pattern, varients, code examples, and configuring and usage of tooling such as Grunt, Gulp, Bower and NPM.

Read More...

Tags: npm | JavaScript | Gulp | Grunt | Bower
Interested: 124


ASP.NET 5 - From Nothing to Empty


Level: 200
Michael Palermo

Learn how to get started with ASP.NET 5 without using Visual Studio 2015.

Read More...

Tag: asp.net5
Interested: 71


Ditch SQL, use C# to store C# objects in VelocityDB & VelocityGraph NoSQL databases


Level: 200
Mats Persson

Tired of mapping layers from .NET to SQL, Json or XML? There is another way to do it!

Read More...

Tags: Object Persistence | Object Database | NoSQL | hybrid database | Graph database | C# | .NET
Interested: 53


Learn how to implement Event Driven Architecture using NServiceBus - PART 2


Indu Alagarsamy

See what kind of problems can be solved using NServiceBus. Learn to implement patterns like Publish/Subscribe using NServiceBus in your c# / .net systems.

Read More...

Tags: Messaging | EDA | C#
Interested: 46


Functional Programming in JavaScript


Level: 100
Troy Miles

JavaScript sits in between the worlds of declarative and functional programming. But for most of its 20 years we've tried, mostly unsuccessfully, to force it to be a declarative language.
Can using techniques from functional programming help us to write better JavaScript today?
Read More...

Tags: JavaScript | Functional Programming
Interested: 156


Getting Ready for Angular 2: Fighting Fear with Code


Level: 100
Troy Miles

Angular 2 is coming and with it lots of changes. But fear not, you don't have to sit around and worry. You can get ready for Angular 2 by making your Angular 1 code more like it. 

Read More...

Tags: JavaScript | AngularJs
Interested: 136


Test-Driven Infrastructure, Getting Started


Carlos Meza

Treating infrastructure as code allows us to leverage test driven development to achieve continuous integration of our infrastructure configuration. But what does that even mean and how is it accomplished? I will go over a CI workflow with TDI, including the methodology, components, and stages. I will utilize Git, Jenkins, and Chef for my example.

Read More...

Tags: TDI | CM | CI | chef | BDD
Interested: 79


MongoDB First Steps


Nuri Halperin

MongoDB is an extremely popular NoSQL database that is fast and scalable. This talk will get you familiar with this unique database and arm you with the essential skills to start using Mongo to power your software applications.

Read More...

Tags: NoSQL | MongoDB | Big-Data
Interested: 107


Successfully Speaking and How to Harness Big Ideas


Nuri Halperin

How do I become a success? It would be awesome if there was a formula that can just be applied and made you an instant success. There is not. But there are things you *can* do! This session is all about using powerful speaking methods and build ideas that can make you more successful. This applies to your job, your career, and even your personal life

Read More...

Tags: speaking | Soft Skills | career
Interested: 70


Azure - Getting started with Apps for Office


Level: 200
Ivan Sanders

Overview
In this lab, you will create a cloud development environment and build a cloud-hosted app

Read More...

Tags: Word | Outlook | Oauth | O365 | Azure
Interested: 39


Azure - Getting started with Apps for SharePoint


Level: 300
Ivan Sanders

Overview
In this lab, you will create a cloud development environment and build a cloud-hosted app. The development environment will consist of a trial subscription to Office 365 and Azure

Read More...

Tags: SharePoint | Oauth | O365 | Azure | Active Directory
Interested: 29


Working with existing codebases and Legacy code? See how Event Driven Architecture can help - PART 1


Indu Alagarsamy

Are you stuck with an existing codebase/legacy code having to implement your new feature and hope against all odds that you don't break anything else in that process? Learn how Event Driven Architecture can help.
 
Read More...

Tag: Architecture
Interested: 75


How to adopt Node.js as one of your Enterprise languages for Shared-Services development


Marcello de Sales

Node.js is a powerful choice for writing orchestration services that handles generic JSON payloads for all your stack. Learn how about what your Enterprise needs to successfully integrate existing services written in other languages such as Java/C# RESTFul Web Services with NoSQL Databases like MongoDB to support Web and Mobile clients using AngularJS. 

Read More...

Tags: web services | node.js | github | docker | CI
Interested: 98


Linq2Couchbase: Introducing the LINQ provider for Couchbase N1QL


Level: 300
Jeff Morris

N1QL is an awesome new SQL-like query language for querying JSON documents. It provides the expressiveness and familiarity of SQL with the ability to query non-relational JSON documents of arbitrary depth. In this session you will learn about the new Linq2Couchbase LINQ provider which emits N1QL and allows developers to create type-safe queries using LINQ and integration with ASP.NE... Read More...

Tags: owin | NoSQL | LINQ | Database | ASP.NET
Interested: 17


Chrome Developer Tools


Level: 100
Abhi Jain

In this session I will be talking about how Chrome Developer tools can help increase productivity.

Read More...

Tags: JavaScript | Development | Chrome
Interested: 118


Stop data breaches! Building secure web apps within minutes


Level: 200
Sid Shetye

 In an era of cloud computing and rampant data breaches, how do you develop secure web applications within the time and dollar budget? We'll walk participants through an example healthcare application and deploy it on Azure.

Read More...

Tags: Security | Cloud | C# | Azure | AWS
Interested: 117


Introduction to SQL Server Service Broker - Make your SQL Server scalable


Level: 100
Roman Tumaykin | Vladimir Sotirov

This very little known feaure of SQL Server is available since SQL 2005. It is an implementation of reliable messaging infrastructure on top of the SQL Server. engine. Learn the basics of it and how you can use it in your projects. Make your SQL Server responsive, scalable and asynchronous.

Read More...

Tags: SQL Server Service Broker | SQL Server | reliable messaging
Interested: 63


Lets Get GOLang Code Working On AWS Lambda


Mike Roth

Want to get your native compiled apps working on lambda? Find out how in this session. 

Code posted: https://github.com/mxrss/HelloLambda

Read More...

Tags: lambda | GOLang | AWS
Interested: 35


Redis: An Intro to the Powerful Key-Value Cache Store


Level: 100
Jimmy Muga

Learn about use cases for Redis as a data store and as a cache store. Basic commands and data structure examples.

Read More...

Tags: redis | NoSQL
Interested: 71


Ask a hiring manager


Level: 100
Jeremy Cameron

This session is your chance to go behind the curtain and ask questions about what hiring managers are looking for in successful employees, interview techniques and tactics, and how to receive that promotion you may be wanting.  

Read More...

Tag: Q and A
Interested: 79


Building extensible .net applications: strategy and techniques


Level: 200
Li Chen | Corey Chen

Extending applications involves consuming types not available at compile time or introducing new behaviors to existing types. We will discuss strategy and techniques using reflection, C# dynamics, expression and Roslyn code generation.
 
 

 

Read More...

Tags: Roslyn | meta programming | dynamic programming | Code generation | C#
Interested: 64


Thoughts on Polyglot Programming Through the Eyes of a Freelance Musician


Josiah Mory

Before the software world, I was a freelance musician for 10+ years. I toured and played bass with bands and artists like Albert Lee, Ray Parker, Jr. of Ghostbusters fame, and was featured on Entertainment Tonight. I look back on some of the concepts I learned to become a successful musician and how they apply to learning software. Truthfully, they are not that different.

Read More...

Tags: Polyglot | music | Code
Interested: 33


An intro to NoSQL (non-relational) databases


Level: 100
Andrew Karcher

<p> You have all probably heard about this &quot;NoSQL&quot; thing and wondered what is about, how does it differ from traditional relational databases and how will this affect me.&nbsp; It is always good to know about what other technologies might be out there to compliment your existing solutions.</p>

Read More...

Tags: NoSQL | Database | Data
Interested: 163


Top approaches to performance: From comatose to insane


Level: 200
PRATHAP KUDUPU


Web Performance optimization, WPO or website optimization is the field of knowledge about increasing the speed in which web pages are downloaded and displayed on the user's web browser.

Read More...

Tags: Techniques | Performance tools | Page Insight | MVC | Grunt | Fiddler | Chrome Canary
Interested: 60


Arduino Virtual Shield


Level: 200
Sam Stokes

If you use the Arduino and Bluetooth, you know that adding a display, accelerometer, and other sensors adds cost quickly!  With the low cost no contract Windows 10 phone available for only $35 you can add a display, text-to-speech, speech-input--to-control and most of the sensors in the phone to power your Arduino Projects!

Read More...

Tags: Windows Phone 10 | Windows IOT Core | Bluetooth | Azure | Arduino
Interested: 41


Running Windows 10 IoT Core on the Raspberry Pi


Level: 100
Bret Stateham

Whether you are new to the Raspberry Pi or if you are seasoned RPi developer, this session will give you a new take on developing for this popular board.  In this session I’ll show you how to run “Windows 10 IoT Core” on your Raspberry Pi 2B, and how to develop apps for it.

Read More...

Tags: Windows 10 IoT Core | Windows 10 | Raspberry Pi | IoT
Interested: 79


Scaling Scrum


Level: 200
Mike Vincent

How do you plan, launch, scale, and manage large product and software development initiatives using Scrum? In this session, I’ll describe how you can increase agility in your organization and how to scale and manage Scrum projects successfully...

Read More...

Tags: Scrum | Agile
Interested: 69


Desktop appications with Lazarus & Free Pascal-Write once, run (almost) everywhere


Level: 200
Ralf Quint

This session will provide an overview of using the Open Source tools Free Pascal and Lazarus to create cross-platform application in native code for a variety of operating systems and CPU architecures.

Read More...

Tags: RAD environment | native code | desktop application | cross-platform
Interested: 10


Unit testing WPF applications that seems not possible


Bill Xie

What makes unit testing difficult is how to test legacy code and code that mixes up UI and business logc. I will show you an approach to test the business logic that are interleaved with UI code. Thus things that seems not possible now is doable.

Read More...

Tags: XAML | WPF | Unit Testing
Interested: 30


A Survey of the Azure Data Landscape


Level: 200
Ike Ellis

Learn where to store data for your application.

Read More...

Tags: SQL Server | Data | Azure
Interested: 30


UX for Developers: How to code with empathy


Level: 100
Anita Cheng

In today's fast tech world, developers are often expected to make design decisions. Learn how to maximize usability and delight in your products as you code, using usability heuristics, design patterns, and graphic design principles.

Read More...

Tags: UX | usability | leadership | Development
Interested: 119


Escaping Dependency Hell with Owin


Level: 100
Joao Braganca

In this presentation we will go through the history of shared dependencies, the pain that they can cause, and what you can to do mitigate it.

Read More...

Tags: SOA | owin | NuGet | dependencies | DDD
Interested: 63


An Introduction to Ember with Ember CLI


Level: 100
David Tang

This session will introduce you to Ember, a framework for building ambitious web applications. You will build an application using Ember 2 and its companion command line utility Ember CLI.

Read More...

Tags: JavaScript | Ember
Interested: 47


Intro to Unity II – 3D & VR Games


Level: 100
Jason Weimann

The final session in this series is all about 3D game development and Virtual Reality. Here, we’ll cover the differences between 2D & 3D games. We’ll build a softball batting game then turn it into a VR experience. After the session, you’ll be able to try out the virtual world we’ve built on the GearVR.

Read More...

Tags: Unity3D | Games | C#
Interested: 77


Intro To Unity I – 2D Games


Level: 100
Jason Weimann

You’ll be introduced to the basics of the Unity3D engine and editor. We’ll cover 2d physics & collisions, sprites, input, movement, and more. By the end of the session we’ll build the working game to an android device. After the session you should be able to recreate the basics of a few popular games.

Read More...

Tags: Unity3D | Games | C#
Interested: 90


Introduction to MVC 6 TagHelpers


Level: 100
Nicholas Mullen

Tag Helpers are used to extend the semantics of tags in your markup; this simplifies your views and enables you to create reusable toolkits for your MVC 6 applications. We’ll go through what TagHelpers are offered out of the box in MVC 6 and what it’s like to create your own.

Read More...

Tags: taghelpers | mvc6 | MVC | aspnet5 | asp.net5 | ASP.NET
Interested: 84


Getting started with ASP.NET 5


Level: 100
Nicholas Mullen

Hit the ground running with the new ASP.NET 5 stack. This session will teach the basics of ASP.NET 5 through live coding.

Read More...

Tags: aspnet | asp.net5 | ASP.NET
Interested: 122


Android: Testing that doesn't suck


Josh rebootd

How to be write tests on Android that increase your producitivity and sanity.

Read More...

Tags: Testing | Android
Interested: 41


What it's like being a self-employed developer


Level: 100
Dustin Davis

Being self employed isn't for the faint of heart, but for the ambitious few it can be a game changer. However, you can't just quit your day job and call yourself, "self employed". In this session I'll share me experience of what it's really like to be independent from the good to the bad to the worse to the down right sh*tty.

Read More...

Tags: employment | Development | business
Interested: 110


SOLID Principles


Level: 200
Abhi Jain

In this session we will be discussing the SOLID Priciples in .NET. We will understand these principles with some examples and see how we can use them to improve our code base.

Read More...

Tags: SOLID | OOPS | .NET
Interested: 71


Fundamentals of Domain Driven Design


Level: 100
Jeremy Cameron

Come learn the basics of a design paradigm that helps break apart complicated problem spaces into manageable parts.  Whether or not you use the pattern, the concepts discussed will enhance your ability to work with your team.  Learn the fundamentals as a jumping off point that will allow your team to decide if you can gain value from this design paradigm.  ... Read More...

Tag: domain driven design
Interested: 95


Like a boss: How to be indispensable to your team


Jeremy Cameron

We will be discussing strategies that will help you get the job you want, make a difference in that job and maximize your earning potential. Learn how to be someone that makes a tremendous difference on every project you touch. 

Read More...

Tag: leadership
Interested: 104


The 7 Rules for Writing World Class Technical Documentation


Level: 100
Bob Reselman

Writing clear, accurate, engaging technical documentation is hard. Reading cryptic, boring technical documentation is harder. The 7 Rules make it easy to create documentation is informative, accurate and fun to read!

Read More...

Tags: Technical Writing | technical documentation
Interested: 104


Demystifying the Wizardry of Regular Expressions


Josiah Mory

Learning to use regular expression basics will allow many more ways to manipulate text and strings by testing, extracting, and changing the string. We will take a look at some of the ways to do this specifically using the Javascript RegExp Engine.

Read More...

Tags: String Manipulation | Regular Expression | JavaScript
Interested: 114


What is Peer 2 Peer for Mobile?


Level: 300
Matt Ingenthron

Your Mobile apps can talk to other mobile apps all between each other without needing a server!

Using bluetooth, mobile apps can exchange content amongst each other without requiring a server or network connections.

Read More...

Tags: Xamarin | Server | NoSQL | Mobile | iOS | Database | Cloud | Android
Interested: 65


ASP.NET MVC6 Deep Dive


Hattan Shobokshi

This session will focus on ASP.NET MVC6. We'll take a detailed look at some new features including DNX, the new pipeline, Built in Dependency Injection, new razor features and much more!

Read More...

Tag: ASP.NET
Interested: 105


JavaScript Simplified: Closures, Prototypes, Promises, and more


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: 167


An Introduction to Angular 2


Hattan Shobokshi

In this session we'll take a look at the future of Angular JS, Angular 2.0. We'll see some radical new changes in the framework and talk about the reason behind it.

Read More...

Tags: JavaScript | AngularJs
Interested: 193