This is the sessions from Code Camp San Diego III that was held on the weekend of 6/28/2008

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

93 sessions


Dependency Injection: What's the Big Deal?


Level:
Chip Crary

Dependency Injection containers are becoming a more common subject of community discussion, particularly among the Agile and ALT.NET communities. But their usefulness is sometimes left unclear to people who are new to the conversation. In this session we'll introduce Dependency Injection and the design principles that make the Dependency Injection container a must-have tool. We'll begin with a brief introduction to the Windsor Castle Dependency Injection container with some simple examples. Then we'll review the Single Responsibility Principle (SRP) and the Open/Closed Principle (OCP) and consider their impact on design. Finally we'll rework some existing code to follow SRP and OCP and see how a Dependency Injection container makes the end product cleaner and more flexible.

Tags: Unit Testing | Testing | TDD | Design | ALT.NET | Agile
Interested: 5


Introduction to Design Patterns


Level:
Ogun TIGLI

A software design pattern is a generic solution to a commonly occurring problem in software development. In this short session, we will go through the fundamental (GoF) patterns and try to understand them through some useful examples.

Tags: Refactoring | OOP | Java | Design Patterns | C#
Interested: 15


.Net Widgets 2: .Net Threading 101


Level:
Rory Hallman

Learn how to use threads to improve the quality of your code. At the end of this class you will be familiar with the basics of threads and you will have a solid starting point to create and debug your own multi-threaded applications.

Tags: WinForms | Threading | ASP.NET | .NET
Interested: 11


Embedded Systems 101 Learn to not be afraid of hardware engineers!


Level:
Jeff Rucker

Brush up on your hardware-speak! In this session we will review the particulars of two different embedded systems, looking at the tool sets used, schematics, and how the code is actually developed. We will cover two examples using the SPI (Serial Peripheral Interface) bus, and the use of a NAND flash chip for storage. No previous experience is necessary, drop in and re-acquaint yourself with the chips that actually drive the computers we use. If we have time, we may visit Windows Mobile!

Tags: Linux | JTAG | Hardware | Embedded
Interested: 11


Literate Scripting with IFCX Wings


Level:
Jim White

IFCX.org Wings is the WYSIWYG Literate Scripting Framework for the creation of documents that seamlessly blend code and rich text. Implemented using OpenOffice and JSR-223 (Scripting for the Java Platform) the current version of Wings supports Java, Groovy, Ruby (JRuby), Python (Jython), Scala, Haskell (Jaskell), OCaml, and more. Come see how easy (and even fun!) it can be to write software documentation, tutorials, and interactive books about programming. Why take the train when you can fly?

Tags: UI | Scala | Ruby | Python | OpenOffice | Java | Groovy | Dynamic Languages | Agile
Interested: 8


Creating Custom Controls with Silverlight


Level:
Rafael Nenninger

We will cover how you can use Silverlight 2 to create controls, change styles and assign logic by handling events. We'll implement a sample page with functionality very similar to this (www.kodecamp.net/presenters.aspx)

Tags: web development | UI | Silverlight
Interested: 15


SubSonic


Level:
Rafael Nenninger

Learn how to build a DAL with SubSonic and implement features like Scaffolding, use the Query object and how it can speed your development cycle.

Tags: web development | UI | DAL
Interested: 7


Top Ten Refactorings


Level:
Carlton Nettleton

Tags: XP | Scrum | Refactoring | Agile
Interested: 28


ScrumMaster Tools for Change


Level:
Carlton Nettleton

Tags: XP | Scrum | Extreme Programming | change | Agile
Interested: 18


What I Learned About Scrum By Doing It


Level:
Carlton Nettleton

Tags: XP | Scrum | change | Agile
Interested: 14


Java III Session 3 Duane Wesley


Level:
Paul Webber

Building on the skills from “Core Java Programming,” this class reinforces Java basics, including exception handling and event handling. It expands on the swing GUI components, and introduces advanced concepts such as JDBC and threads. It will also focus on object design principles, inheritance hierarchies, and the power of polymorphism (dynamic runtime binding). Abridged

Tag: Java
Interested: 11


Java III Session 2 Duane Wesley


Level:
Paul Webber

Building on the skills from “Core Java Programming,” this class reinforces Java basics, including exception handling and event handling. It expands on the swing GUI components, and introduces advanced concepts such as JDBC and threads. It will also focus on object design principles, inheritance hierarchies, and the power of polymorphism (dynamic runtime binding). Abridged

Tag: Java
Interested: 10


Java III Session 1 Duane Wesley


Level:
Paul Webber

Building on the skills from “Core Java Programming,” this class reinforces Java basics, including exception handling and event handling. It expands on the swing GUI components, and introduces advanced concepts such as JDBC and threads. It will also focus on object design principles, inheritance hierarchies, and the power of polymorphism (dynamic runtime binding). Abridged

Tag: Java
Interested: 11


Java II Session 3 Java Future - Kent Yang


Level:
Paul Webber

Core Java Programming will explore the core features of the Java programming language to create multi-platform applications. Topics are object-oriented programming, Java class library, graphics programming, graphical user interface development, exception handling and the newest features introduced in the latest release of the Java platform. As a developer, you will learn how to use the tools in the java development platform, the proper object-oriented design strategies, and to leverage the feature rich Java API to create a variety of applications. Abridged

Tag: Java
Interested: 9


Java II Session 2 Java Present - Kent Yang


Level:
Paul Webber

Core Java Programming will explore the core features of the Java programming language to create multi-platform applications. Topics are object-oriented programming, Java class library, graphics programming, graphical user interface development, exception handling and the newest features introduced in the latest release of the Java platform. As a developer, you will learn how to use the tools in the java development platform, the proper object-oriented design strategies, and to leverage the feature rich Java API to create a variety of applications. Abridged

Tag: Java
Interested: 8


Java II Session 1 Java Past - Kent Yang


Level:
Paul Webber

Core Java Programming will explore the core features of the Java programming language to create multi-platform applications. Topics are object-oriented programming, Java class library, graphics programming, graphical user interface development, exception handling and the newest features introduced in the latest release of the Java platform. As a developer, you will learn how to use the tools in the java development platform, the proper object-oriented design strategies, and to leverage the feature rich Java API to create a variety of applications. Abridged

Tag: Java
Interested: 8


Java I Session 3 - German Eichberger


Level:
Paul Webber

Explore the fundamentals in Java programming concepts. You will examine methods, arrays, lists, hash maps and object-oriented programming and design focusing on inheritance, polymorphism, and abstraction.

Tag: Java
Interested: 10


Java I Session 2 - German Eichberger


Level:
Paul Webber

Explore the fundamentals in Java programming concepts. You will examine methods, arrays, lists, hash maps and object-oriented programming and design focusing on inheritance, polymorphism, and abstraction.

Tag: Java
Interested: 9


Java I Session 1 - German Eichberger


Level:
Paul Webber

Explore the fundamentals in Java programming concepts. You will examine methods, arrays, lists, hash maps and object-oriented programming and design focusing on inheritance, polymorphism, and abstraction.

Tag: Java
Interested: 11


Intro to ADO.NET Data Services (Astoria)


Level:
rob bagby

In this session Rob Bagby illustrates how you can take advantage of ADO.NET Data Services (formerly code-named Astoria) to easily and securely expose your data as services over HTTP. Rob starts with an overview of REST, the architectural style underlying ADO.NET Data Services. He then gives a high-level demonstration of how to expose an Entity Framework Entity Data Model via ADO.NET Data Services and explains how to consume those services.

Tags: REST | Data | Astoria | ADO.NET | ADO
Interested: 21


REST in WCF 3.5


Level:
rob bagby

In this presentation, I will illustrate and discuss the new REST features available to developers in WCF 3.5. We will explore webHttpBinding(the new WCF binding that enables the development of these services), as well as dive into the various configuration options. Of course, we will also illustrate the development of REST and REST(ish) services, as well as how to consume these services in various technologies such as ASP.NET AJAX and Silverlight. This session will be demo-driven primarily.

Tags: WCF | Services | REST
Interested: 12


The Developers/Network Administrator IQ Test


Level:
Richard Campbell

There comes a time in every web application’s life where it must pass from the nest of development to the skies of operations. Once a web application grows to a certain size most of the effort around the application focuses on keeping it operating properly, rather than building it. When that time comes, there is a meeting – between the development team and the network administration team. At that meeting (if it’s a good one), key information is passed between the two teams: Everything that developers need to know about the network, and everything that the network administrators need to know about the application. It’s a test – and if you fail it, your application will too. This session explores exactly what each team needs to know to pass.

Tags: Scaling | ASP.NET
Interested: 11


Deep Dive into Silverlight Deep Zoom


Level:
Jon Galloway

We'll look at the code that runs the Hard Rock Memorabilia site, then build a site on the fly that takes advantage of Deep Zoom. We'll then take a look at some more "practical" applications, like medical and mapping.

Tags: Silverlight | deep zoom
Interested: 14


Professional Exception Management


Level:
Paul Sheriff

Things happen! If they happen in your application will you know about it? Will your users really tell you that something went wrong? Even if they do, they are very bad about giving you good information about the environment they are running in. As such you need to develop a top-notch exception handling system that reports everything you need to know and have it send and/or record that information so you can look at it. In this seminar you will learn to create a provider-based exception management system that will allow you to record exceptions in the event log, in a text file, in a database table, and even have it send you an email. In addition you will be presented with some techniques on how to report errors to your users.

Tags: Providers | Exceptions
Interested: 22


Overview of the Composite Application Guidance for WPF


Level:
Adam Calderon

Tag: WPF
Interested: 11


Building Control Extenders using the Ajax Control Toolkit


Level:
Adam Calderon

The Ajax Control Toolkit is a huge success with over a half a million downloads to date and websites all over the world using many of the 40+ controls that currently come with it. In this session we will build upon the success of the toolkit and demonstrate how to build a custom control extender from the ground up using the Ajax Control Toolkit. Topics covered during this session include an overview of the base classes (both .NET and JavaScript) used to create controls, an in-depth look at the attribute based programming model in the toolkit, the built-in design time support that the toolkit provides and how to add rich client side functionality including animations to your controls to increase their visual appeal.

Tag: ASP.NET AJAX
Interested: 17


Using LinqDataSource with ASP.NET data controls


Level:
Abhijit Gadkari

Presentation material is available here 1. Demystify LINQ in 10 minutes http://www.codeproject.com/KB/cs/DemystifyLINQ.aspx?msg=2620113#xx2620113xx 2. LinqDataSource with ASP.NET data controls http://www.codeproject.com/KB/aspnet/LinqDataSourcebasics.aspx you can reach me on abhijit.gadkari@gmail.com Thanks for attending the code camp. Good luck!

Tags: LINQ | ASP.NET
Interested: 16


Introduction to Visual Studio 2008 Team System


Level:
Steve Andrews

A breadth-based look at the software development lifecycle capabilities of Visual Studio 2008 Team Suite for the enterprise environment.

Tags: VSTS | TFS
Interested: 26


Automation with MSBuild 3.5 and Team Build 2008


Level:
Steve Andrews

Did you know that .csproj and .vbproj files are really MSBuild files? More than build processes though, MSBuild is a full-featured automation language. It includes structured control flow, variables, refactorability, error handling, logging, and powerful extensibility. You can easily integrate MSBuild into your own enterprise processes and start adding value right away. We'll also look at how Team Foundation Build extends on MSBuild and adds robust integration with Team Foundation Server.

Tags: TFS | MSBuild
Interested: 27


Writing Awesome Code with Visual Studio 2008 Developer Edition


Level:
Steve Andrews

Ever wonder what it would take to really build software that has fewer bugs, runs faster, and is still maintainable? Visual Studio Team Edition for Software Developers includes several tools to assist in writing quality code. In this session, we'll learn how to create and use unit tests, review code coverage across tests, and how to use the code analysis and profiling tools to ensure your code conforms to accepted industry or internal design guidelines.

Tags: VSTS | Visual Studio 2008
Interested: 40


Visual Studio 2008 Tips and Tricks


Level:
Steve Andrews

Based on real life experience of 8+ hours a day developing with Visual Studio 2008, learn some sweet tips and tricks to tame the IDE. With something new for everyone, these techniques will give you valuable information to start using right away, increase your productivity, and make you wonder how you survived all this time without them.

Tag: Visual Studio 2008
Interested: 43


Building Rich & Interactive Web Applications with ASP.NET AJAX Part 2


Level:
David McCarter

Learn how to build rich web application interfaces using ASP.NET 2.0 AJAX Extensions. 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 centric programming for ASP.NET and learn how to build fast, rich Web 2.0 experience for your users.

Tags: ASP.NET | AJAX
Interested: 51


Building Rich & Interactive Web Applications with ASP.NET AJAX Part 1


Level:
David McCarter

Learn how to build rich web application interfaces using ASP.NET 2.0 AJAX Extensions and the new 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 learn how to build a rich Web 2.0 experience for your users.

Tags: ASP.NET | AJAX
Interested: 55


dotNetDave's .NET Utility Assembly (My First CodePlex Project)


Level:
David McCarter

This session will focus on my first CodePlex project... releasing via open source my .NET 2.0 utility assembly that contains useful common code that anyone can use in just about any project. Helper classes include Active Directory, Validation, IIS, File IO, Security, Computer Info, Web, XML and more. Other classes include a better TextBox and ComboBox, sending e-mail, encryption and more. The CodePlex site will also be discussed.

Tags: VB.NET | Developement | C#
Interested: 19


Why You Need .NET Coding Standards (2008)


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 common naming standards for .NET, how to order elements in classes, declaring methods, properties and much, much more. Code tips are even included to help you write better, error free applications. Most code examples are shown in C# and VB.NET.

Tags: VB.NET | Developement | C#
Interested: 31


WCF Extensibility


Level:
Scott Reed

Why and how to extend WCF at both the service model and channel layers.

Tag: WCF Extensibility
Interested: 15


Advancements in .NET Compact Framework


Level:
Michael Morozov

We will focus on new features and capabilities of CF 3.5 and Visual Studio 2008. We will look at the LINQ and WCF implementation for mobile devices and explore PowerToys such as Remote Performance Monitor, Heap Viewer and CLR Profiler etc.

Tags: Windows Mobile | WCF | Visual Studio 2008 | LINQ | Compact Framework 3.5
Interested: 21


Dependency Injection with Enterprise Library 4.0


Level:
Aurelio Agundez

Tags: Testing | Enterprise Library | Design Patterns
Interested: 20


The secrets of great User Experience


Level:
Michael Morozov

With today's compex applications providing a good UI and UX is more important than ever. Learn what makes a great UI that makes users happy. We will cover main concepts, such as entry points, orienteering, discoverability, reducing visual noise, lowering entry barriers and generally making applications that are pleasure to see and use. This presentation is not for graphics artists. This presentation is for YOU.

Tags: Windows Live | UX | UI | Architecture
Interested: 36


Having fun with Virtual Earth


Level:
Michael Morozov

In this session we will explore the ways to integrate Microsoft Virtual Earth capabilities into your web sites. It is easier than you think! You will also learn about the technology behind the Virtual Earth. I will include some exclusive new content from TechEd 2008.

Tags: Windows Live | mash-ups | JavaScript | HTML
Interested: 25


Fixing Legacy Code


Level:
Llewellyn Falco

How do you fix code you didn’t write, don’t understand, and can’t even run? We will show 2 powerful techniques to easily simplify this common & complicated everyday programming problem.


Interested: 0


Back To Basics; Getting Back To The Basics of SQL Server


Level:
Denny Cherry

All to often people focus on the advanced high end parts of SQL Server without getting a good grounding in the basics of SQL Server.

Tag: SQL Server
Interested: 48


SQL Server 2008 Resource Governor


Level:
Denny Cherry

We'll be digging into what is probably the coolest feature of SQL Server 2008 so far; the Resource Governor. Learn how to stop users from taking more CPU power then they should. Make sure that business apps get priority over reports, etc. We’ll be looking at the pros, cons, and potential pitfalls that you will have to deal with when working with the Resource Governor.

Tags: SQL Server | SQL Resource Governor
Interested: 21


What Do All Those Undocumented Stored Procedures do?


Level:
Denny Cherry

Tag: SQL Server
Interested: 25


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: Virtualization | SQL Server
Interested: 25


SQL Server Clustering 101


Level:
Denny Cherry

In this session we will cover the basics and delve into the advanced techniques which can be used to cluster Windows servers using the Windows Cluster Service, what sort of protection this provides you, and how to properly set up your clusters for a rock solid environment which will last you for many years to come. We will start with planning our cluster configuration, selecting our software, and walk through the process of clustering two servers together into an active passive cluster. We will cover the differences between a standalone machine and clusters with regard to licensing and multiple instance configurations.

Tags: SQL Server | MSCS
Interested: 29


Storage for the DBA


Level:
Denny Cherry

Tags: Storage | SQL Server
Interested: 18


From One Server to Two: Making the Leap


Level:
Richard Campbell

Every web application starts out on a single web server. And while we've been told over and over again that you can always move to multiple web servers, it's not as simple as that! This session digs into the details of what it takes to make that leap - all the changes needed to let your application function properly with more than one server. You'll learn about replicating your web application between two servers and how to keep the content in sync. The techniques and challenges of load balancing are explored. And you'll explore the critical challenge of moving to multiple servers - getting rid of affinity. There's more affinity than just the session object, but that is a key starting point. Moving to multiple servers isn't easy, but this session will give you the check list of what to do to be successful.

Tags: Scaling | ASP.NET
Interested: 25


The Scaling Habits of ASP.NET Applications


Level:
Richard Campbell

As our ASP.NET Web applications become more and more successful we switch our focus from adding features to performance, scale, and management. Richard has been in the lab studying the scaling habits of the average domestic ASP.NET solution and has emerged to discuss his findings (no applications were actually harmed during the capture of this data). Come and learn where ASP.NET stumbles and how to get it back on its feet. In this session you will learn about the web acceleration equation, identify common ASP.NET bottlenecks, explore solution alternatives, uncover the secret sauce, and determine a reasonable strategy for scaling ASP.NET applications.

Tags: Scaling | ASP.NET
Interested: 29


Virtualization For Developers


Level:
Stephen Rose

Each year brings a fresh whirl of tech buzzwords. Terms like "proactive", "360-degree view" and "information life cycle management" have all been in vogue in recent history. This year, the technology de jour is "virtualization," a topic that has more than just hype behind it and has broken through into the mainstream. The seminar will discuss: how to use virtualization solutions to reduce information technology costs, mitigate risk and respond to a company's changing business needs and how to save time with easy, client-less, conflict-free application deployment and rollback. It will describe the advantages to developing in a virtual environment, how to reduce costs for support and regression testing by delivering fully tested applications to users -- the first time -- and how to improve enterprise security with the power to transparently run applications in user-mode on locked-down PCs. It will also cover how to reduce infrastructure requirements and costs with no client or server components to manage or maintain and moving live physical machines into a virtual environment and back again. Tips and tricks to adding virtual environments to your laptops and PCs will be provided.

Tags: Virtual Machine | Developement
Interested: 37


Understanding SSIS 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 commononly 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
Interested: 28


Understanding SSIS 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
Interested: 28


Creating Cmdlets for PowerShell


Level:
Steve Evans

Come learn how to extend PowerShell by creating your own cmdlets. Make PowerShell really do whatever you want.

Tags: PowerShell | IT | C#
Interested: 25


Silverlight Streaming SDK


Level:
Mark Bosley

Microsoft provides a free streaming and application-hosting solution for silverlight applications. Whether your focus is rich interactive applications or media with the Silverlight Streaming SDK you can manage silverlight streaming applications programmatically. This session is focused on the essentials to getting started with the silverlight Streaming SDK and hosting an application. Storage is free up to ten gigabytes. Streaming is free up to five terabytes of aggregated bandwidth per user account per month

Tag: Silverlight
Interested: 17


GUI Development & MVC


Level:
Llewellyn Falco

Learn to write GUI’s that are easy to develop, maintain & to test. Where your presentation layer is through a web app, swing, gwt, or even windows forms.

Tags: XP | TDD | Swing | MVC | HTML | GUI | Agile
Interested: 43


Agile Programming


Level:
Carl Manaster | Llewellyn Falco

The essence of agility is to be able to respond quickly to new circumstances. We think that the toolset of XP gives us enough agility to take a problem from the audience and turn it into running tested code, live, as you watch. Come find out if we're right.

Tags: XP | Testing | TDD | Pairing | Java | Eclipse | Agile
Interested: 55


Turning the Web on its head


Level:
Wolf Paulus

We will take the accepted view that a Web-Client calls (via HTTP GET or POST) a server and turn it on its head. Let's have the server call the client. It is really not that far fetched, imaging a scenario where the server when it has determined that something exciting just happened (e.g. the Dow Jones Industrial Avg. Index jumped 100 points) calls the Web Client, instead of clients constantly polling the server (even when the DOW barely moves). Sounds interesting and a couple of implementation ideas may come to mind. After looking briefly into some xml and binary web service protocols, we will take a closer look at the notification mechanism provided by Java's management extensions and eventually take a really close look at a full featured implementation of the above mentioned problem. Interestingly, even when looking at both, the client and the server part of this solution, there isn't really all that much code to write, which means that even in the little time we have, all the concept and patterns used can be looked at and discussed. The talk also covers a Comet-style protocol and how it can be used with a Tomcat Server and an AJAX client application. All the code, (client and server) that makes this Stock Quote Client an event consumer, will be shown.

Tags: Tomcat | Push | non-blocking I/O | JMX | Java | Hessian | Comet | AJAX
Interested: 19


Integrating Silverlight 2.0 into an Existing Web Application


Level:
Robert Altland

Scrapping your site and rewriting it entirely in Silverlight is not usually an option. Learn how you can leverage the power of Silverlight to improve the user experience of your existing web site. We'll drill into the Html bridge, client CLR and consuming services.

Tag: Silverlight
Interested: 47


Harnessing Business Rule Engines for Enterprise Agility


Level:
Raman Koovelimadom

The only thing constant about requirements is change. Anyone who has programmed business applications will know what I am talking about. So how can we build software that is resilient to change. In this session we'll explore the role of a Business Rule Engine (BRE) in appplication development and maintainance. During this session we will build an application like E-LOAN using a Business Rule Engine.

Tags: SOA | Business Rules Engine
Interested: 23


Struts 2.0


Level:
German Eichberger

This presentation will introduce Struts 2.0 while using the powerful zeroconf, codebehind and rest plugins to demonstrate how to develop elegant and sophisticated web applications while utilizing the power of Spring.

Tags: WebWorks | Struts 2.0 | Spring | Java
Interested: 16


Introduction to Hibernate with Java


Level:
German Eichberger

This presentation will give a brief introduction to Hibernate and then explore related packages like Search, Shard, and Validation. This is for both experienced Hibernate users who want to learn more about those packages and for novice users of Hibernate.

Tags: Java | Hibernate
Interested: 18


Agile Adoption


Level:
Jane Prusakova

There are numerous advantages of using Agile development methods, but switching to Agile can be a complicated process. In this presentation we will consider two independent faces of software development methodology - project management and engineering practices. How to keep both parts of the team motivated, where to expect resistance, how to measure success.

Tags: XP | Scrum | Project Management | Extreme Programming | Agile
Interested: 48


Creating Responsive Desktop Apps


Level:
John Bowen

One of the most frustrating things for users is desktop applications that become unresponsive to input. With the rise of multi-core processors this problem is becoming more widespread as more and more simultaneous processes contend for disk and IO resources. This session will cover techniques for improving responsiveness of WPF and WinForms applications that need to deal with slow disk access and network latency. We'll look at ways to provide immediate feedback as well as using background processing and asynchronous calling to leave the UI in the hands of the user during long operations.

Tags: WPF | WinForms | UI | Multithreading
Interested: 36


Application Layout in XAML


Level:
John Bowen

The new layout system introduced with WPF and now included in Silverlight 2.0 provides lots of flexibility but can also be daunting to newcomers. The ability to dynamically size any element adds a new dimension of complexity to designing and building applications. This session will cover the basics of WPF and Silverlight layout and look at the types of layout structures available in XAML. We will also look at visually creating layouts in Expression Blend and examining and modifying layout at runtime.

Tags: WPF | UI | Silverlight | Design | Blend
Interested: 45


WPF Data Binding


Level:
John Bowen

Tags: WPF | UI | Silverlight | Data Binding
Interested: 33


Silverlight Controls Deep Dive


Level:
Mark Bosley

Tag: Silverligt
Interested: 22


Building Controls for WPF


Level:
John Bowen

Tags: WPF | UI | Control Development
Interested: 36


A TDD Demonstration


Level:
Carl Manaster

You'll see how the tests drive the design - and what a nice design emerges - and probably pick up some helpful Eclipse tips.

Tags: XP | Testing | TDD | Java | Eclipse | Agile
Interested: 42


Everything Developers need to know about Active Directory


Level:
Steve Evans

Learn how to programmaticaly leverage Active Directory, whether you want to get away from managing Active Directory via point and click, or you want to integrate your web application with your corporate LDAP server (Microsoft LDAP or not), or anything in-between.

Tags: LDAP | dotnet | Active Directory
Interested: 44


Workflow Services


Level:
Zoiner Tejada

This session covers the various techniques you can use to implement the underlying functionality of your WCF service endpoints using logic described by a WF workflow definition. I will cover both the approach suggested by .Net 3.5 as well alternatives, reviewing the pros and cons of each.

Tags: Workflow | WF | WCF | SOA
Interested: 29


What's new in BI for SQL Server 2008


Level:
Lynn Langit

Using demos, Lynn will discuss improvements to the BI stack in SQL Server 2008, focusing on SSAS. She's present information about OLAP cube designers that have been added or improved. These included the new Attribute Relationship and Aggregation sections. Lynn will also discuss enhancements to the BI Data Mining stack.

Tags: SSAS | OLAP | Data Mining
Interested: 31


Sql Server Report Builder


Level:
Reza Madani

Sql server Report Builder is intended to allow users define their own reports quickly and easily. This presentation covers report template definitions from a developer stand point. It further describes how to interact with Report Builder from a user stand point. This presentation is based on Sql Server 2008.

Tags: SQL Server | Report Builder | business intelligence
Interested: 54


Reporting Services 2008


Level:
Reza Madani

One of the more enhanced business intelligence components of SQL Server 2008 is Reporting Services. This presentation covers most of new features of SSRS including UI enhancements, group definitions, Tablix, charts and forms authentication. Each feature will be demonstrated using code examples.

Tags: SSRS | SQL Server | Reporting Services | business intelligence
Interested: 57


.Net Widgets 1: Relational Data & ORM


Level:
Eric Kaufman

Relational data is your friend! We'll touch on some extremely important topics for a software developer: levels of normalization, general rules of thumb, sql no-no's, and an overview of the tools and techniques you can use to build a solid database. Blobs? No problem! Full text searching? Bring it on! Reflexive joins? Cake!

Tags: SQL | Data Programmability | Data Modeling
Interested: 37


Working with data in Silverlight 2.0


Level:
Robert Altland

With the public release of Silverlight 2.0 Beta 1, Silverlight is fast becoming a viable RIA development platform. This session will provide an overview of the new features available in Silverlight 2.0, with emphasis on consuming and working with data. Topics include WCF Services, WebClient and HttpWebRequest/Response, ADO.NET Data Services, cross domain calls, two way communication, data binding and data templates.

Tag: Silverlight
Interested: 33


SQL Server 2008: Policy Based Management (PBM)


Level:
Andrew Karcher

With SQL Server 2008, Microsoft introduced a new feature that allows you to proactively management you database server. Policy Based Management gives you the ability to proactively enforce and monitor your database based on standard configurations and best practices. This session will go through the features available in PBM, demo creating some PBM rules,and then also show how to utilize the rules to enforce compliance across all SQL Servers in your enterprise.

Tag: SQL Server
Interested: 28


SQL Server 2008: New Data Types


Level:
Andrew Karcher

For all you T-SQL lovers, this is the session for you. We will be covering the new Data Types that are being introduced in SQL Server 2008. First we will take a look at the new Date\Time data types and show how they can be utilized. The Hierarchy ID will be the next stop in our Data Type tour allowing us to easily build hierarchical applications. We will also take a look at the new FileStream object opening up the ability to easily store files in SQL Server. In addition, to those we will also check out the new Table Valued Parameters and Large User Defined Types. This session will be jam packed with all kinds of goodies that you can use for your database development.

Tags: T-SQL | SQL Server
Interested: 43


Intro to the Entity Framework


Level:
Andrew Karcher

This session will take you through the basics of the Entity Framework. We will start with an existing database and build our models. We will then build an application on top of the model and work with the data. If you wondering what the Entity Framework is and looking for information this session is the one for you.

Tags: SQL Server | LINQ | Data Programmability
Interested: 38


BizTalk Development Best Practices that experts use


Level:
Brian Loesgen

Seasoned BizTalk consultants tend to accumulate best practices as they implement BizTalk solutions across various projects and clients. In this session we will share some of the tips, techniques and tools that professional BizTalk developers use on a daily basis to improve the quality of their deliverables and reduce development time and effort. We will start with infrastructure aspects such as how to set up projects, naming conventions, and automating tasks for highly repeatable results. Next, we will look at architectural patterns and design approaches that yield more efficient, better performing, more extensible and more robust BizTalk solutions. Join us to learn how you can avoid common pitfalls and improve your BizTalk development experience.

Tags: BizTalk | Best Practices
Interested: 21


A Technical Drilldown into Microsoft's ESB Guidance


Level:
Brian Loesgen

The Microsoft ESB Guidance uses Microsoft BizTalk Server 2006 R2 to support a loosely coupled messaging architecture, and extends the functionality of BizTalk Server to provide a range of new capabilities focused on building robust, connected, service-oriented applications that incorporate itinerary-based service invocation for lightweight service composition, dynamic resolution of endpoints and maps, Web service and WS-* integration, fault management and reporting, and integration with third-party SOA governance solutions. In this session, we will drill down into the capabilities the ESB Guidance provides by stepping through typical use cases. We will start by looking at the components that make up the ESB Guidance, including SOA governance integration. Then we will see how these components are used to implement dynamic resolution of endpoints and transformations using the various resolvers provided. We will also discuss some of the capabilities being added to the upcoming Version 2.0 of Microsoft’s ESB Guidance

Tags: SOA | ESB | Enterprise Service Bus | BizTalk
Interested: 20


OOP 101


Level:
Paul Sheriff

Are you still confused by Classes, Properties, Methods, Inheritance, Overloading, Events, Enumerations, "lions and tigers and bears oh my!" If so, then you need to attend this seminar where you will find the answers. You will be exposed to a step-by-step approach on how to make your traditional applications more object-oriented. You will learn how to re-factor your code to be more reusable, more scalable and more maintainable. You will Learn 1. The reasons to use classes 2. The best uses of enumerations 3. How OOP makes code more reusable and maintainable 4. How to re-factor un-structured code into a set of classes 5. How to use Inheritance and overloading to your advantage

Tag: OOP
Interested: 60


From Zero to N-Tier in 75 Minutes


Level:
Paul Sheriff

You know you need to code using N-Tier techniques, but you are not really sure how to. In this seminar you will watch as the presenter converts a typical 2 tier application into an N-Tier application. You will learn how to create a data access layer using the LINQ to SQL Classes and business rule classes. Best practices and a standard approach to building these classes will be presented. You will Learn 1. How to convert a 2 Tier application to an N-Tier application 2. How to create a Data Layer using LINQ to SQL 3. How to create a Data Tier class 4. How to build a business class

Tags: N-Tier | Architecture
Interested: 51


Build Unit Tests the Easy Way with VS.NET 2008


Level:
Paul Sheriff

Everyone knows that they should be writing better test cases for their applications, but how many of us really do it? In VS.NET 2008 testing is an integrated part of the development environment. So there is no longer any reason to avoid not doing test driven development and automated unit testing. In this seminar you will learn how to architect your applications to make testing quicker and easier. You will learn to use the tools in VS.NET 2008 to help you do the testing. You will Learn 1. How to architect for test driven development 2. Creating test cases 3. Using the VS.NET 2008 testing tools.

Tags: Unit Testing | Testing
Interested: 71


Collaborative Filtering 101 – An Introduction with SQL Server 2008 BI


Level:
Adnan Masood

"We have recommendations for you!". How do movies, social networking, books and e-commerce websites make recommendations? What algorithms and techniques are used behind the scenes?. In this session we will discuss collaborative filtering. Collaborative Filtering (CF) is defined as profiling or classification of information based on specific entity relationships i.e. making automatic predictions (filtering) about the interests of a user by collecting likelihood information from many users (collaborating). The underlying assumption of CF approach is that those who agreed in the past tend to agree again in the future. For example, a collaborative filtering or recommendation system for music tastes could make predictions about which music a user should like given a partial list of that user's tastes (likes or dislikes).

Tags: social networking | Recommender Systems | Market Basket Analysis | Collaborative Filtering | Association Algorithms
Interested: 34


Aspect Oriented Programming in .NET, an Introduction with ASPECT.NET


Level:
Adnan Masood

Aspect Oriented Programming (AOP) deals with factorization in code i.e. separation of common concerns, specifically cross-cutting concerns, as an advance in modularization. AOSD has been a popular trend in development for quite some time in other programming environments and IDE’s however it’s scope and exposure is limited among .NET developers. This session is focused on getting developers a deeper understanding of what AOP is all about and how to use it in their everyday development. Aspect.NET is the framework used for this presentation.

Tags: Cross Cutting Concerns | Aspect Weaving | Aspect Oriented Programming | AOP
Interested: 40


Using ASP.NET MVC to build a blogging engine in 60 minutes or less.


Level:
Adnan Masood

MVC is a framework methodology that divides an application's implementation into three component roles: models, views, and controllers. ASP.NET now has built-in support for MVC style development and this session is an introduction to using this technique for building a sample application, a blogging engine. This session will elaborate on differences between traditional ASP.NET post-back style development versus the routes and REST architecture based thinking around MVC.

Tags: MVC | Model View Controller | LINQ | ASP.NET
Interested: 50


windows Workflows (300 Level)


Level:
Mark Bosley

This session will cover advanced features of Windows Workflows. We will go beyond the Sequential and StateMachine Workflows and create custom workflows. We will delve into hosting the rules Engine outside of workflows. With time permitting we will delve into workflow persistence.

Tag: WF Workflow Rules
Interested: 23


Why Workflows?


Level:
Mark Bosley

This is an overview presentation of Windows Workflows. We will cover the types of problems they can solve. When they make sense and when they don't. The session will go over the workflow designer, Rules engine, custom Workflows, and long running workflows.

Tag: WF Workflow Rules
Interested: 36


Agile Coding Techniques for Legacy Apps


Level:
Woody Zuill

Legacy applications are often difficult to maintain due to tight coupling and overly complicated code. You can't solve all the problems overnight, but with some simple techniques you can start decoupling your code and introducing unit tests. This will increase your confidence that you aren't breaking anything while making a bug fix, and that your fix actually does what you want it to do. This presentation includes using NUnit, and NMock in C#, but the same techniques can be used in other languages and with other tools.

Tags: Unit Testing | Testing | Scrum | NUnit | Extreme Programming | Agile
Interested: 50


A Quick Introduction to Scrum


Level:
Woody Zuill

Scrum is an iterative, incremental process for developing any product or managing any work. It produces a potentially shippable set of functionality at the end of every iteration. -- Scrum proponents state that Scrum is a set of interrelated practices and rules that optimize the development environment, reduce organizational overhead, and closely synchronize market requirements with iterative deliverables. Based in modern process control theory, Scrum causes the best possible software to be constructed given the available resources, acceptable quality, and required release dates. -- Useful product functionality is delivered every thirty days as requirements, architecture, and design emerge, even when using unstable technologies. -- This introductory presenation will more or less give you a quick overview of how Scrum allows you to do all this.

Tags: XP | Scrum | Extreme Programming | Agile
Interested: 47


Agile Development Basics


Level:
Woody Zuill

Agile Development means many things to many people but there are some generally accepted core values and principles that guide efforts that attempt to be Agile. In this presentation we will: - Provide an argument as to why Agile methodologies are needed, then cover the values and principles of Agile Software Development. This quick introduction is just enough information to start your eyelids drooping without being enough to actually put you to sleep.

Tags: XP | Scrum | Extreme Programming | Agile
Interested: 58


Dynamic Languages and the DLR


Level:
Mike Vincent

The Dynamic Language Runtime (DLR) announced at MIX07 provides a dramatically better level of support for dynamic languages on .NET. Microsoft is bringing us Iron Python, Iron Ruby, Jscript and Visual Basic. Coupled with Silverlight, we are now gaining a broad addition to our development tool set that extends even to web based client-side code. So, what are the advantages you can gain from using dynamic languages? When and where should you consider dynamic languages? What’s important from the architect’s view, the developer’s view, and the business case view? This session is all about the changing architectural landscape with dynamic languages giving us new choices in choosing the best tool for the job. Key Take Aways 1. Can you improve coding productivity and maintainability with dynamic languages? 2. What design patterns should you give specific consideration to for dynamic languages? 3. Can you take greater advantage of client side processes at run-time?

Tags: Iron Ruby | Iron Python | Dynamic Languages | DLR
Interested: 26


Silverlight 2 Control Customization


Level:
Rob Zelt

Take a walk through Silverlight 2 control Styles, Templates, and custom controls creating new visuals and custom control logic.

Tag: Silverlight
Interested: 23