Date for Desert Code Camp - 2017.1  Saturday, October 14, 2017 8:00:00 AM - Saturday, October 14, 2017 6:00:00 PM

Open Call for Sessions

Be part of the creative process as we plan for Desert Code Camp - 2017.1! Suggest a session! Suggestions will be immediately visible once you submit. If you want to Teach a session you must be logged in! After you are logged in, choose "I can teach this" when submitting a session.

Suggest a session

Current List of Sessions

Icon legend

Needs a Presenter meaning it's a good idea, but nobody has yet stepped up to the plate to present that session   all.
Pending Approval meaning that someone expressed interest in presenting but it has not yet been approved.   all.
Approved Session meaning there is a confirmed speaker for the session   all.
Heads Up! If you are logged in, you can see and change what sessions you are interested in.


The .NET Framework is a popular development platform for building apps for Windows, Windows Store, Windows Phone, Windows Server, and Windows Azure. The .NET Framework platform includes the C# and Visual Basic programming languages, the common language runtime, and an extensive class library.

StateInterestedSession Core More Info
ASP.NET Core + React = Awesome More Info
Demonstrating Common Design Patterns with C# More Info


Talks on Agile practices such as SCRUM, Lean and eXtreme programming, software craftsmanship
ALM Tools in Visual Studio Online More Info
Real Agile for Real Software More Info

Artifical Intelligence (AI)

Artifical Intelligence
A Developer's Survey of AI Methodologies More Info
AI for Your Business - An Unfair Competitive Advantage More Info
Building AI Solutions that can Reason Why More Info


Azure, Amazon, Oracle, etc.
Azure Quick Deployment Tools More Info
Building "Serverless" Application using Azure Functions More Info
Going Serverless with the Serverless Framework on AWS More Info
Quickly build a Serverless API with AWS as a backend to a static app. More Info
Serverless event-driven architectures; it's more than just hype, but is it the future? More Info
Understanding Blockchain More Info

Database (SQL/NoSQL)

Database (SQL/NoSQL)
SQL Server Data Tools - Bringing SQL Language to the Modern Age More Info
tSQLt - Unit Testing SQL Server More Info

DevOps/System Administration

DevOps/System Administration
Any Platform, Any Build; Getting Started with Team Foundation Server Build More Info
DevOps practices with VSTS More Info
DevOps: Real-World Best Practices More Info
Dockerize Your Development Environment More Info
Introducing Azure Resource Management templates More Info
Making Your Apps Suck Less - with Application Performance Management More Info
Release Management with Team Services More Info
Terraform: Intro and Best Practices More Info

Functional Programming

Programming with Haskell, Clojure, F#, and other functional programming languages
Building a Basic JSON Server in Haskell More Info
Building a Phoenix Web Application: Lessons Learned More Info
Drinking the Elixir More Info
Elixir and OTP: Building Concurrent Systems More Info
Introduction to Elm More Info
Introduction to F# More Info
Introduction to Functional Programming More Info
Making Impossible States Impossible with F#.NET More Info
Monoids and Functors and Monads, oh my! More Info
Scripting with F#.NET More Info

Home Automation

Alexa Skills, Google Home, Cortana, etc
Sonic Handkerchief More Info


Internet of things, Ardruino, Raspberry PI, etc
IoT + Data + Machine Learning = Too Much Fun (Learn How) More Info


Java allows you to play online games, chat with people around the world, calculate your mortgage interest, and view images in 3D, just to name a few. It's also integral to the intranet applications and other e-business solutions that are the foundation of corporate computing.

Introduction to Kotlin More Info
Using Groovy/Grails as a gateway drug to Web Development with Java More Info


JavaScript (JS) is an interpreted computer programming language.[5] It was originally implemented as part of web browsers so that client-side scripts couldinteract with the user, control the browser, communicate asynchronously, and alter the document content that was displayed.[5] More recently, however, it has become common in server-side programming, game development and the creation of desktop applications.

Angular Unit Testing from the Trenches More Info
Building a Web Site with Angular 2 More Info
Building a Worldwide Supercomputer using Javascript More Info
Intro to Web Bluetooth, USB, MIDI, Sensors, and NFC More Info
Intro to Web VR and Web AR with A-Frame, React-VR and AR.js More Info
Intro to WebRTC More Info
Node - the better parts More Info
Promises vs Async Await More Info
Rapid REST API Development with Node and Sails More Info
TaffyDB + DataTables + Bootstrap = Super Easy Awesome More Info
Use Ember, Here's Why... More Info
Why you should (and should not) use Electron for Desktop apps More Info

Mobile (Android/iOS/Microsoft)

Mobile (Android/iOS/Microsoft)
Intro to React Native More Info
Native Mobile Development For Web Developers with Visual Studio Tools for Apache Cordova and Ionic More Info
Xamarin.Forms Enterprise Application Development More Info


A Nodists Introduction to GoLang More Info
ASP.NET Core vs. Go vs. Python vs. Node More Info
Building Chatbots with the Microsoft Bot Framework More Info
Introduction to Version Control With Git and Github More Info
Offensive Security More Info
Vim 101 More Info
Vim Macros for Fun and Profit More Info


Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.

Deep Learning with Python More Info
Machine Learning with Python More Info
Web Scraping with Python More Info

How to become a speaker

First Sign In. Then all you have to do is suggest a new session above and select "I can teach this", or choose to deliver about a suggestion that someone else made. You do this by clicking on a session link where you see this image: I can teach this.. The default is for each session to have one presenter, but if you'd like you can open your session to allow other people to also present along with you.

We certainly hope that you will want to participate in the upcoming code conference, either as an attendee or presenter. Thanks very much for taking a look at the site!