This is the sessions from Code Camp Los Angeles VI that was held on the weekend of 11/9/2013

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

98 sessions

Optimizing the HealthCare Industry 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 prospective 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!

Interested: 6

Augmented Reality Mobile App Development

George McKinney

This talk is aimed at intermediate level developers who wish to create augmented reality mobile applications using JavaScript. We will assume previous experience in creating hybrid mobile application development. We will cover augmented reality concepts, relevant HTML5 web standards and create a Web application and a Mobile App. The Mobile App version will extend the web version by taking advantage of smartphone features to create a genuine augmented reality experience.(All coding will be done in JavaScript and HTML using free and open source software)

Interested: 15

Creating Windows 8, Windows Phone and Cross Platform Games with Construct 2

Level: 100
Bret Stateham

There are a lot of different gaming frameworks out there, but one of my favorite is Construct 2 from  Come see how easy it is to build games for Windows 8, Windows Phone, and just about any platform with this awesome tool!

Tags: Windows Phone | windows 8 | HTML5 | Games | Construct 2
Interested: 13

25 Tips and Tricks for the ASP.NET Developer

Adam Tuliper

This session will cover roughly 25 tips and tricks for the ASP.NET web developer.

If you have any interest in topics such as:

  • Do you know how to deploy apps retail mode?
  • Easily configuring ssl on your dev box
  • How do multiple ajax requests and the session object affect your application?
  • How can I load symbols/debug information when I can't seem to debug my web app source code?
  • How can I easily develop my web app membership providers to support all of Microsoft's database engines?

Then this session is definitely for you!

Help fill your head with useful tidbits to help you cruise in your next web project!

Interested: 45

Hack proofing your ASP.NET MVC and Web Forms Applications

Adam Tuliper

Developers are notoriously lax with including security in their applications. In an age of hacking, this talk aims to arm the developer with an arsenal of protections to use while developing. This presentation explores the most common attacks on web applications, how they work to exploit your app, and most importantly, how to protect against them. Techniques such as Cross Site Scripting, SQL Injection, Session Hijacking, and Cross Site Request Forgery will be covered. ASP.NET Web Forms and MVC will be covered, as both have pros and cons that will be explored. We will start with a 'broken' application and secure it throughout the presentation. Leave this presentation empowered to immediately start protecting your applications!
You will learn:

  • Why most existing applications can be hacked in some way
  • Details of common hack attacks in ASP.NET Web Applications
  • Techniques for protecting web forms and mvc applications against hack attacks

Interested: 29

Beyond the Matrix - Getting to the Next Renaissance

Art Villa

We’ve all seen “The Matrix”, right?  The story of artificially intelligent machines that harvest human energy by intercepting human sensory perception and replacing it with their architected artificial reality (The Matrix) …

"Let me tell you why you're here. You're here because you know something. What you know you can't explain, but you feel it. You've felt it your entire life, that there's something wrong with the world. You don't know what it is, but it's there, like a splinter in your mind, driving you mad. It is this feeling that has brought you to me. Do you know what I'm talking about?" ~Morpheus -The Matrix

Many believe that our present-day perceptions are shaped by a “machine” of sorts… current power and control structures… but the masses are on giant hamster wheels within its carefully crafted constructs and too busy to notice.


Movements for peace, safe food, healthy environment, and more suggest that many are feeling the splinter in their minds and are now seeking to take and share the red pill of truth.  


Is Globalization really a great thing or is it just a method by the global elite (who control the shipping lanes) to keep the masses dependent? 


The presenter suggests that solutions exist to enable abundance for all in this world.  Energy Advancement (Cold Fusion, Magnetic Generators, Water-powered engines, Plasmic Engines) would enable local cheap clean energy production which would enable local water and food production, local clean manufacturing, near-free transportation anywhere in the world.  Think regional conflict might dissipate when people around the world are living in abundance? 


There are advancements in our understanding of mind and consciousness that are also becoming mainstream which are helping make the leap to a renaissance.


If you are one of the 99% who is seeking perspective that isn't shaped by the 1% that is looking to keep the status quo, come join us for this presentation. 


So are we living the Next Renaissance already or is it sitting there just beyond The Matrix?


Follow the presenter's evolving world view on Facebook  at


A good profile with some informative/empowering links can also be found at

Tags: money | Free Energy
Interested: 8

AngularJS Best Practices

John Lindquist

Come learn the top AngularJS tips to improve your workflow and enhance your AngularJS experience. John will talk about 'Best Practices', debatable approaches, and code smells that he's found from teaching and training on AngularJS since it hit 1.0.

Tags: JavaScript | AngularJs
Interested: 70

Web Application Security with With Web Goat.NET and OWASP Top 10

Level: 100
Adnan Masood

<p> This session is a hands-on introduction to web application security threats using the OWASP Top 10 list of potential security flaws using WebGoat.NET. Focusing on the Microsoft platform with examples in ASP.NET and ASP.NET MVC, we will go over some of the common techniques for writing secure code in the light of the OWASP Top 10 list. In this code-centric talk, we will discuss the security features built into ASP.NET and MVC (e.g., cross-site request forgery tokens, secure cookies) and how to leverage them to write secure code. The web application security risks that will be covered in this presentation include injection flaws, cross-site scripting, broken authentication and session management, insecure direct object references, cross-site request forgery, security misconfiguration, insecure cryptographic storage, failure to restrict URL access, insufficient transport layer protection, and unvalidated redirects and forwards</p>

Tags: WebGoat | OWASP | MVC | ASP.NET
Interested: 9

Web API Security with OWASP Top 10

Level: 100
Adnan Masood

ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of  clients, Web API is a key part of ASP.NET MVC 4 and the platform of choice for building RESTful services that can be accessed by a wide range of devices. ASP.NET Web API provides a simple, robust security solution of its own that fits neatly within the ASP.NET MVC programming model and secures your code without the need for SOAP, meaning that there is no limit to the range of devices that it can work with – if it can understand HTTP, then it can be secured by Web API. These SOAP-less security techniques are the focus of this talk.
In this presentation, we will discuss WebAPI based Authentication and Authorization, Working with SSL Preventing Cross-Site Request Forgery (CSRF) Attacks, Securing ASP.NET Web APIs, Enabling Cross-Origin Requests in Web API and OWASP Top Ten risks for 2013.

Tags: Web API | Security ASP.NET | OWASP | MVC
Interested: 26

The Power of Using Javascript/HTML5 and Native Code to Build Hybrid WP8 Apps

Rob Thuleen

Slides posted here:

Building a native mobile app gives developers the ability to create a user experience consistent with what users has come to expect in a mobile application.  Not only will the look and feel be familiar to the user, but key functionality may only be available using native code and API’s.  However, in certain cases being able to write your code once, or re-use existing web based (Javascript/HTML5) code can dramatically reduce the time and effort need to build a responsive cross-platform application.  This session will present an example of how to build a graphically rich animation WP8 app using HTML5 canvas and Javascript for the animation, and native WP8 code for the UI elements to preserve the overall look and feel of a native app. Key concepts will be presented along with code snippets and a demonstration of the resulting app.


Tags: WP8 | Windows Phone 8 | mobile apps | JavaScript | HTML5 | C#
Interested: 32

An Introduction to CoffeeScript

Level: 100
Dan Yoder | Lance Lakey

In this presentation we'll introduce CoffeeScript, why you might be interested in using it, provide code examples, etc.

CoffeeScript is a little language that compiles into JavaScript. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way.

For a quick overview of CoffeeScript check out Aseem Kishore's "Introduction to CoffeeScript" slides here

About the Speaker:
Dan Yoder is the "Chief Panda" at, a Node.js consulting company in Los Angeles, and a co-organizer of the Los Angeles CoffeeScript meetup. For the past few years he has focused on rich client, high-performance Web and mobile experiences and lightweight solutions for big data using CoffeeScript, Node.js, and a stack of innovative open source technologies.

Tags: node.js | JavaScript | CoffeeScript
Interested: 39


Level: 100
Sven Homan

If you are serious about front-end development and your time is important to you then you must do LESS. LESS is a CSS framework that enables writing CSS stylesheets with much less code by way of variables, mixins, and other LESS features that promote reuse and eliminate style rule repetition inherent in static CSS stylesheets. Such streamlined code is easier to understand, modify, and maintain. In this workshop you will learn core features of LESS. At the end of the workshop you should be able to substantially reduce the amount of code needed for your CSS stylesheets, use LESS with media queries, and know how to compile and then apply LESS files to your website.


Presenter is a programmer who must make sense of CSS stylesheets prepared by designers or other front-end developers. LESS is the answer for me and to all programatically inclined to introduce better organization and logic into the styling.



Tags: stylesheets | responsive design | Programming | media queries | HTML | CSS
Interested: 66

Four Dimensions of SSRS Report Authoring for Executives and Upper Management

Level: 100
Ben Aminnia

This session will uncover and delve into all four dimensions of report authoring using SSRS, with special attention to what needs to be discussed with management at the strategic planning stage:

1: The Users
2: The Data Source
3: Report Authoring
4: Delivery and Administration

Tags: SSRS | SQL Server Reporting Services
Interested: 15

The inner workings of the distributed non-relational data store

Level: 300
Jonathan Lau

We've all heard stories of how one deployed a NoSQL database and it saved the day or how deploying a NoSQL data store has helped solved some scaling issue. I don't claim to be an expert in the field of database because I have many heros in this field who are all better than I am. I am offering to do the leg work for the community and do the research on the inner workings of the distributed non-relationship data store that are out there. I want to share my findings and hopfully we can all develop a much better technical understanding on the technology. 


Primarily, we will examine the design philosophy of Amazon DynamoDB and how its design is reflected and has influenced other solutions out there. 

Tags: NoSQL | dynamodb | Database
Interested: 18

Service Stack 101

Level: 100
Woody Pewitt

In this session we will look at Service Stack as an alternative wait to publish services. Service Stack is an Opensource .NET and Mono REST Web Services framework that has few dependencies making testing and portability easy.

Tags: Service Stack | ASP.NET
Interested: 23

The Future of Angular JS

Vojta Jína

Come Learn about where Angular JS is going and what to expect in the future.
Vojta Jina works at Google on the AngularJS team. He is also the author of the JavaScript test runner, Karma (formerly Testacular). Don't miss an opportunity to learn from a core team member.

Tags: JavaScript | AngularJs
Interested: 61

ADHD & Software Engineers - A Peek Under the Covers

Level: 100
Steve Kohlenberger

Ever wondered if you have ADHD? Even if you don't you will gain from this presentation.

  • Many of the individual challenges presented by ADHD are shared along with strategies 2 succeed at moving past those challenges.
  • Software Engineering is one of the professions that individuals with ADHD gravitate towards.
  • But 80% to 90% of Adults with ADHD do not know they have it.
  • Do you? Every experience of it is unique.
  • Want to successfully navigate past its challenges in work and outside of work?

Free tool offered for ADHD and NON-ADHD alike designed for Software Engineers to create custom effectiveness improvement plan.

Tags: Staying on track | Software Engineering | software developer | Project Management | Prioritization | Personal Effectiveness | organization | Focus | Critical thinking | ADHD
Interested: 51

Computing with Network/Graph Data

Steve Bearman | Nuri Halperin

Data is now structured with interrelationships as a network or graph: social networks, big data, machine learning, knowledge, dependencies, finance, communications, ... 

How are others using this data and how can we structure and use it?

We introduce network/graphical data, its features, how to represent it, and how to compute on it.

As an example that you can use in your own software, we will develop a critical, but simple and practical algorithm that calculates a best path over relationships (Dijkstra's shortest path algorithm).


Tags: Networks | Graphs | C# | Best Path Algorithm
Interested: 35

Agile for Startups: SendGrid's Agile Journey

Level: 100
Victor Bonacci, MBA, PMP, CSM

Victor was the first project manager and Agile coach hired at SendGrid. He was tasked with getting everyone trained in the early days (with less than 12 engineers), and he has seen many changes big and small as SendGrid has scaled staff up to over 175 employees.

Victor (a USC grad) still coaches Agile practices and trains new hires throughout the year. He also serves as a scrumaster and is active in the Agile/Lean community.

This presentation will lay out SendGrid's history with Agile/Lean and highlight the pitfalls and successes along the way.

Tags: Startup | Project Management | Lean | Agile
Interested: 46

Introduction to building websites in NodeJs

Level: 100
Daniel Lewis

In this presentation we will be going through the steps on how to create a basic web site in NodeJs.  In this presentation you will learn about the basics of NodeJs, Express (a web framework based on Ruby’s Sinatra), Jade (a template engine that renders html), AngularJs (a front end js MVW framework) and MongoDB (a NOSQL database).

The presentation is targeted to those who have worked in other frameworks and have been interested in learning about node.  Be prepared to learn and be amazed at how symple thing can be when there done right.

Tags: NodeJs | MongoDB | Jade | Express | AngularJs
Interested: 73

Through Glass: Building apps for Google Glass with App Engine and the Mirror API

Level: 100
David Carr

We will cover the following topics:

  • Glass overview & demo
  • Creating a Mirror API app hosted on App Engine (we'll use Java or Python)
  • We will build a simple note-taking application and explore how to add it as a sharing contact and using voice triggers
  • Inserting cards into the Glass timeline
  • We will explore the possibilities of 'real' Android apps on Glass, and how to build and deploy Android apps to Glass
  • 'Hacking' glass - what else can you do with an Android-powered computer on your head?

Feel free to stick around afterwards to try Glass for yourself if you haven't yet!

Tags: Mirror API | Glass | app engine
Interested: 36

LINQ to Objects A-Z

Level: 200
Li Chen

I will provide a comprehensive review of LINQ method by the following classifications:

Mapping and conversion

Take-1 and Take-N






Time permitting, I will also discuss technique in converting real-world problems to LINQ queryable problems.

Tags: LINQ | .NET Framework
Interested: 50

Obama, JQuery, & ASP.NET SignalR. Getting Started with the Real-Time Web

Level: 100
Michael Ossou

This session is intended for the everyday developer who is interested in a more traditional implementation of the (non-game-related) Real-Time Web. While primarily an introduction to ASP.NET SignalR, we will also be discussing some fundamental HTML 5/JavaScript concepts relevant to our sample application.

If you are a typical web developer that spends most of your day working on business applications and would like to see what it would take to get started with the Real-Time Web and discuss where and when it’s applicable to your application, this session is for you. All skill levels are welcome – no gymnastics required.

Tags: SignalR | JQuery | ASP.NET
Interested: 50

Deprecating the password: An alternative approach to authentication using email only

Scott Motte

<p> We should be evaluating whether the traditional username and password is the best form of authentication. I think there is a better way. I&amp;#39;m calling it &amp;#39;email only authentication&amp;#39;. It&amp;#39;s inspired by 2 part authentication, is much simpler, and you can implement it in under 30 minutes.&amp;nbsp;</p> <p> Come see a live coded demo of how to add this to your next web application. I&amp;#39;ll discuss the benefits and drawbacks as well.&amp;nbsp;</p>

Tags: Ruby | node.js | email | authentication
Interested: 47

Implementing Release Management with Microsoft Visual Studio 2013

Level: 200
William Salazar

Releasing from TFS up to production is now possible. InRelease, a release management tool, which was recently acquired by Microsoft, is meant for bridging the gap between Development and Operations by providing a clear, repeatable, automated deployment procedure. InRelease serves as a Continuous Delivery solution for .NET teams that automates the release process from Visual Studio Team Foundation Server (TFS) up to production for faster and simpler deliveries. With pre-defined release paths, InRelease automatically deploys your application as a whole to multiple environments. Based on a business-approval workflow, InRelease improves coordination and communication between development, operations and quality assurance to make release cycles repeatable, visible, and more efficient. InRelease leverages the TFS integration platform to support multiple release scenarios from TFS and provide a complete release solution. In this session, we will show you how InRelease can help by automating deployments from TFS up to production to make release cycles faster, repeatable and more efficient. We will first review common development release scenarios, introduce related topics and terminology and will then go into more details on the Release Management tool itself by doing a walkthrough.

Tags: Visual Studio | TFS | Team Foundation 2013 | software development | devops
Interested: 37

Introduction to 3d printing at home with RepRap

Level: 100
Nick Winters

With 3d printing becoming affordable enough to buy a printer for the home, there is a lot of excitement for what is possible. Learn how these inexpensive 3d printers work, and how they compare to the much more expensive commercial offerings. I will also quickly show some tools to create 3d designs you can print, and some of the constraints designs must follow.

Tags: RepRap | Embedded | 3d Printing
Interested: 60

Javascript for C# Developer

Abhijit Gadkari

Agenda includes namespaces, variable scoping, duck typing, object orientntation ,getters and setters as well as reflection, inheritance, events,extension methods, anonymous types in javascript. &amp;nbsp;C# developers are familiar with these concepts, in this session, we will implement the same in Javascrip.Slides @

Tags: JavaScript | C#
Interested: 78

Easy/Robust/True cross-browser web testing with TestCafé

Level: 100
Mehul Harry

Come check out how you can run functional tests in any browser that supports HTML5. Run tests on remote computers, mobile devices, multiple browsers, multiple machines in parallel, and even tests in the background. And, you can write the tests in JavaScript. It even runs on different operating systems: Windows, Linux, or Mac machines.

Tags: Testing | Mobile | HTML5
Interested: 27

Write once, deploy to multiple mobile platforms

Level: 100
Mehul Harry

Creating mobile apps is tough enough. Now try supporting a native look and feel for the top mobile platforms (iOS, Andorid, Windows 8). This session will show you how HTML5 and JavaScript can create cross-platform and native-style apps with ease. You'll see PhoneJS, ChartJS, and PhoneGap in action.

Tags: Mobile | JavaScript | HTML5
Interested: 73

Building Mobile Apps with PhoneGap and Backbone

Level: 100
Troy Miles

Mobile is the future, but it is a lot of work to support all of the different device architectures out there. Is there an easier way? YES! PhoneGap, when combined with Backbone, it becomes a cool way to build apps which can run on nearly every popular mobile platform. 
HTML5 at one point held the promise of being the unifying platform for desktop and mobile devices. Then big name companies seem to turn their backs on the platform in droves. But don't don't despair, HTML5 isn't dead, in fact it is still a great choice for many mobile applications.
In this session, we will build a simple to understand but easy to enhance mobile app. We will use the latest and greatest version of PhoneGap, 3.0 for cross-platformness. To it we will add the open source MV* framework, Backbone, which will help bring order to the normal chaos of JavaScript development.

Tags: Unit Test | phonegap | Mobile | JavaScript | iOS | Backbone | Android
Interested: 89

All you need to know about voice enabling web pages and mobile apps

Level: 200
Wolf Paulus

You don’t have to put you ear on the ground, and still, can literally hear it coming. The broad introduction of Voice User Interfaces, allowing the interaction with mobile devices through voice, may become the biggest advancement in user interface design since the transition from text-based to graphical user interfaces.
One of the biggest challenges with Voice User Interfaces is of course the correct and instantaneous recognition of a spoken input. 
A verbally responding mobile application has many obvious advantages. For instance, users don't have to decipher tiny fonts on small displays, in fact, they don't have to look at the display at all.
We are taking a closer look at Android’s Speech-To-Text (STT) and Text-To-Speech (TTS) capabilities – and will develop and deploy three small apps, each a little more capable, and finally walk through the steps of building a voice controlled assistant.
Finally, we will turn our attention to the Browser and voice-enable Web applications.

Tags: Speech Synthesis | Speech Recognition | Mobile | HTML5 | Android
Interested: 62

REST Easy: Leverage HTTP to build simple, scalable web services

Level: 100
Devin Rader

<p> HTTP has become the de facto communication protocol for virtually all things connected to the internet. Everything from enterprise databases to the thermostat in your house can communicate via HTTP-based web services. &nbsp;But how well do you really know this critical part of the internet? &nbsp;Are you equipped with the knowledge needed to build apps and services that can participate? This talk is a deep dive into the guts of HTTP and HTTP-based web services. &nbsp;You will leave with a solid understanding of the fundamentals of the HTTP protocol, and how the REST architectural lets you use HTTP to build amazingly simple and scalable web services.&nbsp;</p>

Interested: 114

Fast & Furious iOS and Windows Phone development with Azure Mobile Services

Level: 200
Eugene Chuvyrov

Time to market is critical in mobile application development, and new cloud-based technologies are here to help you get your apps out the door faster. By abstracting back-end operations and using a powerful SDK, Windows Azure Mobile Services allows you to focus on creating beautiful native User Interfaces on the web (HTML 5), iOS, Android, Windows Phone and Windows 8 devices and coding custom logic for these platforms. In this presentation, Eugene Chuvyrov will demonstrate how a single backend hosted on Windows Azure Mobile Services powers both iOS and Windows Phone devices. Taking advantage of the data from Dun & Bradstreet Developer Challenge, he will show a mobile CRM system that they created for these platforms.

Tags: Windows Phone | Mobile Computing | iOS | Azure
Interested: 32

Getting started with Python

Level: 100
Patrick Wolf

An introduction to the widely popular Python programming language.

We'll skip the history and jump right into coding so you are ready to start writing your first unit testable python scripts when you get home.

You can get the slides & code here:

And feel free to give feedback:

Tags: Python | Getting Started
Interested: 98

How to Integrate TFS2013 with Sharepoint Server and Project Server 2013 Part 4

Level: 200
David Riley

<p> In this last session will go through on how to synchronize and map fields between the Team Project and the Project Web App.</p>

Tags: Team Foundation 2013 | SharePoint Server 2013 | Project Server 2013 | Hyper - V
Interested: 17

How to Integrate TFS2013 with Sharepoint Server and Project Server 2013 Part 3

Level: 200
David Riley

In this session will create a sharePoint Site Collection and a Project Collection in Team Foundation Server. Set permissions in SharePoint and Team Foundation.

Create a team project in Visula Studio 2013.

Start the integration between the project Web app and the project collection


Tags: Windows Server 2012 | Team Foundation 2013 | SharePoint Server 2013 | Hyper - V
Interested: 18

How to Integrate TFS2013 with Sharepoint Server and Project Server 2013 Part 2

Level: 200
David Riley

In this session will pick up from where session 1 left off.

Will demonstrate the installation of Team Foundation Server, SQL Server 2012 Report Server and the installation of Team Foundation Server Extensions for SharePoint Server and Project Server. Create a Project Web Application on SharePoint Server 2013.

Tags: Windows Server 2012 | Team Foundation 2013 | SharePoint Server 2013 | Hyper - V
Interested: 20

How to Integrate TFS2013 with Sharepoint Server and Project Server 2013 Part 1

Level: 200
David Riley

In this session will demonstrate on how to install SharePoint Server 2013 and install project server.

Also will explain what service accounts are needed to be used and what permissions are needed.

Note: An understanding on how to setup an administer to domain networks will be assumed.


Tags: Windows Server 2012 | Team Foundation 2013 | SharePoint Server 2013 | Hyper - V
Interested: 22

Introduction to Graph Databases with Neo4j

Andrew Karcher

<p> In this session we&#39;ll focus on the characteristics of graph databases for managing connected data and the kinds of problem domains for which they are best suited. To reinforce how useful graph databases are, we provide a rapid, code-focused introduction to Neo4j, a leading open-source graph database, covering the APIs for manipulating and traversing graphs. We&#39;ll then use this knowledge to explore an example domain, using Neo4j to infer knowledge from connected, semi-structured data.</p>

Tags: NoSQL | Graph Databases
Interested: 30

An intro to Unity for creating killer 3D Games

Level: 100
Adam Tuliper

Unity is the premier advanced platform to develop stunning 2D and 3D applications for all major platforms. Microsoft and Unity have partnered together to provide first class support in the Unity platform for Windows 8 and Windows Phone applications for free to the developer, rounding out support for every major platform. Come learn about the basics of Unity, the UI, assets, code, ways to develop, and some simple but powerful game techniques to get up and running fast with Unity.

Tags: Windows Store | Windows Phone | windows 8 | Unity | Game Development
Interested: 71

Making money with Windows 8 (Windows Store) HTML/JS Applications

Level: 200
Adam Tuliper

As an HTML/JavaScript developer you have several options available to you for publishing apps in the major app stores. Every platform has their own native option for app development. The problem with that approach is you greatly increase cost and code reuse is generally at a minimum and you generally have to learn a new language in the process thus increasing the time to market. In this talk I&amp;rsquo;ll take you through a great solution available to develop, publish, and monetize your HTML/JS applications in the app economy and as an added bonus, how to cloud enable your HTML/JS apps. For most demos in this presentation we'll be working with WinJS creating a Windows 8 HTML5/JavaScript native application. Are you a jQuery developer? No problem! Are you an ASP.NET Developer? No problem!

Tags: Windows Store | windows 8 | JavaScript | HTML | ASP.NET
Interested: 49

One More Time: Scrum Fundamentals

Level: 100
Mike Vincent

Scrum is the most used agile framework for managing software development. Can Scrum help you deliver successful projects? You first have to understand the fundamentals of Scrum. This recently refreshed session will pragmatically explore using Scrum. We'll talk about what how to get started adopting Scrum, what kinds of organizational commitments are needed and how to scale Scrum for very large projects.

Scrum is incredibly simple on the surface but touches profoundly on people, process and technology. What should you expect if you do it right, and what if you don't? Join our discussion and tune-up your Scrum knowledge. It all starts with understanding the Scrum Fundamentals.

Tags: Scrum | Agile
Interested: 62

Managing Self-Organizing Teams - An Old School Management Dilemma

Level: 200
Mike Vincent

Two of the principles of the Agile Manifesto are Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done; and the best architectures, requirements, and designs emerge from self-organizing teams.

The Scrum Guide says “Scrum Teams are self-organizing and cross-functional. Self-organizing teams choose how best to accomplish their work, rather than being directed by others outside the team.”

The game has changed. So, how do you manage self-organizing teams? And, what do we do with traditional managers? That’s what this session is all about. We want our teams to be highly productive, to grow professionally, to enjoy their work and be in it for the long haul. All while being good organizational citizens and driving on the proper side of the road. We’ll cover a little management theory on motivation and maintaining a positive, healthy work environment and I’ll show you how to put it to work.

Get ready for some serious management re-factoring.


Tags: self-organizing teams | Scrum | managing | Agile
Interested: 44

Moving Your Organization into the Fast Lane - Delighting Your Customers

Level: 200
Mike Vincent

Organizations today want to be more responsive to their marketplace opportunities, more productive and more efficient; they want to be agile. Many have implemented agile practices for improving software development. But if you want to move out of traffic and into the fast lane it requires leadership that emphasizes creating, satisfying and delighting customers every day.</p> <p> This session focuses on leadership techniques for delighting your customers that you can take back and put to use. You will learn how a culture of delighting customers is built around a work force characterized by high levels of productivity, continuous innovation, and elevated levels of sustained motivation and job satisfaction. Your customers are your lifeblood; it&rsquo;s not enough just to satisfy them. You need them sharing their delight with others, sharing opportunities with you, and coming back again and again. Move into the fast lane! Focus your organization on delighting your customers on a continuous long-term basis. It's hard work but immensely rewarding.

Tags: Scrum | leadership | delighting customers | Agile
Interested: 33

Backyard Aquaponics

Level: 100
Ben Dornis

Want to grow your own food at home? In this session I'll show you how to set up your own backyard aquaponics system. Learn how to maintain fish, and plants in a symbiotic relationship to help you grow food fast and nutritious.

Tag: aquaponics
Interested: 33

Routing with Asp.Net

Level: 100
Ben Dornis

How does routing work in Asp.Net MVC. Adding a new route, does order matter? How can I find out? These are the questions you'll likely have. Here you'll learn the basics of routing with a little advanced thrown in for good measure. You'll learn alternate methods of adding routes other than the standard MVC method. We'll also learn how routing can help you in Asp.Net Webforms

Tags: Routing | MVC
Interested: 38

What is Parrot?

Level: 100
Ben Dornis

Want cleaner views? Code cluttering up your views?  In this session I'll be talking about my new view engine, Parrot.
Parrot strives to remove code from your views. This hopes to result in cleaner, easier to maintain views.
By the end of this talk, you'll be able to understand the parrot syntax as well as use Parrot in your mvc apps.

Tag: parrot
Interested: 16

Creating HTML5 and AngularJs Websites Using Visual Studio LightSwitch

Level: 100
Michael Washington


Built into Visual Studio 2013 is an incredibly easy to use JavaScript databinding framework that allows you to build HTML5 SPA applications.


You can also speed up development of your AngularJs applications by using Visual Studio LightSwitch to code your model. To complete your MVC application, you only need to create the WebAPI controllers and the views.


This session is sponsored by ComponentOne and their Studio for LightSwitch HTML will also be demonstrated.


Covered in this session:

Visual Studio LightSwitch 2013–Hello World!

Top 10 things to know about the LightSwitch HTML Client

JQuery Mobile Tree Using Collapsible Sections and Dynamic Views in LightSwitch

Creating an AngularJS CRUD Application Using Visual Studio LightSwitch

Using JayData to Consume the Visual Studio LightSwitch OData Business Layer in a AngularJs CRUD Application



Michael Washington is a ASP.NET, C# programmer. He has extensive knowledge in process improvement, billing systems, and student information systems. He is a Microsoft MVP. He is the founder of the He has a son, Zachary and resides in Los Angeles with his wife Valerie.

He is the author of:

Creating Web Pages Using the LightSwitch HTML Client: In Visual Studio 2012

Creating Visual Studio LightSwitch Custom Controls (Beginner to Intermediate)

OData And Visual Studio LightSwitch Using ASP.NET / Windows Phone / jQuery / datajs / Knockout (Volume 1)

Tags: WebAPI | SPA | LightSwitch | JQuery | JavaScript | HTML5
Interested: 58

In search for the best deal, hacking with powershell.

Mike Roth

Just going to present on some fun things to do with ES or rather practical applications. This is really a post-mortem on a small project I worked on. We will talk about lifting content from sites and using it for our own needs. We are going to use ElasticSearch to index our data and allow us to do cool things with it. We will also talk about a few stumbling points such as exposing javascript API's and reverse engineering other engineers solutions. 

For code used checkout....

Tags: scrapping | powrshell | elasticsearch | coupons
Interested: 42

MongoDB Aggregation Like A Champ!

Level: 300
Nuri Halperin

Want to tackle some data transformation? Dig up the skinny? Find out what's going on with boatloads of records? Aggregatoin is how we do it! (Sometimes..)

Tags: NoSQL | MongoDB | Database
Interested: 58

HTML5 and the App Store: The Missing Link

Level: 100
Ahmed Bakir

Sencha Touch and other HTML5-based frameworks can produce pretty amazing cross-platform apps, but sometimes you need to do some extra leg-work to get your app on the App Store (or Google Play, or Amazon!)


In this session, we will cover the basics of packaging your app in Phonegap, acceptance criteria for several of the major app stores, and several common pitfalls you will run into along the way (both in your code, and in the submission process!)


Like HTML5 apps, this is a hybrid session. We will start with a demo, then move onto a discussion about what you will need to know, and then finally we will use code examples (HTML5, iOS, Android) to explain how the demo works.

Tags: Sencha | phonegap | iPhone | HTML5 | Android
Interested: 57

The case for Unit Tests

Level: 100
Vincent Hernandez

If you are new to unit testing or need a refresher, this is for you.  This session will define unit testing (and what it is not), explain justifications for using it within projects, and best practices.  Supplemental items, such as mocking, will also be covered.   Java/JUnit will be used in examples, but the fundamentals apply to all languages.

Tags: Unit Testing | TDD | NUnit | Mocking | JUnit | Java | C#
Interested: 86

The road to Atlantis - What you need to know about Temporal Coupling

Indu Alagarsamy

When we start on our quest in creating a solution that solves what business wants from us, it is our best intent to come up with a simple system. And sometimes, we are blinded by the simplicity of the code itself in calling these "services" in a synchronous fashion. But by doing so, we unintentionally mask the availability concern. Yes, calling a service with three lines of code is indeed simple looking and easy. But, it hides a lot of What-ifs. What if the service is not up? What if the client called the method and the service operation is executing and the operation timed out on the client side, but the operation completed on the server side? What if this was a web service in a land far far away? Should we need to retry the failed operation? Can we safely retry the operation? And this brings us to the land of temporal coupling.

Tags: Messaging | C# | Architecture | .NET
Interested: 20

Single Page Application (SPA) for Enterprise with WebApi

Level: 100
Henry Lee

There are many information regarding SPA out on the web but most lack critical information about how to make SPA work for Enterprise solution. In the context of SPA and WebApi, the topics will include choosing proper SPA frameworks, Authentication, Authorization, Logging, Exception Handling, MVVM, Deployment, Debugging, and Testing.

Tags: WebAPI | SPA | JavaScript | HTML5 | ASP.NET
Interested: 75

Your First Windows 8 App

Level: 200
Katherine Harris | Christine Matheney

You want to build a Windows 8 app, but have minimal (to no) experience? Katherine & Christine will teach you!
Join them as they introduce you to the basics and more! 
They will be using Windows 8.1, Visual Studio 2013 RC, and XAML/C#.

Tags: windows 8 | C#
Interested: 80

Scaling from here to there - How Hybrid helps

Level: 100
Ian Miller

Mobile, cloud and "Big Data" applications require distributed computing. This talk will discuss a hybrid database model whereby scale-up relational technology and scale-out "NoSQL" technology are integrated to deliver significant benefits for a new generation of applications and how "Big Data" insight can be gained using techniques like Map Reduce.

Tags: SQL | NoSQL | Distributed Computing | Big Data | .NET
Interested: 35

An Introduction to Codeception

Level: 100
Jonathan Lau

Best Practices for Setting up Codeception. Everyone from developers to QA understand the need for testing.

In this session, we will break down the use of Codeception for Automated PHP testing.  Not only will we be writing basic tests, but we will break down useful approaches to setting up and standardizing the test environment.

Tag: Codeception
Interested: 27

Best Practices for Agile Work Management

Level: 100
Michael Krasowski

<p> Waterfall is Dead: Move On! In today&rsquo;s world, the success of your career is hinged on the ability to adapt to your environment. What is the &lsquo;Agile Manifesto&rsquo; and how should it guide my projects? The process of developing software has evolved over the years. Learn how sprints, time boxing and stand ups can improve quality and productivity.</p>

Tag: Best Practices Agile Project Management
Interested: 101

Best Practices for Estimating Projects

Level: 100
Michael Krasowski

Are you afraid of making estimates? You are not alone! Do you know why making quality estimates AND tracking actuals is so important? Can you really estimate how long a football game will be? Learn the importance of accurate estimating and how that skill will help you define and manage your customer’s expectations. Discover the difference between ‘ideal time’ and ‘elapsed time’ and why your estimates need to encompass both. Join others in learning the anatomy of an estimate and lean techniques to make your life easier. Come learn some great tips you can begin using your first day back on the job.

Tag: Project Management Estimation
Interested: 119

Best Practices for Project Management

Level: 100
Michael Krasowski

Are you having difficulty managing your projects? Are you about to enter the uncharted territory of project management? Do you know how to communicate effectively to your customer, teammates, and your management? Come early, sit close and get some common sense, experienced based tips and pointers on how to improve your soft skills.  Discover how to find the ‘right’ people for your team. Learn the practical elements of working with customers, people, technology, process, and “connecting” them successfully to be more effective at your job. You will leave with demonstrable actions that you can apply at your next day back at work.

Tag: Project Management Soft Skills
Interested: 114

An Introduction to KnockoutJS

Level: 100
Daniel Lewis

Knockout JS is a JavaScript implementation of the MVVM pattern established by Microsoft in there WPF and Silverlight XAML application frameworks.

In this session we will take some time and learn how KnockoutJS works and see why it’s an incredibly powerful JavaScript library and design pattern.

Tag: KnockoutJs
Interested: 94

IIS for Developers: Choose Your Own Adventure

Steve Evans

Are you tired of sessions that don’t quite cover what you want to learn about? Here is your chance to take part in customizing a session just for you. Attendees will have the opportunity to vote on a selection of IIS related topics and we will cover as many of the top picks as time allows.
Do you want to discuss site deployment, SSL, the art of application pools, site troubleshooting, performance optimizations, load balancers? . . . Trust me you will have a hard time choosing!
You rely on IIS to host your applications. Come learn what you need to know about IIS and how it can make your life easier.

Tag: IIS
Interested: 42

Text Mining of Javadoc and RPMs with Groovy

Jim White

The era of Big Data is upon us. A key requirement is extracting useful information from unstructured text containing natural human language. Learn how to process and display text using GATE (General Architecture for Text Engineering), Lucene, and Ratpack. As a bonus see how Groovy can speed up your work over using plain Java.

The applications that I'll use to demonstrate these techniques are analyzing source code, comments, and related text. Specifically Javadoc comments from Java sources and package descriptions from RPM packages. So if you're interested in metaprogramming, then don't miss this talk!

Tags: Text Search | Lucene | Linux | Java | HTML | Groovy
Interested: 11

Nuget like a pro

Level: 200
James Counts

Stop mapping a network share and dumping your dependencies there, use nuget instead.  You can use nuget to:

* package your private code

* package 3rd party libraries that won't get on the nuget bandwagon

* distribute source code and pdbs to other developers on your team

* host your own private nuget server on premisis, or use a nuget-as-service provider to host a private feed for you.

I'll show this all to you during this session.

Tag: NuGet
Interested: 38

Web Scraping with Node.js

Helen Zeng

You've probably noticed how certain people grab all those immediately-sold-out tickets by sniping them as soon as they're on sale. Learn how to do that programmatically with Node.js! Web scraping is a sensitive topic, but it can come in very handy if websites don't have a public API. Learn how to parse through HTML, extract structured data, get information that you need, and check for changes you care about.

Tags: web scraping | node.js | node | JavaScript
Interested: 119

Building for the real-time web with Node.js

Level: 200
Timothy Strimple

As websites become more interactive, the demand for real-time updates increases. Learn why Node.js is a good fit for the real-time web and how easy it is to get started with it.

In this talk, Tim will discuss the following topics:

  • What is Node.js and what problems does it solve?
  • Why Javascript?
  • Performance and scalability with Node.js
  • Hosting and deploying Node.js applications with Azure


About the Speaker:

Timothy Strimple has worked with and for startups for over ten years as a Software Developer, and later as the Director of Software Development, managing teams of developers. Tim has a broad background in many technologies and languages from Apache & PHP to IIS and ASP.NET to Node.JS, as well as both front end and back end web development.

In 2012, Tim joined Microsoft as their Startup Evangelist for SoCal. In this role, Tim is a technical resource for startups as well as a liaison between Microsoft and the startup community.

Tags: node.js | JavaScript | awesome
Interested: 137

Unity Game Development: Jumping Into Game Development

Level: 200
Felix Rieseberg

Around four months ago I decided that 'd like to extend my JavaScript skills and get into game development. Today, my first game "Awesome Zombie Sniper" ( gets around 6,000 new players each day.

Unity is an amazing engine, can be used with JavaScript, C# and Boo; and can be deployed on virtually all systems. Major games like Deus Ex: The Fall, Angry Birds: The Piggies or Dead Trigger 2 were developed using Unity.

This session gives a quick intro Unity game development, enabling people to build their first game!


Tags: Unity | JavaScript | C#
Interested: 78

Finding, Fixing, and Preventing Security Issues in Ruby on Rails Applications

Level: 200
Justin Collins

Using Brakeman (a static analysis security tool) can help find potential security vulnerabilities in Ruby on Rails, but it still requires a human to investigate the warnings. Once a warning is determined to be a real issue, fixing the issue can be straight-forward and obvious, or it can be completely unclear what should be done to rectify the situation.

In this session we will go through running Brakeman, interpreting the results, investigating warnings, and fixing them. Then we'll discuss how to use Brakeman with continuous integration to prevent these types of vulnerabilites from reaching production.

Tags: Security | ruby on rails | Ruby | Rails
Interested: 24

Intro to web hacking

Level: 200
Neil Matatall

This talks will cover the OWASP top 10 with explanations of the problems and potential solutions. There will be live demos and actual code to demonstrate the attacks and fixes.

Tags: Security | OWASP | Hacking | application security
Interested: 145

Introduction to Bootstrap HTML/CSS framework

Level: 100
Maks Surguy

Often web developers have a hard making a website look nice and pretty. Bootstrap HTML/CSS framework was invented to help those struggling with design skills and using it can accelerate prototyping of web applications that work on screens of any size.

Bootstrap implements responsive design and makes it very easy to be in control how you want your application to look like.

In this session creator of the most popular website for Bootstrap snippets (, Maks Surguy will introduce you to Bootstrap HTML/CSS framework that makes designing user-facing parts of a website easier and he will guide you through the essential features of Bootstrap that will immediately make your sites look a whole lot better.

Tags: HTML | CSS | bootstrap | bootsnipp
Interested: 156

Introduction to Laravel PHP framework

Level: 100
Maks Surguy

By attending this session you will learn about Laravel PHP framework, why it is powerful and how you can leverage its advantages to build your next web application quickly while having lots of fun developing.

You will be given an overview of Laravel and its features such as : powerful routing, ORM called Eloquent ORM, sessions, caching, Blade templating engine and more.&nbsp;

Maks (the speaker) has built many real world applications using Laravel, some of his personal favorites:

Tags: web development | PHP | laravel
Interested: 29

Get Mobbed-Up On This - Mob Programming With The Trojans #2

Daniel Lewis

In software development we rarely work as an individual.  Functioning as a team of software developers is hard.  In many “teams” you simply split up the work into individual chunks and work on each part separately and then at the end try and merge all the various code branches back together.

Not only is this hard, it also results in certain parts of a code base being “owned” by an individual. 

Mob programming is a whole team approach to software development.  The idea is if everyone on the team is involved with all aspects of the code then you should:

  • Get a better code base, as multiple brains evaluated it as it was created.
  • Everyone on the team can work on any part of the product as they all wrote it.
  • Specialized knowledge gets shared with the entire team bringing the collective value of the team up.
  • Best practices will be more closely followed as there will be no “sneaking in” of bad code.

So bring your laptops, and your brains were going to build something beautiful together.

In the Get Mobbed-Up On This sessions we will be focused on solving problems as a team.  Since the sessions are short, the end result is not to ship working code (however we usually do), but rather the lesion we will be learning is how to program as a team.

Pitchforks not required!

Tag: MobProgramming
Interested: 25

Get Mobbed-Up On This - Mob Programming With The Trojans #1

Level: 100
Daniel Lewis

In software development we rarely work as an individual.  Functioning as a team of software developers is hard.  In many “teams” you simply split up the work into individual chunks and work on each part separately and then at the end try and merge all the various code branches back together.

Not only is this hard, it also results in certain parts of a code base being “owned” by an individual. 

Mob programming is a whole team approach to software development.  The idea is if everyone on the team is involved with all aspects of the code then you should:

  • Get a better code base, as multiple brains evaluated it as it was created.
  • Everyone on the team can work on any part of the product as they all wrote it.
  • Specialized knowledge gets shared with the entire team bringing the collective value of the team up.
  • Best practices will be more closely followed as there will be no “sneaking in” of bad code.

So bring your laptops, and your brains were going to build something beautiful together.

In the Get Mobbed-Up On This sessions we will be focused on solving problems as a team.  Since the sessions are short, the end result is not to ship working code (however we usually do), but rather the lesion we will be learning is how to program as a team.

Pitchforks not required!

Tag: MobProgramming
Interested: 43

Beginning HTML5 Mobile Game Programming

Level: 100
Troy Miles

HTML5 is the hottest buzzword on the web. It gives a lot of new features to websites, so many in fact that it makes it possible to create a fairly decent game in the browser without using a proprietary solution like Flash. Now, we aren't talking about a sequel to Call of Duty, but instead a casual game more in the vein of Bejeweled. When you combine HTML5 with jQuery Mobile you have a great platform for making games which can be played on all of the latest and greatest mobile devices.
In this session, I will present a simple HTML5 game engine, explain the various pieces of its architecture, and most of all explain how you can further expand it. All of the source code and slides shown will be available for download after the session. 

Tags: JavaScript | HTML5 | game
Interested: 116

Getting Started with ASP.NET MVC

Hattan Shobokshi

ASP.NET MVC is a great framework for building web applications on the .net platform. In this talk We will start with an introduction to core concepts needed to build an mvc web application.

We will look a the MVC design pattern and go over how the framework renders a page from start to finish.We willbuild a working application that will explain routing, controllers and views. We will also interact with a database via the Entity Framework Code First and look at how you can persist your data to the database.

We will also cover some best practices, tips and resources you can use to further learn about ASP.NET MVC. This will be a code heavy session with lots of examples.

Interested: 87

JavaScript Simplified : Closures, Prototypes, Promises, and more

Level: 200
Hattan Shobokshi

Interested in Advanced JavaScript topics? In this talk we’ll look at some fundamental JavaScript concepts including closures, promises and prototypal inheritance. These will be gently introduced with real world examples & lots of code. You will learn how to use these features and when it’s appropriate to. Take your JavaScript skills to next level!


We'll start with JavaScript functions and get a fundamental understanding of how they work and what Functions as a first class citizen means. We'll look at how Closures can give you a mechanism for hiding data and also protect your variables from the global scope via immediately invokved functions.


Inhertiance is possible with JavaScript and we'll look at how you can do that with prototypes. 

Promises give you a great mechanism to write cleaner asynchronous code. We'll look at promises from the eye of a library writer and consumer. We'll see how promises can help us avoid ugly nested callbacks and make our code easier to read. We'll also see how promises are implemented in libraries like jQuery and AngularJS.

Tag: JavaScript
Interested: 135

SOA Sucks… Introducing the MOA

Justin Weiler

With the rapid evolution of our data driven, interconnected world, the demand for technologies such as NoSQL has never been greater. Whether it's building a “greenfield” application or migrating an existing application, achieving web scale can still be a daunting task.  Existing patterns such as N-Tier and its evolution, the Service Oriented Architecture (SOA) suffer from serious deficiencies in performance, complexity, and maintainability.  Fortunately, the next evolution in distributed application patterns is here.  This session will introduce the Mission Oriented Architecture (MOA) and illustrate its clear superiority through FatDB, an example of a mature, battle hardened, distributed application platform. Participants will be both entertained and educated as the presentation explores new ways to reduce the total cost of ownership, complexity, and time to market.

The following topics will be covered:

            • The essential ingredients of a distributed web-scale application

            • The shortcomings of N-Tier and SOA

            • The MOA as evolutionary step beyond SOA

            • NoSQL, “Big data”, LINQ, and map-reduce

            • SQL server integration and caching scenarios

            • Distributed file stores

            • Turbo-charging your synchronous and asynchronous business logic

            • Evaluating TCO, TTM and complexity


The audience will also leave the room having gained an introduction to the new “state-of-the-art” and a comprehensive toolbox for building flexible and scalable applications.

Tags: SQL | ScaleOut | NoSQL | C#
Interested: 36

Hands-on workshop for Better Unit Testing

Level: 100
Llewellyn Falco

Bring your laptop to try out a koan (puzzles for learning). A Koan is a set of failing unit tests. Learning by doing with koan puzzles is fun, engaging, and produces remarkably quick results. Koans can be used to learn a variety of programming skills including languages and APIs. This session will challenge you in group and individual settings to complete these puzzles to get the unit tests to pass. After you decode the puzzle, we will reflect on what and how you have learned. Finally we will look into how to create your own koans for your particular testing needs.
This is a unique session will explore the use of the open source library Approval Tests to facilitate better unit testing verification in a collaborative fun workshop.

Tags: Unit Testing | TDD | Java | C# | BDD | Agile
Interested: 101

New T-SQL Features in SQL 2012

Level: 100
Andrew Karcher

<p> With SQL 2012 comes a slew of enhancements on the Programmability side. This session will explore some of those new features such as Analytic Functions, Over Clause (Window Functions), Date Functions, Conversion Functions, Sequence Objects, Paging and FileTables to name just a few. If you want to get a jump on those features you will be seeing in SQL 2012 this is the session for you.</p>

Tags: T-SQL | SQL Server 2012 | SQL Server | Databases
Interested: 65

Architecting Applications for Multiple User Interfaces

Level: 300
Paul Sheriff

The techniques for building applications have changed dramatically in the last few years. Gone are the days of single-tier, battle-ship gray, boring user interfaces. Users demand that your applications (or portions) run on more than one device. This session will take you on a tour of how you should be architecting your application by breaking it up into services. You will learn how to create your business rules and data layer as a service. This seminar will assume you have some knowledge of .NET but have been developing applications the old way and you are now looking to see how to use WCF and the Model-View-View-Model (MVVM) design pattern to create applications that can be run one more than one user interface platform. This session has many demonstrations and you will be led step-by-step through the code. You will walk away with a sample set of services that run on Silverlight, Windows Forms, WPF, Windows Phone and ASP.NET.

Tags: WCF | OOP | Architecture
Interested: 91

Creating Collections of Entity Classes

Level: 200
Paul Sheriff

<p> &nbsp;You know should be creating collections of objects instead of using a Data Reader, a DataSet or a DataTable in your applications. The reasons for using collections of objects are many. You get strong typing, IntelliSense, compile-time errors instead of runtime and many other reasons. You can use LINQ to SQL or the Entity Framework to generate code that creates these collections of objects for you. However, Microsoft loves to abandon technologies every other year, so if you know how to build your own object collections using technology that is tried and true, then you are not relying on Microsoft staying consistent. Using ADO.NET for data access and building classes with properties and methods has not changed since .NET 1.0. In this seminar you will learn to use a DataTable to fill a collection of objects. You will then see how to use a DataReader to fill the same collection of objects. You will also see how to use LINQ to iterate over a DataTable to build your entity collection. Finally, you will learn the use of nullable and non-nullable data types and finally see how to use reflection to fill your collections.</p>

Tags: Reflection | Entity | Collections
Interested: 46

Web API best practices with cool search examples

Level: 200
Chander Dhall

In this talk DevConnections Dev Chair Chander Dhall will not only discuss the best practices of REST API development but will also show you examples using REST API on how to create search solutions using WEB API. No background on REST or Search is necessary for this talk. You will walk in a beginner and leave as an intermediate to expert developer in REST.

Tags: owin | nancy | katana | elastic search | mvc5
Interested: 73

Advanced jQuery techniques

Level: 400
Chander Dhall

Do you use jQuery or use jQuery right? Do you understand jQuery performance well? What about performance vs flexibility? In this code intensive talk, Chander Dhall, demystifies jQuery performance, flexibility and demonstrates some not so common techniques which will make your life as a web developer amazing. 

Tags: Tips and Tricks | Performance | JQuery | JavaScript
Interested: 164

Master Code Development

Steve Bearman | Nuri Halperin

What makes you a better coder? What makes you a professional coder? If you want to have an edge over your fellow developers - this session is for you. If you wonder how you can become a better developer - this session is for you. This is an interactive session for and about living and breathing code.

Tags: software development | C#
Interested: 127

Getting Started with Responsive Web Design - Part II

Level: 200
Mario Hernandez

This is the fun part.  Now that we know the basics of Responsive Web Design, we will dive into the code and build a fully functional responsive website.

Follow me on Twitter: @designsdrive

Visit me on the web:

You can download the source code here

See website sample for this session


Also check out the slides for this presentation:


Tags: RWD | responsive web design | media queries | grids | Design
Interested: 150

Getting Started with Responsive Web Design - Part I

Level: 200
Mario Hernandez

Come joins us to go over the basics of Responsive Web Design.  In Part I of this two part session, we will cover all the components that make a website responsive.  We will talk about Grid systems, Media Queries, Front-end Frameworks, Resizable Images and much much more.

This session was a complete success at the SoCal CodeCamp in San Diego.  Come and see why.

Follow me on Twitter: @designsdrive

Visit me on the web:

You can download the source code here

See website sample for this session


Also, check out the slides for this presentation.


Tags: RWD | responsive web design | media queries | grids | Design
Interested: 166

Getting Started with Raspberry Pi

Level: 100
Tom Paulus

The Raspberry Pi is a small credit-card sized linux computer. Developers and hobbyists around the world are creating miraculous applications and projects, and now you can join them. This year's presentation covers the first steps to using your Pi. From the basics, like burning your SD Card to creating a Weather Reporter, you will learn GPIO Basics and simple Python tools. Communication between other components using SPI or I2C will also be covered. It is recommended, but not required that you have a Raspberry Pi, some knowledge of Python and simple electronics.

Tags: Raspberry Pi | Linux | GPIO | Getting Started | Embedded
Interested: 92

A Hands-On Introduction to Ruby

Level: 100
Zach Latta

This session will begin with a brief overview of Ruby along with its history. Then we'll pull out our laptops and build a basic web service.

Tags: Ruby | getting-started
Interested: 136

HTML5 Multiplayer Gaming with ASP.NET SignalR and EndGate

Level: 200
Nicholas Mullen

Up until the past few years web based multiplayer games only existed within the realm of flash or other pluggable browser components.  With ASP.NET SignalR and EndGate, HTML5 multiplayer games can now be created with ease.  Come dive into game development where you'll learn the basics of creating games for the web.

Tags: TypeScript | JavaScript | HTML5 | C# | ASP.NET
Interested: 59

Search Engine-Building with Lucene and Solr, Part 2

Level: 200
Kai Chan

If your application relies on simple string comparison to search through text-based data, you might want to learn about an alternative approach. In this session, I will introduce you to Apache Lucene and Apache Solr, discuss what they offer, and show you how to use them to build your own search feature.
This is the second part of a two-part presentation and builds on the first part. Topics that I plan to cover:
* tokenization concepts: tokens, stop words, stems, synonyms
* indexing process: analyzer, update request processor, update handler
* query elevation ("sponsored listings")
* query suggestion ("autocompete")
* document suggestion ("more like this")
* spatial search
* replication and distributed search ("SolrCloud")

Tags: Text Search | Solr | Lucene
Interested: 40

Search Engine-Building with Lucene and Solr, Part 1

Level: 100
Kai Chan

If your application relies on simple string comparison to search through text-based data, you might want to learn about an alternative approach. In this session, I will introduce you to Apache Lucene and Apache Solr, discuss what they offer, and show you how to use them to build your own search feature.
This is the first part of a two-part presentation and requires no prior knowledge of Lucene and Solr. Topics that I plan to cover:
* inverted index concepts
* how indexing and searching work
* different types of queries
* filtering
* faceting
* sorting

Tags: Text Search | Solr | Lucene
Interested: 51

Serialization in .NET

Level: 100
John Kuhn

A lot of work in .NET gets done by converting objects into other formats in order to store (or transmit) the values and then convert back into an object later on.  This is known as serialization and deserialization of object state.  In this session, you will learn the options available for serialization, formatting and deserialization of objects in .NET, using in order to create SOAP, binary, JSON and XML representations of object state, and how you can customize objects to control what information is serialized and how it is restored.

Tag: .NET Framework
Interested: 72

Building Business Applications in ASP.NET MVC

Level: 200
John Kuhn

<p> <span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="mso-bidi-font-size: 10.0pt; mso-fareast-font-family: &quot;Times New Roman&quot;; mso-bidi-font-family: &quot;Times New Roman&quot;; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"><font color="#000000">In this session, you will learn the alternatives available for building a line of business web application using ASP.NET MVC and see a working sample of a time tracking business application built on the ASP.NET MVC platform.</font></span></span></span></p> <p> <span style="font-size: 14px;"><span style="font-family: arial,helvetica,sans-serif;">Takeaways: An understanding of the challenges inherent in developing business applications in ASP.NET MVC as well as approaches and alternatives for building applications on this platform.</span></span></p>

Interested: 81

Getting Started with Ruby on Rails

Rob Davarnia

In this session I'll cover the basics of Ruby on Rails framework, and we will build a quick blog!

Tags: ruby on rails | Ruby | RoR | Rails | MySQL | Agile
Interested: 95

Specifications On Steroids w/ Simple.Testing Pt 2. - The Domain

Level: 200
Joao Braganca

As engineers we find that communicating with business users is difficult. In this talk we'll show you how combining the messaging pattern with simple, expression based specifications can improve that communication. We'll start at the domain and work our way up to the application services.

Tags: simple.testing | es | DDD | CQRS
Interested: 18

Specifications On Steroids w/ Simple.Testing Pt 1. - The UI

Level: 200
Joao Braganca

As engineers we find that communicating with business users is difficult. In this talk we'll show you how simple, expression based specifications can improve that communication. We'll start at the UI and work our way to the application services. The demo will use NancyFx w/ Razor as the web layer; however these techniques should be applicable to any framework.

Tags: TDD | simple.testing | NancyFX | BDD
Interested: 24

Getting started with TypeScript

Level: 100
Hattan Shobokshi

TypeScript is a language for application-scale JavaScript development. With TypeScript, you can use existing any JavaScript library, & be called from other JavaScript code. In this talk, we will look at TypeScript and many of its features including support for classes, inheritance, types and more. We will also look at installing and using TypeScript in Visual Studio.

Tag: JavaScript
Interested: 61

Angular JS with ASP.NET MVC and WebAPI.

Level: 100
Hattan Shobokshi

In this talk we will look at Angular JS, a front end javascript framework and see how we can integrate angular into an ASP.NET MVC app. We’ll look at the various features of angular including support for data binding, client side routing, services, filters, dependency injection and testing. We will use WebAPI to persist data back to the server.

Tags: WebAPI | JavaScript | ASP.NET MVC
Interested: 109