This is the sessions from Code Camp LA I that was held on the weekend of 10/25/2008

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

90 sessions


The Essence of LINQ


Level:
Charlie Calvert

Query expressions are primary means for writing LINQ queries. This talk will explore the syntax for writing query expressions and a number of the most important LINQ operators. The 7 different types of LINQ clauses will be covered, as well as the 4 different ways to introduce range variables, the different means of creating a LINQ join, and the role of composition in LINQ. Some of the operators that will get special attention include Join, ,SelectMany, GroupBy, OrderBy and the Aggregate and Set.

Tags: LINQ | C#
Interested: 13


C# 3.0 features and how to (ab)use them


Level:
Sam Ng

C# 3.0 introduced a lot of new language features that help developers produce more with less code. This talk will explore many of the features that we’ve introduced into the language, and how they can be used, and abused. We’ll also take a brief look at the bigger picture of LINQ, which drove these language innovations, and see how each of these features plays a key role in constructing simple LINQ queries.

Tags: LINQ | C#
Interested: 11


IT’S TIME FOR A REWRITE! No, not source code… IRS TAX CODE!


Level:
Art Villa

Here’s a Code Camp first… Time to learn how TAX CODE may mean as much for your future prosperity as Source Code… As software developers we know that concise code that meets the current objectives is preferable to ancient code built for old objectives with band aids on top of band aids on top of band aids... Old outdated systems that aren’t capable of adjusting with the times drag organizations (and nations) down – especially in (globally) competitive times. Our Federal Tax Code that started out as 14 Pages of code in 1913 is now over 67,000 pages long! It is so complex that even the Congressional Finance Chariman responsible for it can’t even get it right with his own personal income taxes. This fun and informative session describes how our current nonsense tax code chases opportunity, jobs, and prosperity away from our lands and how a common-sense 133-page replacement will reverse these horrible trends and bring national, community, and individual prosperity back.

Tags: Tax | Prosperity | IRS | Economy
Interested: 6


Approval Testing for C#, Java & Ruby


Level:
Llewellyn Falco

Tags: Unit Testing | TTD | Legacy Code | exterme programming | BBD | Agile
Interested: 20


Agile Panel Discussion


Level:
Ken Kolchier | Paul Hodgetts | Phil Scott | Scott Dunn | Denise Phillips

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. Speakers include Paul Hodgetts, Ken Kolchier, Denise Phillips, and Phil Scott. Moderated by Scott Dunn

Tag: Agile
Interested: 17


Introduction to working with Microsoft Surface


Level:
Michael Toole

What is Microsoft Surface? What are the potential real-world scenarios for using this product? What are some common development tasks when working with the Surface? These are all common questions for those who are new to the Surface and in this presentation we will attempt to address as many of these as possible as well as show you some actual code samples. We will also be demonstrating the Surface live on-site. Presenters: Mike Toole, David Bittinger

Tags: WPF | Surface | .NET
Interested: 19


Turning the Web on its head


Level:
Wolf Paulus

We will turn the accepted view that a Web-Client calls (via HTTP GET or POST) a server on its head, and instead let 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 calls the Web Client, instead of clients constantly polling the server. After looking into XML-based and binary web service protocols, we will take a closer look at the notification mechanism provided by JMX (Java's management extensions) and eventually take a really close look at a full featured implementation, solving the above mentioned problem. I will also talk about a Comet-style protocol and how it can be used with a Tomcat Server and an AJAX client application.

Tags: Tomcat | JMX | Java | HTTP | Comet | AJAX
Interested: 14


Sql Server Reporting Services 2008


Level:
Reza Madani

There are many enhancements in Sql Server 2008, the biggest being SSRS. Better UI, quicker development cycle, major new features have been introduced that you need to know about. During this presentation all key new features are presented in detail with plenty of hands on demos.

Tags: SSRS | SQL Server 2008
Interested: 15


Fixing Legacy Code


Level:
Llewellyn Falco | Scott Reed

Will demonstrate two powerful techniques for getting a difficult piece of legacy code running. Once this code is running in a sandbox, you can walk through it and easily spot the bugs.

Tags: Mock Objects | Legacy Code | Agile
Interested: 18


.Net Reflection in Practice


Level:
Steve Bearman

Reflection is powerful and is widely used in .Net. We'll use reflection to determine objects' types at runtime, invoke class methods dynamically, and more. We will construct classes dynamically, even with parameters. Using reflection, we'll build a Factory Method for constructing classes. We will use our reflection-based Factory Method in a dynamic Plug-In architecture (useful for isolation/separation of concerns, dependency injection, etc.) Reflection is also useful in dealing with data, and we will use reflection to synchronize data across classes.

Tags: Reflection | Design Patterns | C# | .NET
Interested: 40


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. We'll cover the configuration options for containers in general, and those of Castle Windsor and StructureMap in particular, considering the costs and benefits of each. We'll also consider various applications where a Dependency Injection container could be of particular value. This session should provide a good overview of the costs and benefits of using Dependency Injection Containers. This session builds on the material presented in the Introduction to Dependency Injection session.

Tag: DependencyInjection InversionOfControl
Interested: 9


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. Hoping to ride along on an obvious trend, this session covers what Dependency Injection pattern is and how a developer can implement it. But that won't take very long because Dependency Injection is just about as simple a pattern as you can find. So for the rest of the session we'll address the question: "Why bother?" We'll consider how following the Single Responsibility Principle (SRP) results in more classes with fewer responsibilities and how we can use Dependency Injection put them all together. We'll noodle around with the Open/Closed Principle (OCP)and see how we can use Dependency Injection to change the behavior of a class without modifying it. And we'll look at some code that might benefit from SRP and OCP and give it something of a makeover. We'll end with a little tease about Dependency Injection Containers so maybe everyone will hang around for the next session.

Tag: DependencyInjection InversionOfControl
Interested: 14


Duplexing WCF in the Enterprise (Don’t call us, we’ll call you!)


Level:
Dan Rigsby

Tags: WCF | Duplexing
Interested: 17


How LINQ Works: A Deep Dive into the Implementation of LINQ


Level:
Alex Turner

Want to know what really happens when you execute your favorite LINQ queries? Curious how the same query expression can target either in-memory data or relational data? In this 400-level talk, Alex Turner, the C# Compiler Program Manager, uses Reflector and other tools to reveal exactly how the compiler translates LINQ query expressions. Gain a deeper understanding of LINQ’s functional roots as we see how lambda expressions and iterator methods enable LINQ to Objects' elegant syntax. Then find out what's the same and what's radically different as we explore LINQ to SQL and the expression trees that make it tick.

Tags: LINQ to SQL | LINQ | Compiler | C#
Interested: 45


Unit Test Patterns - Beyond the visual studio wizard


Level:
Nuri Halperin

Unit testing has been an increasing trend that well deserves it’s praise. What we have learned from unit testing in practice is how to leverage unit testing advanced features and how to focus on the important aspects of test driven development. While pure theory dictates unit testing be applied granularly and without discrimination, reality often dictates more judicious application and it is therefore important to recognize what we are really testing, how best to test and how to get the most out of your unit test investment. The session will explore aspects such as data driven tests and explore some custom code for to use for recurring testing tasks.

Tags: Visual Studio 2008 | Unit Testing | Testing | Test Driven | Test | C#
Interested: 27


Caching in the Distributed Environment


Level:
Abhijit Gadkari

Slides are attached as caching.pdf Slides are also available on my blog http://soaas.blogspot.com/ Thanks for attending the code camp. abhi

Tags: Velocity | ORM | Distributed Computing | Cache
Interested: 28


Pumping Iron: Dynamic Languages on .NET


Level:
Harry Pierson

As you may know, Microsoft is developing IronPython and IronRuby, .NET implementations of the popular open-source programming languages Python and Ruby. While it’s clear that Microsoft wants to attract existing Python and Ruby developers to .NET, the role of IronPython and IronRuby for existing .NET developers is less clear. What value is there for a .NET developer in learning IronPython? What are the tradeoffs between IronRuby and a more traditional .NET language like C# or VB? Harry Pierson, new PM for IronPython, will discuss where dynamic . languages fit in the.NET developers toolbox.

Tags: IronRuby | IronPython | DLR
Interested: 12


Discovering Your Strengths


Level:
Scott Dunn

Using your laptop, we will take the Gallup StrengthsFinder 2.0 profile ($10, or bring your own book) and discuss your results, how to leverage them, and how to continue to develop them. Many of us don't know our strengths, much less how to build our work day and careers around these natural talents. Instead, guided by our managers and others, we become experts in our weaknesses and spend our lives trying to address these "areas for improvement", while our strengths lie dormant. The cost of the book at the door is $10, or you can buy it at Amazon, etc for around $12. Full summary and other posts regarding strengths can be found on my blog here - http://scottdunn.blogspot.com/2007/07/summary-of-strengths-movement-and-its_27.html

Tag: Agile
Interested: 16


Learn ASP.NET MVC and build a simple Blogging Engine


Level:
Adnan Masood | volkan uzun

In this session, we will be discussing the ASP.NET new built-in support for developing web applications using a model-view-controller (MVC) based architecture. The presenter will be demonstrating along with code samples the MVC framework methodology that divides an application's implementation into three component roles: models, views, and controllers. The presentation will demonstrate key differences (lack of postback, view state etc), code samples and compare and contrast between "classical" ASP.NET applications and MVC framework. In this presentation we will also demonstrate building a simple blogging engine using ASP.NET MVC framework and LINQ to SQL. This part of presentation will be a focused on practical demonstration of how to do everyday web application tasks such as displaying blog entries from database, insert/update/delete operations using ASP.NET MVC style development with LINQ. Speakers will then show some of the key aspects of YABE, an open source blogging engine built using ASP.NET MVC. Jeff is the co-creator of this CodePlex project which can be accessed here. CodePlex.com/YABE.

Tags: MVC | ASP.NET
Interested: 52


The SmartPhone Revolution: What iPhone & Android have done to the mobile industry.


Level:
Haider Sabri | Larry Allen

The mobile industry has seen a dramatic shift in the past year due to Apple’s introduction of the iPhone. Google has sought to carve its own name into this rapidly changing industry with its Android platform. In this session we will look at the progress made in the mobile industry and where it is headed, and we will examine the strengths and weakness of the various platforms in the field.

Tags: Windows Mobile | Smartphone | Mobile | iPhone | Blackberry | Android
Interested: 20


A Lap Around Visual Studio Team System 2010


Level:
charles sterling

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

Tags: VSTS | TFS | .NET
Interested: 25


Predictive Analysis and Data Mining with Excel 2007


Level:
Gus Collazo

Predictive analysis and data mining seems to be everywhere nowadays, from TV shows like Numb3rs to bestselling books like Supercrunchers. The technology seems daunting at first, but is now readily accessible to users of Excel. This session will explore this technology and how it can help us understand the patterns and relationships in the sea of data that surrounds us. Be prepared for some pretty fun demos as well.

Tags: Predictive Analysis | Excel | Data Mining | Business Intelliegence | BI
Interested: 21


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 we 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: 30


Agile Scrum Method with Strengths-Based Teams


Level:
Scott Dunn

Scrum is simple (but not easy) and a tremendous help to achieving success in projects. Agile environments are designed to capitalize on each individual's unique strengths, but there's not much guidance out there on how to do this. This workshop will review the different approaches and levels I've used with a strengths-based approach on my Scrum teams. It would be helpful, but not necessary, to attend the "Discovering Your Strengths" session before this Agile session. See my post here for more info - http://scottdunn.blogspot.com/2008/06/agile2008-conference-submission.html

Tags: Scrum | Agile
Interested: 28


Programming can be fun: How to control LEGO® Mindstorms devices


Level:
Thomas Mueller

Programming doesn’t always have to be serious or boring. It can be fun if you use it to control LEGO® Mindstorms devices. This session will provide an introduction into LEGO Mindstorms, including hardware, software options and some programming. Depending on the background of the attendees the session will cover visual tools, C/Java based languages and maybe even assembly style programming. Kick back and have some fun! There might even be some hands-on.

Tags: toy | robot | Programming | Mindstorms | LEGO | gadget
Interested: 14


Flex - RIA's for the web and desktop


Level:
Chris Charlton

Flex for web programmers.

Tags: mxml | Flex | flash player | adobe | Actionscript
Interested: 17


Drupal: A PHP Programmer's Intro


Level:
Chris Charlton

Drupal is built in PHP and runs on MySQL/PostgreSQL back-ends and Drupal can be a little confusing since many programmers come to find out that Drupal modules are not always Object Oriented, and this is the chance to find out why.

Tags: postgre | PHP | MySQL | drupal | CMS
Interested: 16


Cross-Domain Java-Scripting


Level:
John Weiss

Modern browsers don't allow cross-domain java script, as a security measure. But, this can be limiting, if for example you want to resize an iFrame in the client-browser based on the size of the remote contents. This quickie session will demonstrate at least one method to resize an iFrame across domains, provided you control both domains. (about 20 minutes)

Tags: JavaScript | iframe | cross-domain
Interested: 31


E4X


Level:
Marc Bir

E4X is a new extension to ECMAscript (JScript/JavaScript/ActionScript). This session introduces the concepts of E4X, why it was invented, and how to leverage it to ease your development.

Tags: Flex | E4X | AS3
Interested: 5


Lightning fast data - keep your data closer


Level:
Nuri Halperin

Does your application use a database? Does it access data from the database? Will it still work if your website gets 16,000,000 page views? Most modern day applications are to some degree data driven. In this session we’ll explore techniques, do’s and don’ts for improving application performance and increasing reliability with the use of the specialize data structures. We will review common approaches for storing and manipulating data driven logic. The session will focus on coding techniques to get around common tasks as well as unveil the “Denum”: a class structure producing uniform, lightning fast, data storage and access for modern day applications.

Tags: Performance | Design Patterns | Configuration | C#
Interested: 43


BizTalk EDI Reporting


Level:
Eric Stott

With the introduction of R2, the edi functionality of R2 was GREATLY enhanced, but left many (including my company) wanting more. This session will explain what is lacking and what I did to fill in the gaps.

Tags: Reporting | EDI | BizTalk | BAM
Interested: 10


Inversion of Control


Level:
Brad Cunningham | Joe Seymour

This session will cover the basics of the Inversion of Control pattern. We will discuss dependency injection and how to effectively implement your own Inversion of Control container. We will then take a look at existing IoC containers that you can implement to help decouple your code and improve your ability to perform unit tests. For more information and an outline of the session see here http://team.interknowlogy.com/blogs/bradcunningham/archive/2008/09/19/come-out-to-the-socalcode-camp.aspx

Tags: Unit Testing | Design Patterns | Architecture
Interested: 33


Architecting SharePoint in various business environments


Level:
YiuSan Ho

Why is SharePoint an exciting product? What is so great about it? Beside the technical aspect, what is SharePoint's business proposition? After all, what good is a technology if there are no business propositions to bring value? How to architect SharePoint in various business environments. In this session, I will explain and present: What is SharePoint. SharePoint's business propositions and its business value. How small to large enterprise can utilize and benefits from SharePoint. Example of SharePoint deployment and architecture for small, mid, and large enterprise. How to architect SharePoint for small and enterprise. How does SharePoint apply to business? Note: this is interned to be a presentation on how SharePoint can be use in a business environments and how it should be architect in various environments. This is not intent as an application programming sessions.

Tags: WSS | SharePoint | enterprise | business | architect
Interested: 46


Architecting and Consuming REST APIs in .NET using Lullaby


Level:
Ryan Olshan

REST (REpresentational State Transfer) is an architecture that utilizes existing technology and protocols of the Internet, such as HTTP and XML, to publish and receive data.

Tags: REST | .NET
Interested: 84


Developing and Installing Custom Applications using VS 2008 and SharePoint


Level:
Bill Sheldon

This session will look at the steps for configuing SharePoint on your development machine without breaking ASP.NET for Visual Studio. It will then look at creating a custom content type based on a custom VSTO application. Finally it will look at creating a custom workflow for Sharepoint and how you can debug that workflow running in SharePoint using Visual Studio 2008.

Tags: Workflow | VSTO | SharePoint | Content Types
Interested: 40


Building Office Business Applicaitons using SharePoint and VSTO


Level:
Bill Sheldon

The Sales Forecast OBA is a Code Plex project where all of the source code is available for download. The session will review how the various elements of this solution VSTO Workbook, OpenXML document generation, SharePoint Workflow, Outlook Form Region etc. work together as a unit to create a solution.

Tags: WPF | Workflow | VSTO | SharePoint | Outlook Form Regions
Interested: 43


Building RIA Applications for Web 3.0


Level:
Adam Calderon

Web 3.0 will prove to be the incarnation that moves us into highly interactive applications that exploit the advances in UI graphics, module web applications and the ever increasing internet connection speed to provide users with an online experience never seen before. In this session we will take a look into how some of the new Microsoft Web technologies (ASP.NET AJAX 4.0 and Silverlight) will play a role in this new frontier. First will take a look at ASP.NET AJAX 4.0 and how some of the new features like templates and data binding are contributing to a pure client-side story for web development. Then we will dive into Silverlight exploring the extensive UI model, robust communication stack and reliance on .NET and how these features provide a robust environment for creating truly interactive module web applications. Finally we will look at how the HTML Bridge in Silverlight provides interaction between the dynamic language world of JavaScript and the static language world of .NET and how to best work in these two environments to provide a rich Web 3.0 experience.

Tags: Silverlight 2 | ASP.NET AJAX 4.0
Interested: 49


Shrinking your Code-behind with WPF Data Binding


Level:
John Bowen

Reducing the amount of code in your code-behind can provide many benefits including code reuse, testability, and easing team integration with designers. The data binding features of WPF allow for a programming model that can reduce code-behind to almost nothing, while the UI is created declaratively. This session will cover data binding features as well as commands and the Model-View-ViewModel design pattern.

Tags: WPF | Data Binding
Interested: 40


Dynamic UI Layout in XAML


Level:
John Bowen

The new layout system introduced with WPF provides lots of flexibility not previously available in desktop applications. The ability to dynamically size any element adds a new dimension of complexity to designing and building applications. In this session we will look at strategies for taking advantage of the dynamic layout capabilities of WPF and Silverlight 2 to create better user experiences.

Tags: WPF | UI | Silverlight
Interested: 40


SilverlightDesktop.net - A Silverlight framework


Level:
Michael Washington

SilverlightDesktop provides a framework for deploying Silverlight applications in a familiar windows desktop that runs in a user's web browser using Silverlight. The framework can be extended by uploading modules you create or download. Session will cover how the framework loads modules and creates the resizable dragable windows. Module creation will be covered as well as easy integration into an existing web application.

Tags: Silverlight 2 | Silverlight | DotNetNuke
Interested: 22


Introducing Scala: Design Patterns Done Functionally


Level:
James Iry

Scala is a statically typed language that unifies Java style object orientation with ML style functional programming. It compiles down to very standard, high performance Java byte code and interacts with Java libraries seamlessly. In addition, there's a .NET backend in development. This session will introduce Scala in a way that targets programmers experienced in object oriented languages like Java and C#. In particular it will explain significant parts of Scala and functional programming by translating common design patterns (strategy, factory, visitor, and others) into more concise functional counterparts.

Tags: Scala | Object Oriented | Java | Functional | .NET
Interested: 59


SQL Reporting Services Tips & Tricks


Level:
Andrew Karcher

This session will assume you have some basic knowledge about creating Reporting Services reports. This is not going to be a tutorial of walking through the Report Wizard. This session is going to cover some intermediate things that you can do to add some pizazz to your reports along with some interacivity to your reports. Some of the things that will be covered are using report paramters to offer users control over report rendering, utilizing custom code and many more. We will also highlight some of the new features in Reporting Services 2008 that can add even more spice to your reports.

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


SQL Server 2005 For Developers


Level:
Andrew Karcher

SQL Server 2008 is all new and shiny, but not all of us are so lucky to be on the latest and greatest. So for those of you who are still on SQL Server 2005 or just beginning to move to SQL Server 2005 this session will give you a good overview of some of the new T-SQL features that were introduced in this version. So we will talk all about CTEs, Output, Error Handling, Rank, Row Number and a bunch of other features. Even if you upgrading straight from 2000 to 2008 or are already on SQL Server 2005, you will find some good content here about new features you can utilize.

Tags: T-SQL | SQL Server | Database Development
Interested: 56


SQL 2008 For Developers


Level:
Andrew Karcher

This session will cover all the new T-SQL features in SQL Server 2008 including all the new data types. Some of the new features that will be covered are: File Stream, Sparse Columns, Hierarchy ID, Date Time Data Types, Table Valued Parameters, and Merge. This session will be jam packed with examples of how to utilize these new data types in SQL and in your applications.

Tags: T-SQL | SQL Server 2008 | Database Development
Interested: 74


Reverse Engineering .NET Code and Accessing Private Class Members


Level:
Alphonso Turner

I am a 21 Year Old College Student who worked down at Wall St. where I got a taste for .NET Programming for the first time. I've moved from traditional languages such as Assembly/C/C++ and from Game Exploitation Projects(Radars, Aimbots, DLL Injections) to the world of security (Protecting Applications, Games) and Developing professional products that can help simplify development tasks of users and companies. I will be sharing my knowledge on accessing private data members (even if it's labeled protected or private) and how to reverse engineer code (at the lowest level) and protect against it. If there is time, I will include how to do .NET Code Injection to inject IL Code into a binary and add new features to it. Whether you are beginner or expert, you are sure to learn something neat :).

Tags: Security | Reversing | rce | C#
Interested: 39


Custom Controls with Silverlight : Part 2


Level:
Rafael Nenninger

Part 2 of 2 for Web Development with Custom Control creation with Silverlight. We will be creating a page with custom controls written with Silverlight and show how to integrate with other technologies like WCF. The page to be created will is http://www.weeksforsheriff.com/SampleApp2TestPage.aspx

Tag: Silverlight 2
Interested: 41


Custom Controls with Silverlight : Part 1


Level:
Rafael Nenninger

Part 1 of 2 for Web Development with Custom Control creation with Silverlight. We will be creating a page with custom controls written with Silverlight and show how to integrate with other technologies like WCF. The page to be created will is http://www.weeksforsheriff.com/SampleApp2TestPage.aspx

Tag: Silverlight 2
Interested: 47


Extending SQL Server Integration Services (SSIS)


Level:
Bret Stateham

This session covers the options available for extending the core functionality provided by SSIS. Topics include the Script Task, the Script Component, and creating custom tasks and custom data flow components.

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


What's New in SSIS with SQL Server 2008


Level:
Bret Stateham

In this session we will cover some of the new features in SQL Server Integration Services with SQL 2008. Topics covered will include Lookup Transformation improvements, ADO.Net Data Sources and Destinations, Data Profiling, and new Scripting features.

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


Line-of-business applications with Silverlight 2


Level:
Li Chen

Silverlight 2 platform created new opportunities for new generation of rich internet applications (RIA) that has the advantage of desktop applications yet can be deployed like web applications. This presentation will exam the building blocks needed in real world enterprise class applications. We will discuss Silverlight 2 controls, web service client, security, isolated storage, dynamic assembly downloading, unit testing and various application frameworks such as dependency injection, aspect-oriented programming and model-view-presenter frameworks. This will be a 200 level talks as we will do high level survey the capabilities of Silverlight 2 platform. There will be lots demos but we will not dive too deep into the code. I will introduce the latest works from more than a dozen top Silverlight bloggers in the world.

Tag: Silverlight 2
Interested: 30


Leading a Team and Developing Team Members


Level:
Scott Dunn

Using agile as our team context, we'll review leadership, management, the difference, and what is the role of management today when agile teams are self-managing. Applying these principles will greatly increase productivity and job satisfaction for you and your team. Content similar to previous Code Camp but more focussed on questions and challenges of attendees. For additional info, previous session materials referenced here http://scottdunn.blogspot.com/2008/01/resources-from-code-camp-presentations.html

Tags: Scrum | Agile
Interested: 49


Salesforce.com Apex development


Level:
William Smith

Salesforce.com developed the Apex language and tools for developers to create applications that use the Salesforce.com platform. Apex is useful for developing database triggers and web services which run in Salesforce.com's shared environment. This introduction will give a glimpse to the good, bad and ugly side of Apex.

Tags: Salesforce.com | Force.com | Apex
Interested: 10


Understanding SQL Server 2008 Change Data Capture (CDC)


Level:
Bret Stateham

This session introduces SQL Server 2008's new Change Data Capture feature. Change Data Capture provides an easily implemented mechanism for tracking DML changes that occur to tables in your databases. The change information is presented in an easily accessible relational tables. Topics include configuration, management, and use of CDC. We will see how the change data can be used with SSIS to synchronize data in a data warehouse.

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


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


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


PHP and JavaScript


Level:
Sharon Levy

PHP is a serverside language that runs on multiple platforms, including Linux and Windows. JavaScript is a front-end language that can be used together with PHP to create AJAX applications. This presentation will focus on the basics of having PHP and JavaScript speak to each other.

Tags: PHP | JavaScript
Interested: 17


GridGain - Java Grid Computing Made Simple


Level:
Nikita Ivanov

The topic of this presentation is about fastest growing open source Java grid computing framework called GridGain and how its focus on elegant simplicity and Enterprise Java integration is helping to revolutionize the grid computing for Java in the same way as Spring or JBoss have changed Enterprise Java landscape. The presentation will start with an introduction to grid computing and specifically data and compute grids. MapReduce will be discussed. Real-life examples will be discussed as well as common pitfalls, patterns and anti-patterns of using grid computing in real life. After introduction a comparison between GridGain and Hadoop (another popular MapReduce implementation) will be given with usual pros and cons of both projects. To underscore the topic of presentation it will also include live demonstration of writing a simple application and grid enabling it to run on a small grid right in front of the audience. All coding during demonstration will be done live. Detailed and in-depth explanations will highlight that grid computing in Java can be fun, simple and productive to use in everyday applications and systems.

Tags: Grid computing | cloud computing
Interested: 16


Test Driven Flexible Rails


Level:
Adam Sroka

Flexible Rails combines two of the hottest technologies in the web development space to create powerful, dynamic RIAs quickly and easily. RSpec has been used to test-drive rails apps for some time, but few people are familiar with test-driving Flex using AsUnit. Combining these two techniques allows you to fully test drive an application _including_ the UI (Which is traditionally the hardest part to test.)

Tags: Testing | Ruby | Rails | Flex | Actionscript
Interested: 10


GWT - Googles Webtoolkit


Level:
Niraj Juneja

Working on an Internet Radio site (http://www.hum11.com) based on GWT has thought me a lot. Would like to share my experiences. I had given a session earlier for LA-JUG http://www.slideshare.net/njuneja/ajax-and-gwt/

Tags: WEB | Java | gwt
Interested: 39


Consuming services in Silverlight 2.0


Level:
Robert Altland

Learn the ins and outs of consuming services in your Silverlight application. Topics that will be covered include WebClient, WCF (including duplex), ADO.NET Data Services and TCP sockets.

Tag: Silverlight
Interested: 49


Start Coding With Virtual Earth


Level:
geoffrey emery

What is Virutal Earth and how to use it with in your applictions

Tag: Virtual Earth
Interested: 28


Building RESTful Services using Windows Communication Foundation


Level:
Jon Flanders

One of the key new features of Windows Communication Foundation 3.5 (WCF 3.5) is the Web Programming Model. The Web Programming Model enables developers to build Services using a RESTful architecture. The number of services implemented using this new architectural approach out in the wild is growing by leaps and bounds. In this session we cover the basics of REST versus SOAP/WS-*, and how to build Services using WCF 3.5 that are RESTful in nature. We also talk about adding Web feeds (RSS and/or ATOM) to our Services, which can enable easy access to enterprise data.


Interested: 61


Creating Cmdlets for PowerShell


Level:
Steve Evans

Tags: PowerShell | IT | C#
Interested: 25


Everything Developers need to know about Active Directory


Level:
Steve Evans

Tags: C# | Active Directory
Interested: 51


Scaling that database bigger than ever (Part 2)


Level:
Denny Cherry

In this session we are going to look at just how SQL Server scales. Anyone can scale a database up, that's easy. We are going to look at scaling a database out; by spreading that database across several different physical SQL servers.

Tag: SQL Server
Interested: 47


F# - functional programming at the office


Level:
Amanda Laucher

Hearing a lot of hype around F# and not sure what the heck it is or what it can be used for? Wondering why we need yet another language or why you should even care? What does it mean to be 'Funtional'? Learn what makes Microsoft's new fusion programming langauage so different and how it can affect you. This session will cover functional programming concepts such as currying, higher order functions, tuples, pattern matching, and the syntax in F#. This will be a great lead in for C# and F# interop talk. Learn what F# looks like, how it is used, and how it will affect your development.

Tags: F# | C#
Interested: 48


What's New in .NET 3.5, .NET 3.5 SP1, ASP.NET 3.5, and Visual Studio 2008


Level:
Ryan Olshan

.NET Framework 3.5, ASP.NET 3.5, and Visual Studio 2008 introduced many new features. Learn about the following and much more: * Improved code editor support * JavaScript debugging * New ASP.NET controls * .NET Framework ASP.NET AJAX integration * C# / VB.NET language improvements

Tags: Visual Studio | ASP.NET | .NET
Interested: 94


Getting the Most from the VSTS Testing Tools


Level:
Steve Andrews | charles sterling

This presentation will introduce you to the different types of tests that are bundled with the Team Test Edition of Visual Studio. The test types include unit, web, load, manual, generic and ordered. You will learn how to create these tests, group and manage the many different tests, and analyze the results. You will also learn what’s new with Visual Studio 2008 Team Test edition.

Tags: VSTS | Testing
Interested: 34


Intro to Android Development


Level:
Jeffrey Peacock

TBD

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


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: C# | Active Directory
Interested: 65


C# and F# in perfect harmony


Level:
Amanda Laucher

F# is Microsoft's attempt at going Functional. You've probably heard bits and pieces about it and determined that you will never be able to convince your company to make the switch. We'll walk through using F# in conjunction with the C# apps you are using now. One of the benefits of the CLR - easy interoperability. This session walks you through how to make that happen seamlessly.

Tags: F# | C#
Interested: 25


WCF 101 – A Primer


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 latest version. In this session, we follow a code oriented approach to build a receiving application (service), a sending application (client), and discuss WCF basics. This is an introductory session to WCF focused on basics of bindings, addresses, end points and contracts.

Tags: web services | WCF | SOA
Interested: 101


Reverse Code Engineering: Exploiting Developer Mistakes


Level:
Kristian Hermansen

Have you ever wondered how vulnerabilities are found by security researchers? Would you like to understand the process that a researcher goes through once a bug has been identified? Please step into my world. I will take you on a journey through a few specific vulnerabilities and how I exploited them. One of the bugs is in a simple cross-platform C application with some protection mechanisms in place. The C source code will be provided to the audience for review. After mulling over the possible attack surfaces of this application, we will then walk through some example exploit scenarios. This will cover exactly each step along the way that may trip up the exploiter and how to circumvent each obstacle. This is not going to be a straight buffer overflow attack in a C application. The method of exploitation will be semi-advanced and not include overwriting of stack/heap pointers. The second vulnerability will be in a web application. I will walk through how I discovered and exploited the Google cookie stealing issue published in June of 2008. I will give my thoughts on manual testing versus some of the free webapp security tools available for Linux. I will touch on the well known techniques like XSS, CSRF, and SQL Injection. Finally, I will briefly discuss how I discovered and exploited a file format bug via fuzzing and was able to verify that Google's GMail attachment malware scanner was vulnerable to my crafted concoction.

Tags: Security | reverse engineering | rce | malware | exploit
Interested: 53


Introduction to F#


Level:
Chris Smith

F# is a new programming language for Visual Studio, and it brings functional programming to the .NET platform. This talk will introduce the F# language and cover what it has to offer developers. During this talk you’ll learn: - Foundational F# Functional programming - Object-oriented programming in F#: how to make the best of combining functional and OO - How F# makes asynchronous and parallel programming easy - Language-oriented programming techniques

Tags: Functional | F# | .NET
Interested: 60


Dynamic Languages and the DLR


Level:
Mike Vincent

The Dynamic Language Runtime (DLR) provides a dramatically better level of support for dynamic languages on .NET. Microsoft is bringing us Iron Python, Iron Ruby and more. 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 Can you improve coding productivity and maintainability with dynamic languages? What design patterns should you give specific consideration to for dynamic languages? Can you take greater advantage of client side processes at run-time? Can dynamic languages help with test driven development?

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


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. You will Learn 1. Provider based exception handling model 2. What you should store in addition to the exception message 3. Storing exception information in various locations 4. Sending an email to you with the exception info 5. How to present information to your users

Tag: Exception Management
Interested: 56


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.

Tag: Unit Test
Interested: 74


Advancements in Compact Framework 3.5 and VS2008


Level:
Michael Morozov

This session will cover the new features in Compact Framework 3.5 and Visual Studio 2008 related to mobile (and desktop) development. We will cover anonymous types, implicit declarations, lambda expressions, LINQ and mobile WCF. A mobile client WCF-consuming application will be created as an example.

Tags: WCF | Visual Studio | Mobile | LINQ | Compact Framework | C#
Interested: 45


Creating the perfect UI. Part 2. Put the user in control


Level:
Michael Morozov

Learn how to create highly-usable and powerful user interfaces. In this section we will discuss the ways to empower the end-user and give him/her better control over the application. We will discuss the issues of interaction, navigation, discoverability, entry methods, context-awareness. Funny examples of bad user experience will be provided at no additional charge.

Tags: UX | UI | Design
Interested: 85


Creating the perfect UI. Part 1. Present information with clarity


Level:
Michael Morozov

Learn how to create attractive and compelling user interfaces. In this section we will discuss the ways to present the information to the end user properly. We will see a lot of examples of bad design (some are funny, some are cruel) and discuss layouts, colors, fonts, emotional perception and convention vs. innovation.

Tags: UX | UI | Design
Interested: 88


Scaling that database bigger than ever (Part 1)


Level:
Denny Cherry

In this session we are going to look at just how SQL Server scales. Anyone can scale a database up, that's easy. We are going to look at scaling a database out; by spreading that database across several different physical SQL servers.

Tag: SQL Server
Interested: 52


Storage For the DBA


Level:
Denny Cherry

One of the biggest issues in database performance is around storage. It’s also one of the hardest places to troubleshoot performance issues because storage engineers and database administrators often do not speak the same language. In this session, we’ll be looking at storage from both the database and storage perspectives. We’ll be digging into LUNs, HBAs, the fabric, as well as RAID Groups.

Tags: Storage | SQL Server
Interested: 28


Back To Basics: Getting Back To The Basics of SQL Server (Part 2)


Level:
Denny Cherry

We will be getting back to the basics of Microsoft SQL Server and looking in depth at all of the object types within SQL Server as well as the commands to work with them. Part 2 will focus on object creation, logins and Service Broker objects. Do to the popularity of this session and how little we were able to get through I've decided to open this up and make it a two part session this time.

Tag: SQL Server
Interested: 77


Back To Basics: Getting Back To The Basics of SQL Server (Part 1)


Level:
Denny Cherry

We will be getting back to the basics of Microsoft SQL Server and looking in depth at all of the object types within SQL Server as well as the commands to work with them. Part one will focus on the basic data moving commands. Do to the popularity of this session and how little we were able to get through I've decided to open this up and make it a two part session this time.

Tag: SQL Server
Interested: 79


What's this XNA thing I've been hearing about?


Level:
Chris Williams

This session will cover what XNA is (and isn't) along with what's needed to develop with both XNA 2.0 and the 3.0 CTP. We will also cover key differences between the two versions along with the features and limitations of each. Target platforms of Windows, XBox and Zune will be discussed. We'll go through some demos and take a look at some code, identifying key aspects of the XNA Framework and game development.

Tags: XNA | VB | C# | .NET
Interested: 21


Introducing Scala: Design Patterns Done Functionally


Level:
James Iry

Scala is a statically typed language that unifies Java style object orientation with ML style functional programming. It compiles down to very standard, high performance Java byte code and interacts with Java libraries seamlessly. In addition, there's a .NET backend in development. This session will introduce Scala in a way that targets programmers experienced in object oriented languages like Java and C#. In particular it will explain significant parts of Scala and functional programming by translating common design patterns (strategy, factory, visitor, and others) into more concise functional counterparts.

Tags: Scala | Object Oriented | Java | Functional | .NET
Interested: 27


What's New in .NET 3.5, .NET 3.5 SP1, ASP.NET 3.5, and Visual Studio 2008


Level:
Ryan Olshan

.NET Framework 3.5, ASP.NET 3.5, and Visual Studio 2008 introduced many new features. Learn about the following and much more: * Improved code editor support * JavaScript debugging * New ASP.NET controls * .NET Framework ASP.NET AJAX integration * C# / VB.NET language improvements

Tags: Visual Studio | ASP.NET | .NET
Interested: 75


WCF 101 – A Primer


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 latest version. In this session, we follow a code oriented approach to build a receiving application (service), a sending application (client), and discuss WCF basics. This is an introductory session to WCF focused on basics of bindings, addresses, end points and contracts.

Tags: web services | WCF | SOA
Interested: 68


Securing ASP.NET applications against OWASP top 10 exploits


Level:
Adnan Masood

The Open Web Application Security Project (OWASP) Top Ten Project provides a minimum standard for web application security. It lists the top ten most critical web application security vulnerabilities, representing a broad consensus. This session is an introduction to these security issues and how you can address these while building your ASP.NET application. Addressing the OWASP Top Ten is an effective first step towards changing your software development culture into one that produces secure code for your web applications. The OWASP top 10 list for 2007-2008 is as follows. • Unvalidated input • Broken access control • Broken authentication and session management • Cross-site scripting (XSS) flaws • Buffer overflows • Injection flaws • Improper error handling • Insecure storage • Denial of service • Insecure configuration management Time permits, we will also briefly discuss newer techniques such as Malicious File Execution, Insecure Direct Object Reference, and Cross Site Request Forgery (CSRF)

Tags: Security | OWASP | ASP.NET
Interested: 33


Architecting and Consuming REST APIs in .NET using Lullaby


Level:
Ryan Olshan

REST (REpresentational State Transfer) is an architecture that utilizes existing technology and protocols of the Internet, such as HTTP and XML, to publish and receive data. This session will demonstrate the following using Lullaby, an open source .NET REST services framework developed by Ryan Olshan. * What is REST * Architecting a REST API in .NET under the covers * Consuming a REST API in .NET

Tags: REST | .NET
Interested: 48