This is the sessions from Code CampFullerton IV that was held on the weekend of 1/24/2009

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

95 sessions


Agile Panel Discussion


Level:
Ken Kolchier

In this session, you'll get answers to what exactly makes agile processes work, and what is needed for a successful agile implementation. We'll discuss how an agile transition can be effectively managed to deliver those benefits. We'll tackle the controversial issues with agile, and see where reality crosses the line into hype and misconceptions. Bring your questions on methodologies, tools, team sizes, remote teams, XP development practices! Speakers include trainer and coach Paul Hodgetts, ThoughtWork's Ken Kolchier and Neudesic's Phil Scott. Moderated by Scott Dunn

Tags: XP | Agile
Interested: 9


LINQ 101


Level:
Daniel Egan

To the untrained eye, LINQ may seem like a brand new technology but it has actually been over 7 years in the making. In this session we will uncover where LINQ came from and why you need to pay attention to it. (Anders Hejlsberg is the project sponsor) We will discuss what an ORM (Object Relational Mapper ) is and why you want to use one. We will explore the language enhancements that make LINQ possible and then dive into the fundamentals of the LINQ pipeline and language.

Tags: ORM | LINQ | .NET
Interested: 24


F#


Level:
Jason Mauer

F# is a typed functional programming language for the Microsoft .NET Framework. F# combines functional programming with the runtime support, libraries, tools, and object model of .NET. Understand how F# asynchronous workflows help tame the complexity of parallel and asynchronous I/O programming and how to use F# in conjunction with tools such as Parallel Extensions for .NET.

Tags: parallelism | languages | Functional Programming | fsharp | F# | .NET
Interested: 13


Development strategies for SharePoint - declarative or programmatic?


Level:
Maurice Prather

It's an age old question nowadays - do I create my world using xml or should I use the OM? What are the pros and cons? This session is designed to engage the audience. Get a honest opinion about the different methodologies from Jim Duncan and Maurice Prather, both MVP caliber developers and architects.

Tag: SharePoint
Interested: 13


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


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: 16


Building and Sharing Enterprise Mashups and Mashlets


Level:
Kishore Subramanian

During this presentation, we will discuss and demonstrate what an enterprise mashup platform is all about. We will walk through real examples and code to demonstrate how developers can create Mashups quickly using JackBe’s Enterprise Mashup Markup Language (EMML), an easy to learn, dynamic and declarative language for specifying and running mashups. And finally, what's a mashup without the ability to share? We will also demonstrate how to share and consume these mashups in the form of mashlets with different client technologies such as Javascript, Adobe Flex and Microsoft Excel.

Tags: SOA | JavaScript | enterprise mashups | emml
Interested: 9


Fun with Dependency Injection 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 Dependency Injection - Why Bother 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: Unit Testing | TDD | dependencyinjection | C# | Agile
Interested: 19


Dependency Injection - Why Bother?


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 session will consider Dependency Injection in the context of the values and design principles that make it such a valuable tool; zeroing in on the context that makes it so valuable. 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: Fun With Dependency Injection 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 making 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: Unit Testing | TDD | dependencyinjection | C# | Agile
Interested: 21


MVP Program Overview


Level:
Suzanna Moran

You probably know a few people that are Microsoft MVP's and wondered how they received the award or even what it means. What are the different disciplines you can be awarded in? Or even what the program looks for in an MVP? Well if you have asked yourself any of these questions then this session is for you. Suzanna Moran (Zannabanana on Twitter) Sr. MVP Lead from Microsoft, is coming all the way down from Redmond to spend time with you to give you the low down on the MVP program. This is one session you don’t want to miss.

Tag: MVP
Interested: 16


Business Rules & Validations in Silverlight 2.0


Level:
Jeetu Maker

This session will walk you thru a validation framework written entirely in Silverlight 2.0 using which you could do simple validations with just couple of lines of code. We will then see how to leverage the framework for complex custom validations and share the same code on server side as well. In the later part of the session, we will dive deep into the concepts of Dependency & Attached properties in Silverlight which is the foundation for the validation framework. We will see how we can apply these concepts to extend the framework further to solve some common problems of any LOB applications like keeping track of changes made by users, enabling/disabling/hiding controls based on some pre-defined rules, a centralized model to present error messages and a consistent way to indicate the errors to users again all with minimal code.

Tags: XAML | Silverlight | C# | Architecture
Interested: 30


PMI Project Mangement Approach


Level:
Rodney Schaerer

PMI project management with project charter, scope, quality, time, costs, and estimating plus project performance reporting through earned value baselining, monitoring and controlling with risk management, and integrated change control leading to final deverable customer acceptance.

Tags: Project Management | performance reporting | earned value measurements
Interested: 13


Introducing MSBuild


Level:
Chris Eargle

In the .NET Framework 2.0, Microsoft included a build platform that is extensible and can be used outside of the Visual Studio IDE. This presentation will cover the fundamental concepts in creating a custom build script, how to integrate it with other development tools, and how to extend it with 3rd party and custom tasks.

Tags: MSBuild | C#
Interested: 26


The Future of Managed Code


Level:
Chris Eargle

How will your code look next year? This presentation is a demonstration of the new capabilities found in C# 4.0 and VB 10.0 using the Visual Studio 2010 CTP. Learn about the new features in each language, how they are converging, and what sets them apart.

Tags: VB | Framework | C# | .NET
Interested: 25


Getting Started With Windows Mobile Application Development


Level:
David Heil

If you would like to follow along on your laptop have Visual Studio 2008, the Windows Mobile 6 Professional SDK (http://www.microsoft.com/downloads/details.aspx?familyid=06111A3A-A651-4745-88EF-3D48091A390B) and the Windows Mobile 6.1.4 Emulator Images (http://www.microsoft.com/downloads/details.aspx?familyid=1A7A6B52-F89E-4354-84CE-5D19C204498A) installed.

Tags: Mobile | Embedded | ce
Interested: 20


SQL Server 2008 New Admin Features


Level:
Andrew Karcher

SQL Server 2008 brings with a bunch of new features for the Database Administrator. This session will be an introduction to some of the highlights of those new features. We will cover things like Policy Based Management, Resource Governor, Database Auditing, Management Data Warehouse, Central Management Server and a few others along the way. We will also show how some of these features can even be applied to SQL Server 2005 servers as well. If you are at all responsible for Administering SQL Servers and you want information on the latest and greatest in SQL 2008 then this is the session for you.

Tags: SQL Server 2008 | SQL Server
Interested: 21


Introduction to Salesforce.com Apex and Visualforce Development


Level:
William Smith

This session introduces custom application development on the Salesforce.com platform using Apex and Visualforce. The Apex language is used to develop custom Salesforce.com applications. Visualforce is a markup language to customize the user experience.

Tags: Visualforce | Salesforce.com | SaaS | Force.com | Apex
Interested: 12


Nip/Tuck! peel and slice away years of bad code


Level:
Jason Kerney | Llewellyn Falco

Tags: Refactoring | Mock Objects | Legacy Code | forensic development
Interested: 26


Using Virtual Earth and Live Services To Better Vizualize Data


Level:
geoffrey emery

The Virtual Earth platform is a critical component of the Microsoft geospatial story, enabling your agency to serve up data in a manner that allows users to better visualize it, understand it, and ultimately to act on it in a more timely fashion, while simultaneously cutting costs and delivering clear value to their constituencies. During this event you will see parsing and geo-coding engines, clustering, localization, SQL server 2008 geo-spatial types, and routing. Hear how the new Virtual Earth Web Services provide server-side support for building location-based applications, and view the new server side control for virtual earth.

Tags: Virtual Earth | Live Services
Interested: 19


* Code Excellence for the Average Programmer - Part 2


Level:
Woody Zuill | Llewellyn Falco

Join Woody and Llewellyn on a wild ride on the path to becomming a world class programmer. This is a code intensive presentation on how to build quality into your project and keep your code healthy throughout it's life. As a project progresses from an idea to a working application and eventually into production, the code naturally becomes more complicated and is constantly in danger of becoming hard to work with and easy to break. Each new method, module or class, and each new feature or fix might be the straw that breaks the camel's back. Probably not, but there is always the chance that some little change or fix will end up being an all-nighter. We're always in a struggle to keep our sanity while still keeping on schedule. Join us in this adventure as we explore an attitude and approach (as well as some tools and techniques) that can help us in our quest for code excellence.

Tags: Programming | Coding | C#
Interested: 72


* Code Excellence for the Average Programmer - Part 1


Level:
Woody Zuill | Llewellyn Falco

Join Woody and Llewellyn on a wild ride on the path to becomming a world class programmer This is a code intensive presentation on how to build quality into your project and keep your code healthy throughout it's life. As a project progresses from an idea to a working application and eventually into production, the code naturally becomes more complicated and is constantly in danger of becoming hard to work with and easy to break. Each new method, module or class, and each new feature or fix might be the straw that breaks the camel's back. Probably not, but there is always the chance that some little change or fix will end up being an all-nighter. We're always in a struggle to keep our sanity while still keeping on schedule. Join us in this adventure as we explore an attitude and approach (as well as some tools and techniques) that can help us in our quest for code excellence.

Tags: Programming | Coding | C#
Interested: 79


Codejunk


Level:
Carl Manaster

Why do we put any character into our code? Each character holds both a value - whether it be for correct compilation, for legibility, for documentation, or for some other reason - and a cost: if nothing else, the cost of drawing attention away from the other characters in our code. Characters that introduce more cost into the code than value are junk; they pollute the code. Awareness of, and attention to, such codejunk, can make your code better. We don't have to agree about exactly what constitutes codejunk - about what thresholds of value and cost apply - but if a team comes to consensus, as it might regarding more conventional coding standards, it can be a simple way to produce cleaner code. I'll share my thoughts on codejunk and hope to initiate a lively discussion.

Tags: Java | codejunk | Agile
Interested: 8


Advanced Expression Blend


Level:
Curtis Taylor

Blend is an excellent design and development tool for WPF and Silverlight projects. 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 | UX | UI | Blend
Interested: 33


MS Access Front Ends: Make 'Em Web Apps


Level:
Bob Massey

The first rule of design requirements is "IT DEPENDS" and the last rule is "IT DEPENDS". What would you recommend to someone who wishes to migrate MS Access applications developed by power users (and others)? OCAUG, Orange County Access User Group has presented "Express Boot Camp" to plot the migration path from Access to .NET Web Application. If migrating applications is on your agenda, perhaps this session might be worthwhile.

Tag: ASP.NET
Interested: 22


Introducing the Cobra Programming Language


Level:
Chuck Esterbrook

This new language for .NET will have you coding fast with advanced features including unit tests, dynamic typing, static typing, contracts and uniform nullable types. All available today!

Tags: Unit Testing | Language | Dynamic Binding | Contracts | Cobra | .NET
Interested: 20


Introduction to Silverlight and XAML Part 2


Level:
Richard Fencel

Continuation of "Introduction to Silverlight and XAML Part 2"

Tag: Silverlight XAML
Interested: 51


Introduction to Silverlight and XAML Part 1


Level:
Richard Fencel

This covers the basics of Silverlight including project types, files generated, simple layout, form population using web services, a thorough introduction to XAML and explanation of the logical tree.

Tags: XAML | Silverlight
Interested: 58


Making SOA a Success


Level:
Mike Vincent

The basic concepts of implementing a Service Oriented Architecture are relatively easy to understand. It's the details and implementation that is really hard. In this session, we'll quickly review the basics, then jump into what's required to make SOA a success including: business value, enterprise architecture, adaptability, agility, interoperability, orchestration, reuse, business objectives, services and processes, messaging, end points, ESB, BPM, and governance.

Tags: SOA | ESB | Cloud | Architecture
Interested: 36


What you may not know about VSTS 2008


Level:
Mike Vincent

Visual Studio Team System may be good investment in these tough economic times. In this session we'll explore some of the ways VSTS 2008 can deliver value by getting your whole organization team involved to deliver successful projects. We'll touch on people, process, process templates, TDD, continuous integration and reports. And, maybe provide you some material to convince pointy haired bosses the value of good application life-cycle management.

Tags: VSTS | Visual Studio Team System | TFS | TDD | ALM
Interested: 27


Top Ten Tips for Tenacious Defense in ASP.NET


Level:
Alex Smolen

This talk will focus around practical implementation techniques for avoiding common attack vectors in ASP.NET web sites. We'll assume you already know about the basics of common attacks like SQL injection, cross-site scripting, and the ilk, so expect a little deeper dive into real-world defense techniques against these and other attacks. The top ten tips discussed will be: 1. CSRF Prevention 2. Session Fixation Prevention 3. Real World Crypto 4. The AntiXss Library and You 5. Stop Injection! 6. Authorization Woes 7. Mind Your Cookies! 8. Password Potpourri 9. Users, users, users 10. Full Trust Exercise

Tags: Security | ASP.NET
Interested: 42


Asterisk The Open Source PBX


Level:
Mike Roth

I will take you through some of the ways to setup asterisk using a virtual PBX we will setup a live enviroment using two methods configs, command lines and scripts. And then we will set it up using the AsteriskNOW project. We will also cover information on troubleshooting, Vo-IP and troubleshooting problems with asterisk. This is a beginners course so more experienced admins may be bored with the presentation information.

Tags: voip | Open Source | Integration | asterisk
Interested: 30


Building a Silverlight Enabled WCF Service


Level:
Ryan Abreu | Scott Varcoe

We will explore how to architect a Silverlight application that uses WCF to communicate and the options available with a Silverlight-enabled WCF service, including pushing data to the client. We will walk through the requirements that Silverlight has for communicating via WCF and what needs to be done on the client-side and the server-side.

Tags: WCF | Silverlight
Interested: 67


• Reducing test maintenance - a picture is worth 1000 tests


Level:
Llewellyn Falco

Tags: Visual Studio | unit tests | TDD | C# | BDD
Interested: 54


Service Oriented Grid Applications - Part 2


Level:
Raman Koovelimadom

In recent years it has become clear that there is considerable overlap between the goals of grid computing and the benefits of SOA: to simplify an application, extend its abilities, and enable you to distribute work more easily across multiple machines. But their approach is slightly different. This talk will provide a brief introduction to the Concurrency and Coordination Runtime (CCR), Decentralized Software Services (DSS), and Visual Programming

Tags: SOA | Parallel Computing | Grid computing | DSS | Cloud | CCR
Interested: 25


Real World SQL Data Services


Level:
James Johnson

We'll be using SQL Data Services and REST to build a real podcasting site, www.anonymoustypes.com. SDS will be used to store the site content, navigation, and MP3 files.

Tags: SQL Data Services | Cloud
Interested: 42


Build a Rich JavaScript (with ExtJS) Applications for highly interactive Web Pages


Level:
Peter Kellner

In this session, we will first discuss why you may want to use a Rich JavaScript Library like ExtJS verses some other web technology like flash or silverlight. We will talk about how ExtJS relates to JQuery which gets a lot of press from Microsoft these days. Then, we will demonstrate ExtJS, then finally, we will build an ExtJS application from scratch demonstrating some of the techniques that make building ExtJS applications easy.

Tags: ria | JavaScript | extjs | ASP.NET
Interested: 44


Silverlight Enabled Mesh Application


Level:
Joe Seymour

Tags: Silverlight | Mesh | Live Services | Cloud | Azure
Interested: 22


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: 76


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: 73


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 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
Interested: 65


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 | Standards | C#
Interested: 73


Effective usage of JavaScript using JQuery in modern web applications.


Level:
Glenn Byron

This presentation will talk about how to use JavaScript for modern web applications. It will touch on the importance of understanding the difference between a prototyped based language like JavaScript and class based languages like C# and how to capitalize on this. It will also talk about the importance of understanding the browser DOM (Document Object Model) & CSS. It will be an overview of .Net Ajax, Ajax.NET Professional, and other JavaScript libraries like Prototype, script.aculo.us & MooTools. We’ll cover effects such as blends & fading using the .NET Ajax Toolkit and the other libraries. What will also be covered are other ways of using the .NET Ajax Toolkit to do AJAX without the Update Panel as well as demonstrating how to set your ASP.NET control IDs so you can reference them using your own JavaScript or or other libraries.

Tags: UI | JQuery | JavaScript
Interested: 52


Service Oriented Grid Applications - Part 1


Level:
Raman Koovelimadom

In recent years it has become clear that there is considerable overlap between the goals of grid computing and the benefits of SOA: to simplify an application, extend its abilities, and enable you to distribute work more easily across multiple machines. But their approach is slightly different. This talk will provide a brief introduction to the Concurrency and Coordination Runtime (CCR), Decentralized Software Services (DSS), and Visual Programming

Tags: WCF | SOA | Parallel Computing | Grid computing | DSS | Cloud | CCR
Interested: 28


SQL Server 2008 New Features for Developers and DBAs


Level:
Reza Madani

If you would like to hit the ground running without reading a lot of material and see what sql server 2008 can do, this session is for you. Key enhancements of SQL Server 2008 that will benefit you immediately are presented with hands on demos. New capabilities in T-SQL (compatibility statement, compound operator, group by enhancements), merge statement, row constructors, new data storage features and new data types are among the concepts and demos covered.

Tag: SQL Server 2008
Interested: 68


Animation with WPF & Silverlight


Level:
Reza Madani

Animation in Windows Presentation Foundation is one of the most important keys of next generation UIs. The presentation starts by covering the basics of animation including storyboarding, triggers and dependency properties. It will continue by demo-ing all techniques of animation using key frames (linear and spline), path animation and more! Techniques to achieve more realistic animations are also discussed.

Tags: WPF | Silverlight | animation
Interested: 58


Absolutely Best UI. Part 2. Empower the User


Level:
Michael Morozov

In the second part of the double-session we will find ways to empower the user with thoughtful UI design. Audience will participate in impormptu usability experiments and as such no one under 13 will be admitted. We will look at ways to measure and improve UI effectiveness, reduce brain power requirements, learn about matrix of emotions and finally answer the question - why iPhone?

Tags: UX | UI
Interested: 103


Absolutely Best UI. Part 1. Present Information With Clarity


Level:
Michael Morozov

In this part of the double session we will look at ways to create a perfect User Interface. Cruel examples of imperfect UI will be provided at no extra cost. We will discuss ways to present information, visual noise, visual grouping, information overload, visual cues, colors, fonts, use of motion and animation. We will also look at cultural aspects, globalization and internationalization.

Tags: UX | UI
Interested: 111


Using ASP.NET, XSLT, and XML to take SQL Server to a New Height


Level:
Ben Aminnia

In this presentation, we will review the architecture and coding of a real-life production application called Virtual Information Portal. This is a totally web-based solution to the generation, archival, and retrieval of MS Word documents, using ASP.NET, XSLT, XML, and SQL Server, without using Office Automation.

Tags: XSLT | XML | SQL Server | ASP.NET
Interested: 42


A Journey Through SQL Server Analysis Services – From Planning to Implementation


Level:
Ben Aminnia

This presentation summarizes a real-life journey through an SSAS project, from planning to design, development, and implementation. Some of the challenges for converting the project from SQL Server 2005 to 2008 will also be discussed.

Tags: SSAS | SQL Server | Planning | Implementation | Analysis Services
Interested: 58


Hear My Train Coming: VSTS 2010/TFS


Level:
Rinat Shagisultanov

VSTS 2010/TFS is a major release packed with many new fartures targeting all players involved in bringing applications alive as a tool to solve the business problems. Learn what features are important for you and your collegues. Presentation and demos for VSTS 2010 components are provided.

Tags: VSTS | Visual Studio | TFS | ALM
Interested: 24


Using Live Services API


Level:
Joe Seymour

Tags: WPF | Mesh | Live Services | Cloud | Azure
Interested: 24


Guerilla SOA for WCF


Level:
Ken Kolchier

This talk goes over the fundamentals of Guerilla SOA (a concept conceived in ThoughtWorks and championed by Dr Jim Webber) and how they are applied to WCF in both a SOAP and REST context. Using principles from agile software development into an emergent architecture, particularly for services, the talk looks at an alternative approach to the usual usage of the WCF programming model which provides a true message-oriented approach (rather than the RPC hole almost every WS-* stack drives us into). Drawing on real large-scale projects, we'll touch on consumer-driven contracts, sensible XSD, alternate validation techniques, LINQ to XML, XPath, and an MVC approach to web service implementation.

Tags: xsd | XPath | XML | WS-* | WCF | SOAP | SOA | REST | MVC | LINQ | consumer driven contracts
Interested: 38


Leveraging Blend in the XAML Application Development Process


Level:
John Bowen

The graphics capabilities of WPF and Silverlight have brought a new focus on design to both desktop and web applications. These new design-centric applications require new collaborative development processes and techniques to be successful. In this session we will look at how designers fit into the XAML development process and how developers can make it easier for designers working in Blend to take advantage of XAML's capabilities.

Tags: WPF | Surface | Silverlight | Development Process | Blend
Interested: 35


Intro to Blend for Developers


Level:
John Bowen

XAML-based applications can take advantage of new design and layout features, but creating a great looking next generation application can difficult with Visual Studio alone. Expression Blend is a tool to allow visual design of interactive applications for WPF, Silverlight, and Surface applications. Although geared toward designers it can also be leveraged by developers to speed UI development and give instant visual feedback when creating a graphical UI. This session for Blend beginners will look at the features available in Blend and where to find them.

Tags: WPF | Silverlight | Blend
Interested: 61


WPF Best Practices


Level:
Curtis Taylor

Managing WPF projects, like any software project, can quickly lead to hard-to-maintain files, classes, and objects. With a few principles, managing these projects can lead to maintainability, reusability, and tight code. This class will cover refactoring WPF components and utilizing design patterns for developing and maintaining WPF projects.

Tags: XAML | WPF | C#
Interested: 58


Generics, Collections, and Generic Patterns


Level:
Steve Bearman

With generics (e.g., List, MyClass) you can write code once and use it many times for different types of data. (Generics are one of the building blocks of LINQ) Moreover, since C# 2, the compiler even lets you skip the type parameters if it can infer the types from other arguments. - -- -- - Generics make development easier because you write one piece of code to handle many types of data, and the code is still type-safe and maintains both compiler and intellisense support. - -- -- - Generics abstract type information and also make that generic type information available to use. Generics also promote re-use. ... We will use many useful .NET collection classes (List, Dictionary, Stack, Queue, LinkedList, etc.), and we’ll consider strategies for deciding which to use. In addition to generic collections, we will write our own generic algorithms and cover some strategies, guidelines, and patterns for generic algorithms. - -- -- - We will cover the IEnumerable interface (which is required for “foreach( )”, LINQ, etc.), and how to *easily* implement IEnumerable by having the compiler do most of the work. - -- -- - We will see all of this and more in operation using a simple Poker card example: from a card class, we can easily build card decks and poker operations using generic collections, methods, and delegates. We will generate, shuffle, and deal hands of cards (with and without cheating), and evaluate poker hands by referencing a collection of cards. - -- -- - If there is time, we will see some examples of useful code that uses both generics and reflection.

Tags: Generics | Design Patterns | Collections | C# | Architecture
Interested: 78


Networking for Developers


Level:
Steve Evans

In today’s world it’s hard to write an application that doesn’t rely on the network, but so few of us know how to troubleshoot networking issues. 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, Load Balancing, TCP, UDP, and more.

Tag: Network
Interested: 58


Active Directory Programming for Developers: Level 2.0


Level:
Steve Evans

We'll expand on "Active Directory Programming for Developers: Level 1.0" by learning how to interact with LDAP more efficiently, how to write more complicated search filters, and how to scale your code to withstand any environment. By the end of the class you'll know how to find anything you want in LDAP, how to search for a user once and only once, how to work with global catalog servers, and learn all the intricate binding options available to you. You should have a passing knowledge of the topics covered in Level 1.0. If you’re not sure if you’re ready, just ask.

Tags: C# | Active Directory
Interested: 37


Active Directory Programming for Developers: Level 1.5 for .Net 3.5


Level:
Steve Evans

Active Directory is being found in businesses large and small, however very few developers understand Active Directory well enough to leverage its capabilities from code. You've spent hundreds of hours learning SQL, now it's time to spend an hour learning how to use Active Directory. Using .Net 3.5 learn how to interact with Active Directory. Learn CRUD operations in Active Directory, learn how to quickly find the users and groups you need, and learn how to do it right. Note: You do not need the knowledge from the level 1.0 session to follow along in this session. However if you are interested in the higher level talks (2.0 and 3.0) you will need to be familiar with the material covered in the level 1.0 session.

Tags: C# | Active Directory
Interested: 38


Active Directory Programming for Developers: Level 1.0


Level:
Steve Evans

Active Directory is being found in businesses large and small, however very few developers understand Active Directory well enough to leverage its capabilities from code. You've spent hundreds of hours learning SQL, now it's time to spend an hour learning how to use Active Directory. Use .Net 2.0 to connect to any LDAP server (including Active Directory) and manage users, groups, and OU's. Learn CRUD operations in LDAP, learn how to quickly find the objects you need, and learn how to do it right. While we’re at it we’ll learn how to correctly authenticate users over the LDAP protocol.

Tags: C# | Active Directory
Interested: 41


Managed Extensibility Framework: An Overview


Level:
Adnan Masood

The Managed Extensibility Framework (MEF) is a new extensibility model in the .NET framework that provides a simple declarative model for application developers and extenders to build openly extensible applications. It makes it significantly easier to extend applications and generally support application composition patterns. Come to this session and you'll learn about the composition model and the APIs that work with it. You'll learn about composable parts, exports, imports and the composition container that brings them all together. You'll see how using the model you can develop open-ended applications that can easily be extended both internally and by third-parties.

Tags: Managed Extensibility Framework | Framework | Extensibility Pattern
Interested: 28


WCF 3.5 sans Powerpoint


Level:
Adnan Masood

WCF (Windows Communication Foundation) is all about services and unification of prior communication methodologies. Its features cover a broad spectrum of functionality - ranging from WS-* based interoperability to URI-centric REST architectures in the WCF 3.5. In this code intensive session, we follow a code oriented approach to build a broadcaster and chat application and discuss WCF basics. This is an introductory session to WCF focused on basics of bindings, addresses, end points and contracts with examples from code built from scratch.

Tags: WCF 3.5 | WCF | REST | Distributed Computing
Interested: 30


Practical LINQ: Tips for Getting the Job Done


Level:
Joe Mayo

Technical documentation and query samples for working with LINQ are abundant and all you need to get started is freely available. However, after finding yourself in the middle of a project with the reality of deadlines and other pressures, the need to solve deeper problems becomes more critical. This session is designed to help you bridge that gap between introductory information and what you need to get the job done. The primary focus will be on LINQ to SQL and LINQ to Entities, but some of the information is generally applicable in other LINQ providers. You’ll learn some of the tradeoffs between deferred execution, deferred loading, and data/object context management to help you make smart design decisions. We’ll also discuss architecture, covering pros and cons of different ways to use LINQ in the various layers of your application. There will be debugging techniques that could help you gain insight into your application’s behavior, performance, or just help you fix a nasty bug. Overall, you’ll see a bunch of tips and tricks that can help you work with queries and solve some of the hardest problems you’ll encounter when building applications with LINQ.

Tag: LINQ
Interested: 62


LINQ to Twitter: Learning how to Build a Custom LINQ Provider


Level:
Joe Mayo

To successfully create a ubiquitous data access technology that can work with any data source, Microsoft needed to build a framework that anyone can work with to introduce their own providers. This ubiquitous data access technology is called Language Integrated Query (LINQ). Today, Microsoft ships several LINQ providers out-of-the-box: LINQ to Objects, LINQ to DataSet, LINQ to SQL, LINQ to Entities, LINQ to XML, and LINQ to Data Services. There are also many 3rd party LINQ providers for various data sources, made possible by reusable .NET Framework types. LINQ to Twitter is one such 3rd party provider, which is the example used in this presentation. You’ll learn how LINQ to Twitter is implemented with various interfaces and patterns to expose the common LINQ development experience you’ve grown accustomed to with other providers. The main difference is that the data source is Twitter. Since LINQ to Twitter is open source, you also have a working example and will gain insight into how to create your own LINQ provider, should you ever have a need to do so. Additionally, by looking inside of the process used to build a LINQ provider, you’ll gain a deeper understanding of how LINQ works across all providers.

Tag: LINQ
Interested: 32


Code Contracts - New feature in .NET 4.0


Level:
Nuri Halperin

Code contracts can help you code better. By providing declarative contracts your code can will be instrumented to do run time checks as well as be discoverable by automation tools (such as Pex) and ensure testable and compile time warning for your code.

Tags: Testing | Quality | .NET 4.0
Interested: 64


Pex - Code quality from the inside


Level:
Nuri Halperin

Wouldn't it be nice if you could run a tool that will write unit tests for you? Wouldn't it be nice if you could click a button and have a tool tell you your code is missing some assumption checks? Pex can!

Tags: Unit Testting | Testing | Quality | Pex
Interested: 22


Java UI Generation at Runtime with SwiXML


Level:
Wolf Paulus

SwiXml is a small GUI generating engine for Java applications and applets. Graphical User Interfaces are described in XML documents that are parsed at runtime and rendered into javax.swing objects. Theoretically, you can look at SwiXml as an XML based domain-specific language, allowing to declare Java Swing GUIs. The Swixml engine will then later at runtime, take a GUI declaration and create that User-Interface on the fly, just like a Web Browser would do with an HTML document. SwiXml doesn't introduce any new layout managers or component classes. Instead, it operates directly on the Swing component classes using introspection.

Tags: XML | Swixml | Swing | Java | GUI | Declarative Programming
Interested: 14


M in depth: the underpinning of Oslo


Level:
Jon Flanders

Oslo is the code name for a suite of products from Microsoft (currently in CTP) that encourage and enable model-driven applications. It includes a language for writing down models (“M”), a tool for viewing models (“Quadrant”), and a database for storing instances of models (“Repository”). M is the foundational technology in Oslo, enabling models to be created and stored in the repository. It has a declarative language (MSchema) for creating these relational models, as well as facilities to tap into the parsing and transformation engine used for MSchema to build your own Domain Specific Langauges (DSLs). In this session we’ll build models with MSchema to use both in and outside of the Oslo Repository and peek into the engine to build a DSL to help drive an application.

Tags: OSLO | M
Interested: 34


Building RESTful Services using Windows Communication Foundation


Level:
Jon Flanders

Tags: WCF | REST
Interested: 67


Not Source Code... Tax Code! Come learn about how the FairTax can help save our economy!


Level:
Art Villa

If you think you have seen bloated code before, try digging into the 67,000+ pages of IRS tax code! The IRS Tax Code has grown to 67,000+ pages over its 96-year existence. How’s that for a supportability/maintainability issue? Come get a brief history of tax code and learn how 133 pages of common sense tax code (the FairTax) could help bring prosperity back to our great nation.

Tags: Tax | IRS | FairTax | Economy
Interested: 12


6 Rules for Creating World Class Technical Documentation


Level:
Bob Reselman

This session will be an informative, fun filled description of The 6 Rules for Creating World Class Technical Documentation. Bob Reselman is a nationally known software developer, technical writer, blogger (CodingSlave.BlogSpot.com) and author of a number books and articles about computer programming, including ASP 3.0 by Example (Que, 2000, ISBN 0789722402). You can get a list of Bob's publications here: http://www.informit.com/authors/bio.aspx?a=B5B3B077-2836-4DAD-9E50-CBF37B827152

Tags: Technical Writing | Documentation
Interested: 79


From CodeMonkey to CEO - PART ONE


Level:
LEE SALAZAR, MBA

Now that you know it all what are you gonna do with it? What are your options and how do you get there?

Tag: Career Path
Interested: 31


Turning a WiFi Router into a general-purpose Network Device


Level:
Wolf Paulus

Embedded systems are increasingly present in our life and quite a few of them can be repurposed (a.k.a. hacked), to make them even more useful. The purpose of this session is to have fun and give you some inside of what's involved in turning a $30 wireless router into a general purpose embedded network device, running the LINUX OS and a full featured Java Runtime environment. We will take a closer look at some popular Router OS distributions, like OpenWrt, DD-WRT, FreeWRT, Tomato, or X-Wrt and show how to flash the Fonera (FON) WiFi router with a vanilla OpenWrt distribution. The FON is a very small, relatively simple, and inexpensive router, built on the AR531x/231x Atheros WiSoC (Wireless System-on-a-Chip) with an integrated 32-bit MIPS R4000-class processor running at 183.5 MHz, comes with 8 Mbytes Flash Memory and 16 MByte RAM. In short, it has all the attributes required to be added our digital playground. Embedded OS Development / Kernel Architecture, Implementation and port for Embedded Systems OpenWRT is a Linux distribution optimized especially for embedded devices and surprisingly, the OpenWrt kernel configuration is done with the help of a character based UI. OpenWrt also comes with a lightweight package management system (IPKG or more recently OPKG), meaning that features that have not already been built into the kernel, can be added later, at runtime. As an example, we will take a look at how a JavaVM could be built, packaged, and deployed, or built directly into the kernel.

Tags: WIFI | Router | OpenWrt | Linux | Java | Hacking | Fonera | FON | Embedded
Interested: 39


Best Practices for Maintainable ASP.NET 3.5 Applications


Level:
Paul Sheriff

Putting together an ASP.NET Application so that it is easy to maintain, easy to change the look and feel of, and is flexible can be a real challenge these days. In this seminar you will learn how to take advantage of Master Pages, Themes, Skins and CSS for building the front end UI. In addition, you will be exposed to other concepts like the use of Providers for maximum flexibility in dealing with exceptions and configuration management. You will also see an example of using N-Tier LINQ to SQL classes.

Tags: Best Practices | ASP.NET
Interested: 107


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.

Tags: N-Tier | Architecture
Interested: 55


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.

Tags: Unit Testing | Testing
Interested: 84


Simplify XML Processing using LINQ to XML


Level:
Paul Sheriff

LINQ technology in .NET 3.5 has some great hooks into XML that make using XML documents a breeze. This seminar will explore how you will put this technology to work in your applications. Many XPath queries can be greatly simplified using LINQ. Besides the obvious advantages of using LINQ to iterate over XML data you can also use it to create and process XML documents. One great way you can use XML is in prototyping, another is to merge XML data with Word 2007 documents. In this seminar you will learn to use LINQ to XML for real world applications.

Tags: XML | LINQ
Interested: 41


Application Lifecysle Management (ALM): Why should you care?


Level:
Rinat Shagisultanov

ALM is a marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking, and release management. Why do you care about the complexities? Because you developing business software to solve the real problems in realistic timeline to get positive reponse from your customer, collegues and feel good about yourself. Learn what ALM is and what the relation is with the TFS.

Tags: VSTS | TFS | ALM
Interested: 39


A Holistic Look at Microsoft SOA


Level:
Allan Naim | Brian Loesgen

With so many technologies to choose from, Solution Architects often find themselves unsure of what the right technologies are to address their solution needs. With the recent announcement of Microsoft's new "Dublin" application server capabilities, architects and developers have more choices than ever and the challenge is selecting and integrating the right technologies in order to ensure that IT is agile, and that business needs are met. The goal of this session is to provide you with a holistic view of Microsoft SOA technologies focusing on building the right architecture to address specific SOA capabilities around integration, messaging, security and management using technologies such as BizTalk Server 2009, ESB Guidance v2, Managed Services Engine, .NET 4.0 and Dublin. We will look at the value each piece adds to the overall picture, and how they can be integrated in a holistic solution.

Tags: SOA | OSLO | ESB | Dublin | Architecture
Interested: 49


A Look at Microsoft’s "Oslo" Modeling Platform


Level:
Brian Loesgen

Microsoft’s “Oslo” project is a major initiative that represents a wave of technologies aimed at making it easier to construct, deploy and manage distributed applications and services. It is an evolution of SOA technologies, encompassing Windows Communications Foundation, the next version of .NET, BizTalk Server, Windows Workflow Foundation, Visual Studio and more. Using those technologies as a starting point and building on them, Oslo also introduces a suite of modeling tools and a repository that allow the creation of role-based tools that can be used throughout an application’s lifecycle. The impact Oslo will have on the developer community using Microsoft tools cannot be understated. The goal of "Oslo" is to provide a 10x productivity gain by making model-driven applications mainstream with domain-specific models, languages, and tools. In this session we will take an early look at the architecture, some of the capabilities and tools that Oslo provides and enables.

Tags: SOA | OSLO | ESB | Cloud | Azure
Interested: 63


Azure Cloud App Demo: Social Networking Web Site


Level:
David Pallmann

Forget "Hello, Cloud", it's time to see something real and substantial. See a social networking site and the code behind it that runs in the cloud, uses cloud storage, and authenticates using Windows Live ID. It's Azure cloud computing in the real world.

Tags: Cloud | Azure
Interested: 73


Azure Cloud Application Model


Level:
David Pallmann

Microsoft's Azure cloud computing platform has a new role-based application model that can scale well at every tier. Learn about the model and see it in code.

Tags: Cloud | Azure
Interested: 71


Azure Cloud Security


Level:
David Pallmann

The Azure cloud computing platform offers compelling security capabilities. Learn how to integrate Windows Live ID with your web site. Learn how to integrate and federate enterprise security with your cloud application.

Tags: Cloud | Azure
Interested: 51


Azure Cloud Storage


Level:
David Pallmann

In this session we'll explore how cloud storage works on Microsoft's Azure cloud computing platform. This includes the ability to store and recall BLOBs, queues, and tables.

Tags: Cloud | Azure
Interested: 52


What's new in SQL Server 2008 Analysis Services


Level:
Lynn Langit

In this demo-filled session, Lynn will talk about improvements to Analysis Services in SQL Server 2008. Her talk will include demos of the new Aggregation Desginer for cubes. She will also discuss the improved time-series algorithm. Lynn will also talk about improvements to the client integration, including new functionality available in the Excel Add-ins.

Tags: SQL | OLAP | Data Mining | BI
Interested: 51


Getting Started with Azure


Level:
Bret Stateham

Tags: Cloud | Azure
Interested: 77


PHP and JavaScript: In Dialogue


Level:
Sharon Levy

PHP is a freely available popular server-side programming language. It has undergone many changes into finally morphing into a flexible programming language allowing one to do real OOP programming or write procedural code or do both! JavaScript is freely available in the browser and has enjoyed a reputation that has recently been rehabilitated with the popular AJAX technology of which it is a central component. The challenge in this presentation is to explore how PHP and JavaScript can communicate with one another and do something useful, too.

Tags: WEB | PHP | JavaScript | Development | AJAX
Interested: 14


Getting Started with SQL Data Services


Level:
Bret Stateham

In this session we will cover an introduction to Microsoft's new SQL Data Services (SDS). SDS is part of the new Azure cloud computing platform. This session will help you get started using SDS.

Tags: SQL Data Services | Cloud | Azure
Interested: 63


10 Secrets of Real World Dynamic Data Websites


Level:
Craig Shoemaker

Dynamic Data is a powerful template-based system designed to help ease the pain in developing and maintaining data-driven websites. Being much more than a simple scaffold system learn how to use Dynamic Data in the context where your applications live. Topics covered include: - Construction of Dynamic Data websites - A look at common meta-data attributes - Creating custom field and page templates - Programming directly to the DynamicControl (creating non-scaffolded pages) - Harnessing server-side events - Dealing with Foreign Keys - Using your own CLR objects (POCO support) - Securing the scaffolding - Moving the data context to a common application level

Tags: dynamic data | ASP.NET
Interested: 86


What's New in SQL 2008 Reporting Services


Level:
Andrew Karcher

There are a number of both architectural and development changes in Reporting Services 2008. This session will go through all of those changes along with demos to show off some of the cool new features introduced in Reporting Services 2008. Some of the features that will be talked about are the underlying architecture changes and how they benefit you, the new Tablix functionality, the new Charting controls, and a host of other features.

Tags: SQL Server 2008 | SQL Server | Reporting Services
Interested: 53


Got Maps?


Level:
Al Pascual

In this presentation, I will explore the fundamental steps for developing map viewers for the enterprise. I'll be looking at a client-centric user interface architecture programmed against an ASP.NET backend. It will focus on Microsoft technologies using ASP.NET, with the 2.0, 3.0 and 3.5 .NET Frameworks, Silverlight, Flex and JavaScript. Topics will include architecture fundamentals in GIS and map viewers, Silverlight 2.0 MultiScale Image control, JavaScript, and integration with Microsoft servers. This will be a step-by-step, code-heavy, and example-based guide with fundamental architectural principals and practical supportive advice. It will not be an exhaustive reference. I'll present the user with a new way to display information using a map to make better reports in the geographic way. I will detail communication between Silverlight and ASP.NET to create a few Web map viewers, consuming data from image servers and online resources to analyze information on maps. I will also introduce developers to the ESRI JavaScript API and communication with Silverlight 2.0 as well as the ASP.NET C# and VB.NET code to consume maps on ArcGIS Server. Using the simple REST API will introduce the simple interface to run geoprocessing tasks in Silverlight 2.0, ASP.NET, and JavaScript. Will also compare with Flex 3 to consume the same services. Target audience description The target audience includes new and veteran ASP.NET developers as well as new users of Silverlight 2.0. This will include software developers or software architects looking to build rich internet applications using Microsoft technologies. Developers may or may not have experience with Microsoft server technologies like Silverlight 2.0 and ASP.NET 2.0, 3.0, 3.5.

Tags: Silverlight | Maps | JavaScript | GIS | Flex | ASP.NET
Interested: 43


LEGO® Mindstorms robotics programming competition


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.

Tags: Robotics | Programming | Mindstorms | LEGO | hands-on | fun | competition
Interested: 21


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 Server | Service Broker
Interested: 24


SQL Server Indexing for the Client Developer


Level:
Denny Cherry

In this session we will go over the how indexes work, and how to create them for maximum benefit. We will also go over some of the tips and tricks that DBAs use to improve index performance.

Tags: SQL Server | Indexes
Interested: 54


What is the Microsoft Cloud Platform?


Level:
Woody Pewitt

We will do an overview of what the Microsoft cloud platform is and look at all the services it provides

Tags: Cloud | Azure
Interested: 79