This is the sessions from Code Camp San Diego VI that was held on the weekend of 6/25/2011

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

133 sessions


Introduction to the New XBox Kinect SDK from Microsoft


Level: 200
Karl Beutner

This will be a truly cutting-edge session. Microsoft just released an SDK for their exciting new XBox Kinect platform on June 16th and now you'll get to experience it first hand at Code Camp. This demo-rich session will cover some of the core APIs and development patterns used to develop natural user interfaces with the XBox Kinect SDK. After a brief introduction to the Kinect sensor hardware and API architecture we will cover the Skeleton Tracking API, the Voice Recognition API and if time permits the Depth Data API.

Kinect has something to offer to everyone - even if you're not a game developer there are lots of things Kinect can do to make any application richer and more exciting to use.
 

Tags: XBox | Speech Recognition | Skeleton Tracking | SDK | NUI | Natural User Interface | Microsoft | Kinect | Game Development | Depth Data
Interested: 35


A Bayesian Introduction to Infer.NET


Level: 100
Adnan Masood

 

Infer.NETis a .NET library for machine learning. This framework was developed by Microsoft research for running Bayesian inference in graphical models and for probabilistic programming.In this presentation, using Visual Studio.NET 2010 and Infer.NET, you will learn fundamentals of Bayesian modeling and inference. We will model some probability problems such as Monty Hall problem and predict the possibility of a game being played based on weather conditions. How to reason under uncertainty? Come to this session to find out because inside every non-Bayesian there is a Bayesian struggling to get out.

Tag: .NET
Interested: 12


Discover Apache Sling


Level: 100
Jessica Kwok

Discover Apache Sling, a Web application framework based on REST principles that provides easy development of content-oriented applications. In this session, you will create a blog in under 50 lines of code and learn how Apache Sling is being used by other projects and organizations to build applications and to deliver web content.

Tags: Sling | REST | Java | CMS | Apache
Interested: 8


Hello Programmers! Teaching Kids Programming - Take the lessons to your team


Level: 100
Dustin Hotard

 

Hello World! The iconic first program beginner students are asked to create. Unfortunately, the student does not learn the fundamentals of programming because there was nothing asked of them, rather only to copy the teachers answer.  What if the teacher asked a simple question stating what they were to do?

“Use the console to write the line ‘Hello World’”

By teaching with language and vocabulary patterns familiar to students we introduce the Intentional Method.  By themselves students can create simple programs quick and easy by finding the subjects, verbs and actions of a sentence; Console, WriteLine, “Hello World”

Our hands on coding session will walk you through techniques used to teach kids programming.  Using Agile methodology’s, with pair programming stations we will take you back to basics reminding you how to code to requirements, Fake it till you make it and Testing by Red, Green, Refactoring with KOANs.  We hope you will take our Intentional Method of teaching to the kids or your teams

Tags: Testing RGR | Teaching Kids Programming | KOANs | Back-2-Basics | Agile
Interested: 24


Web Design & Development with WebMatrix and ASP.NET MVC


Level: 100
Alice Pang

WebMatrix is 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.  All the tools are in a single unified interface, and you can publish directly with a reliable hosting provider when you’re ready.  This talk will discuss the ideal scenarios for using WebMatrix and demonstrate how simple it is to create a web page and publish it to the internet using WebMatrix.  I will also show you how easy it is to get a WordPress site up and running and discuss Razor syntax.

Tags: WordPress | WebMatrix | Razor | IIS Express
Interested: 33


SharePoint Branding: The Web Designer-Developer Workflow


Level: 300
Tim McCarthy

 

You and your team have built up a beautifully branded SharePoint site using a custom master page, custom page layouts, custom web parts, and some cool jQuery and CSS, and now it is time to move from the development environment to the your customer’s staging environment.  Ever wonder how to properly get this done without resorting to silly things like doing a content database backup and restore?  This session will show you how to let web designers do their thing in SharePoint Designer 2010 and developers do their thing in Visual Studio 2010, and still make the customer happy with a great performing site that is easy to move between environments.

Tag: SharePoint
Interested: 11


Utilizing LEGO(R) to brainstorm and solve problems


Thomas Mueller

Brainstorming sessions are hard to do. However, there are techniques that might make it easier and more fun. One approach is to utilize LEGO bricks to visualize the problem and its solution. If you are interested please swing by for this hands-on session.

Tag: LEGO
Interested: 17


ACT and SUA


Mark Rosenberg

In this session 4 time MVP, STEP program member, and MCT Mark Rosenberg will walk through the process of app compat.  Mark has created a virtual image on Windows XP with a number of old programs (including one dos program), and will walk through the process of checking the compatibility of the programs with the Application Compatibility Toolkit (ACT) by:

  • Verify application's, device's, and computer's compatibility with a new version of the Windows operating system, including determining a risk assessment.
  • Verify a Windows update's compatibility, including determining your risk assessment.
  • Testing applications for User Account Control (UAC)-related issues by using the Standard User Analyzer (SUA) tool. 

Tag: ACT
Interested: 3


Introduction to Google App Engine


Level: 100
Bayle Shanks

Google App Engine provides cloud webhosting along with a scalable NoSQL database. The platform provides a simple, high-level API that transparently handles load-balancing and spawning new instances.

This session will include:

  • Amazon EC2 vs. Google App Engine: when to use G.A.E.
  • pros and cons of various Python web frameworks on Google App Engine
  • walk-through a real-world example Python webapp which has both an API and a web frontend

Slides are available at http://bayleshanks.com/work/storage/presentations/socalcodecamp11/ (talk.pdf) . Email us if you'd like to see the source code to PieTrust's login (or if you'd like to hear more about PieTrust), see http://pietrust.com for the email address.

Tags: Python | google app engine | gae | Cloud
Interested: 44


10 Important SQL Refactorings and a methodology for handling them - Part 2


Level: 200
Jim Bears

 

This session will cover what is refactoring, when and when not to refactor, the types (10 important ones) to choose from, and how to perform them correctly.

 

This session uses Agile Data approaches to perform changes to databases, their schema, and their code, in a disciplined way, to restructure those objects.

In the two part session we will cover Database Refactoring strategies, Structural Refactorings, Data Quality Refactorings, and Architectual refactorings.  

 

We will go over 10 very important and common ones that are often problematic to apply in live settings.

Tags: SQL Server | Code Craftsmanship. Refactoring | Best Practices | Agile Data | Agile
Interested: 42


10 Important SQL Refactorings and a methodology for handling them - Part 1


Level: 200
Jim Bears

 

This session will cover what is refactoring, when and when not to refactor, the types (10 important ones) to choose from, and how to perform them correctly.

This session uses Agile Data approaches to perform changes to databases, their schema, and their code, in a disciplined way, to restructure those objects.

In the two part session we will cover Database Refactoring strategies, Structural Refactorings, Data Quality Refactorings, and Architectual refactorings.  We will go over 10 very important and common ones that are often problematic to apply in live settings.

Tags: SQL Server | Best Practices. Code Craftsmanship. Refactoring | Agile Data | Agile
Interested: 43


Primitive Obsession


Jim Bears

 

Are you using the correct type and/or data type to store data?  Maybe you're using Int32, but if it will never be negative, should this be in a class?  Is this a bit of primitive obsession?

This is a common code smell and a good place for refactoring and discussion.  We will discuss the pro's and con's of primitive obsession, why it continues to persist, and the roots of this obesssion.

 

Tags: Unit Testing | SQL Server | SQL | Design Patterns. Best Practices. Code Craftsmanshi | DataType | Agile Data. Code Smells | Agile
Interested: 15


A look at SQL Unit Testing


Jim Bears

A good overview of what unit testing is, and how this applies to SQL.  We will go over some of the SQL Unit testing frameworks, and dive a bit deeper into the "Data Dude" or Visual Studio Database Unit Testing

Tags: Unit Testing | SQL Server | SQL | Design Patterns. Best Practices. Code Craftsmanshi | Agile Data | Agile
Interested: 33


Code Metrics


Level: 200
Jim Bears

Code metrics measure software. The goal of this talk is to introduce these metrics, describe what they mean, and finally to show how these metircs can improve software quality. The goal is obtaining objective, reproducible and quantifiable measurements, which may have numerous valuable applications in schedule and budget planning, cost estimation, quality assurance testing, software debugging, software performance optimization, and optimal personnel task assignments.

Tags: Software Creaftsmanship | Measuring Success | Code Metrics | Best Practices
Interested: 37


SQL Design Patterns


Level: 200
Jim Bears

Patterns emerge as both templated solutions to recurring problems and designs, as well as provide useful ways to encapsulate complex ideas into smaller, friendlier terms. Patterns gained popularity in the object-orientated community since the Fowler and the Gang Of Four, but declarative languages, like SQL, have had little-to-no coverage of how these patterns can be applied. Understanding SQL desing patterns is a crucial skill every SQL developer must learn and use in their career. SQL patterns can be applied to small projects or large, multi-million dollar systems, to provide common solutions to complex problems. Patterns create a foundation for "best practices" for SQL, Database Architecture, and well as management of SQL developers and DBAs. While this session will cover SQL mostly in ANSI, making it a "must-have" for SQL Server developers, Database Administrators, Oracle developers, and software managers.

Tags: SQL Server | SQL | Design Patterns. Best Practices. Code Craftsmanshi
Interested: 51


Creating SharePoint Web parts


Level: 200
Christopher Harrison

In the 60 minutes allotted to this session, we'll cover all the core aspects of creating web parts. We'll start by creating a custom web part from scratch. We'll add on a property that can be configured by the user. Then we'll add on a visual web part, which will make life much easier (although it does have a couple of drawbacks and hoops to jump through). Then we'll take a look at how to pass information from the visual web part to the custom web part. We'll finish by taking a look at how to customize the user customization section, making it easier for them to configure the web part to their needs.

Tags: Web Parts | SharePoint
Interested: 22


Adding search to your site - and introduction with Lucene


Level: 200
Nuri Halperin

Your website has a lot of content. How do people get to that content?

The session will introduce the simple but powerful concepts that make a search engine do it's job. You will discover how you can roll your search engine implementation for your web site, or be better poised to evaluate commercialy available solutions and sift through vendor proposales with a better understanding of the terminology and realiteis required to produce a killer search box for your application.

Tags: WEB | Search | Lucene
Interested: 27


A Business Intelligence Walk-through in 48 Minutes


Level: 100
Ben Aminnia

This session was originally inspired by Brian Knight’s excellent book “Microsoft Business Intelligence 24-Hour Trainer” – with an agile notion to summarize each hour of it in two minutes. I will also present a real-life example of loading an Excel file into SQL Server in order to generate a batch of customized letters – One letter for each row of Excel data.

Tags: XML | business intelligence
Interested: 35


Networking For Geeks (And Other Introverts!)


Level: 100
Kim Smith-Rohlfs

Networking the right way can be a terrific boon to your career. It can be unnerving for event the most outgoing among us to walk into a room full of strangers.  The good news is with a little bit of prep work networking can actually be fun.  In this session we’ll talk about some easy to implement strategies that will help you attend networking events with confidence.

Tags: networking | career
Interested: 41


Apps for Google's Chrome OS - get ready for the summer release!


Level: 100
Cameron Jones

This session is geared towared developers with web experience, but new to extensions and bundled apps. You will leverage your existing web skills like HTML, Javascript, and CSS and apply it to your own custom apps for the Chrome browser. The Chrome extension environment is a full featured and well-architected sandbox that supports JQuery, JSON, OAuth, remote web services, and pretty much anything you can throw at it.

Also, the Google Chrome marketplace is a great, thriving environment to publish and sell your apps. So in addition to many code examples, you'll get a tour of the marketplace and the developer dashboard, that way, when Chrome OS devices are released later this summer, your apps will be ready to go!

Tags: JavaScript | extensions | chrome-os
Interested: 21


Fitness for Devs: An Open Source Framework for Achieving Your Fitness Goals


Level: 100
ben sullins

The foundations of Ben's method, code named "GNU Fitness", are based on taking functional movements from multiple modalities such as weightlifting, gymnastics, plyometrics, running/sprinting, and rowing and adding some game mechanics to keep it interesting and allow us to measure the performance over the aesthetic gains.

 

That’s a huge sequential statement so lets break it into more modular methods…

  • Functional Movements: These are movements that do not utilize machinery to mimic actual reality. If you are to pick up something from the ground in real life, why not train by actually picking something off the ground? Sounds like a good QA strategy.
  • Multiple Athletic Modalities: Certain sports do a great job of making great athletes. Think code reusability. Ben believes that taking the best training methods from these various sports (athletic modalities) will give us the best all-around fitness base to be better at our normal (System.NullReferenceException – Normal is not to be applied to a developers life) lives.
  • Game Mechanics: Working out is boring. Especially if you’re unfamiliar with a gym and there are a bunch of meatheads mulling around taking all the equipment. Ben believes by training together in a group setting increases your ability to push yourself beyond what you normally would. If you have someone to beat, you’ll definitely try harder than if you were by yourself.
  • Performance Over Aesthetic Gains: Simply put, if you can’t measure it, you can’t improve it. Now, you may argue, it is possible to measure aesthetic gains however Ben believes they are typically not significant enough to incentives developers to keep coming back. Dev's are like most people, we need near-realtime gratification in order to stay interested. So instead of measuring less meaningful statistics like body fat and overall weight, Ben suggests we measure performance in terms of time, number of reps, and weight.

Tags: methodology | fitness
Interested: 14


Consuming Web services on Windows Phone 7


Level: 100
Bilal Azam

We will look at different ways of consuming web services on a WP7 device.

Tag: WP7
Interested: 22


10.5 Easy Code Excellence Techniques Part 2


Level: 100
Woody Zuill | Llewellyn Falco

Clean Code That Works - That is the goal, and getting there is half the fun.  Working with a legacy mess can be frustrating, boring, dangerous, and time-consuming.  When FIBS occur (FIBs = Fixes Introduce Bugs) you often enter an endless Test and Fix cycle that can quickly escalate into a nightmare.  I've been there, you've been there.  How do we return to pleasant dreams?


In this code-centric presentation we'll look at ways to introduce sanity and calmness into the process of maintaining buggy, poorly written, poorly designed code.  No slides, just code.  I've been fighting the good fight for a long time and I am going to show you how to turn any project around and have fun doing it.  You can fix and enhance any code.

Tags: Refactoring | Extreme | Clean Code | Agile
Interested: 66


10.5 Easy Code Excellence Techniques Part 1


Level: 100
Woody Zuill | Llewellyn Falco

Clean Code That Works - That is the goal, and getting there is half the fun.  Working with a legacy mess can be frustrating, boring, dangerous, and time-consuming.  When FIBS occur (FIBs = Fixes Introduce Bugs) you often enter an endless Test and Fix cycle that can quickly escalate into a nightmare.  I've been there, you've been there.  How do we return to pleasant dreams? 


In this code-centric presentation we'll look at ways to introduce sanity and calmness into the process of maintaining buggy, poorly written, poorly designed code.  No slides, just code.  I've been fighting the good fight for a long time and I am going to show you how to turn any project around and have fun doing it.  You can fix and enhance any code.


 

Tags: Refactoring | Etreme | Clean Code | C# | Agile
Interested: 73


Your Code Base Sucks & How to fix it


Level: 100
Jason Kerney | Llewellyn Falco

Many programmers work day in and day out with code that is hard to understand, fix or extend. While we want to work with better code, usually we find on 2 options: complain about it or find a new job. 

This talk is about the 3rd option: Fixing it.

Llewellyn & Jason have been working in project doing just that, and we are here to share our experience, knowledge, methodologies, tools and learning and maybe even a bit of hope.

Tags: Refactoring | Legacy Code | Clean Code
Interested: 74


Common Table Expressions


Level: 100
Phil Helmer

Common Table Expressions are a very useful method for abstracting data access in most of the popular relational database platforms (MS SQL Server, Oracle, PostgreSQL, DB2). This session will walk through syntax and implementation of CTEs. We will also look at the practical uses of CTEs, including self-joins, taking advantage of windowing functions, removing duplicates from data sets, and processing hierarchical data. You will walk away from this session with the ability to create more expressive SQL code that is easier to maintain.

 

The examples in this session will be based on Microsoft SQL Server (2005 and later). However, the CTE construct is useful for many other database platforms. See this database comparison for more detail: http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems#Database_capabilities

 

This will be a knock-down, problem-busting, code-only presentation. You can download the code files here if you want to follow along or if you're looking for them after the presentation.

Tags: SQL | mssql | Database
Interested: 36


SQL Server Data Rotation with PIVOT & UNPIVOT


Level: 200
Phil Helmer

The PIVOT & UNPIVOT DML operators have been available in Transact-SQL since SQL Server 2005, but they do not get a lot of attention. This session will cover the syntax and usage of these very useful commands. Do they need to be used in a reporting capacity to be of use?  Do they perform opposite and reversible actions? Can they save you time and help you get more sleep? Do you use the CASE expression in T-SQL so much that you have nightmares about it? Get the answers.

 

Slides and code files are available.

Tags: T-SQL | mssql
Interested: 31


Getting started with iOS development


Level: 100
Roelof Roos

 

This session offers an introduction to iOS (iPhone and iPad) development. If you are considering iOS development, then I plan to answer all your questions. Questions like: What do you need? Is creating a complete app something for me? Which frameworks are available? Can I do it all by myself? What are the best resources? How complicated is the submission process exactly? Should I try to mix this with Windows Phone or Android development? How do I make money? And of course I will talk about Objective-C and Xcode, Apple's development environment.

Tags: Xcode | iPhone | iPad | iOS | Apple
Interested: 49


MongoDB hacks with .NET


Level: 100
Joe Seymour

MongoDB seems to be all the rage these days. That's because it's really easy to use, doesn't require a DBA, and most importantly it's enterprise scalable and free. And, it's free. We're going to take a look at what this is good for and what it isn't good for. I have been a .NET developer for a while so naturally we will be using C# to take a look at how to interact with MongoDB.

Tags: NoSQL | MongoDB | C#
Interested: 25


Machine learning and scientific computing in python


Madan Thangavelu

There are a number of applications for machine learning on the web. We will go over the  list of top python tools and packages  that are available for computing and machine learning.  Buzz words: Numpy, Scipy, image processing, libSVM, KDtree, Shogun, classifiers and few other machine learning toolboxes.

Tags: scipy | numpy | Machine Learning | AI
Interested: 30


JEST: Combining REST and JPA


Level: 200
Juliana Quadri

JEST is a REST-style interaction for persistent object graph via Java Persistence API (JPA) in a language-neutral fashion. JEST allows non-Java based clients to access JPA-based application via standard HTTP protocol. Using new JPA MetaModel API and REST as the architectural style, JEST coordinates persistent states in XML and/or JSON format to remote clients that are neither Java based nor have access to persistent Java types. 

Dr. Poddar will discuss how JEST interprets URI syntax and HTTP verbs as JPA methods and how JEST extends the JSON for persistent object graphs.

The presentation will feature a JEST based generic object navigator deployed in a application container to query persistent objects and browse any domain model via web browser.

Tags: XML | REST | JPA | Java
Interested: 7


How JPA can morph Distributed Cache to In-Memory Object Database


Level: 300
Juliana Quadri

Dr. Poddar presents a novel scheme to combine a data cache, a Java Persistence API(JPA) provider and a traditional relational database into a  in-memory object database for transactional applications. In this architecture, the predicate-based queries are evaluated in-memory on the cached instances itself, as opposed to key-based lookup. The cache is backed by the relational database to leverage its capabilities of ACID transaction and referential integrity. The performance characteristics of in-memory database is compared against a standard architecture where relational database is fronted by a data cache for both read- and write-intensive applications.

Tags: Performance | JPA | Java | Cache | ACID
Interested: 5


Persistent Object Graph as REST Resources


Level: 200
Juliana Quadri

Dr. Pinaki Poddar will discuss how JEST is a REST-style interaction for persistent object graph via Java Persistence API (JPA) in a language-neutral fashion. JEST allows non-Java based clients to access JPA-based application via standard HTTP protocol. Using new JPA MetaModel API and REST as the architectural style, JEST coordinates persistent states in XML and/or JSON format to remote clients that are neither Java based nor have access to persistent Java types. 

We discuss how JEST interprets URI syntax and HTTP verbs as JPA methods and how JEST extends the JSON for persistent object graphs.

The presentation will feature a JEST based generic object navigator deployed in a application container to query persistent objects and browse any domain model via web browser.

Tags: XML | REST | JPA | Java
Interested: 9


Second-tier cache as in-memory object database


Level: 300
Juliana Quadri

We present a novel scheme for Java Persistence API(JPA) based transactional applications to use a second-tier shared data cache as a in-memory object database. In this architecture, the predicate-based queries are evaluated in-memory on the cached instances itself, as opposed to key-based lookup. The cache is backed by the relational database to leverage its capabilities of ACID transaction and referential integrity. The performance characteristics of in-memory database is compared against a standard architecture where relational database is fronted by a data cache for both read- and write-intensive applications.

Tags: Performance | JPA | Java | Cache | ACID
Interested: 7


Using SQL Server Denali's Always On


Level: 300
Denny Cherry

In this session we will look at the features which are provided with Microsoft SQL Server "Denali" as part of the "Always On" features including site to site configurations to allow of a large scale high availability solution without the need for any high end SAN storage solution.

Additionally we will be looking at the ability to have redundant servers which can be used for reporting or for taking your backups reducing the load from the production database.
 

Tag: SQL Server
Interested: 20


Indexing Internals


Level: 400
Denny Cherry

In this session we'll dig into the internal structors of indexes.  We will explore the differences between clustered and non-clustered indexes, what's layed out within each page of the indexes and how the SQL Server uses the data within the indexes to find rows quickly.

Tags: SQL Server | Indexing
Interested: 39


What's New in Manageability for Microsoft SQL Server Code-Named Denali


Level: 300
Denny Cherry

Microsoft SQL Server "Denali" has many new features and enhancements. With a focus on manageability, this session tours new features including Contained Databases, Distributed Replay Utility, User Defined Roles, and SQL Management Studio enhancements. The session is demo-intensive and provides you clear guidance and strategy in the upcoming release of SQL Server.

Tag: SQL Server
Interested: 17


Better communication through code; Creating a shared language for your team


Level: 100
Alline Oliveira

Improving communication on a team - An Agile Toolkit 
 

An experimental Agile Toolkit.

Software development, by its nature, is a series of translations and compromises. What the end user wants, what the customer is willing to pay for, and what is technically feasible rarely combine to form a unified set of features. A deeper understanding between technical and non-technical people is needed, in particular at the communication divide between stakeholders and developers.

In this talk the dynamic duo, Alline Watkins and June Clarke will show you how to develop a domain-specific, ubiquitous language, how to lessen the responsibility gap between managers and developers and how to use your code base as the central source for your requirements and documentation, to improve communication for the whole team.

Does your source code lack knowledge? Is it a complex mess that just doesn't make any sense to anyone, even possibly you? If you or one of your employees left work now, would others be able to make sense of it?

Source Agile is a system that capture and display document information about your software, dynamically from your source code. A new tool for your project, shedding light on the darkness of codebase by extracting a smart, easy to read summary of the content.

Just write your code well and let Source Agile take care of the rest.

 

 

Process/Mechanics

The presentation will begin with a 10-minute tutorial on how to use a ubiquitous language on your team. The benefits of this language will closely align your requirements with the source code.

Using this as a basis, we will demonstrate our web tool to show the features that enable stakeholders to better understand what is going on technically on the project, and how to use the code base as a place to store requirements, priorities and metrics.

By fleshing out the concept of using a team-wide ubiquitous language, we have developed a simple web application that opens your codebase to stakeholders. Non-technical people can view and understand the high-level structure of the code, and contribute new requirements in a context-sensitive way. Requirements and documentation are integrated with the source code making your codebase a central location for most of your project artifacts. Project status and end-user documentation can then be dynamically extracted from your source code.

Learning outcomes
  • New ideas for producing documentation for an Agile project at a low cost.
  • An understanding of the concept that a code repository can also be used to centralize requirements, end-user documentation and planning information.
  • How to develop and apply ubiquitous language in your team.
  • How to collaborate programmers and non-programmers.

 

Slide Share: http://www.slideshare.net/allineoliveira/source-agileexperiment

Speaker Rate: http://speakerrate.com/talks/5306-the-source-agile-toolkit


@joonspoon: a friendly solver of problems. natural habitat: having fun / coding on agile team


@allineo: brazilian scrummaster, agile specialist & senior java programmer

Tags: Pair Programming | Communication | Agile Development
Interested: 32


Use of ASP.Net MVC 3 Razor in the PORTAL-DOORS Project


Carl Taswell

The PORTAL-DOORS Project for the semantic web will be reviewed briefly in the context of prototyping with different Microsoft platform technologies, and the decision to focus on ASP.Net MVC 3 Razor for future development. MVC 3 Razor coding methods will be reviewed and presented in detail for an application centered around the use of grids and tabbed views of grids. Telerik has sponsored this session by providing a free license to the Telerik MVC Extensions for a raffle prize to be given away to one of the attendees who come to the session.

Tags: Razor | MVC 3 | ASP.NET
Interested: 17


Using JSON to deliver a high performance web service


William Harvey

Are you still using XML for your web services?

This session will demonstrate how you can use JSON instead of XML to get significant improvements in your web services.  Examples will be shown and explained using Visual Studio, ASP.NET, MVC3, and JQuery.

Tags: XML | MVC3 | JSON | ASP.NET
Interested: 80


32bit vs. 64bit development


William Harvey

x86, x64, and AnyCPU.  What compiler options do you choose, and why?  This session explains Windows system behaviors and Visual Studio settings.  Most importantly, learn the things that you can do to make your programs work reliably across the mixed Windows environments that exist today.

Tags: Visual Studio | .NET
Interested: 37


Netduino 101 - Building Electronic Gadgets in C#


Level: 100
Mark Rotenberg

Netduino Plus from Secret Labs is an open source platform for developing small networked devices using all the same modern development tools and techniques you’re already familiar with. No assembly language, no bastardized variants of C, no soldering, no complex hurdles just to use the tools.

 
The device itself is about the size of a deck of cards, the hardware design is open source, and the processor is a powerful 32-bit 48MHz ARM7 microcontroller. The development environment is the free version of Visual C# 2010, and the runtime is the (Apache 2.0 licensed) .NET Micro Framework. A wide variety of compatible accessories are available to get your hardware hacking career started.
 
This session will include live demonstration of the hardware, examples of working projects, tips for non-hardware people to get comfortable with the hardware, Q&A, and hands on experimentation.

Tags: Netduino | Micro Framework | Hardware | C#
Interested: 45


Azure for Developers, Part 2


Robin Shahan

These two sessions will show you how to develop applications in Windows Azure. I'll talk about the different features of Windows Azure, show how you would use them, and discuss why.

 

This is what I will cover.

  • Create a web application.
  • Hook up diagnostics and see the trace logging, performance statistics, and IIS logs work.
  • Create a SQL Azure database, and a stored procedure to retrieve data from it.
  • Create a WCF service that runs in a web role; this will read from the database and return the data.
  • Change the web application to write entries to a queue.
  • Create a worker role that reads entries from the queue and processes them.
  • Create a Windows Forms app to call the WCF service to get data, and display the result.
  • Add a method to the WCF service that submits entries to the queue, call it from the Windows Forms application.

Tag: Azure
Interested: 47


Azure for Developers Part 1


Robin Shahan

These two sessions will show you how to develop applications in Windows Azure. I'll talk about the different features of Windows Azure, show how you would use them, and discuss why.

 

This is what I will cover.

  • Create a web application.
  • Hook up diagnostics and see the trace logging, performance statistics, and IIS logs work.
  • Create a SQL Azure database, and a stored procedure to retrieve data from it.
  • Create a WCF service that runs in a web role; this will read from the database and return the data.
  • Change the web application to write entries to a queue.
  • Create a worker role that reads entries from the queue and processes them.
  • Create a Windows Forms app to call the WCF service to get data, and display the result.
  • Add a method to the WCF service that submits entries to the queue, call it from the Windows Forms application.

Tag: Azure
Interested: 51


3 P's (Principles, patterns and performance) in C# and Asp.net Mvc3 apps


Level: 300
Chander Dhall

 

1. Shocking examples on performance. 

2. Dive into C# source code. 

3. SOLID principles. 

4. Must known design patterns. 

5. Website tips and tricks. 

Tags: principles | Performance | Patterns | C# | asp.net mvc3
Interested: 66


Harnessing XAML templates to power your UI


Level: 200
John Bowen

Templates show up everywhere in Silverlight and WPF, often in multiple places on a single control. In this session we'll look at strategies for using DataTemplates and ControlTemplates to create complex UIs while taking advantage of reuse and making your XAML easier to read.

http://blogs.interknowlogy.com/2011/06/26/presentation-materials-for-san-diego-code-camp/

Tags: WPF | Silverlight
Interested: 32


Internationalization


Level: 100
Bill Sheldon

This session will take you through some of the built in features of Visual Studio 2010 for managing multiple languages and cultures. The session looks to help explain the difference in how the operating system treats the language and culture settings and demonstrates many of the built in features for supporting multiple languages and cultures when using .NET

Tags: Visual Studio 2010 | Internationalization
Interested: 31


Building Business Applications with LightSwitch


Level: 200
Bill Sheldon

Need a new distributed business application? Concerned that creating a new rich application requires learning more than one new technology? WCF, Silverlight (XAML) and Entity Framework – the Microsoft business application stack consists of a series of technologies that didn’t exist 3 years ago. Have you mastered all of them? If not perhaps LightSwitch is for you. This session will show you how LightSwitch provides you with an abstraction above low level technologies like WCF, EntityFramework and XAML. LightSwitch allows you to build and customize new applications which use these technologies. Instead of spending your time in the weeds trying to figure out how to set up your WCF service. Learn how you can leverage LightSwitch to generate boilerplate code while you focus on the business requirements.

Tags: Silverlight | LightSwitch
Interested: 28


Groovy and Grails 101


Level: 100
Johanan Lancaon

In this session we will first learn the basics of the Grails Framework and then dive right in and create a web application.   We will progress through the creation of  domains, controllers, and views as well as integrating the application with MySQL on the backend.  As time permits, we will fancy the UI a bit using the ZK or jQuery plugin.

Tags: Groovy | Grails
Interested: 17


Building Enterprise Quality Apps using EF4


Level: 300
Barry Stahl

This session provides an overview of several tools and techniques that, when used with the Enity Framework, can help produce code that is maintainable and extensible, two of the keys to building enterprise quality software. 

We will start by, very briefly, defining what we mean by "Enterprise Quality Software" and how that affects what methodologies we use to build software.  From there we will take a quick look at what tools and methods we can use to build enterprise software, and then we will spend the rest of the session working with the code to build a working app that uses these tools and techniques.

The application we will build will utilize the Repository pattern to front an Entity Framework model built on top of a SQL database.  In addition, it will use FXCop for static code analysis, Unity for dependency injection and Code Contracts for Static/Runtime verification.

This session was originally delivered to Desert Code Camp in Phoenix and was very well received.  The slides from that presentation can be found at https://docs.google.com/leaf?id=0B6PPrBnxN6VtZmM1NzA0MGEtZDU4Mi00NDUzLThiMTgtYmJlMmI5MmYyNWU3&sort=name&layout=list&num=50

Tags: Unity | Repository | Entity Framework
Interested: 43


Tips to become a better ninja


Level: 100
Brad Cunningham

I will talk about software tools that improve my development process (like R#, slickrun, beyond compare,etc..) I will also cover personal workflow habits and tips on improving your workflow and moving more of your "life" to the cloud. I will talk about syncing your life to all machines. This includes notes, email, calendar, files etc..

Some of the products I will talke about are. OneNote, SlickRun, R#, Windows HomeServer, Live Mesh, Google Chrome Sync etc.. 

Tags: Personal Improvement | Best Practices
Interested: 64


Getting started with ASP.NET MVC (using the MvcMusicStore tutorial)


Level: 100
Jon Galloway

I wrote and maintain the MvcMusicStore tutorial, available at http://mvcmusicstore.codeplex.com. It's a beginner level tutorial that starts at File / New Project and builds up to a working online store, with membership / authorization, forms and validation, Ajax updates, and more. The new version of the MvcMusicStore covers Entity Framework Code First, Scaffolding, Razor, and other goodies in the ASP.NET MVC 3 Tools Update.

You'll need the ASP.NET MVC 3 Tools Update, released this March. You can install everything ahead of time using the Web Platform Installer: http://www.microsoft.com/web/gallery/install.aspx?appid=VWD2010SP1Pack

Come follow along, ask questions, and get started building ASP.NET MVC 3 applications.

Tag: ASP.NET MVC
Interested: 60


ASP.NET MVC 3 - Dependency Injection, Scaffolding, Filters, HTML 5


Level: 300
Jon Galloway

Demos looking at service location, MvcScaffolding, filter extensibility, HTML5 support, maybe more if you don't ask any hard questions.

Tag: ASP.NET MVC
Interested: 72


IIS 7.5 Web Farms for Developers


Steve Evans

 

Do you want to improve the performance or uptime of your website?  Distributing your website to a farm of web servers (2 or more) makes a lot of sense.  Even if you are not ready to have a web farm you should still develop your app in such a way that you can easily move to a farm when the time comes.

We will cover strategies in setting up the farm, efficiently distributing your site to the farm and programming concerns when working in a web farm.

Tag: IT
Interested: 28


IIS 7.5 for Developers


Steve Evans

 

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

Developers rely on IIS to run their applications so come learn all that you need to know about IIS 7.5 and how it can make your life easier.

Tag: IT
Interested: 43


Networking for Developers


Steve Evans

 

In today’s world it’s hard 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: IT
Interested: 54


Texting and Making Calls From Your Web App, An Intro to Twilio


Level: 100
Brian Levine

Learn how your app can makle phone calls and send and receive SMS messages.  This session is a primer on integrating with simple telephony services provided by Twilio.com.  Related technologies: REST, HTTP, XML

Tags: Web Service | Twilio | REST
Interested: 31


Managing Your Technical Career


Level: 100
Kim Smith-Rohlfs

You've got some decisions to make.  Should you stay where you are or should you explore new opportunities? Contract or permanent job? Management or individual contributor role?

Bring your questions and be sure to sign up for the free resume critique.

Tags: jobs | Career Management
Interested: 64


Top 10 Dysfunctions With Scrum - Don’t Shoot the Messenger!


Level: 300
Mike Vincent

Many organizations have tolerated inefficiencies and impediments for years. They recognize the need to become more agile; to respond to the needs of their customers and be competitive in the marketplace. They embark on adopting Scrum but struggle with successful implementation, often falling back on old habits when the going gets tough.  Scrum quickly identifies these inefficiencies and impediments and requires their resolution. So, don’t shoot the messenger and try to change Scrum. This session will discuss a top ten list of common dysfunctions and help you deal with them effectively.

Tags: Scrum | Agile
Interested: 34


The Scrum Product Owner – Big Responsibilities


Level: 300
Mike Vincent

There are three fundamental roles in the Scrum framework of agile software development: the Product Owner, the Scrum Master, and the Team. The Product Owner is the most demanding role. He or she is the one person responsible for a project’s success. In this session we will take an in-depth look at the role of the Product Owner. We'll focus on how to wring more value out of the project, product or service using agile processes. The Product Owner leads by conveying the vision to the team, maintaining and prioritizing the product backlog, communicating with stakeholders, making tough decisions so the team is working on the items that produce the most business value, and always being available to the team for questions. You will learn about the Product Owner’s responsibilities for value driven development, product management, requirements management, release planning, managing risk, delivering completed work to the customer, and managing total cost of ownership

Tags: Scrum | Product Owner | Product Management | Agile
Interested: 30


Herding Pigs – Managing Self-Organizing Teams


Level: 300
Mike Vincent

In the Agile world of Scrum the people who build software, the development teams, are referred to as pigs because they are committed while the others are referred to as chickens because they are only involved. One of the guidelines of Scrum is that teams should be self-organizing. So, how do you manage self-organizing teams? 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 show you how to put it to work. Get ready to re-factor how you herd pigs.

Tags: teams | Scrum | Management | Agile
Interested: 45


Scrum Fundamentals - Do It Right


Level: 100
Mike Vincent

Scrum is an increasingly popular agile framework for managing software development. Can Scrum help you deliver successful projects? You first have to understand the fundamentals of Scrum. This 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 Scrum works with Visual Studio ALM. 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? You’ll walk away from this presentation knowing how to do Scrum right. It all starts with understanding the Scrum Fundamentals.

Tags: Scrum | Agile
Interested: 62


Anti-patterns in Software Development


Level: 100
Michael Morozov

Less code is more, but there are some shortcuts we cannot afford to take. Learn about common pitfalls that lead to poor performance, expensive errors in production, security breaches and generally bad code.

Tags: T-SQL | QA | C#
Interested: 81


Real World Reactive Extensions (Rx)


Level: 300
Llewellyn Falco | Scott Reed

The beginning of this talk introduces Reactive Extensions (Rx) by showing the parallels with corresponding IEnumerable extension methods.  Next we describe how to use Rx to hook into .NET events for the purpose of doing some UI manipulation.  Then we move on to cover the async (Begin and End) pattern to issue service calls.  Finally we combine the two to provide some incredible capabilities that are very difficult to acheive without Reactive Extensions.

Tags: Rx | Reactive | C#
Interested: 38


.NET Multithreading Kickstart


Steve Bearman | Nuri Halperin


Tags: TPL | Parallel Computing | Multithreading | C# | .NET
Interested: 86


.NET running on Linux


Level: 200
Brad Cunningham

If you have been wondering what Mono is all about and how you can run your .NET application linux then come to this talk. We will be installing the current build of Mono (2.10) on to a CentOS virtual machine image. I will go through how to configure your Linux system to download and install the mono framework. Then I will cover how to execute your application on Mono.

I will also cover some gotchas when running under Mono and what works and what doesn't. There will be plenty of time for questions. No previous Linux expierence is required to get value from this session. There will be very little Linux specific content covered we will focuse moslty on .NET and the mono runtime. 

Tags: Mono | Linux | C# | .NET
Interested: 35


Blend 101


Level: 100
Brad Cunningham

We will start from zero Blend expierence and walk through the UI and build up a control that mimics the OS X dock control (the most requested demo when I show Blend). Bring your questions there will be ample time for Q and A. We will also cover tips and tricks along the way and best practices when developing within a team with Blend. Bring your laptop with Blend installed and follow along with us while we build the control. We will cover styles, templates, triggers / visual states, animations.

Tags: UX | Blend
Interested: 55


Leveraging Phonegap and JQuery mobile to rapidly build mobile apps


Alex Shah

 

Several approaches can be taken to build mobile apps that run on smart phone platforms, ranging from pure custom software development to off-the-shelf tooling such as Titanium Appcelerator, Rhomobile, Sencha, or other: new options are arriving each month.  As these technologies mature, the complexity in tackling a multi-platform solution is reduced, although pitfalls and surprises remain.  In this talk, we will describe our efforts to build an app that supports all types of mobile phones, including iPhone, Android, Blackberry, Windows Mobile, feature phones, dumb phones, etc. maximizing the UI and hardware capabilities of each phone, as well as traditional text messaging and phone calls to enable a robust communication infrastructure.
 
Topics covered:
1. Phonegap API
2. jQuery mobile API
3. Extending Phonegap in Objective C, Java
4. Suprises, Pitfalls discovered
5. Comparison to alternative approaches.

Tags: phonegap | Mobile | jquery mobile | HTML5
Interested: 44


Approval Tests – Unit Testing Done Better!


Level: 200
Ike Ellis | Lynn Langit

Debug.Assert is great for simple stuff, but if you need to test UI, complicated lists, XML, legacy code, or crazy looking data structures, then you need to use the open source Approval Tests library.  You can test these things with lots of reflection code, or you can just use a simple, quick, and easy approval test.  Works with C#, VB.NET, Java, PHP and more.  Lots of demos in this session too.

Tags: TDD | Craftsmanship | BDD | Agile
Interested: 87


Outsourcing for profit and fun.


Level: 200
David Kayo

 

Are you seeking ways to make your software development company become profitable? During a time when the US economy is sluggish, find ways that your company may increase revenues utilizing the World economy.  Face it, we don't live in a bubble anymore.  Worldwide outsourcing and business development does not carry the negative stigma it once did.  I will show you ways for your company to utilize resources in existence today, that once weren't even imaginable.  Let me show you ways to make your company escalate itself to the top of the pack.

 

Email me @ david@fywd.co for PP and Video link. 

 

Used "Pointer" iPhone app to control slideshow. 

Tag: Outsourcing
Interested: 37


ASP.NET: A lap around tools: F12, Fiddler, NuGet, IIS Express, WebMatrix/WebPages (Razor), etc


Level: 200
Li Chen

Time permitting, I will also talk about the new lightweight development tool WebMatrix/WebPages.

Tags: WebPages | WebMatrix | Razor | NuGet | IIS Express | Fiddler | F12
Interested: 38


Quick and dirty JQuery


Level: 200
Li Chen

In this hands-on talk, I will demostrate that many common tasks can be accomplished with just a few lines of JQuery code.

Tags: WEB | JQuery | Javscript
Interested: 94


It is time to rev up your Javascript skill


Level: 200
Li Chen

In this talk, I will cover diverse topics from Javascript types, type conversion, objects, prototyping, functions to functional programming. I will discuss both good and bad parts of Javascript, how to get organized with Jabascript and avoid pitfalls.

Tags: WEB | JavaScript
Interested: 103


Orchard CMS and Azure, the ultimate web platform?


Level: 200
Russell Scott

Combining some of the latest and greatest technology from the minds of Microsoft, this session will attempt to show you why Orchard, Azure, MVC 3, and the Razor Engine could be this generation’s premier web platform.  The fluid and dynamic nature of these technologies, including excellent granularity and modularity, makes this an excellent short and long term solution for businesses of all shapes and sizes.

I will demonstrate by building an auto recall report module.

I like to keep things light and humorous.  Hopefully we can have a few laughs, and learn a thing or two.  With Windows, Azure sky, Clouds, and Orchards, a "beautiful mind" of opportunity awaits.

 

 

Tags: Razor | Orchard | MVC 3 | CMS | Cloud | Azure
Interested: 17


Developing Re-Runnable SSIS Packages


Level: 400
Peter Kral

Moving data from an OLTP database into an Archive repository is a big job for any large organization. Inevitably, these ETL processes must run in the wee hours to avoid affecting production. As SSIS developers, how can we meet our SLA (and keep our DBA's happy) by minimizing recovery time when the package fails? Through the use of SSIS expressions, the Control Flow can be quickly and easily customized to execute only the work required under a given recovery scenario. This presentation features one such solution, that treats variables as parameters in a series of packages that allows for high granularity of scope when faced with a session re-run.

Tags: SSIS | SQL Server | SQL | mssql
Interested: 28


SQL Server PowerShell 101: SQL Server Management Objects (SMO)


Level: 100
Peter Kral

Many SQL Server Database Administrators or T-SQL developers have not had the chance to learn about PowerShell scripting. This presentation introduces PowerShell scripting with SQL Server Management Objects (SMO). You'll see examples of PowerShell scripts that use SMO to access SQL Server information, and use the results to drive file manipulation and execution of SQL jobs. By the end, you'll be ready to leverage the power of SMO in your own PowerShell scripts. (This presentation builds upon the content of the "SQL Server PowerShell 100: SQL Agent Jobs" presentation.)

Tags: SQL Server | SQL | SMO | PowerShell | mssql
Interested: 35


SQL Server PowerShell 100: SQL Agent Jobs


Level: 100
Peter Kral

Many SQL Server Database Administrators or T-SQL developers have not had the chance to learn about PowerShell scripting. This presentation introduces PowerShell scripting within SQL Server Agent jobs, explaining the critical basics you'll need to get started. You'll see examples of SQL jobs that use PowerShell scripts to manage files, and you'll learn about the hidden pitfalls to be avoided. By the end, you'll be ready to create your first SQL Server Agent job with a PowerShell job step.

Tags: SQL Server | SQL | PowerShell | mssql
Interested: 37


101 of Intelligent Design


Level: 100
Michael Morozov

This session is for developers that want to produce better UI work. Creating good design is science that takes into account the way human brain perceives and processes information.  Learn important design rules, tips and tricks that target human brain. Make your applications highly usable, easy to understand and just plain sexy. No graphics or drawing skills required.

Hillarious examples of design mistakes are sprinkled throughout the presentation. Bring your own popcorn.

Tags: UX | UI | Design
Interested: 97


JavaScript MVVM in ASP.NET MVC3 with Knockout JS


Level: 300
Hattan Shobokshi

 

This session is all about Knockout JS, a great new library that allows you to use the MVVM pattern in JavaScript. We'll explore Knockout and look at how you can easily enhance an existing web application and interact with ASP.NET MVC3. We'll run through a few real world examples and see tips and tricks. 
 
Using Knockout, you can make Javascript heavy pages more manageable and truly seperate concerns by keeping your business logic away from ui logic. Knockout offers depency tracking, automatic ui refreshing and built in support templating. We'll be examining all  of these topcis in great detail as well as looking at some undocumentated features you can use with Knockout. 
 
This will be a code heavy presentation and I plan to use as little powerpoint slides as possible.

Tags: MVVM | JavaScript | ASP.NET MVC
Interested: 49


Everything you wanted to know about LeanStartups, but were afraid to ask


Brant Cooper

Lean Startups is a term coined (and Trademarked) by Eric Ries that represents on evolving framework for how to build startups in today's environment with minimal waste. Stop wasting time, money, code, marketing effort, etc.  How? By using high-speed iterate development practices combined with Steve Blank's Customer Development principles.

I'll be pulling content from this deck:

 

I will introduce Lean Startup concepts with an emphasis on Customer Development.  I will discuss what is and what isn't "Lean" within the context of Lean Startups.  I will also happily answer any and all questons on the topic.

Tags: Pivot | MVP | Lean Startup | Customer Development
Interested: 55


Android Application Fundamentals: Intents (e.g. adding printing to your Android app)


Level: 100
Wolf Paulus

Some printer vendors make photo printing application freely available in Google’s Android Marketplace. Those applications allow printing of photos from an Android phone to a nearby printer and currently, only photos stored in the Android Gallery (a folder on the SDCard) can be printed. However, there are many great Android applications available that work with photos that are not kept in the Android Gallery, e.g. Flickr or Picasa Photo viewing application, gathering content from the cloud.
 
Android’s open architectures allows applications to temporarily transfer control to other installed applications, to perform certain tasks. I’m going to show how to enable printing in your Android applications, by re-using intents, implemented in other apps. If such intents can be found on a device, we will programmatically walk the user through its installation process, which would happen through the Android Marketplace.
 
Find out more and see some example pics here: http://wolfpaulus.com/journal/android-journal/artisticdroid

Tags: UX | UI | Printing | PDF | Mobile | Linux | JPEG | Java | Embedded | Android
Interested: 63


No Mo Gas - Driving Electric Cars today


Nuri Halperin

...

Tag: Electric Cars
Interested: 25


Windows Azure: What’s in it for Startups and ISVs?


Level: 200
Brian Loesgen

Are you currently an Independent Software Vendor, or do you think you have an idea that could be the next Twitter or Facebook? Are you a startup, or would you like to be? As an architect evangelist on the Microsoft Azure ISV team, I get to help people and companies realize their dreams of becoming an ISV, or evolving to the cloud. In this session, we will cover the capabilities and architectural patterns that make the Windows Azure platform so attractive to ISVs, and how it enables possibilities (applications, services, business models) that could not have been done otherwise.

Tags: Windows Azure | startups | ISV | Cloud | Azure | Architecture
Interested: 29


Windows Azure Architectural Patterns


Level: 200
Brian Loesgen

Microsoft’s Windows Azure cloud platform is a full Platform-as-a-Service offering, and is much, MUCH more than “Hosting Version 2.0”. Yes, you could do things the way you always have, but as an architect or developer on the Windows Azure platform there are some exciting new architectural patterns that enable the next generation of software. As an architect evangelist on the Microsoft Azure ISV team, I see new patterns regularly. The key takeaway from this session is “question everything”, come and see why.

Tags: Windows Azure | Cloud | Azure | Architecture
Interested: 37


Windows Azure Overview


Level: 100
Brian Loesgen

Cloud technologies are transformational, and one of those rare paradigm shifts that we don’t see often. The Windows Azure platform represents a tremendous investment by Microsoft, one that developers can benefit from today. Some of the results of those investments are live today, and you can use them to enable solutions that previously would have been impossible or prohibitively expensive to create. This session will provide an overview of Microsoft’s Windows Azure cloud platform, both the present offering as well as a roadmap of what’s ahead.

Tags: Windows Azure | Cloud | Azure
Interested: 42


SharePoint 2010 ECM for the Masses


Level: 300
Ivan Sanders

Please join us for a fun filled session that walks you through some of the enterprise content management features in SharePoint 2010 such as metadata management, document sets, records management, search, and more.

The demos will include declarative and programmatic creation of document sets and document ids, records management routing, and search

Tags: SharePoint | ECM
Interested: 21


Business Intelligence with SharePoint 2010


Level: 300
Ivan Sanders

The difference between Dashboards and Scorecards and how to create both using SharePoint 2010. The Demos will include Excel Services, PowerPivot, PerformancePoint, and Viso Services. There will be 10 - 4gb Flash Drives given away with additional SharePoint Content...

Tags: SharePoint | PowerPivot | PerformancePoint | BI
Interested: 42


Building Event sites with Drupal's Conference Organizing Distribution


Level: 100
Andrew Root

One of Drupal's most powerful distributions is the Conference Organizing Distribution. COD defines the site structure common to most conferences and large events. Describe the venue, the rooms, and session tracks. Allow users to register for the confrence, pay online if desired, browse sessions and build personal schedules.

I'll be using our Sandcamp site as a model for this presentation. This is a site we've built for our annual San Diego Drupal Conference, Sandcamp. Like most other Drupalcamps, we use COD to build our site, and I'll show you how we did it. 

Tags: PHP | event organization | drupal | CMS
Interested: 15


Basic Drupal Coding


Level: 100
Andrew Root

Drupal is a wonderfully extendable framework. I'll show you how to write a Drupal module and execute a few common Drupal hooks.

We'll use the Features module to help us generate a stub module, then we can add a hook_menu, some page callbacks, form_alters, nodeapi hooks, and lots of other fun stuff.

Tags: PHP | drupal | CMS
Interested: 29


Basic Drupal Sitebuilding


Level: 100
Andrew Root

In this basic presentaion we will explore how to create simple websites with the newest version of Drupal. We won't write a single line of code(maybe some markup) but we will build out a simple site the new core Drupal 7 and a few contributed modules.

If you actually do want to see some code, checkout my presentation on Drupal Coding Basics, or learn about building event sites with Drupal's Conference Organization Distribution(session pending approval).

I won't be touching on anything theme or design related since I'm just a developer, but I will talk about the Drupal community and where to look to get more information.

Tags: PHP | drupal | CMS
Interested: 24


Enabling Payments on your eCommerce Sites Powered by WebMatrix


Level: 100
RASESH SHAH

Microsoft WebMatrix is an easy to use web development IDE (Integrated Development Environment) that helps novice developers to build a web site/app quickly, connect with various data sources and deploy it directly into several hosting services. The PayPal helper toolkit for WebMatrix allows developers to integrate PayPal payments within their web site/e-commerce application with a few lines of code. The helper supports both PayPal button Manager API (WPS) and Adaptive Payments API.  Using the button manager API one can create and manage PayPal buttons like "Add to Cart" or "Buy Now" that allows end consumers to purchase single or multiple items on their site. Using Adaptive Payments API helper, one can enable simple to complex (e.g. Chained, preapprovals) payment scenarios. The session will be hands on presentation about everything a developer needs to know to use this helper toolkit.

Tags: WebMatrix | PayPal | Payments | eCommerce | .NET
Interested: 32


Prism – Composite Application Guidance for WPF and Silverlight


Level: 100
Muhammad Nabeel

Over the years Microsoft based applications have evolved in such a way that makes them robust, easy to maintain and follow solid design patterns. Prims provides guidance to help design such applications. Prism is based on Composite Application guidance. This talk will cover introduction to Composite Applications as design pattern, how PRISM helps us implement Composite Applications and some code examples for that. At the end this talk will include where technology is leading us in this area.

Tags: Prism4 | prism | Composite Applications
Interested: 33


"The Rich Standard: Getting Familiar with HTML 5"


Level: 200
Todd Anglin

HTML 5 may take some time to find full support in all major browsers, but you may be surprised to discover how many of HTML 5’s features are available today! HTML 5 is the next generation standard for web applications, and it promises to give plug-in based RIAs, like Silverlight, a serious challenge. In this demo heavy session, you’ll see HTML 5 in action and learn what you can do with today’s browser support for the new standard. You’ll also see how HTML5 compares to the latest features in Silverlight 5. If you’re building rich web applications and you’ve never touched HTML 5, this session is a must see.

Tags: JavaScript | HTML5
Interested: 154


Doing More with LESS for CSS


Level: 300
Todd Anglin

As CSS3 adds support for rich styling in standards-based web applications, style sheet markup can quickly get out of control! Many CSS effects today require repetitive rules to cover the proprietary browser CSS prefixes. LESS for CSS is an open source framework that makes modern CSS more manageable. With support for variables, mix-ins, nested CSS rules, and operations, LESS finally makes complex CSS easy to maintain. In this session, you will discover how LESS can be easily adopted in any ASP.NET project and learn about tools that make it easy to work with LESS in Visual Studio 2010.

Tags: Open Source | CSS
Interested: 94


HTML5 for Tablets & Mobile Devices


Level: 300
Todd Anglin

The explosion of HTML5-ready tablets and mobile devices has been one of the primary forces behind HTML5’s rapid coming of age. Virtually all modern devices with a web browser have broad support for the technologies defined by HTML5, like Video, Geolocation, Offline Apps, Local Storage, and CSS3 styling, making them the perfect target for aggressive HTML5 development. Targeting the look-and-feel, touch-based input, and varying screen sizes of devices can be tricky, though. This session will introduce you to the essential concepts for targeting HTML5 devices, such as Media Queries and Viewport sizing, and provide you with the tips and tricks you need to successfully develop modern web apps for tablets and mobile devices today.

Tags: HTML5 | CSS3
Interested: 119


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"The knowledge presented is the prerequisite for all other SoCal Code Camp Android sessions, including "Android UI Patterns".  "Android 101" was the most attended session at SoCal Code Camp at CS Fullerton in January 2011!.  Signup early!

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


Potential of Cloud Computing


Level: 100
German Eichberger

Most people look at cloud computing as a way to save money in the data center, deliver software "cheaper", or use it to hook up mobile devices. But what are the implications?

Here are some talking points:

* We will have in 2014 as many cell phones in use as people live on our planet! What does this mean for computing?

 

* We have shared offices showing up everywhere. High speed Internet coming to rural areas. Books like the 4-hour-workweek. What does this mean for the way we work?

 

* Somebody said "the PC is the new mainframe". How does the post PC world look like? How do we still earn a living?

 

* And another quote "The CIO is like the Chief Electrical Officer every company had in 1890". What does it mean not to have an IT department?

 

Because this is something brand new I won't have all the answers so I will rely on some audience participation. Though I can't promise it I am sincerely hoping we will have some fun and have a better understanding of the world;-)

Tags: Sociology | Mobile | Future | Cloud
Interested: 69


Get Func<>-y: Delegates in .NET


Level: 200
Jeremy Clark

Do you use delegates in .NET?  If so, then Func<T> and Action<T> are just waiting to make your life easier.  Not using delegates?  Maybe you should.  We'll take a look at what delegates are, why you would want to use them, and how to use Func<T> and Action<T> to tie things all together (with a few Lambdas thrown in just for fun).  No specific experience with delegates 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: Delegates | .NET
Interested: 88


Meet the Next Code Camp Speaker: You!


Level: 100
Jeremy Clark

Ever wonder where the speakers for Code Camp come from?  Just look in the mirror.  Everyone has something to share.  Take the next step and sign up as a speaker.  In this informal session, we'll talk about some practical tips to make your session successful.

Tag: Code Camp
Interested: 27


Learn the Lingo: Design Patterns


Level: 100
Jeremy Clark

You already use Design Patterns but probably don't know it. Observer, Adapter, Iterator, Proxy -- Learning the lingo allows you to better communicate your ideas with other developers. We'll take a look at several GoF patterns that we regularly use without realizing it. Don't know who the GoF is? Join us to find out.  No prior knowledge of design patterns is required (but some .NET experience will be helpful).  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: Design Patterns | .NET
Interested: 77


Learn to Love Lambdas


Level: 200
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: Lambdas | .NET
Interested: 89


PowerPivot 101 - Engine of the Devil


Level: 100
Andrew Karcher

Have you heard about PowerPivot and wondering what all the fuss is about?  Did they really say "Engine of the Devil"?  You better believe it.  Come to the session and hear all about PowerPivot and the power it possesses and how you can harness that power.

Tags: SQL Server | SQL | PowerPivot | business intelligence
Interested: 33


SSRS Tips and Tricks


Level: 200
Andrew Karcher

In this demo filled session, we will look at a bunch of interesting tips and tricks about SSRS.  We will be covering things like design tips, coding tips, good references, common problems, etc.  If you have a problem feel free to bring to the session!

Tags: SSRS | SQL Server | SQL
Interested: 50


Easy Async with the Visual Studio Async CTP


Level: 200
John Bowen

Asynchronous programming in C# has always been a pain. Data often needs to be passed around in various EventArgs and it's easy to get lost in the flow of execution through a sea of callbacks. The expansion of multi-core processors and extensive usage of network resources in applications makes it more important than ever to write asynchronous code and it's about to get a lot easier. We'll look at the new tools and new simplified syntax coming in the next version of .NET and Visual Studio and available now as a CTP that works with .NET 4.0 that allow async programming to look and feel more like normal synchronous code. Get a head start on these upcoming features or get started using it right now!

http://blogs.interknowlogy.com/2011/06/26/presentation-materials-for-san-diego-code-camp/

Tags: C# | Async
Interested: 39


Entity Framework - Code First - UnSession


Mike Roth

This will be an off the cuff experience, as we get raw and serious about the real world experience necessary to build a code first data schema and some of the joys, pains and indiscretion the entity framework brings. This will be almost like a beginner talk but audience participation will be expected as we build this model from start to finish. We will talk a little about each part during our 45 minute session and hopefully answer questions, address concerns you have and hopefully make you a better aware of the tradeoffs of using the entity framework vs. other ORM's I will be brutally honest about the capabilities or lack thereof with the Entity Framework, Not for the faint of heart.

Tags: OOP | EF 4.1 | Code First | C#
Interested: 69


SoapBox Core: Making Extensible Applications with MEF, WPF, and MVVM Simple


Level: 300
Karl Beutner

SoapBox Core (SBC) is an open source project that makes building highly extensible .NET applications easy. It makes extensive use of Windows Presentation Foundation (WPF), the Model-View-ViewModel (MVVM) Pattern, and the brand-new Managed Extensibility Framework (MEF).  The SoapBox Core application framework takes the Model-View-ViewModel Pattern one step further, allowing you to capture each feature in its own assembly, and swap them in and out at runtime!

This demo-rich session will give a complete introduction to SoapBox Core including a tutorial on how to create a new framework plug-in. Along the way we will highlight some of the things SBC does to make development easier by automatically taking care of the humdrum development tasks so that you can concentrate on your business rules. Finally, you will learn how using SBC can help you and your team produce more consistently SOLID code.

 

To learn more about SBC now there are several excellent resources available online:

 

The introductory SBC article on code project

The SBC Q&A forum

The SBC homepage

 

I will also be posting all session-related source code on my blog as well as making a few lecture-related blog postings before the code camp. Those links will be added to this page as they become available.

Tags: WPF | SoapBox Core | prism | Plug-in | Open Source | MVVM | MEF | Managed Extensibility Framework | DI | Dependency Injection
Interested: 30


Injecting MEF: An Introduction to The Managed Extensibility Framework in .NET 4


Level: 200
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 | DI | Dependency Injection
Interested: 59


Aspect Oriented Programming with the Entity Framework and WCF


Level: 300
Scott Reed

When calling a service (any service) there is a set of logic that is typically duplicated on every single call. This logic might be logging the call (including how long it took to execute), doing some error handling in the case of failure, or retrying in the case of a timeout or connection issue. Even if there are hundreds of services calls or thousands of Data Access Layer methods developers typically add this code individually to all of them. Aspect Oriented Programming describes a way separating out the logic and applying that logic to certain parts of the code. WCF was designed with this in mind, and in Entity Framework is it a fairly simple thing to add. This talk will cover how to leverage these techniques to remove the duplicated code so that it can be written once, applied everywhere, and changed easily.

Tags: WCF | EF | C# | Architecture | AOP
Interested: 87


Scrum Estimation and Planning


Level: 200
Sven Homan

User stories are basic units of work on any Scrum project. In order to make a good project time plan, team must among other things estimate the amount of time it will take the whole team to deliver each story. Estimation in Scrum, besides enabling to make a good sprint and release plan, is also consensus building among team members and other project stakeholders. Estimation process provides a good upfront 360 degree analysis of each user story, and is the basis for tracking progress of the project. Class participants are encouraged to have some prior though very basic understanding of the overall Scrum process in order to fully benefit from this class. This is a hands-on session teaching Scrum iterations planning by way of examples and student exercises. Session is tailored for develeopers as well as for aspiring or current project managers.

Tags: Scrum | Project Management | Planning | Estimation | Agile Development
Interested: 56


Effective Architecture for Lookup Tables


Level: 200
John Kuhn

Nearly all business applications use database lookup tables for foreign key values on attributes like “customer status” or “country code”.  In this session, you will learn the advantages and disadvantages of different approaches to using lookup table values, how to provide generic access to lookup tables in your .NET code, and how to avoid hard-coding foreign key values when writing business rules by using a few simple design patterns.

Tags: WPF | SQL Server | .NET Framework
Interested: 72


Developing a Windows Service Framework


Level: 200
John Kuhn

Windows services are hard to build and test, right?  Wrong!  Windows service applications allow you to run programs on a machine in the background without a user interface, which is useful for long-running processes, automated tasks or hosting WCF services.  In this session, you will learn how to develop a reusable framework for designing and deploying windows service applications that makes it easy to design, test and deploy windows services.

Tags: Windows | Services | .NET Framework
Interested: 53


Best Practices For Requirements Gathering And Estimating


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 approaches to matching requirements, expectations and budgets. Are you afraid of making estimates? Do you know why making quality estimates AND tracking actuals is so important? Join others in learning the anatomy of an estimate and techniques to make your life easier. Come learn some great tips you can begin using immediately.

Tag: Customer Expectations Estimating Project Managemen
Interested: 103


20 Top SQL Server Tips Part 1 and Part 2


Level: 200
Ike Ellis

These  are SQL tips for the YouTube generation.  I have 20 SQL Server performance tuning and developer tips.  They have little to do with each other, and we'll spend about five minutes on each.  Think of this as 20 different, five minute presentations.


Interested: 48


20 Top SQL Server Tips Part 1 and Part 2


Level: 200
Ike Ellis

These  are SQL tips for the YouTube generation.  I have 20 SQL Server performance tuning and developer tips.  They have little to do with each other, and we'll spend about five minutes on each.  Think of this as 20 different, five minute presentations.

Tags: SQL | Performance
Interested: 96


Project Manager’s Survival Guide - 24 Things You Need to Know to Survive any Project


Level: 100
Michael Krasowski

Are you having difficulty managing your projects? Are you about to enter the uncharted territory of project management? Why are your customer’s expectations always differently from yours? 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 skills working with customers, people, technology, process, and “connecting” them all to be more effective at your next day back at work.

Tag: Project Management
Interested: 53


Amazon RDS vs SQL Azure


Level: 300
Ike Ellis | Scott Reed

Watch a shootout on Amazon RDS vs SQL Azure.  We'll look at the differences in pricing, disaster recovery, features, and performance. We'll have lots of demos on both products. This is an advanced course for those who are already familiar with RDBMS's and the cloud.  We'll also discuss the publicly available portions of both of their roadmaps.

Tags: SQL Azure | SQL | Databases | Amazon RDS
Interested: 55


Simplify the MVVM Design Pattern in Silverlight


Level: 200
Paul Sheriff

There are way too many overly complex Model View View Model (MVVM) design patterns and libraries in the development world. How is a programmer that is new to Silverlight to ever learn how to use MVVM quickly and easily? This session will guide you step-by-step on how to take advantage of this powerful design pattern. You will not have to learn any of the MVVM libraries; instead you will see how to use your own classes to implement MVVM. The main goal of MVVM is to help you develop code that is testable and re-usable, and this can be accomplished by just using a simple approach to MVVM. You will walk away with some great base classes that will help you incorporate MVVM into your Silverlight applications.

Tag: Silverlight
Interested: 52


8 Navigation Techniques for your Silverlight Applications


Level: 200
Paul Sheriff

Silverlight does not offer a wide variety of built-in ways to navigate through your business application. However with just a little bit of XAML and code, you can create a variety of Silverlight navigational scenarios. In this session you will learn what is built into VS.NET, what is available on the web and how to create some of your own navigations that can be used in a variety of application scenarios. A unique, data-driven approach to a menu system will be shown using XML and XAML together in a reusable user control. You will also see how to use animation and converter classes to create some interesting navigational effects. You will walk away with a set of re-usable navigation components that you can use right away in your production Silverlight applications.

Tag: Silverlight
Interested: 54


10 Tips to Spice up Your Silverlight Apps (Even if you are not a designer!)


Level: 200
Paul Sheriff

Most programmers are not artists; but you do not to be in order for your applications to look professional. Just a few little touches such as styles, color gradients, pictures, animation and a few other XAML “magic” tricks and your application can look great!  This seminar will present you with a collection of tips that will spice up your Silverlight applications in no time at all. The best thing is you can do all of these in Visual Studio; no need to learn Expression Blend! You will be shown some great re-usable styles, colors, mirror reflections, gradients, a sample menu system and other XAML techniques that will take your XAML applications from drab to fab! You will walk away with a set of styles and resources that you can put to use in your applications immediately!

Tag: Silverlight
Interested: 65


Visual Studio 2010 Database Projects


Level: 200
Randy Knight

Managing DDL scripts has always been one of the biggest challenges facing Database Developers. How do you keep your Development, Test, Stage, and Production Environments in sync? Why aren't databases tightly integrated into source control systems like application code is? Visual Studio 2010 Database projects solve all these problems and more. In this session, we will learn how to use Visual Studio to treat database objects as the first-class citizens they have always been.

Tags: Visual Studio | mssql | Database
Interested: 72


Understanding SQL Server XML Features


Level: 200
Randy Knight

The XML Functionality embedded into SQL Server 2005 and 2008 is one of its most powerful yet least understood features.  This seems to be primarily because DBA's shy away from it and developers prefer to work with XML in their code.  In this session we will explore the XML features of SQL Server and how we can bridge these two worlds. Topics covered will include retrieving relational data as XML, storing XML in the database using the XML Datatype, XML indexes, and the XQuery functions included in SQL Server.  We will also look at using XML as stored procedure parameters as a way to

Tags: XML | SQL | Database
Interested: 64


Android - UI Pattern (incl. Honeycomb UI Patterns for Tablets)


Level: 200
Wolf Paulus

Some categories of the Android Market seem to provide an almost endless choice of applications and standing out there requires more than just having the right mix of features. This talk will provide ideas, tips, and code samples for making Android User interfaces more intuitive, attractive, and fun to use.

 

... more details added soon

Tags: UX | UI | Mobile | Linux | Java | Embedded | Android
Interested: 84


Introduction to Parallel Programming in .NET 4


Level: 100
Dustin Davis

As we build bigger enterprise applications that deal with complex processes and heavy data processing it become apparent that our normal methods of development don't always scale very well.

Join me in a look into parallel programming using .NET 4 & the TPL. We're going to look at how to think in parallel and discover its advantages and pitfalls as well as

  • How to determine when parallelization is needed
  • How the Task Parallel Library works
  • Parallel Extensions
  • Parallel Collections
  • PLINQ
  • Parallel Debugging in Visual Studio 2010

Tags: TPL | Parallel Programming | Parallel Computing | C# | .NET 4 | .NET
Interested: 96


ASP.NET MVC Topics : The Model Binder


Level: 200
Hattan Shobokshi

One of the most powerful features of ASP.NET MVC is the model binding mechanism. In this session we'll take a detailed look at how model binding works. We'll then look into how to model bind complex collections using the default binder. We'll also build a custom model binder to handle several common situations. 

Tags: ASP.NET MVC | ASP.NET
Interested: 56


Unit Testing & ASP.NET MVC


Level: 300
Hattan Shobokshi

In this talk we’ll discuss how to build an ASP.NET MVC application using Test Driven Development (TDD). We'll go over some of the basics of Unit Testing, then we'll dive into creating a testable application from scratch. We'll look at how to separate concerns and create a suite of tests for both the business layer and the ASP.NET MVC presentation layer. We'll examine the usage of fakes and mocks to aid in the testing. 

Tags: Unit Testing | ASP.NET MVC | ASP.NET
Interested: 59


ASP.NET MVC3 Tools, Tips and Tricks


Level: 300
Hattan Shobokshi

This session is about building ASP.NET MVC3 applications using many of the great open source tools out there. We'll examine a scaffolder that lets you build asp.net mvc applications quickly, a logger that can be added to an existing site with 1 click, a library for using Razor to generate email templates, advanced data grids and more.

Tags: ASP.NET MVC | ASP.NET
Interested: 68


What's new in ASP.NET MVC3


Level: 200
Hattan Shobokshi

Microsoft recently released ASP.NET MVC3. In this session we'll cover some of the new features added to the framework such as the new Razor View Engine, dynamic view models, ajax enhancements and more. 

Tags: ASP.NET MVC | ASP.NET
Interested: 36


Real World API Design Using The Entity Framework Services


Level: 200
David McCarter

In this session I will show you how I used the Entity Framework Services to design and create an API servicing layer to expose back end data to partners. We will dive into using the Entity Framework (data layer), WCF Data Services (service layer), T4 templates (business entities), WCF Message Inspectors (security) and more.

Tags: WCF | Security | ORM | nTier | Entity Framework | Design | Data | Architecture | ADO.NET
Interested: 48


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 mock interviews, so bring your resume!

Tags: Developers | coaching | Career counseling | career
Interested: 74


Building nTier Applications with Entity Framework Services


Level: 200
David McCarter

Learn how to build real world nTier applications with the Entity Framework and related services. With this new technology built into .NET, you can easily wrap an object model around your database and have all the data access automatically generated or use your own stored procedures and views. Then learn how to easily and securely expose your object model using WCF with just a few line of code using WCF Data Services. The session will demonstrate how to create and consume these new technologies from the ground up.

Tags: WCF | ORM | nTier | Entity Framework | Data | ADO.NET
Interested: 82


Back-2-Basics: .NET Coding Standards For The Real World


Level: 100
David McCarter

Revamped for 2011 (90% new material), 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: 80


Windows Phone 7: Create a clean scalable application foundation.


Level: 200
Oscar Azmitia

With Microsoft's alliance with Nokia and all the enhancements upcoming to the Windows Phone platform it is predicted that it will be one of the top three smartphones on the market. Its market share will surpass iOS by 2015.

Microsoft has used their development tools as a way to promote their platform to developers emphasizing on how easy it is to develop for Windows Phone versus the competing platforms; not to mention rapid development.

In this session we'll look at techniques on how to create your own base foundation code for common Windows Phone tasks on all your apps without having to rewrite them for every app. Do all the heavy lifting once, clean your application code and narrow it down to the content that is unique to your application.

  • Centralize all your code for better management.
  • Create an animated splash screen reusable on all your apps with few lines of code.
  • Have your own managed navigation service.
  • Updating your application will be easier.

Join us to explore the new opportunities that Windows Phone brings.

Tags: Windows Phone | Silverlight | C#
Interested: 56


Aspect Oriented Programming with PostSharp: Write cleaner code


Level: 200
Dustin Davis

Every project we work on time is wasted handling trivial (yet important) aspects of development such as logging, security, transactions, etc otherwise known as cross-cutting concerns. Dealing with cross-cutting concerns takes away from what really matters. It wastes time and adds complexity.
 
Adding the most basic error logging to a method will grow that method by at least 7 lines of code. Handling cross-cutting concerns in an OOP world transforms our code into a tangled mess because our business logic is buried under layers of spaghetti.
 
Learn what Aspect Oriented Programming is all about and how it can improve your development. We'll dive into the details of how to implement Aspect Oriented Programming into your development using PostSharp, the leading .NET AOP Framework.
 
  • What is Aspect Oriented Programming?
  • What can Aspect Oriented Programming do for me?
  • What can I do with Aspect Oriented Programming?
  • Exploring the powerful features of PostSharp
  • Building aspects using PostSharp

After this session, you'll look at how you develop and write code in a new light.

Tags: C# | Architecture | AOP | .NET
Interested: 47