This is the sessions from Code Camp San Diego IV that was held on the weekend of 6/27/2009

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

79 sessions


Introduction to Functional Programming


Level:
Ben Griswold

If you have noticed that Functional Programming's popularity is on the rise but you haven’t a clue what the buzz is all about, this presentation is for you. Ben’s talk provides a throughout introduction to Functional Programming – including a Brief History of Functional Programming , Functional Programming Basics, Why Functional Programming is Gaining Popularity, Benefits of Functional Programming, Applications of Functional Programming, and Key Functional Programming Concepts.

Tags: Functional Programming | F#
Interested: 7


LEGO® Mindstorms robotics programming competition, session 1 (same as session 2 and 3)


Level:
Thomas Mueller

Attendees will be divided into several teams that have to solve a given challenge using a pre-build Lego Mindstorms robot. No programming experience is required. There will be 3 sessions that are independent of each other. I will cover the same material in each one of the sessions. Feel free to attend any 1, 2 or all 3 sessions. If you stay for multiple sessions you will have more time to work on your programming.

Tags: Programming | Minstorms | LEGO | fun
Interested: 1


LEGO® Mindstorms robotics programming competition, session 3 (same as session 1 and 2)


Level:
Thomas Mueller

Attendees will be divided into several teams that have to solve a given challenge using a pre-build Lego Mindstorms robot. No programming experience is required. There will be 3 sessions that are independent of each other. I will cover the same material in each one of the sessions. Feel free to attend any 1, 2 or all 3 sessions. If you stay for multiple sessions you will have more time to work on your programming.

Tags: Programming | Mindstorms | LEGO | fun
Interested: 1


LEGO® Mindstorms robotics programming competition, session 2 (same as session 1 and 3)


Level:
Thomas Mueller

Attendees will be divided into several teams that have to solve a given challenge using a pre-build Lego Mindstorms robot. No programming experience is required. There will be 3 sessions that are independent of each other. I will cover the same material in each one of the sessions. Feel free to attend any 1, 2 or all 3 sessions. If you stay for multiple sessions you will have more time to work on your programming.

Tags: Programming | Mindstorms | LEGO | fun
Interested: 3


Using jQuery in ASP.NET


Level:
Jon Galloway

jQuery is a great framework that can completly change the way you develop web applications. Find out how jQuery can make Javascript fun and easy.

Tags: JavaScript | ASP.NET
Interested: 21


Making the move from ASP.NET Web Forms to MVC


Level:
Jon Galloway

We'll look at the following: Why MVC? How do I get started? Simplifying things with ViewModels Some real world tips and tricks

Tag: ASP.NET MVC
Interested: 21


SQL Server Integration Services Data Flows


Level:
Bret Stateham

In this session we will focus on a specific SSIS task: The "Data Flow" task. The data flow is the most commonly used tool to move data in an SSIS package. It is in the data flow that you specify the data sources, transformations, and destinations for your data movement process. Data Flow concepts covered in this session include Connection Managers, Data Sources, Data Destinations, Transformations, Error Output, and more.

Tags: SSIS | SQL Server Integration Services | SQL Server
Interested: 13


SQL Server Integration Services Control Flows


Level:
Bret Stateham

In this session we will cover the specifics of SQL Server Integration Services Control Flow. Control flow is where SSIS developers manage the sequencing of tasks within an SSIS package. Control Flow concepts covered in this session include tasks, precedence constraints, containers, variables and more. Understanding the core concepts of control flow is the foundation of creating effective SSIS Packages.

Tags: SSIS | SQL Server Integration Services | SQL Server
Interested: 13


SQL Design Patterns Part 2


Level:
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: TSQL | SQL Server | SQL | Design Patterns | Best Practices | ANSI
Interested: 42


SQL Design Patterns Part 1


Level:
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: TSQL | SQL Server | SQL | Design Patterns | Best Practices | ANSI
Interested: 47


.NET Fundamentals - Strings


Level:
Jim Bears

Bringing the focus of .NET development back to fundamentals, this session will cover what strings are and how they are used. In addition to both the String and StringBuilder classes, this session will cover: * Performance issues with Strings, * When strings are not immutable, * Ordinal versus linguistic operations, * Nulls in strings, * Common usage, * Formatting Strings, * Oddities in strings, and * Microsoft recommendations on using strings. In addition, each person who attends will receive Jim Bears' String Formatting Cheat Sheet!

Tags: VB.NET | Strings | Formatting | C# | Best Practices | .NET Fundamentals | .NET
Interested: 34


SQL Server Express Edition for the Hobbyist, Student & Professional


Level:
Bret Stateham

SQL Express is a free edition of the SQL Server Database Engine and related tools. This session will introduce you to the Express Edition, it's capabilities, it's limitations, and licensing concerns. We will also look at third party tools that can be downloaded and used with SQL Server Express to replace functionality that is missing.

Tags: SQL Server Express | SQL Server
Interested: 15


SOAP and REST: build BOTH with WCF


Level:
Scott Reed

We will take a look at building contracts and services which allow both SOAP and REST endpoints to be exposed both locally and in the cloud using WCF

Tags: WCF | SOAP | REST | C#
Interested: 32


SQL Server 2005 and 2008 Data Encryption and Security Compliance


Level:
Raymond Yu

SQL Server 2005 and 2008 provides sophisticate ways of encrypting your critical data. But how should you design the encryption scheme to meet certain industry security standard? This session will review the basics of SQL Server encryption concepts, and then walk you through the design of a real world example of large database encryption with symmetric keys (DEK) and certificates (key management) that passed the audit of PCI DSS (Payment Card Industry Data Security Standard). This session will also examine the encryption from auditor's point of view and demo how you can leverage SQL Server encryption to facilitate the audit. Through this session, attendees will learn SQL Server encryption details and take home a full set of scripts that can immediately set up data encryption and have confidence in security compliance audit.

Tags: SQL Server | Encryption
Interested: 23


Go International! Writing localized applications


Level:
Nuri Halperin

Tags: Localization | L10N | Internationalization | I18N | Globalization | ASP.NET
Interested: 28


Building Office Business Applications


Level:
Bill Sheldon

Tags: VSTO | SharePoint
Interested: 25


SQL Server Security


Level:
Bill Sheldon

Tag: SQL Server
Interested: 30


A drive around BizTalk 2006 R3 'er Biztalk 2009


Level:
Eric Stott

BizTalk 2009 was once termed BizTalk 2006 R3, but in lieu of the things it can do now, the systems it can be installed on, it warranted being called BizTalk 2009, in this class we will be discussing what is new in the latest release of BizTalk, some of the new features, and since I have taught a few times at this camp, I am going to leave a large portion of the time for questions as it seems like most who attend are looking for answers to their existing problems at work, not to really learn something new!

Tag: BizTalk
Interested: 6


Using Inversion of Control Containers


Level:
Chip Crary

In this session we'll consider briefly what Dependency Injection is, and then jump into the subject of Dependency Injection containers (if you aren't familiar with the Dependency Injection pattern, see the Simplify with Dependency Injection session). We'll cover common features of the various .NET containers, as well as their various configuration patterns with eye toward understanding their relative strengths and weaknesses. Finally we'll consider container usage patterns and antipatterns. As with the preceding session, you should emerge with a good notion of what issues are associated with container usage and how to evaluate a container for your own use.

Tags: TDD | ioc | Dependency Injection | containers | Agile
Interested: 24


Simplify with Dependency Injection


Level:
Chip Crary

There has been a lot of chatter about Dependency Injection and Dependency Injection Containers in the .NET community as of late, but the most compelling arguments for the use of Dependency Injection are often ignored, assumed, or insufficiently stated. This introductory session will consider Dependency Injection in the context of the values and design principles that make it such a valuable tool You should emerge from this session with a clear understanding of the problems that make Dependency Injection Containers such a compelling tool for modern software development. This is an introductory session and it forms the foundation for the second half of the Dependency Injection saga: Using Inversion of Control Containers. At their heart, the unstated assumptions behind the utility of Dependency Injection are concerned with change. We will begin by briefly considering the Dependency Injection pattern and then make the case that software engineering is at least as much about maintaining existing software as it is about writing new software. We will then focus on two design principles concerned with the management of change in software: the Single Responsibility Principle and the Open/Closed Principle. We will refactor some existing code to conform to each principle, and consider how Dependency Injection enhances conformant solutions.

Tags: TDD | ioc | Dependency Injection | containers | Agile
Interested: 22


IT Pro Panel: Q&A for Developers


Level:
Denny Cherry | Steve Evans | Bret Stateham

Developers have lots of questions about IT. Just a little bit of understanding of how IT works will go a long way in your development career. Come ask your questions to a panel of IT Pro experts. These guys spend their lives making the infrastructure your code runs on secure, reliable, and manageable.

Tag: IT
Interested: 10


Advanced Expression Blend for Silverlight


Level:
Curtis Taylor

Blend is an excellent design and development tool for WPF and Silverlight projects. This presentation will focus on Silverlight development. Getting used to some of its functionality will ensure your success in creating and maintaining user interfaces. As I demonstrate how to use Blend to create various interfaces and graphics, I hope that it will help you to better understand Blend for your own productivity.

Tags: XAML | Silverlight | Blend
Interested: 53


Advanced Expression Blend for WPF


Level:
Curtis Taylor

Blend is an excellent design and development tool for WPF and Silverlight projects. This presentation will focus on WPF development. Getting used to some of its functionality will ensure your success in creating and maintaining user interfaces. As I demonstrate how to use Blend to create various interfaces and graphics, I hope that it will help you to better understand Blend for your own productivity.

Tags: XAML | WPF | Blend
Interested: 37


Intro to Silverlight


Level:
Curtis Taylor

With the number of various resources available to the community, it is quite simple now to learn Silverlight. However, watching a live demonstration of how to develop Silverlight solutions with both Visual Studio and Expression Blend is highly valuable as you will get a feel for the object model, the layout and composition engine, and the strengths and peculiarities of the development tools from Microsoft. This presentation will consist of live demonstrations of how to use the tools. It will primarily focus on Silverlight 2. However, Silverlight 3 will be discussed as it is about to be released.

Tags: XAML | Silverlight | Blend
Interested: 53


Maximize Your Investment With VSTS 2008


Level:
Mike Vincent

We'll discuss why VSTS 2008 is a good investment in today's challenged economy. Get your whole team working together. We'll look at process templates, test-driven-development, continuous integration, understanding and leveraging reports, and best practices.

Tags: VSTS | Visual Studio Team System | TFS | Application Lifecycle Management | ALM
Interested: 15


• Code Excellence for the Average Programmer Part II


Level:
Woody Zuill | Llewellyn Falco

The second part of the journey.

Tags: Legacy Code | Continual Improvement | Code Craftsmanship
Interested: 42


• Code Excellence for the Average Programmer Part I


Level:
Woody Zuill | Llewellyn Falco

Tags: Legacy Code | Continual Improvement | Code Craftmaship
Interested: 46


Sensor Development Win Windows 7


Level:
Mike Roth

Sensors is one of the new features in the windows 7 OS. This talk will foucs on the kind of sensors you can use with your application and give some practical uses for sensors that you can use out of the box.

Tag: Windows 7
Interested: 16


Window 7 Multi-Touch application development


Level:
Lynn Langit

Using demos and code samples, Mike and Lynn will explain the different types and implementation approaches to multi-touch programming in Windows 7

Tag: Windows 7
Interested: 16


Teaching Kids to Code


Level:
Lynn Langit

Lynn will demo and share courseware that she has written to teach kids to code - SmallBasic, Kodu, and more

Tag: SmallBasic
Interested: 26


Advanced C# Part 2: Collections, Delegate Patterns, and Useful Generic Methods


Level:
Steve Bearman

Generic versions of .NET Collections (List< >, LinkedList< >, Stack< >, Queue< >, Dictionary<,> [the great generic replacement for HashTable], HashSet< >, SortedList<,> [keyed & list-based], SortedDictionary<,> [keyed & tree-based]), their limitations, and how to select and use them. We will cover patterns for using generic delegates, and examine useful general-purpose generic methods. We will also see these in a simple Poker card example. From a card class (and its enumeration) and decks (collections), through shuffling (enumerating with a generic method), dealing and cheating (enumerating with collections, generic delegates), to evaluating poker hands (enumerations and surprisingly simple LINQ).

Tags: Collections | C# | Architecture
Interested: 112


Advanced C# Part 1: Generics, Enumerables, and LINQ Extension Methods


Level:
Steve Bearman

New, more powerful ways to write C#. We will explore Generics(MyClass, List, etc.) their use, limitations, and patterns. We will explore enumerable interfaces, iterator blocks, closures, delayed execution, lazy evaluation, and infinite iterations, and when and how to take advantage of these, guidelines, and how to get the compiler to do most of the work. Further, once you have a sequence that implements IEnumerable you can use (and “pipeline”) LINQ or the many LINQ extension methods.

Tags: LINQ | Generics | C# | Architecture
Interested: 111


MVC for ASP.NET Professionals


Level:
Abhijit Gadkari

ASP.NET MVC 1.0 provides a new Model-View-Controller (MVC) framework on top of the existing ASP.NET 3.5 runtime[1].We will build a complete MVC app from ground zero and will explore the underlying MVC details. We will compare ASP.NET web application with MVC app . Aim of this presentation is to establish a solid understanding of this new application model. 1.http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&displaylang=en

Tags: MVC | ASP.NET
Interested: 72


If it walks like a Scrum ...


Level:
Ash Tewari

Is Scrum bad for developers ? Why do so many developers equate Scrum with micro-management ? and too much pressure ? We will get to the bottom of this. Come and join the discussion.

Tag: Scrum
Interested: 36


Virtual SQL Servers Should I or Shouldn’t I?


Level:
Denny Cherry

We’ll be looking into the pros and cons of moving SQL Servers into a virtual server environment. Specifically we’ll be looking into when it’s a good idea and when it’s probably not a good idea. Like all problems in the database world there are no hard set answers as to if virtualization is a good idea, but there are some times when virtualizing a SQL Server is a good idea, and can save you some money. There are some other times when you will be shooting yourself in the foot and shouldn’t. We’ll be focusing on when how to make this decision, and how to gather the metrics that you need in order to come to this decision.

Tags: SQL Server | Server Virtualization
Interested: 34


SQL Service Broker Advanced Performance Tips and Tricks


Level:
Denny Cherry

We will be looking at some of the advanced features of SQL Service Broker as well as some of the advanced techniques which can be used to maximize the performance of the SQL Service Broker.

Tags: SQL Service Broker | SQL Server
Interested: 28


SQL Server Service Broker


Level:
Denny Cherry

Microsoft SQL Server 2005 and 2008 include a fantastic feature that few people understand or use. That feature is the Microsoft SQL Server Service Broker. In this session we’ll dig into how to configure the service broker for not only intra-database message queuing, but database to database queuing as well as server to server database queuing. We will also dig into a real life scenario where the SQL Server Service Broker was used to do ETL from an OLTP database to an OLAP database in near real time for near real time reporting.

Tags: SQL Service Broker | SQL Server
Interested: 35


Performance Point – What is it and Why do I care?


Level:
Andrew Karcher

If you have never heard about Performance Point or have heard about it and not sure why you would want to use it, this presentation is for you. This presentation will go through the basics of what Performance Point is, what is capable of and how you might utilize it in your organization. Performance Point is a wonderful tool for presenting information to your business users, one that every database professional should be familiar with.

Tags: SQL Server | business intelligence
Interested: 28


SQL Server 2008 Full Text Search


Level:
Andrew Karcher

As the database grows in sophistication we are storing an ever more increasing amount of data both structured and unstructured in the database. As we are generating all of this data, our users are asking how do you find information? SQL Server has had Full Text Search capabilities since SQL Server 2000, but they have been somewhat limited. With SQL Server 2008, Microsoft has rolled out a new Search Architecture that is completely integrated into the relational engine providing increases in performance along with providing a base for delivering new and innovative search features in the near term. This presentation covers the new integrated full-text search architecture, new features, main changes from full-text search in SQL Server 2000 and SQL Server 2005, and limitations and best practices for deploying applications that use SQL Server 2008 full-text search.

Tags: SQL Server 2008 | SQL Server | Database
Interested: 32


SQL Server 2008 For Developers


Level:
Andrew Karcher

With the release of SQL Server 2008 and SP1, a lot of shops are looking at how they can migrate and move to the latest version. One of the big questions is what features as I developer can I take advantage of? This session is intended to answer those questions. SQL Server 2008 has many features for you to take advantage of such as Table Valued Parameters, Merge, Grouping Sets and Spatial Data Types to name just a few. We will walk thorugh all of the new features for Developers in SQL Server 2008 and how you can use them in your environments.

Tags: SQL Server 2008 | SQL Server | Database
Interested: 75


XAML Panel Discussion


Level:
Brad Cunningham | Joe Seymour

Join us for an interactive discussion about XAML development. Several of us from InterKnowlogy will lead the discussion and help start things off. We want this to be an open format / free form discussion. We will bring our expertise to help answer questions and spur on discussion. Here are some of the things we can discuss 1.XAML skillset across platforms (WPF, Surface, Silverlight) 2.XAML visual design toolset (Blend, KaXaml, Zam3D, Design, AI - XAML) 3.Data visualization (Using implicit Data Templates, Rapid prototyping, Separating Behaviors from Visualizations) Are these interesting to you? Are there other things you want to know about? Let us know. Respond to this quick survey so we can prepare what you are looking for. http://www.surveymonkey.com/s.aspx?sm=0Ubglqspuabf1GiTHQ014Q_3d_3d

Tags: XAML | WPF | Surface | Silverlight | Blend
Interested: 23


Visual Studio 2010 and MEF


Level:
Joe Seymour

Tags: VSTS | C# | 2010
Interested: 22


Windows 7, Jumplists, and the taskbar


Level:
Scott Varcoe | Joe Seymour

Tags: Win7 | C#
Interested: 3


What's new in C# 4.0


Level:
Joe Seymour

Tags: DLR | C# | .NET 4
Interested: 74


Touch Development 101


Level:
Brad Cunningham

This session will focus on the basics of touch based development. First will cover basic hardware implementations used in common touch based devices (iPhone, Surface, HP Touchsmart etc..) Common touch device hardware implementation 1. Capacitive 2. Resistive 3. Infrared Next we will discuss gestural interface design. What does it mean? What are some known gestures? What does NUI stand for? How can you build an intuitive touch experience? Known UI Gestures 1. Tap 2. Flick 3. Pinch 4. Drag Time permitting we will go through some demo applications built by my company, InterKnowlogy. This will include hands on time with an HP Touch smart device. Application Demo 1. I am going to demo some existing touch applications that my company has built. I will be walking through the applications and showing some of the challenges of developing for Touch devices We will wrap up with an open discussion about the future of touch development and the challenges associated with this new UI paradigm. Questions are highly encouraged

Tags: Win7 | Touch | Surface | MultiTouch
Interested: 28


ASP.NET MVC View Engine using VB.NET XML Literals


Level:
Dennis Palmer

These days it's getting rare to find a software application that does not use some form of XML. It's everywhere! Remember ages ago (back in 2001) when you wrote your own xml parser? Hopefully you've been using XPath and the .NET classes inside System.Xml like XmlDocument and XmlNode for the last few years. But that's so 2003. With the 3.5 release of the .NET Framework and Visual Studio 2008, there is a whole new way of working with XML. Whether you're creating, editing or consuming XML, you need to know LINQ to XML and the XML Literals within Visual Basic. But don't take my word for it! Kathleen Dollard on Hanselminutes show #152 said, "If you code in any language and do not understand XML Literals in VB9, you're selling yourself short. Go learn about it... It's a really powerful mechanism." We'll cover LINQ to XML, how to enable XML Intellisense, and using VB XML Literals for dynamically generating XML. This is an intro to LINQ to XML and XML Literals in VB.NET. The main code demo will be the ASP.NET MVC View Engine using VB.NET XML Literals (http://vbmvc.codeplex.com)

Tags: XML Literals | VB.NET | LINQ | ASP.NET MVC
Interested: 29


Secure Software Lifecycle


Level:
Tom Unger

Tags: Security | SDL | Development Practices
Interested: 26


Build a Silverlight Chat module from scratch


Level:
Michael Washington

Silverlight MVP and DotNetNuke Core member, Michael Washington will guide you through building a fully functional Silverlight chat application from scratch. You will learn how to construct every aspect of the application including the web services, caching, authentication, and all the parts of the Silverlight application. The application will be build inside DotNetNuke (DotNetNuke.com) so that will be covered also

Tags: Silverlight | DotNetNuke | Chat
Interested: 70


Professional Exception Management


Level:
John Kuhn

You will learn: * Provider-based exception handling model * What you should store in addition to the exception message * Storing exception information in various locations * Sending an email to you with the exception info * How to present information to your users

Tags: Visual Basic | Exception Handling | C# | .NET
Interested: 61


Best Practices for Reporting Services 2008


Level:
John Brongo | John Kuhn

By now, most people know how to design and deploy reports using Reporting Services 2008. However, there are many things you need to know in order to successfully develop and manage reports using Reporting Services 2008. In this session, you will learn: how to design a good Reporting Services architecture; discover the pros & cons of using the Report Manager versus building a custom reporting application; quickly prototype reports using XML; advanced report expressions; using a .NET assembly for common functions; using dynamic SQL versus stored procedures; moving from development to QA to production; how to work around limitations of the web forms report viewer; programming the Reporting Services web service; developing your reporting application metadata framework and dozens of other tips & tricks!

Tags: SQL Server | Reporting Services
Interested: 71


Project Management Best Practices


Level:
Michael Krasowski

Want a break for all the ‘techie’ presentations? Want to learn how projects really get done? In just 60 minutes you will get the information you need to take back and quickly apply to your projects. Learn why projects fail. What are the core best practices you should have? What is the difference between a leader and a manager? What are the main phases of any project? What is your daily checklist? Learn how to build trust with your team and improve your project management skills.

Tags: Project Management | Leaders | Best Practices
Interested: 75


Design Patterns


Level:
Ogun TIGLI

A software design pattern is a generic solution to a commonly occurring problem in software development. We will discuss GoF patterns in this session.

Tags: Java | GoF | Design Patterns | C++ | C#
Interested: 76


Dancing w/Objective-C


Level:
Ogun TIGLI

Are you interested in iPhone development? Or just want to learn a new programming language and correlate it with the one you know? This session might be for you :)

Tags: Objective-C | Java | iPhone | Cocoa | C++ | C#
Interested: 51


Azure Design Patterns for Cloud Computing


Level:
David Pallmann

This session will present Design Patterns for cloud computing on the Azure platform. Azure provides oodles of functionality that range from application hosting and storage to enterprise-grade security and workflow. Design patterns help you think about these capabilities in the right way and how they can be combined into composite applications. We'll cover design patterns for hosting, data, communication, synchronization, and security as well as composite application patterns that combine them. We'll be doing hands-on code demos of a number of composite applications, including a grid computing application.

Tags: Design Patterns | Azure
Interested: 50


A First Look at BizTalk Server 2009: Integration Server, SOA Foundation, Gateway to Azure


Level:
Brian Loesgen

Microsoft recently released BizTalk Server 2009. In this session we will look at the power that BizTalk provides to connect applications, services and partners. Now in its 6th release, BizTalk has evolved to provide a vital role as the foundational messaging bus in a services-oriented architecture. We will look at the value BizTalk Server 2009 adds in bridging between on-premises and cloud-based applications, as well as how it enables SharePoint to provide human interaction in workflows, processes and services orchestration.

Tags: SOA | ESB | Cloud | BizTalk | Azure
Interested: 24


A Technical Drilldown into “All Things M” (part of the forthcoming Oslo platform)


Level:
Brian Loesgen

Microsoft has embarked on a major initiative to make it easier to design, construct, deploy and manage distributed applications and services. The Oslo modelling platform is a key part of this vision, and “M”, a new way to describe models, lies at the heart of Oslo. In this session we drill into the composite parts of M: MSchema, MGrammar and MGraph. We will see how these pieces can be used to create a DSL (Domain Specific Language) and how that DSL can be used. We will also look at the tooling that Microsoft is providing to work with textual and graphical DSLs. We will demo a DSL that can be used as a REST client.

Tags: SOA | OSLO | Modeling | M | .NET 4
Interested: 29


CodeMonkey to CEO


Level:
LEE SALAZAR, MBA

Lose your job? Time to move on with your career? Lee Salazar, MBA opened StandOUT Web. Now the company is transformed into StandOUT Productions.

Tags: open discussion | Career counseling
Interested: 33


Mobile Development - In The Trenches


Level:
Eric Kaufman

We've spent the last year getting to know the real details about what the mobile development landscape looks like. We'll be showing off some of our framework, as well as giving you a walk through of how a device-agnostic mobile application. It's a spooky world full of C#, Object C, JavaScript, JavaME, bare bones resources on the devices, and carriers that don't want to play along.

Tags: wm | Mobile | javame | iPhone | Blackberry | Android
Interested: 60


Intro to webOS Programming on the Palm pre


Level:
Greg Stevenson

The Palm pre’s webOS is being hailed as the next major mobile computing platform. It is standards based using HTMS5, CSS3, and JavaScript within a custom framework called Mojo. Thus its possible to port not just web applications to the palm, but to allow these applications to run standalone, even when the device is not connected to a network. This session will introduce you to the Palm pre, its application architecture, and how to develop a simple application on it.

Tags: webOS | web development | Palm pre | Mojo | mobile devices | Mobile
Interested: 24


Effective Meetings and Projects


Level:
Greg Stevenson

Meetings and Project planning are a big part of not just every developer's life, but life in general. The content presented in this session can be applied to all aspects of winning at the Game of Work and the Business of Life. This session will share principles, techniques, tips, and tricks that will help you get the most out of your meetings and projects. These are things that can be applied even if you are a minor player. Make your role more effective and enjoyable. You can be the catalyst that makes all your meetings and projects as effective as possible. Of course, if you just love every meeting you attend and you love it when a plan DOESN'T come together, you may find want to choose another session.

Tags: Project Pranning | Productivity | Efficiency | Effective Meetings
Interested: 59


Getting Things Done: 101


Level:
Greg Stevenson

Got way too much stuff, way to much to do and not enough time to do it in? Much of this session is based on David Allen's best selling book, Getting Things Done, and the elements in his simple, but effective system. It is a very pragmatic system and you are probably doing many aspects of the system already. If you are unfamiliar with GTD, this Wikipedia link (http://en.wikipedia.org/wiki/Getting_Things_Done) gives a pretty decent overview and this link (http://www.davidco.com/what_is_gtd.php) is the official summary. The book is available at virtually any bookstore for about $15 or less. This one hour should be sufficient to: -Introduce GTD topeople who never heard of GTD. -Give a frame of reference that will make sense when people read/re-read the GTD book. -Give Tips and tricks to ease into GTD. -Show people how to create their own custom GTD system using mine as an example. Some special areas of emphasis include: -Handling the piles of "Stuff" on your desk and elsewhere -Getting your email in-boxes to zero and keeping them there. -Tips to make sure your doing the right thing at the right time.

Tags: Time management | Productivity | GTD | Getting Things Done
Interested: 70


Building an Azure Application From The Ground Up


Level:
rob bagby

Are you wondering about Azure, but don't want to sit through all of the "Markitecture" slides and discussions? If you said yes, then this session is for you. In this session, Rob Bagby will build an Azure application from the ground up. This app will illustrate the features of Windows Azure and, time permitting some features of additional services available in the Azure Services Platform. The session will illustrate the following: * Hosting Web Applications in Windows Azure * Hosting Web Services in Windows Azure * Hosting Silverlight Components in Windows Azure * Azure Table Storage Time Permitting, we may touch on the following: * Sql Data Services * .NET Service Bus

Tag: Azure
Interested: 63


PHP & Microsoft Demothon (It's all about the love)


Level:
rob bagby

There are many great resources for PHP developers on the Microsoft Stack. In this session, I will illustrate many of them via demo, including the following: * Installing PHP and FastCGI on IIS7 * Using the UrlRewrite module to create friendly URIs * Hosting Silverlight components in PHP * Exposing PHP services to Silverlight components * Using Microsoft Sql Server * Hosting PHP in Azure * Consuming Azure Table Storage from PHP

Tags: Silverlight | PHP | Microsoft | IIS | Azure
Interested: 7


Extreme Programming


Level:
Carl Manaster | Llewellyn Falco

Does TDD, BDD, Pairing, Emergent Design & Refactoring really work? Let’s find out! This will be a ‘STUMP THE CHUMPS’ type talk, we will take a problem from the audience and solve it live & unrehearsed in front of you. Will you see the power of eXtreme Programming? Or, will we crash and burn confirming it’s all a bunch of buzz words and nonsense? There is only one way to find out!

Tags: XP | TDD | Refactoring | Pairing | Emergent Design | BDD | Agile
Interested: 63


Reducing Test Maintenance – A Picture is Worth 1000 Tests


Level:
Dan Gilkerson | Llewellyn Falco

Spending more time maintaining your tests than your code? Started to write tests only to be discouraged by the complexity involved? Imagine if you could implement robust automated testing on even your most complex projects by simply writing one extra line of code… Now you can! Regardless of which testing framework you use, Approval Tests allow you to painlessly capture tested output in a visible, verifiable, and automated way. Particularly useful in the context of writing tests for legacy code, GUIs, databases and web pages, this open source solution is as pretty as a picture!

Tags: Unit Test | TDD | NUnit | MSTest | functional test | C# | BDD | automation | Approval Tests
Interested: 55


WPF UI Pattern - MVVM


Level:
Jason Jung

UI development is never easy and it is more than making it look pretty. In this session, I will cover how to create your own applications using MVVM patterns. MVVM is a new UI pattern introduced with the WPF platform that provides a strong databinding capability. UI patterns help you make your codebase much cleaner and reusable. As technologies improve and software development gets more complicated, it is important to understand the different patterns and know when and how to apply them to make the most out of it.

Tags: WPF | ViewModel | Pattern | MVVM | Databinding
Interested: 54


Scala


Level:
German Eichberger

Scala is the next big thing. Join this session to learn why and how elegant software development can be...

Tags: Scala | Java VM | Functional Programming | actors
Interested: 15


Social Recruiting 101 - Practicum


Level:
Marie Watkins

Social Networking Lab – bring your laptops and your resume for an interactive session were you will set up or enhance your Twitter, LinkedIN, and Facebook profiles and start social networking your way to your next job. In addition to setting your profiles, I will help you identify people you should be connected to. You will leave this session with a new (or enhanced) online profile and will have added new people to your network.

Tags: twitter | social recruiting | facebook | career developement
Interested: 38


Spring


Level:
German Eichberger

Spring is a popular framework for Java and .NET -- though this session will focus on Java only. We wille xplore some of the annoations and how they can be sused to make unit testing, web development, and dependency injection easier...

Tags: web development | Unit Testing | Spring | Java
Interested: 15


Social Recruiting 101


Level:
Marie Watkins

Social networking has changed the face of recruiting. Recruiters have given up their job board accounts and are using Facebook, MySpace, Twitter, LinkedIN, blogs, and YouTube to find YOU! But what if you aren’t on these sites? I will give you an overview of social networking tools and show you how recruiters are using them to post jobs and find talent. You will learn where recruiters are, how they are using today’s tools, and how you can make your presence known. I will also cover new styles of resume that work best in the social networking realm and discuss how to blog your way to your next gig. I will also talk about why it’s important to build a social networking presence if you hope to find your dream job.

Tags: twitter | social networking | recruiting | facebook | career development
Interested: 46


Building nTier Applications with Entity Framework Services


Level:
David McCarter

Learn how to build real world nTier applications with the new Entity Framework and related services introduced in .NET 3.5 SP1. 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 ADO.NET Data Services. The session will demonstrate how to create and consume these new technologies from the ground up. Lots of code!

Tags: WCF | REST | Entity Framework | Data Modeling | ADO.NET Data Services
Interested: 90


Building Rich & Interactive Web Applications with ASP.NET AJAX


Level:
David McCarter

Learn how to build rich web application interfaces using ASP.NET AJAX and the ASP.NET AJAX Control Toolkit. This new technology makes programming JavaScript into your ASP.NET pages easy, increasing the power and functionality of your applications, reducing round trips to the server, and making it easy to consume web services for dynamic content. In this session you will be introduced to the new client and server controls for ASP.NET and Java Script to learn how to build a rich Web 2.0 experience for your users.

Tags: Java Script | ASP.NET | AJAX
Interested: 84


Stop Searching - Start Finding!


Level:
Nuri Halperin

In this session we'll demonstrate the use of a search engine and demonstrate how easy it is to provide better search results on your site. We will cover both hows and whys of search engine theory as well as hands on demo of a adding a search engine into your site.

Tags: Search | Find | C# | ASP.NET
Interested: 25


dotNetDave's Favorite Programming Tools


Level:
David McCarter

This session will focus on my favorite Visual Studio add-ins and other tools that makes programming faster and easier. I will focus on tools that are either free or very affordable. Tool categories include Writing Better Code (easier, faster and correct the first time!), Code Helpers, Documentation (helper and creation), General Utilities and more. These tools are designed to impress your boss and get you home at a reasonable time. Packed full of demonstrations and very few PowerPoint slides! Licenses for some of the 3rd party products I will be demonstrating will be given away, so be sure to attend and bring a business card!

Tags: Visual Studio | Tools | Productivity
Interested: 73


Why You Need .NET Coding Standards (2009)


Level:
David McCarter

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. We will even go over some real in production code and see what the programmer did wrong in "What's Wrong With this Code?". Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET.

Tags: VB.NET | Tips | Development | C#
Interested: 60


A Lap Around VSTS 2010


Level:
Mike Vincent

We'll be doing a demo-intensive tour of the upcoming release of Visual Studio Team System. We'll walk-through an example development iteration and highlight some of the advancements, that way you see the new capabilities in context. Expect to see new capabilities being delivered across Team System, including the new Architecture Explorer, architecture layer diagrams, gated check-in, build workflow, branch visualization, historical debugging, test case management and execution, improved work item tracking, and improved support for agile planning.

Tags: VSTS | Visual Studio Team System | TFS | Application Lifecycle Management | ALM
Interested: 54


RIA Services: RAD for the Middle Tier


Level:
Joe Mayo

RIA Services is a new technology that makes it easy to build middle tier code for Silverlight applications. In this session, you'll learn how to create a new Silverlight 3 project that uses RIA Services. You'll see how RIA Services provides seamless integration with data. You'll also learn how RIA Services allows you to implement validation one time and share that validation code in both the UI and business logic. After this session, you'll understand how RIA Services can increase your productivity when building Silverlight applications.

Tags: Silverlight | ria services
Interested: 32


Can Cloud Computing Save the World?


Level:
Steve Evans

There’s a lot of confusion on where to deploy your application. Physical Server? Virtual Server? Cloud? Cloud computing is HOT. Never before have we spent so much time ranting about how the cloud can’t provide us 99.999% uptime, all at the same time ignoring that it’s very unlikely we’re getting 99.999% uptime now, or that we even need it. Different apps have different requirements, and different environments offer different benefits. Let’s discuss the pros and cons of all solutions available to developers today. Uptime, costs, regulatory issues, security . . . no topic is off topic. I’ll discuss Azure, EC2, GoGrid, VMware, Hyper-V, Shared Hosting, Dedicated Hosting, Physical Servers, and anything else that comes up. After that it turns into a discussion, so be prepared to share your own thoughts.

Tags: IT | Cloud
Interested: 39


Networking for Developers


Level:
Steve Evans

Learn what developers need to know about networking (The TCP/IP kind, not the Facebook kind). 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. In this session we’ll learn basic networking concepts and learn how to troubleshoot network issues. Stop wondering if it’s your code or the network, I’ll show you how to find out where to point the finger. We’ll also talk about how to use built in features of TCP/IP to your advantage. Ports, Name Resolution, Packet Traces, Load Balancing, TCP, UDP, and more.

Tag: IT
Interested: 63