This is the sessions from Code Camp LA V that was held on the weekend of 10/13/2012

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

Αndroid & Cosmic Rays
Level: 100
Ariel Simons | Jeffrey Peacock

The camera in your Android phone can do more than just take pictures.  The underlying sensor -- the CCD -- is also sensitive to radiation that is not in the humanly visible spectrum.  The DECO Android app does not require hardware modification and runs on your device during the night while charging.  Observations are collected and uploaded to a central system for post-processing and analysis.  The DECO technology builds on related technology -- the Distributed Sensor Web (DSW) -- which provides the backend for collecting and analysing vast amounts of  sensor observations from heterogeneous sensor types -- cosmic-rays, weather, earthquakes, radiation, etc.  Both projects are scheduled for open source release in 1Q 2013, just in time to detect the end of the world (according to the Mayan calendar).  This talk introduces DSW and DECO and is the official soft-launch of the project for SoCal Android owners who which to participate.

Tags: Mobile | Linux | Embedded | Android
Interested: 15


π Raspberry Pi: What we have learned so far
Level: 100
Tom Paulus | Wolf Paulus

The Raspberry Pi is an ultra-low-cost credit-card sized Linux computer. I.e., $35 buy you a small device with 2 USB ports, ethernet, HDMI, and analog video and audio out. The device has 256MByte SDRAM on board and comes equipped with an SDCard slot for 'external storage'. There are several Linux Distributions available for the RasPi and what you can build with it, seems almost limitless.


The Raspberry Pi, a general purpose computer, a headless server, an embedded system:
  • Creating a Raspbian (optimized version of Debian) SDCard to boot from, containing LXDE, Midori, etc.
  • Cutting the cord, using a small WiFi USB-dongle with the Raspberry Pi
  • TightVNC - Providing a GUI even when running the Raspi as an headless server
  • Using the Raspberry Pi as an IP Web Cam Server  
  • What's happening at boot and how would a tiny "Hello Word" distribution look like
  • Using a RS-232 Serial connection to talk to the Raspberry Pi 
  • Using the Raspberry  Pi as an truely embedded system. Hacking with SPI, light sensors, LEDs etc.

 

 
Tags: RPI | RasPi | Raspberry Pi | Linux | Embedded
Interested: 65


.NET Coding Standards For The Real World
Level: 100
David McCarter

Revamped for 2012, this session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about project setup, assembly layout, code style, defensive programming and much, much more. Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET. This session is based off my latest book, David McCarter's .NET Coding Standards.

Tags: VB.NET | Development | Code | C# | Best Practices | .NET
Interested: 92


.NET Concurrency And Coordination Runtime -The Coolest Multi-Threading Library You Don't Know About
Level: 300
Karl Beutner

The Concurrency and Coordination Runtime (CCR) is an amazingly powerful multi-threading library that comes to us through the Microsoft Robotics Team. It's task-based model to multi-threading is a clear precourser to the "new" Task Parrallel Library in .NET 4.0. With CCR, editing shared resources, coordinating theads, and writting easy-to-read code is simple.

Tags: Robotics | Multi-Threading | CCR | C# | .NET
Interested: 57


10 things every developer MUST know
Chander Dhall

There is a big difference between a coder, a developer and a craftsman. How to get to the next level? This is an easy question with a hard answer. Chander Dhall talks about how to go to the next level and primarily talks about at least 10 things every developer must know.  

Tag: developers .net c#
Interested: 118


15 Ways to Improve Your Business Applications Today
Level: 200
John Kuhn

In this session, you will learn 15 of the common problems we see all the time in custom business applications, including weak security, inline constants, over-use of the DataSet class, monolithic code, absence of configuration settings, poor type conversions, etc. You will come away with the best practices you should be using to make your applications performant, reusable, testable and secure.

Tags: Architecture | Application Development | .NET Framework
Interested: 78


5 Quick JavaScript Performance Improvement Tips
Level: 100
Troy Miles

JavaScript is arguably the most important language in the world. It comes included in nearly every desktop and mobile browser. It powers the client-side of apps like Facebook and GMail. It is the language of choice for mobile development environments like Apccelerator's Titanium and Apache's Cordova (aka Adobe's PhoneGap). It is even on the server now in Node.js. Yet when programmer's run into performance issue with JavaScript their first inclination is to blame its interpreted nature, not realizing that simple changes in the structure of their code can result in sometimes significant improvements in performance. In this session I will show five quick changes you can make to your JavaScript code to improve its performance and explain why they work.

All source code, slides, and any other information will be posted to my blog the day of the session.

For more cool JavaScript and mobile tutorials, be sure to visit my blog: http://therockncoder.blogspot.com/

Tags: JavaScript | HTML5
Interested: 98


7 Ways to Identify the Right Biz Co-Founder for Your Startup
Level: 100
CK Lin

+How to identify and attract top players

+An easy, effective way to tell if the candidate is serious so you won't waste your time 

+Secrets to naturally approaching top players, starting conversations and building relationships 

+How to find trust worthy teammates - no matter how unsuccessful you've been in the past 

+Easy interview tips using casual conversations 

Tags: Startup | entrepreneur
Interested: 19


84 Computer Science Courses for Free!!
Level: 100
Michael Williams

"World Mentoring Academy" is offering FREE Open Courseware. Setup a free user account & select courses with video lectures, Syllabus, Free textbooks when avail., assignments/homework, testing from MIT, Harvard, UC Berkeley, Stanford, U of Mich, Yale along with many of the World's finest University's (1,000+ courses/24-48+ Lectures).

This is a List of CS Opencourseware offered:  How to be a programmer - Beginner, How to be a programmer - Intermediate, How to be a programmer - Advanced, Python,Greedy algorithms, Search Engines SIMS (INFO) 141 Berkeley, Linux Fundamentals - Sheridan College , Cisco CCNA Security Sheridan College ,Cisco CCNA1- Networking Fundamentals Sheridan College, Cisco CCNA 2 - Routing and Routing Protocols Sheridan College , Cisco CCNA 3 - LAN Switching and Wireless Sheridan College , Cisco CCNA 4 - Accessing the WAN Sheridan College , Computer Maintenance (Comp TIA A+ Essentials exam) Sheridan CC , Network Security+ (CompTIA's Security+ Exam,SYO-301 security cert) Sheridan CC, Windows Exchange Server (70-236 MCSE) Sheridan CC, Windows Server 2008 Pt 1 (MCP) Sheridan CC, Windows Server 2008 Pt 2 (MCP) Sheridan CC, Windows 7 ((70-680) exam, MCITP exam) Sheridan CC, Security for Windows ( ISC2 SSCP exam) Sheridan College, Network Penetration Testing Sheridan CC, The Beauty and Joy of Computing (COMPSCI) 10 Berkeley, Structure and Interpretation of Computer Programs (COMPSCI) 61A Berkeley, Data Structures (COMPSCI) 61B Berkeley, Introduction to Embedded Systems (COMPSCI) C149 Berkeley, Operating Systems and System Programming (COMPSCI) 162 Berkeley,Programming Languages and Compilers (COMPSCI) 164 Berkeley, Software Engineering (COMPSCI) 169 Berkeley, Introduction to Computer Science and Programming 6.00 MIT, Structure and Interpretation 6.001 MIT, Circuits and Electronics 6.002 MIT, Electromagnetics and Applications 6.013 MIT, Computer System Engineering 6.033 MIT, Computer Language Engineering 6.035 MIT, Multicore Programming Primer 6.189 MIT, Introduction to Algorithms 6.046J / 18.410J MIT, Principles of Digital Communications I 6.450 MIT, Principles of Digital Communication II 6.451 MIT, Machine Learning (CS 229) Stanford, iPhone Application Programming (CS193P) Stanford, Developing Mobile Apps (CS96SI) Stanford, Programming Paradigms (CS107) Stanford, Programming Abstractions (CS106B) Stanford, Programming Methodology (CS106A) Stanford, Human-Computer Interaction Seminar (CS547) Stanford, Introduction to Robotics (CS223A) Stanford, Real Time Systems NPTEL, High Performance Computing NPTEL, Theory of Computation NPTEL, Numerical Analysis and Computer Programming NPTEL, Internet Technology NPTEL, Compiler Design NPTEL, Database Design/Database Management System NPTEL, Discrete Structures NPTEL, System Analysis and Design NPTEL, Software Engineering NPTEL, Principles of Programming Languages NPTEL, Introduction To Problem Solving & Programming NPTEL,Introduction to Computer Graphics NPTEL, Electronic Design and Automation NPTEL, Design & Analysis of Algorithms NPTEL, Data Structures and Algorithms NPTEL, Data Communication NPTEL, Computer Organization NPTEL, Computer Networks NPTEL, Computer Graphics NPTEL,Computer Architecture NPTEL, Artificial Intelligence NPTEL, Game Design Starcraft Berkeley, IMAGE PROCESSING AND ANALYSIS ECS 173 UC Davis, C# 2010 Programming Series, Android Development, Artificial Intelligence NPTEL Dasgupta, Programming and Data Structure NPTEL,Cryptography and Network Security NPTEL, Graph Theory NPTEL, High Performance Computer Architecture NPTEL, Low Power VLSI Circuits & Systems NPTEL, Numerical Optimization NPTEL, Performance Evaluation of Computer Systems NPTEL, Natural Language Processing NPTEL,Theory of Automata, Formal Languages and Computation NPTEL, SQL using Oracle 10g Series, Computational Geometry NPTEL, Computer Algorithms – 2 NPTEL

Tags: Python | Programming | penetration testing | mobile apps | education | ccna | algorithms
Interested: 93


A Better Framework for Developing SharePoint 2010 Applications
Level: 200
Anthony Mays

This session will introduce you to a new development framework that brings the advantages of Model-View-Presenter design pattern and the strengths of ASP.NET MVC to SharePoint 2010. Brought to you by Slalom Consulting, you will learn about how easy it is to use this tool to help you save time and effort building great applications on the SharePoint platform. Come and see why this framework is sure to turn you into an MVP!

Updated: See blog post soon at http://spittinbits.blogspot.com.

Tags: Unit Testing | SharePoint 2010 | MVP | MVC | Model-View-Presenter | ASP.NET MVC
Interested: 38


A Practical Graph-Computing Kickstart: a Shortest Path Algorithm
Steve Bearman | Nuri Halperin

More and more computing today is built upon Graphs--network-style arrangements of interconnected nodes (called vertices and edges).

We introduce graph computing, showing you how to represent graphs, how to navigate them, and how to compute over graphs.  We will develop a simple, but one of the most important graph algorithms--computing the shortest path between two nodes (used for example,  to determine routes, on social networks, robot motion planning, bayesian networks, the fanciful WunderGraph, etc.)

We'll also show you examples of pretty graphs!

Tags: Shortest Path | Networks | Graphs | Dijkstra's Algorithm | C# | algorithms
Interested: 27


A Tour de Force of Windows 8 Background Tasks
Erik Medina
If you've been writing Windows Store apps (apps formally known as metro style apps) you've no doubt encountered situations where you'd like things to happen even when your app isn't in the foreground. In Windows 8 background tasks give you just that ability but come with a whole host of pitfalls and caveats such as which type of trigger to use maintenance trigger, control trigger or periodic trigger, and what types or conditions to use internet available, user available or session connected. Choose right and your app will light up and delight your users whether or not your app is in the foreground or not. Choose wrong and you'll leave your users scratching their heads wondering why your app isn't lighting up when it should. This session will guide you through the different types of background tasks available to Windows 8 apps and the types of scenarios their meant to support. And hopefully have a bit of fun while doing it.
Tag: windows 8
Interested: 8


Advanced Aspect Oriented Program using Reflection, Code Emission and Castle.DynamicProxy.
Level: 400
Phillip Givens

Aspect Oriented Programing is a method of programming where every method is wrapped with some functional unit of work. For instance, by creating a single “aspect”, developers can wrap every method of a class in a try/catch block, trace calls, or any other desired global effect. This talk will center around creating a class to serve as an aspect tempalte, reflecting on that class and generating a proxy to another class. We will use the infrastructure from DynamicProxy to pick and choose which methods to proxy, but will use reflection and straight IL emission to generate more performant proxies. 

 

We will be using the practices from this post to do our reflection.
http://blogs.msdn.com/b/haibo_luo/archive/2006/11/06/system-reflection-based-ilreader.aspx

 

Castle.DynamicProxy is a widely used and well respected proxy generator. Although, it is mainly used to create proxies on the fly (using caching for optimization), it can create proxy assemblies to increase start up performance. It is highly extensible, but most application developers only use it to inject interceptors into their proxies. We will be using it to generate our proxies from our modified MSIL.

You can find out more about DynamicProxy from Krzysztof Kozmic's excellent tutorial:
http://kozmic.pl/dynamic-proxy-tutorial/

 

In this session, we will write a functional class and an aspect class. Then, using our aforementioned tools, we will generate a class which weaves the aspects into a proxy. This proxy generation can happen at run time or at compile time and unlike the use of just Castle.DynamicProxy alone or similar proxy generators, the solution presented here will allow applications to do quite complex things with no invocation-time reflection. 

 

For best understanding of this session, a strong grasp of reflection and some understanding IL is required. I will try to update this session description as I find more online documentation to share. 

Tags: Reflection | Proxy Generators | Proxies | MSIL | Code Emission | Aspect Oriented Programming | AOP | .NET
Interested: 31


An Intro to Bluetooth Smart Development for IOS and Android
Level: 100
Cas Hoefman

Attend this session if you are interested in Bluetooth Smart,  Low Power Bluetooth, Bluetooth Low Energy – BLE – or Bluetooth 4.0 and building iOS or Android Apps to read Bluetooth sensors or create Bluetooth sensor networks with cloud integrations.

 

In this session we will be talking about:
 
  • The differences between the different Bluetooth version.
  • The currently available Bluetooth Smart modules and Development kits, (we will have several kits from different vendors, ConnectBlue, Blue Giga, Texas Instruments, Tod and MetaWatch on site).
  • How to build a simple Android or iOS App to discover, connect to and read from a Bluetooth Smart sensor using an iPhone 4s, iPad3 or Android devices.
  • Connecting to cloud platforms to store, retrieve manage & maintain and share sensor readings & related data and information.
Tags: Tod | Texas Instruments | Sensors | MetaWatch | iPhone | ConnectBlue | Cloud | bluetooth smart | bluetooth low energy | Bluetooth | Blue Giga | BLE | Apple | Android
Interested: 37


An Introduction to Responsive Web Design
Level: 100
Mario Hernandez

It's no secret that mobile devices are taking over the world.  The traffic from mobile devices has already surpassed that from desktops.  It's also no secret that mobile devices are here to stay.  So how do you ensure your website works on any device such as smart phones, tables, notebooks and desktops?  The answer is simple, Responsive Web Design or RWD.  A technique introduced by Ethan Marcotte.

Every since the introduction of RWD over two years ago, this technique has become one of te most discussed topics in the world of design and development. Although it is still a new and evolving technique, it has proven to be very successful and it's been endorsed by the best minds and in the industry.

In this session we will introduce the basic elements of RWD such as:

  • Fluid Grid System
  • Resizable Images
  • CSS3's Media Queries
  • Breakpoints

We will create some basic examples of RWD to introduce the concept such as reorganizing content on mobile devices for a better fit, change navigation so it's easier to work with on mobile devices, change background colors for different devices, and more.

We can't talk about RWD without discusing "Mobile-First".  Coined by Luke Wroblewski it has become the technique to use when planning on designing a website which allows you to focus and prioritize what's important on your website.  By starting with mobile first you ensure you addressed the most important elements on the smallest devices and transitioning to bigger devices is more efficient.

Come join us and learn why RWD has become one of the hottest trendes in the web design industry.

Other sessions by me:

An Introduction to CSS Frameworks

Contact me:

Web: http://designsdrive.com

Twitter: https://twitter.com/designsdrive

Download the slides

Tags: RWD | responsive web design | Mobile | grid system | Design | CSS3
Interested: 143


An Introduction to Search Engine-Building with Lucene
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 talk about terms such as inverted index, term frequency, document frequency, proximity and more. I will introduce you to Apache Lucene, discuss what it does, and show you how to use it to build your own search feature.
 
We will cover:
  • Inverted index concepts
  • Scoring with TF-IDF metric
  • Different types of queries (term, phrase, wildcard/regular expression, fuzzy, range, boolean, proximity, etc.)
  • Filtering
  • Sorting
Tags: Text Search | Lucene | Java
Interested: 36


An Introduction to The Managed Extensibility Framework (MEF) in .NET 4 : Part 1 of 2
Level: 100
Karl Beutner

The Managed Extensibility Framework (MEF) is one of the coolest and most exciting new features of .NET Framework 4. It allows application developers to discover and use extensions at runtime with no configuration required. It also lets extension developers easily encapsulate code and avoid fragile hard dependencies.

Through several comprehensive demos, this session will teach you exactly what MEF is, how simple it is to use and a few tricks for getting the most out of it while avoiding common pitfalls. You will also learn several specific - and surprisingly simple - methods for retrofitting your existing code to harness the powers of MEF.

Tags: prism | MEF | Managed Extensibility Framework
Interested: 60


An Introduction to The Managed Extensibility Framework (MEF) in .NET 4 : Part 2 of 2
Karl Beutner

The Managed Extensibility Framework (MEF) is one of the coolest and most exciting new features of .NET Framework 4. It allows application developers to discover and use extensions at runtime with no configuration required. It also lets extension developers easily encapsulate code and avoid fragile hard dependencies.

Allowing applications to discover and use extensions (plug-ins) at runtime with little required configuration can present unique design-time challenges. This cookbook-type session will take a problem-solution approach to the most common issues encountered when using MEF.

The general application issues discussed in this session will include: communicating between loosely coupled MEF components, special considerations for data access, getting multiple instances of an extension from MEF (factory pattern) and more.

Tags: prism | MEF | Managed Extensibility Framework
Interested: 53


An Introduction to Umbraco
Level: 100
Steve Andrews
Umbraco CMS is a free, open-source, feature-rich, and highly extensible content management platform based on ASP.NET that is being used by over 80,000 websites including companies like Fox, Heinz and Microsoft. In this session we will jump right in to Umbraco and build a functional and manageable website while learning about document types, templates, XSLT, macros, user controls, and more. CMS just got awesome!
Tag: Umbraco
Interested: 23


Android -- 101
Level: 100
Jeffrey Peacock

Learn the critical basics of developing for Android. If you are a Java developer and have little or no mobile development experience, then this is the session you need to get started developing Android applications. This session is excerpted from the UCI curriculum for Application Development for Android Devices, which is a college credit course offered once per quarter at UC Irvine and taught by the same instructor. There is also an advanced course Advanced Application Development for Android. Both course are part of UCI's Mobile Application Development Certificate. The knowledge presented is the prerequisite for all other SoCal Code Camp Android sessions, including Android Speech Recognition and Text-To-Speech - How to build a voice controlled assistant "Android 101" is consistently one of the most attended sessions at Code Camp!.  Signup early!

Tags: Mobile | Linux | Java | Embedded | Android
Interested: 71


Android Speech Recognition and Text-To-Speech - How to build a voice-enable your mobile application
Level: 200
Wolf Paulus

 

"What does a weasel look like?" 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.
 
Android uses Google's Speech-To-Text engine in the cloud but has Text-To-Speech capabilities baked right into Android since Android 2.0 (Donut), using SVOX Pico with six language packages (US and UK English, German, French, Italian and Spanish).
 
While Speech Recognition, Interpretation, and Text-To-Speech Synthesizer are addressed by phone equipment- and OS makers, the core problem of how to capture knowledge and make it accessible to smart software agents is ignored and all service like SIRI or Google Voice Actions remain closed, i.e. not easily extendable with 3rd party information/knowledge. Some ideas will be mentioned and hopefully lead to a good discussion of this topic
 
 
Tags: VOICE | Text-To-Speech | Speech-To-Text | Mobile | Java | Android
Interested: 53


ASP.NET MVC - What a View!
Level: 300
Hattan Shobokshi | Ben Dornis

Let's take a detailed look at ASP.NET MVC View Engines. We'll see how the framework takes your model and builds a View that can be sent back to the client. We'll examine the two built in View Engines, the WebForms View Engine and Razor View Engine. We'll also look at open source view engines such as the Spark, NHaml and Parrot view engine. We'll show you how to build your own ViewEngine and Parrot creator Ben will give you a detailed look at the it's source code and give you tips on building your own View Engine. So come on over and enjoy the View! :)

Tag: ASP.NET MVC
Interested: 70


ASP.NET MVC Topics : The Model Binder
Level: 300
Hattan Shobokshi

In this session we'll take a very detailed look at the ASP.NET MVC model binding mechanism. We'll examine how to model-bind complex collections using the default binder. We'll also build a custom value provider and two custom model binders. This session will teach you how to get the most benefit out of the binding system and how it can be easily extended to fit any situation.

Tag: ASP.NET MVC
Interested: 62


ASP.NET MVC: Testing Views, How Hard Can It Be?
Level: 300
Jim Counts

Have you ever heard that views aren't worth testing?  Have you been told that the difficulty outweighs the benefit?  What if testing views were easier?  I won't lie, the learning curve is steep, but its not long.  I'd like to share what I've learned about testing the V in MVC.  I'll show you how tools like ApprovalTests, NCrunch, and CassiniDev can lower the bar for View testing.  By the end of this session you can decide for yourself whether testing Views is right for you.
 

Tags: Testing | ASP.NET MVC | ApprovalTests
Interested: 48


Beginning HTML5 Mobile Game Programming with jQuery Mobile
Level: 100
Troy Miles

Want to create a game for your hot new phone or tablet but not up to slogging through chapter after chapter of Objective-C or Java? Then this is the session for you. Take the web skills you already have and enhance them with HTML5 and jQuery Mobile to build fun games which run on all of the latest 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.

 

For more cool mobile tutorials, be sure to visit my blog: http://therockncoder.blogspot.com/

Tags: WEB | jquery mobile | JavaScript | HTML5 | Game Programming
Interested: 103


Best Practices for Estimating your 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: 99


Best Practices for Requirements Gathering
Level: 100
Michael Krasowski

Have you wondered…why your applications just don’t seem to match your customer’s expectations? How do you manage the ‘moving target’ of requirements? Learn key, common sense, concepts to provide an improved foundation to your skill set. Today’s economic conditions have helped drive the need for new tools and methods for requirements gathering. Discover approaches to matching requirements and customer’s expectations. Understand the intricacies of balancing scope, schedule and budget. Learn how to balance the need for rigor and the need for speed and efficiency in gathering your requirements. Grasp how to embrace uncertainty that is inherent and inevitable in software development projects. These best practices presented to you will enable you to leverage what you learned at your first day back at the office.

Tag: Project Management Requirements
Interested: 72


BizTalk Primer
Level: 100
Sharath Kallu
BizTalk Server is Microsoft's Enterprise Integration Platform for connecting different Line of Business Systems. This is an introductory session exploring BizTalk's Architecture, Messsaging, Orchestration and features like Business Rules Framework and Business Activity Monitoring
Tags: Windows Azure | BizTalk
Interested: 12


Build a WordPress Blog and Photo Gallery Site in 60 Minutes!
Level: 100
Alice Pang

WebMatrix makes it easy to create, customize, and publish your website. It’s an all-inclusive, simple web development tool from Microsoft that includes everything you need for website development. You can start with open source web applications, built-in web templates, or your own code. This talk will briefly introduce you to WebMatrix before diving into demos of how WebMatrix makes it easy for two potential users to create, customize, and publish a WordPress blog and a photo gallery site. You will learn how to use Razor syntax, set up membership, leverage useful helpers, and other tips and tricks to get these two different types of sites (one from the Web Gallery, one from a template) up and running. Get a head start by downloading WebMatrix here: http://bit.ly/alicerp

Tags: WordPress | WebMatrix | Razor syntax | PHP | ASP.NET
Interested: 43


Building mobile websites
Level: 200
Daniel Marashlian
We'll be talking about the mobile web, and the advantages and disadvantages of building in the mobile web. Also, we'll be building a demo app! I'll be using CodeIgniter (http://codeigniter.com/) to demo the app. Though a mobile website can be built in almost any language.
Tags: WEB | Programming | Mobile
Interested: 48


Building REST API's using ASP.NET Web API
Level: 100
Devin Rader

 

RESTful API’s can be a powerful way to expose data and services to a broad range of platforms, but just what does it mean to be RESTful?  In this talk we will introduce the REST architectural style and look at what it means to be a RESTful service.  We will introduce the ASP.NET Web API framework that is part of ASP.NET MVC and show how it simplifies many aspects of creating RESTful services.   Finally we will look at different issues that, while not specifically addressed by REST, are real-world issues that you will encounter when building RESTful services.

Tags: WebAPI | REST | MVC | ASP.NET
Interested: 73


Code Mastery::Practice
Level: 200
Steve Bearman | Nuri Halperin

We will be practicing code development in front and with the audience. Along the way, we'll discover what makes for appropriate (or not) considerations, practices, thinking and implementation.

Tags: software development | Coder 4 Life | C#
Interested: 59


Collections for the Business Application Programmer
Level: 100
John Kuhn

Collections are fundamental to managing and binding data in a variety of scenarios across almost all user interface technologies available today.  In this session, you will learn all about the common collection interfaces and classes available in .NET, such as lists, collections, dictionaries, hash tables, queues and stacks.  You will learn how and when to use the features provided by the .NET System.Collections and System.Collections.Generic namespaces to build features in your business applications, including use of business object collections, sorting, filtering, lambda usage, and more!

Tags: Application Development | .NET Framework
Interested: 52


Continuous Integration Discussion
Phillip Givens

Today’s software is developed as reusable components by large teams. This new level of sophistication raises the question, “how do we build it?” This discussion session address the concerns of running a continuous integration system. Participants are encouraged to bring life experiences and opinions.

 

We will discuss the problems that today's teams are running into, which tasks a continuous integration server should be running and the environment in which the system run. Topics that will likely come up:

 

  • File structure strategies within source control; how do we handle branching and dependencies?
  • Integration tasks; what do you want to accomplish? Building? Testing? Publishing?
  • Cross-platform solutions; how do you build for Android as well as for Windows?
  • Continuous integration problems; does your server spend too much time building the wrong things?

 

Come out and express your problems and solutions as well as your expectations of the next generation of build systems. 

Tags: Unit Testing | Tools | Source control | Management | Java | Integration | Infrastructure | discussion | cruisecontrol.net | continuous integration | build | Android | .NET
Interested: 63


Continuous Value Delivery with Visual Studio 2012
Level: 300
William Salazar

At each stage of the application lifecycle, it’s important to ensure that you’re accruing value to the customer. Any overhead or waste in the system detracts from this goal. One very important thing for the business is time-to-market and they want to see a continuous flow of value. The current model of delivering features in big releases with long lead times – and only a few times a year – is under enormous pressure. Development teams are getting pretty good at adopting agile and lean concepts in the technical development cycle, but the bottleneck is often the integration of the entire software value chain (stakeholders, development team, testing team and operations). Going for continuous value delivery really requires companies to improve the end-to-end value chain. What’s otherwise the value of having a top agile development team without the ability to frequently release new features in production? Delivering business value is all about optimizing the collaboration between different teams and software must be seen as a company-wide team sport.  By using the right development tools, you can create transparency between team members, reduce delivery cycle times, and accelerate the flow.  

In this session, we will talk about how the Visual Studio 2012 ALM platform enables stronger collaboration between functional teams and helps reduce waste at each stage of the product delivery.  This includes integrating your development and operations teams throughout the application lifecycle to deliver continuous value and reduce the mean-time-to-repair.

Tags: Visual Studio | TFS | devops | Continuous Delivery | ALM
Interested: 29


Creating a Mobile Backend in the Cloud with iKnode
Alejandro Espinoza

Mobile applications are getting increasingly interesting and flexible, and paired with the cloud, mobile apps can be powerful. Take instagram for example. Instagram is a very interesting mobile application that applies filters to images and shares them with your friends. The power of instagram is not on the mobile app itself, but in the cloud backend.

In this session we are going to talk on how to write a mobile application that uses iKnode as a cloud backend platform. iKnode is Cloud Backend Platform created to ease the development of backend services for mobile and web applications. 

 

Tags: Mobile | cloud computing | C# | backend as a service | baas
Interested: 26


Creating your own Google Street View
Masashi Katsumata

You know Google Street View is awesome! Do you want to create your own street view? You can do it both inside and/or outside with Google Maps API version 3.
In this session, I will talk to you about how to create your own street view! 


DEMO : http://googlemaps.googlermania.com/js/demo.html

Tags: JavaScript | Google Maps API
Interested: 16


Customer Development Framework
Level: 100
Alline Oliveira

 

Do you know how to talk with your customers?
 

Talking with customers can take hours of a very interesting conversation, but not always very productive. Follow this framework if you'd like to do Customer Development easier and cheaper. Cust Dev Framework is an efficient way to interview your customers and build the best solution that they are ready to pay for.

 

 

 

Tags: Steve Blank | Lean Startup | Eric Ries | Customer Development
Interested: 37


Dependency Injection: A Practical Introduction
Level: 200
Jeremy Clark

What is Dependency Injection? Unfortunately, the answers to the question seem to cause more confusion than help. We'll take a look at what Dependency Injection (DI) is, when we should use it, and what design patterns we can use to help us implement it. Benefits range from extensibility to late binding to testability.  With every tool, there are also costs; we'll examine those so we can determine whether DI is appropriate for our application. No prior experience with dependency injection is required, but knowing the basics of .NET programming will be helpful.  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: Design Patterns | Dependency Injection
Interested: 70


Don't Be a Lopsided Web Developer
Level: 300
David Pallmann

Mastering the modern web stack (HTML5,CSS,JavaScript,...) is a challenge, and it can easily lead to lopsided web developers.

The web has always been fast-moving but the “HTML5 wave” (which is so much more than HTML) has brought an explosion of change and it is still unfolding around us. There’s not one technology or API to learn, but many; and some of them have a large surface area. We have to learn new techniques to use our new tools properly. And then there’s the all-important skill of being able to properly combine it all into a well-composed solution, which is really something we learn on-the-job through project work. Projects we want to see succeed, not fail

In this session we’ll explain why we're all jagged in our web skills and what you can do about it. We'll show seven concrete ways to combat being lopsided in our modern web skills:

• Clearly defineing your web stack
• Right-sizing your web stack
• Avoiding one-tool-to-rule-them-all syndrome
• Learning the soul of your web tools
• Master the essential techniques
• Use frameworks with care
• Don't build a duck: compose elegant solutions

Tags: WEB | JavaScript | HTML5 | CSS
Interested: 73


Enterprise Strength Mobile JavaScript
Level: 200
Troy Miles

JavaScript has a well deserved reputation of be hard to write and debug. Put it on a mobile device and the problems increase exponentially. Mobile browsers lack all of the niceties that developers rely on to do testing and debugging including the most fundamental tool, the debugger. But it is possible to write quality JavaScript on a mobile device without relying on blind luck. In this talk I will show all of the tools and tricks that I learned in my 12 month development of the new KBB.com mobile site.

 

All source code, slides, and any other information will be posted to my blog the day of the session.

For more cool mobile tutorials, be sure to visit my blog: http://therockncoder.blogspot.com/

Tags: Unit Testing | JSTestDriver | JavaScript | Debugging
Interested: 74


Exploring SQL Server Data Tools
Andrew Karcher
With the release of SQL Server 2012, Microsoft released a new tool called SQL Server Data Tools. Now you are probably thinking at this point, another tool, why would I need this. If that is you then you should probably come to this session. SQL Server Data Tools has a number of great features that not only make your SQL Server code development easier such as easier code navigation, intellisense and debugging. In addition, the tool allows you to target multiple versions of SQL Server including cloud based instances. Lastly, the use of projects can enable you store your database schema in source control and migrate to generating builds.
Tag: SQL
Interested: 24


F# Fundamentals
Level: 100
Oleksiy Tereshchenko

F# is functional programming language. Originally, developed by Microsoft Research. Iit is fully supported by Microsoft Development Division in Visual Studio 2010. Presentation will provide overview of the language and include fundamental programming concepts. Attendees will be able to understand what it is about F# that is interesting and exciting, even if they can’t necessarily see how to apply it themselves just yet.

Tags: Functional Programming | F#
Interested: 32


Freedom from JavaScript frameworks
Level: 300
Jon Flanders

 

For many web developers the first thing they do is add script tags to their HTML to their favorite JavaScript frameworks.

Whether you use one of the tried and true frameworks, or the flavor of the month framework, using a JavaScript framework can often free you from both mundane repetitive code and from worrying about cross-browser incompatibilities.

On the other hand, these frameworks add bloat to your web application.   Sometimes this bloat is thousands of lines of JavaScript that are there to help you deal with browsers you might not even be targeting (you know who you are IE6) If you need that bloat – then don’t come to this session.

If you want to free yourself from that bloat, and you are targeting the latest version of modern browsers, you might be surprised to find that both the HTML DOM and CSS3 have replaced the need for many of these frameworks with similar, simplified APIs.

Come to this session and see how you might be able to jettison bloat, and still get cross-browser love.

Tags: JavaScript | HTML5
Interested: 44


From CodeMonkey to CEO
Level: 100
LEE SALAZAR, MBA

It's time to get your game face on.  With all your technical skills, why are you being passed up for promotions?

Let's talk about:

1. Job vs Career

2. Leaders vs Managers

3. Innovation - Are you the next Steve Job?

4. Team Player vs Superstar

5. Employee vs Contractor - Make 4 times the hourly rate of the salaried guys!

Tags: Leaders | innovation | career
Interested: 36


Geeks Anonymous
Level: 100
David McCarter

What do programmers really want? Do you work at a great or bad company? Are you frustrated with your job? Are you stressed out to the point your head wants to explode? What can be done about this and more subjects? Attend this session and find out the answers from your fellow geeks. This will be a highly collaborative session and you are guaranteed to learn a lot!

Tags: Development | Developers | coaching
Interested: 36


Getting Started with NServiceBus
Level: 200
Adnan Masood

NServiceBus is an open source service bus built on the .NET platform. It combines the durability of store-and-forward queuing technologies like MSMQ with reliability-enhancing features such as retries and error queues. With durable publish and subscribe facilities, NServiceBus is a perfect fit as the communication backbone for your event driven architectures, enabling you to build robust systems able to withstand the harsh reality of production environments.

This talk provides a hands-on code centric introduction towards installing, configuring and using NServiceBus within your project. After brief introduction to one-way messaging basis, the distributed messaging constructs such as Publish and Subscribe events, SOA and Events, Subscribing to Events, Publishing an Event, IEvent and ICommand Interfaces and Unobtrusive Mode will be discussed and demonstrated with code.
Tags: SOA | ServiceBus | ESB | Enterprise Architecture | DDD | CQRS
Interested: 12


Hacking WinJS for Windows 8 - How to Build Real Apps with HTML5 and JavaScript
Level: 200
Aaron Stannard

 

Ready to move beyond "Hello World" WinJS examples and learn how to do real stuff using HTML5 and JavaScript to build native apps for Windows 8? Then you're in luck - in this session we're going to show you how to do real-world stuff with WinJS like handle embedded web browsers, disconnected scenarios, local caching, and more!

We may even have some suprises for you too ;) (WebSockets anybody?)

Tags: WinRT | winjs | windows 8 | JavaScript | HTML5
Interested: 55


How to Make more than your Hourly rate. Starting and Running Your Own Software Business.
Michael Luna

You dreamed of having your own company. As developers, we have years of experience solving business problems, yet we get almost no business experience. We will discuss topics every software developer should know about business. Tips and pitfalls to avoid and resources as you get into and continue in business. Most importantly having the right mindset for business

For anyone who has a business, wants a business, or just has an idea. For software development companies or if you have an idea for the next internet sensation.

Tags: marketing | Communications | business
Interested: 80


How to move fast with Git
Anas Mughal
With over 18 years of software development experience, I have used many version control systems: Subversion, CVS, PVCS, VSS, SCCS, and GIT. Each tool improved over the limitations of an earlier tool. In contract to the earlier tools, GIT empowered developers and teams to move fast. It is distributed and allows easy branching and merging. In this session, we will present high level concepts of Git. Then, we will show how Git allows you to move fast individually and as a team. Branching and release strategies for start-ups and for large enterprises will be discussed.
Tag: git
Interested: 62


How To Survive The Technical Interview
Level: 100
David McCarter

Have you ever not gotten a job due to not being prepared for the technical interview? I've have interviewed 100's of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process. This session will include advice from hiring managers and even recruiters!

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


IEnumerable, ISaveable, IDontGetIt: Understanding .NET Interfaces
Level: 200
Jeremy Clark

Best practices tell us to program to an abstraction rather than a concrete class. Let's start by understanding what .NET Interfaces are and what they can add to our code. After that, we'll look at a couple of practical implementations that can make our code more robust, extensible, and testable. No prior experience with interfaces is required, but knowing the basics of .NET programming will be helpful.  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: Interfaces | Best Practices
Interested: 68


IIS for Developers
Steve Evans

Learn how to setup, configure, and manage IIS 7 & 8.

Microsoft made significant changes in IIS 7.  Everything from architecture, setup process, plug-in architecture, security configuration, IIS manager, and much more.  We will cover the basics of IIS 7 & 8; New Features, Site Creation and Configuration (like what is a host header?), how SSL certificates work, and how to better troubleshoot and manage your web application.

Developers rely on IIS to run their applications. Come learn all that you need to know about IIS 7/8 and how it can make your life easier.

Tag: IIS
Interested: 75


IIS Web Farms
Steve Evans

 

Is it time for your web application to realize the additional stability and performance that a web farm can offer?

In this session we will look at what is involved in moving your web application to a farm end to end. Everything from load balancing decisions, how to efficiently and reliably deploy your application and server settings to the farm, how to handle session state in a farm environment, and the tips and tricks you need to know to work with a web farm environment

Tag: IIS
Interested: 39


Improving your ASP.NET build and deployment process with build scripts and continuous integration
Level: 300
Joe Enos

If you're using Visual Studio to build and deploy your applications, there's a better way. Using simple tools like build scripts and continuous integration, you can ensure that your builds are always fast and consistent. We'll look at setting up basic NAnt scripts, CruiseControl.NET projects, and deployment projects, all designed to make your life easier as a developer.

Tags: nant | cruisecontrol.net | .NET
Interested: 46


Increasing Productivity via Higher Consciousness
alan tang

In this session, I will point out the mechanics of change in general and how one approach will not fail to produce authentic change in your work and life. 

Tag: Productivity MentalHealth QualityofLife
Interested: 38


Introducing KendoUI for Web and Mobile Development
Level: 100
Hattan Shobokshi

In this presentation we’ll look at KendoUI, a javascript framework for building web and mobile applications. We’ll cover all the three major components of the framework, Web, Data Viz and mobile. I’ll show you how to build compelling UI’s using KendoUI’s many web and mobile widgets. We’ll build a sample website using many of the webcontrols, then we’ll convert it to a mobile application using kendoui’s mobile controls. In addition we’ll look at how you can use KendoUI in an ASP.NET MVC application.

Tags: Mobile | JavaScript
Interested: 49


Introduction to CSS Frameworks
Level: 100
Mario Hernandez

As a web designer for over 10 years, I have gained extensive knowledge of CSS and feel very comfortable with it.  But web design has changed drastically in the past 10 years and with more devices and web browser than ever, it is impetative that websites work and look great across the board.  This is where CSS Frameworks come in.  CSS Frameworks are a collection of well-written CSS code which make designing and creating web layouts an easy process.  CSS Frameworks usually offer a Grid System which is a key element for creating order and structure on a website.  Many modern frameworks also offer predefined CSS styles for buttons, forms, tables, navigation, tags, typography and more.  This means that if you pick the right CSS Framework, you can design a prototype or web layout with tons of great styles and functionality with very little custom code.

Among the most popular CSS Frameworks are: 960 Grid System, Twitter Bootstrap, Zurb Foundation, and many many more.

So how do you pick the right one for your project?  Come join us to find out.  We will also build a pretty sophisticated web prototype without any custom code using Foundation Zurb.

Other sessions by me:

An Introduction to Responsive Web  Design

 

Contact me:

Web: http://designsdrive.com

Twitter: https://twitter.com/designsdrive

Download the slides

Tags: responsive web design | Layouts | grid system | Design | css frameworks | CSS
Interested: 116


Introduction to Version Control Systems
Level: 100
Hardik Ruparel

IMPORTANT NOTE:
It would be awesome if all attendees could install git on their laptops, and attend the session with their (fully-charged) laptops. 
Git can be downloaded and installed from http://git-scm.com/download

Let's face it. We've all made that change in our code we ended up regretting. But how often can we find out what code was changed ?

"My homework/project no longer works!! OMG !! What code did I change ?"

How often have you screamed this out aloud ?

No more. Hop on as we learn how to use the most popular distributed version control in use today - Git.

Git will let you safely version (and backup) your code. If you haven't used a source control management system before, it can be a bit difficult out there, but I'll try to keep it simple and stupid.

We'll take a look at the basics, including branching - which is the best way to implement a new feature without affecting your current code base.

This 100-level course is primarily to help you learn Git for personal projects, but will also give a gentle introduction to the distributed nature of Git and help you use Git with your programming project partners.

Sign up, and you'll never look back!

Tags: git | dvcs
Interested: 51


JavaScript Best Practices for the ASP.NET developer
Level: 100
Hattan Shobokshi

In this talk we’ll go over some best practices you can use when building JavaScript heavy web applications. We’ll look at many topics such as Closures, the Revealing Module Pattern, namespacing and more. This talk is aimed at giving you the necessary skills to build efficient and maintainable JavaScript applications. 

Tag: JavaScript
Interested: 93


jQuery Mobile, Backbone, and ASP.NET MVC - A Framework for Making Mobile Web Applications
Level: 200
Troy Miles

Websites designed for smartphones are one of the fastest growing segments of the Internet. jQuery Mobile makes it easy to create sites for mobile devices, but it is mostly about UI. It doesn’t address the needs of an enterprise application. Things like how to load data from and persist data to the server, how to tie the JavaScript and HTML together, and minimize the amount of data transmitted. In this session I will show how to combine jQuery Mobile with Backbone.js and a ASP.NET MVC back-end. The end result is a website which is fast, efficient, and easier to enhance and maintain.

 

All source code, slides, and any other information will be posted to my blog the day of the session.

 

For more cool mobile tutorials, be sure to visit my blog: http://therockncoder.blogspot.com/

Tags: jquery mobile | JavaScript | backbone.js | ASP.NET MVC
Interested: 86


KnockoutJS with ASP MVC 4 and Web API
Level: 200
Hattan Shobokshi

In this talk we will introduce Knockout JS, a JavaScript  library that utilizes the MVVM pattern to build rich web applications. Using Knockout, you can easily build responsive, and maintainable web applications. We'll examine how you can host a Knockout application in an ASP.NET MVC4 website & leverage the new ASP.NET Web API to quickly build RESTful services. 

Tags: WebAPI Knockout JS | ASP.NET MVC
Interested: 65


Lean Startups and Customer Development
Level: 100
Alline Oliveira

 

Introduction to Lean Startup and Customer Development concepts like Minimum Viable Product, Product/Market Fit, Build-Measure-Learn Loop and others.
 
Tags: Lean Startup | Customer Development
Interested: 53


Learn to Love Lambdas
Level: 100
Jeremy Clark

Lambda expressions can be confusing the first time you walk up to them. But once you get to know them, you’ll see that they are a great addition to your toolbox. Used properly, they can add elegance and simplicity to your code. And some .NET constructs (such as LINQ) lend themselves to lambda expressions. We’ll take a look at how lambda expressions work and see them in action.  No specific experience is required (but some .NET is helpful).  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: LINQ | Lambda Expressions
Interested: 61


MongoDB aggregation like a champ (Map/Reduce is so last quarter!)
Level: 400
Nuri Halperin

MongoDB is a NoSQL implementation which is among the most popular choices to replace traditional relational databases.

In the past, performing aggregations was a pain. Now with the 2.2 release, much of the reporting and transformation capabilities reserved to Map/Reduce operations has been eliminated.

Tags: Reporting | NoSQL | Data
Interested: 47


Native iOS programming for .NET developersShare
Level: 400
Jon Flanders

Are you a long-time .NET programmer who wants to dabble in or move to iOS programming? Have you been scared off by talk of the evil IDE XCode, or the scary multi-headed dragon known as Objective-C?

In this session we’ll debunk the myths, and look at how you can leverage your .NET development skills in an iOS world without selling your soul.

Tag: iOS
Interested: 38


One flew over Microsoft Robotics, or how to make a real robot in your garage
Level: 100
Sergei Grichine

 

If you are interested in exploring the field of Robotics, and want to see what is possible to create using readily available parts and common garage technology - this seminar is for you.

I will briefly discuss hardware and sensors, but the main emphasis will be on robot's software architecture and on using Microsoft Robotics Developer Studio. This is not a tutorial – just a one guy’s experience building something alive in his spare time.

 

Check out  http://www.trackroamer.com  to see what will be presented.

 

Also, you may be interested in in-depth presentation of Robotics framework at this Code Camp - ".NET Concurrency And Coordination Runtime -The Coolest Multi-Threading Library You Don't Know About" by Karl Beutner 

Tags: Robotics | .NET
Interested: 59


Real-time Web Application Development with SignalR
Level: 200
Li Chen

In this hands-on session, I will demonstrate the features of SignalR and its API with a log of demos. You might get more information from http://signalr.net/. You can get my previous presentation materials from https://skydrive.live.com/redir?resid=64D4E06A7777ACA1!323.

Tags: SignalR | ASP.NET
Interested: 28


Refactoring Code to a S.O.L.I.D. Foundation
Level: 100
Adnan Masood

SOLID is a mnemonic acronym coined by Robert C. Martin (aka Uncle Bob) referring to a collection of design principles of object-oriented programming and design. By using these principles, developers are much more likely to create a system that more maintainable and extensible. SOLID can be used to remove code smells by refactoring. 

In this session, you will learn about the following SOLID principles with code examples demonstrating the corresponding refactoring.

S - Single Responsibility Principle - An Object should have only one reason to change.

O - Open/Closed Principle - A software entity(module, library, routine) should be closed to any modification but be open to extension

L - Liskov Substitution Principle - Derived classes should be substitutable for the base classes

I - Interface Segregation Principle - Having more fine grained interfaces over fat interfaces

D - Dependency Inversion Principle - Depending on abstractions, not concrete implementations.

Tags: TDD | Refactoring | OOP | OOAD
Interested: 53


Scaling your mobile device network
Jonathan Lau

Mobile had been a red-hot trend in the recent years. Most people associate Mobile with cell phone applications and mobile web. However the spectrum is really much wider than that. In this presentation, we want explore the challenges and solution in deploying a commerical mobile device networks, for example, remotely controlled kiosk network, tracking devices, etc. We will cover the design for the management layer, the device layer, and some of the more interesting issues related to the spotty connectivity in the mobile environment.

Tags: Network | Mobile | mdm
Interested: 18


SQL 2012 Programmability Enhancements
Andrew Karcher
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.
Tag: SQL
Interested: 27


SQL Server Recipes Part 1
Rick Martinez

This session is to address the need for fast information retrieval and use. Topics are presented in a task-based format. Each topic provides the necessary background to get you started, presents one or more examples, and then concisely explains how it all works. Whether you are a novice, part-time, or seasoned SQL Server professional, this session will provide you with the fast facts needed to help you get the job done. Session Topics: How to create CLR Custom Types, How to create DML Triggers, How to use Error Handling, How to use IF..ELSE
 

Tags: T-SQL | SQL Server
Interested: 41


SQL Server Recipes Part 2
Rick Martinez

This session is to address the need for fast information retrieval and use. Topics are presented in a task-based format. Each topic provides the necessary background to get you started, presents one or more examples, and then concisely explains how it all works. Whether you are a novice, part-time, or seasoned SQL Server professional, this session will provide you with the fast facts needed to help you get the job done. Session Topics: How to create a multi statement UDF, How to use the ROW_NUMBER() function, How to create a stored procedure, How to use the while loop
 

Tags: T-SQL | SQL Server
Interested: 40


Super-Charged Debugging for the New Developer
Level: 200
Jon Bachelor

You've officially leveled-up in the world of software development, and you now find yourself working on projects that are infinitely larger and far more complex than anything you've worked on before.  Time to beef up your debugging skills not only to debug, but sometimes just to learn the flow of a given process!  Plain old break-points have always gotten you by, but now you quickly run into trickier situations that come close to making your head explode.  Come and  learn some new debugging tricks & tips to bring your debugging skills to new heights, including a gentle introduction to aspect-oriented programming with PostSharp.

Tags: Debugging | Aspect Oriented Programming
Interested: 50


T, Earl Grey, Hot: Generics in .NET
Level: 100
Jeremy Clark

Let the compiler work for you. Generics shift the burden of type-safety from the developer to the compiler.  To understand Generics, we'll take a look at some .NET classes from the BCL (such as List), comparing the generic and non-generic versions.  Then we'll add Generics to our own methods to add flexibility and type-safety.  We may even run into topics such as covariance and contravariance along the way.  No prior experience with generics is required, but knowing the basics of .NET programming will be helpful.  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: Generics | .NET
Interested: 53


TCP/IP Networking for Developers
Steve Evans

 

Learn what developers need to know about networking (The TCP/IP kind, not the Facebook kind).

In today’s world it’s rare to write an application that doesn’t rely on the network, but so few of us know how to troubleshoot networking issues. Stop wondering if it’s your code or the network, I’ll show you how to point the finger at the right culprit.

We will follow the life of an HTTP packet as it goes from your web browser to the server and back. Learn how to determine what stopped the mission of that packet and why. Was it name resolution? TCP Port availability issues? Do we need to sniff the packets to find the problem? This session will make you a better programmer regardless of the technology you are using.

Tag: Network
Interested: 66


Technically Speaking: Steve's Guide for Community Speakers
Level: 100
Steve Andrews
Have you thought about giving technical presentions at user groups and code camps? Are you already speaking and want to improve your skills and learn new tricks? In this session we’ll cover tips and tricks I've learned after leading over 140 technical sessions for choosing a topic, preparing your presentation, slide decks, demos, giving a presentation, and more. You will also learn about mistakes I've made and how to avoid them.
Tag: speaking
Interested: 45


The new era of free online education
Level: 100
Li Chen

Free online education is not a new idea. Members of open courseware consortium (http://www.ocwconsortium.org/) have been providing videos of high quality courseware for a long time. Recent developments have made learning experience so much better. A new generation of course-wares, such as Coursera(http://coursera.org), Udacity (http://www.udacity.com) and EdX (http://edx.org), made learning even more fun and easier with quiz, programming assignments, discussion forums and certificates. It is increasingly easier for developers from none-computer-science background to get computer science training as well as for developers to gain knowledge in domain subject matters. In this talk, I will guide you through some of the popular websites and courses.

Tags: online | Free | course
Interested: 44


The Non-Lawyer Guide to Open Source Licenses
Level: 100
Kent Cross

Presenting a set of popular Open Source licenses from an Engineering point of view and what you have to do to satisfy their requirements .

Tags: Project Management Requirements | Licenses | Application Development
Interested: 31


The Power of SMS and MMS Text Messaging
Jackie Truong
Extend the functionality and features of your web app or mobile app by integrating SMS and MMS text messaging. Learn about why everyone's talking about SMS and MMS APIs, see some creative uses of SMS/MMS and the ease of implementation. Learn about: - How other developers are using SMS and MMS APIs - The features and diffierent capabilities using SMS/MMS APIs - How to integrate SMS/MMS APIs with your web app or mobile app. Attend and when receive a free $25 credit for Mogreet APIs upon sign up at developer.mogreet.com
Tags: SMS | mms | API
Interested: 13


Time for a REST - Part 1
Level: 100
Kevin Kohut

While a web browser and a valid RESTful url are often all that is necessary to make a RESTful API call, developers often need more functionality and control as they create RESTful clients.SoapUI offers a powerful environment to work with RESTful services. In this Part 1 session, we'll talk about the various types of RESTful API calls, and how to configure them in soapUI. We will use a real-world RESTful API from Rovi (http://developer.rovicorp.com), and put together several rest calls, simulating an interactive user experience. 

Tags: REST | JSON | API
Interested: 104


Time for a REST - Part 2
Level: 200
Kevin Kohut

When working with REST APIs, developers often need to prototype a client app based on those APIs. SoapUI offers a great environment to put together API calls to mimic how an application would work. In this session, we'll create an interactive music app, allowing users to search for artisits they like, and see discography, reviews, and recommendations based on search results. Throughout the process we will learn about some of the finer points of RESTful API design, and we'll throw in a litte JSON as well.

Tags: REST | JSON | API
Interested: 93


Tips for Building fast Multi-Touch Enabled Web Sites
Level: 200
Ben Hoelting

.NET 4.5 offers many advancements to help speed up your website.  There are also some easy tips and tricks that increase your site's performance.  We will go through many steps to get your site hauling.  Internet Explorer 10 takes huge strides to enable multi-touch browsing.  It also includes many new HTML5 enabled capabilities that speed up the web and provide a more interactive experience.  IE 10 is not the only browser making strides in these areas.  As web application designersdevelopers, we need to understand these capabilities and build our application to take advantage of them.  This sessions will define these new capabilities and provide some tips and tricks on how to use them effectively in your web applications.

Tags: Performance | JavaScript | HTML5 | CSS3 | ASP.NET Webforms | ASP.NET MVC
Interested: 52


Using Linux/Java/Hadoop/MongoDB to power your web services
Level: 100
Robert Vandehey

In an effort to provide faster updates and to meet the growing demands on their web services, Rovi is replacing their existing Windows/.NET/memcached infrastructure with a new infrastructure built on Linux, Java, Hadoop and MongoDB. We will be discussing the bottlenecks that were inherent in the legacy system and how they were addressed in Hadoop and MongoDB as well as the lessons learned.

Tags: NoSQL | MongoDB | Hadoop
Interested: 54


Virtual Development Desktops
Anas Mughal | long vo
The next big wave is virtual of desktops. In this session, we will present the concept of virtual development desktops and its benefits. Obviously, Virtual Desktop Infrastructure (VDI) offers IT benefits and cost savings. We will be focusing more on how virtual development desktops streamline software development by providing a consistent set of development environments and tools across development teams.
Tag: vdi
Interested: 22


WCF RIA Services And Visual Studio LightSwitch
Level: 100
Michael Washington

LightSwitch is nothing more than a application builder to create Silverlight applications. It contains screens to assist in numerous tasks, but the LightSwitch team knew it was impossible to make a tool that was easy to use AND able to perform any task. From the start they designed it to allow you to use any WCF RIA Service for the input of data, and any Silverlight control to display the UI. LightSwitch is the thing that’s sits in the middle.

If you avoid using WCF RIA Services with LightSwitch, it would be like buying a sports car and never going past 3rd gear. LightSwitch was designed to be used with WCF RIA Services. This is what allows LightSwitch to be used for professional applications.

In this session we will cover WCF RIA Services in Visual Studio LightSwitch:

Creating a Simple LightSwitch RIA Service (using POCO)

WCF RIA Service: Combining Two Tables

Using WCF RIA Services In LightSwitch To Simplify Your Application UI

A Visual Studio LightSwitch Picture File Manager

Tags: WCF RIA | Visual Studio | LightSwitch
Interested: 12


What's New in ASP.NET 4.5
Level: 100
David Barkol

Bundling and minification, cross-site scriptiing, unobtrusive validation and more topics will be covered as we discuss what's new in ASP.NET 4.5

Tag: ASP.NET
Interested: 53


Windows 8 and the Cloud
Level: 200
David Pallmann

 

Windows 8 applications really shine when they leverage the cloud. In this session, Windows Azure MVP David Pallmann will demonstrate how to create a back end in the cloud for your Windows 8 application. We'll look at a number of cloud services including the new Windows Azure Mobile Services.
Tags: windows 8 | Azure
Interested: 34


Windows 8 Development for HTML/JavaScript Developers
Level: 100
Alice Pang

The most significant developer opportunity. Ever. Apps are the heart of Windows 8, but what does that mean for developers? Find out by joining us for an exciting Code Camp session. See how Windows 8 and updated versions of Visual Studio and Expression Blend make it easy to build your next app. Experience the capabilities of WinRT, charms, live tiles, and more! Web developers can leverage their HTML5, CSS3, and Javascript skills to build great Windows 8 apps. After a brief introduction to Windows 8 and new developer tools, we will implement many of the elements important to a content-centric Windows 8 app in HTML/JavaScript.

Tags: windows 8 | JavaScript | HTML
Interested: 70


Windows 8 Style Apps for the Enterprise
Level: 200
Ben Hoelting

Windows 8 Metro Style applications are designed for use in a multi-touch or tablet based environment. What does that mean to the enterprise consumers out there? Do multi-touch and tablet based environments have a place in the enterprise? This session will explore these questions and get developers that develop applications for the enterprise excited about Windows 8 Metro Style applications.

Tags: WinRT | windows 8 | deployment
Interested: 54


WIX Fundamentals
Level: 100
Oleksiy Tereshchenko

The Windows Installer XML (WIX) is an XML based toolset that builds Windows installation packages. WiX was the first Microsoft Open Source license project released in 2004. Today WiX is widely used within Microsoft. Presentation will provide overview of the toolset and include fundamental programming concepts. Attendees will be able to learn basic development skills required for development of WIX installations.

Tags: WIX | Windows Installer XML
Interested: 15


Workflow 4.5
mark bosley
Workflows are a great way to model long running processes with inherent support for advanced scheduling and coordinating systems and people. This session will visit the core benefits of workflows and the enhancements included in.NET 4.5 for workflows. We will focus on Workflow Services for on premises and in the cloud.
Tag: WF Azure WCF
Interested: 33

We hope you will join us at the next code camp, please visit the to see what's planned.

Current Sponsors

Thank you to our generous Financial Sponsors who help make our Code Camps happen! Please be sure to visit their websites by linking on their logos below: 

 


Site template by: Mantis-a templates, visit Netmeter