This is the sessions from Code Camp San Diego V that was held on the weekend of 6/26/2010

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

97 sessions


Top Security Scenarios for WCF Services: On Premise & In The Cloud


Level: 300
Michele Leroux Bustamante

Today you will be hard-pressed to find an enterprise application that does not rely on distributed messaging and service-orientation. Client applications such as rich clients, Rich Internet Applications (RIAs) built with Silverlight or some flavor or AJAX, and those targeting mobile devices all access resources via services exposed to the intranet or Internet. Oftentimes the middle tier also includes layers of services living in the DMZ or behind it. There are many possible security models available for scenarios involving the various client technologies and service tiers – and Windows Communication Foundation (WCF) supplies the tools necessary to implement each and every possibility. In this session, you will learn the most common and practical security scenarios that involve WCF services within the intranet or exposed to the Intranet including classic Windows security, username and password, certificates, federated identity, REST-based and securing calls between tiers. The session will also discuss scenarios that can benefit from aspects of Windows Azure platform including AppFabric Service Bus and Access Control – such as for securing services behind the DMZ and enabling federation for REST-based services. All examples will cover requirements for the client and service, give you a formula to achieve each scenario, and show you custom components that simplify implementation. You’ll leave this session with a recipe for the most common security scenarios including sample code to get you on your way.

Tags: WCF | Security | Identity | Cloud
Interested: 11


Rocking AppFabric Access Control: Practical Scenarios, Killer Code and Wicked Tools


Level: 300
Michele Leroux Bustamante

AppFabric Access Control is a feature of the Windows Azure platform that makes it easy to secure web resources such as REST-based services using a simple set of standard protocols. In fact, AppFabric Access Control uniquely facilitates several scenarios not previously possible including a standards-based mechanism for securing web resources, identity federation for REST, and secure calls from Silverlight and AJAX clients to web resources including REST-based WCF services or REST-based MVC implementations. In this session you will get a tour of the AppFabric Access Control feature set and learn how to implement these key security scenarios with the help of some custom tools that encapsulate common functionality exposing a simple object model for working with the protocols underlying Access Control. In addition, you will learn how to integrate typical Windows Identity Foundation (WIF) authorization techniques such as ClaimsPrincipal to decouple the authentication and authorization mechanism from the business logic.

Tags: Identity | Cloud
Interested: 7


Exploring the DAC and everyone's favorite feature the DACPAC


Level: 200
Denny Cherry

Data Tier Applications or DACs (yes we know that DAC doesn't stand for Data Tier Application, but there already was a DTA) are a new way to think about and manage your databases.  Instead of thinking of a database as just a database you can now manage your databases as applications setting usage thresholds based on the application needs for alerting and monitoring.

Along with this comes the DACPACs. The DACPACs is designed to provide developers with a quick and easy way to deploy applications into production without the need of the DBA, or when there is a DBA to give the DBA a simple change script which can then be used to push the Data Tier Application into Production.

In this session we'll demo the Data Tier Application, the DACPAC and talk about the pros, cons and shortcomings.

One of the ways that .NET developers can deploy databases to SQL Azure quickly and easily is by using a DACPAC.  This is a new feature which is being introduced in Visual Studio 2010 and SQL Server 2008 R2.

This allows you to create and manage your database schema, stored procedures, etc within Visual Studio as part of your .NET project and deploy it easily to the Azure cloud.

Tags: SQL Server | DAC
Interested: 10


There's more to know about storage?


Level: 400
Denny Cherry

That's right there is.  As a followup session to the "Storage for the DBA" session which I’ve done at a few code camps now.  This time we will broaden the look to cover some of the different options that different storage providers are using to design their storage; as well and the pros and cons for each of these.

From there we'll move into some of the more advanced features you can use with storage arrays that turn the from the large JBOD that most people think of them into advanced storage devices worth every penny that they cost.

Tags: Storage | SQL Server
Interested: 8


ASP.NET MVC 2 Best Practices - Part 2 (Tips and Tricks)


Level: 300
Hattan Shobokshi

In this session we'll look at tools to improve productivity with asp.net mvc. We'll explore using T4 templates to create custom templates and to provide better separation of concerns. We'll also look at a few diagnostic tools to aid debugging. In addition, we'll go over some useful libraries that add new functionality to asp.net mvc, such as an advanced grid control and more.

Tags: Best Practices | ASP.NET MVC | ASP.NET
Interested: 20


SQL Server Reporting Services - What's new in SQL 2008 R2


Level: 200
Andrew Karcher

With the upcoming release of SQL Server 2008 R2 there are a bunch of new features for SQL Reporting Services. We will explore some of those new features such as Paging Enhancements, Shared DataSets, Report Parts, ATOM Feeds and many more. If you want to see what is coming, this is the place.  

Tags: SSRS | SQL Server | business intelligence
Interested: 16


Unleash the Power! - Self Service BI with PowerPivot


Level: 200
Andrew Karcher

PowerPivot gives users the power to create compelling self-service BI solutions, facilitates sharing and collaboration on user-generated BI solutions in a Microsoft SharePoint Server 2010 environment, and enables IT organizations to increase operational efficiencies through Microsoft SQL Server 2008 R2-based management tools. In this session we will walk through the concepts around PowerPivot and where it fits in your organization and then dive into some of technical details about how the technology works through demos of the technology.

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


The Rad MVC CodeCamp Server


Level: 300
Nuri Halperin

In this open session, we’ll introduce RAD MVC CodeCamp server. This open source server is built ground up to provide everything the current ASP.NET code camp website offer and much more. See how taking an agile approach, and leveraging latest .NET, MVC and Entity Framework brings together a feature rich product in no time flat!

Attendees will get a chance to contribute to this new and exciting open source project. This means you will be to :

  • Request new features
  • Affect how features are implemented
  • Learn about how to write such features
  • Get your hands on latest builds and patches
  • Help shape the future or this project.

Tags: SQL Server | MVC 2.0 | MVC | Entity Framework | C# | Agile
Interested: 4


Writing a Web Service Client App for Android


Level: 200
Wolf Paulus

 

While most Android Phones are relatively powerful devices, writing a Web Service client for a small memory constrained device requires some careful consideration when it comes to selecting the right framework and tools. We will use one of the fasted binary web service protocols to exchange objects between client and server, without requiring a large framework. This is not your typical Android 101 talk but even if you haven't done a lot of Android or Embedded Programming yet, this should still be a lot fun.

More details will be added soon ...

Tags: Tomcat | Java | Hessian | Android
Interested: 17


Introduction to Salesforce.com Apex Development with Practical Tips and Techniques


Level: 100
William Smith

This session introduces custom application development on the Salesforce.com platform using Apex and Visualforce to present common problems and solutions.  The session will also introduce some of the latest Apex features and a small discussion about the future of Apex development in regards to Java development and Salesforce.com recent partnership with SpringSource.

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


SEO for Designers & Developers


Level: 100
Justin Couto

In this talk I will cover everything you need to know about developing your sites and applications for search. Good SEO practices start at the beginning and so will we as I walk you through the process on developing an effective SEO strategy that will make you and your customers more successful. We will talk about coding practices, linking, advertising on other sites, using forums and blogs to improve your ranking, and how to monitor it all. If search matters, you don’t want to miss this talk! 

Tags: SEO | Search
Interested: 10


SQL Design Patterns


Level: 200
Jim Bears | Craig Hubert

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

In this session we will cover:

  • Patterns
  • Anti-Patterns
  • Basic SQL Patterns
  • Complex SQL Patterns
  • Exotic SQL Operators
  • Architecture patterns in Databases

 

New patterns will be covered for those who have caught this session in the past year


 

Tags: TSQL | SQL Server | SQL Architecture | SQL | Design Patterns | Best Practices | ANSI
Interested: 25


Introduction to SQL Reporting Services 2008


Level: 100
Phil Robinson

A development focused introduction to the structure of an SSRS installation and a tour of the elements used in designing a report. 

Tags: SQL | Reports
Interested: 23


Getting Things Done From a Geek


Level: 100
Woody Pewitt

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

Tag: GTD
Interested: 16


Using VS 2010 to develop for Windows 7


Level: 200
Bill Sheldon

This session is going to take a look at some of Windows 7's new capabilities and features.  The session will focus on Visual Studio 2010 and using it as well as leveraging things like Boot to VHD as a developer.

Tags: Windows 7 | Visual Studio
Interested: 9


SQL Server panel discussion


Level: 100
Steve Hendricks | Jon Saltzman | Denny Cherry | Jen Underwood | Thomas Mueller | Ben Aminnia | Andrew Karcher | Lynn Langit | Bret Stateham

 

In this panel discussion SQL Server experts/users will talk about several SQL Server topics.

Potential panel members are:

 

  • Andrew Karcher (MVP)
  • Ben Aminnia (user group lead)
  • Bret Stateham (instructor)
  • Denny Cherry (MVP)
  • Jen Underwood (BI expert)
  • Jenny Do (DBA)
  • Jon Saltzman (consultant)
  • Lynn Langit (Microsoft employee)
  • Mark Rosenberg (user group lead)
  • Marlon Ribunal (blogger)
  • Steve Hendricks (DBA)

Tags: SSRS | SSMS | SSIS | SSAS | SQL Server | RDBMS | DBA | BI
Interested: 17


Link to Events Saved my life. (Rx and Reactive Extensions)


Level: 200
Brice Ulwelling

 

I’m pleased to announce a preview of the Reactive Extensions for .NET (Rx) on MSDN DevLabs.

Download Rx Demos and Slides!

Using Rx, programmers can write succinct declarative code to orchestrate and coordinate asynchronous and event-based programs based on familiar .NET idioms and patterns. Rx has a strong theoretical basis by using the duality between the classic Iterator and Observer design patterns to simplify controlling asynchrony. By combining the expressiveness of LINQ with the elegance of category theory, Rx allows programmers to write asynchronous code without performing cruel and unnatural acts.

 

As the name implies, reactive programs react to changes in their environment. Traditionally, programmers use locks and event handlers to coordinate these changes. Rx models asynchronous computations and events as push-based, or observable, collections, thus expanding the scope of the standard LINQ sequence operators and extension methods beyond the familiar pull-based, or enumerable, collections into the realm of reactive programming.

Tags: Silverlight | Rx | Reactive Extensions | C#
Interested: 5


Agile Workshop: Coding Dojo - Sat. Part 2: Experts Demo


Level: 100
Woody Zuill | Llewellyn Falco

The presenters re-visit the problem just worked in Part 1 of the Dojo. In this Coding Dojo you will get an opportunity observe as two experts in the extreme programming techniques of Test Driven Development, Pair Programming, Refactoring, User Stories, and Simple Design take on the coding task that was just tackled in part 1 of the workshop

Tags: XP | Unit Testing | TDD | Pair Programming | Extreme Programming | BDD | Agile
Interested: 7


Agile Workshop: Coding Dojo - Sat. Part 1: Randori


Level: 100
Woody Zuill | Llewellyn Falco

Too often at conferences all we do is talk about code. A coding dojo’s purpose is to skip the talk and have a common shared experience instead. During the dojo everyone takes a turn coding.

A successful dojo is like being part of a expert chefs cooking class. In the process of baking a cake, you may learn how to sift the flour, finally realize that you are making the frosting too sweet, or simply learn how to use a baking thermometer. These will all be little things and unique to your needs, but in the end they are what helps you down the path to the being able to bake an excellent cake

Tags: XP | Unit Testing | TDD | Pair Programming | Extreme Programming | BDD | Agile
Interested: 8


Code Excellence for the Average Programmer Part 2 of 2


Level: 200
Woody Zuill | Llewellyn Falco

Are you happy at work? Are you proud of the code you are working with?

Do you live day to day with messy, hard to understand & hard to change code? Do you feel helpless in changing it. Too hard? Not enough time? or simply don’t know where to start? The long term benefits of working with quality code are almost too numerous to list. This session will take a piece of legacy code and then journey through the many small steps to gradually clean it. As we go understanding & quality will emerge.

Tags: Refactoring | Patterns | Emergent Design | Code Craftsmanship | Clean Code
Interested: 26


Code Excellence for the Average Programmer Part 1 of 2


Level: 200
Woody Zuill | Llewellyn Falco

Are you happy at work? Are you proud of the code you are working with?

Do you live day to day with messy, hard to understand & hard to change code? Do you feel helpless in changing it. Too hard? Not enough time? or simply don’t know where to start? The long term benefits of working with quality code are almost too numerous to list. This session will take a piece of legacy code and then journey through the many small steps to gradually clean it. As we go understanding & quality will emerge.

Tags: Refactoring | Patterns | Emergent Design | Code Craftsmanship | Clean Code
Interested: 24


The Worst of Legacy Code: Forensic Development


Level: 200
Jason Kerney | Llewellyn Falco

This session will teach 2 techniques that not only individually help to tackle the more complex parts of legacy
code, but combined act as the most powerful technique to fix the worst legacy code situations. After exploring
these separately, we will dive into how they work together to improve a hideous piece of legacy code. It is in
Russian, with no access to the underlying source objects, and can’t be instantiated (due to external
dependencies).
If firefighting or legacy code is part of your job, this is one session not to be missed
 

Here's a video overview of the process http://www.youtube.com/watch?v=yAKL6rlEF_s

Tags: VS2010 | Mocks | Legacy Code | debugger
Interested: 8


A T-SQL Primer


Level: 100
Ike Ellis

What we will cover:

-All major CRUD statements (Create, Read, Update, and Delete.)

-JOIN syntax and differences.

-Aggregates and grouping.

-Logical and comparison operators.

-Using derived tables and keyboard shortcuts..

-Filtering records using WHERE and HAVING.

-Common pitfalls that trip up even advanced developers, like bad joins and NULL columns.

-Cool functions, like those that help us deal with dates.

Tag: T-SQL
Interested: 15


SQL Server Analysis Services Planning & Implementation


Level: 100
Ben Aminnia

This session will cover SQL Server Analysis Services (SSAS) Planning & Implementation, with an emphasis on “Planning” and a glimpse into the future of Microsoft BI from the speaker's perspective.

Tags: SSAS | business intelligence
Interested: 19


Agile Playground


Level: 200
Carlton Nettleton

Are you bored at work? Is your Agile team devoid of fun? It could be that you are following the mechanics of your process, but missed out on the critical insight, the "ah-ha" moment, where everything clicked and it all fit into place. Come to this session hosted by Carlton Nettleton and he will demonstrate as many Agile principles and practices he can in 60 minutes through a variety of short simulations and games. Walk away energized and excited about working on an Agile team.

Tags: teams | Scrum | Lean | Games | fun | Extreme Programming | Communication | Collaboration | Agile
Interested: 11


Agile Planning Workshop - Part II


Level: 200
Carlton Nettleton

Every time I speak about Agile software development, I often hear this statement, "Agile teams never know when they are going to be done."  With the teams I coach, this is not the case.  Come to this workshop and we will walk through the steps I use when planning an Agile team.  Learn the practical tools and techniques for estimating, planning, reporting progress and keeping the stakeholders in the loop. This session will focus more on principles and tools used in Agile planning.

Tags: Scrum | Planning | Estimation | Communication | Agile
Interested: 23


Agile Planning Workshop - Part I


Level: 200
Carlton Nettleton

Every time I speak about Agile software development, I often hear this statement, "Agile teams never know when they are going to be done."  With the teams I coach, this is not the case.  Come to this workshop and we will walk through the steps I use when planning an Agile team.  Learn the practical tools and techniques for estimating, planning, reporting progress and keeping the stakeholders in the loop. 

Tags: Scrum | Planning | Estimation | Communication | Agile
Interested: 24


How to Build and Enrich Your Technical and Local Community


Level: 100
Joseph Guadagno

Whether you are involved in a strong vibrant community or want to start one we can all share our experiences. Here are some of the topics that we will cover.

  • How to Build a Technical Community
  • How to Enrich that new community
  • How to Enrich Society with the Technical Community
  • Open Discussion

Tags: Social | Community
Interested: 10


Should Your Application Run in the Cloud?


Level: 200
Steve Evans

 

Cloud computing is hot, but different apps have different requirements, and different environments offer different benefits.

We will discuss the pros and cons of all solutions available to developers today. Uptime, costs, regulatory issues, security . . . no topic is off topic. We’ll discuss Amazon EC2, Azure, Google App Engine, VMware, Hyper-V, Physical Servers and anything else that comes up.

Tag: IT
Interested: 14


Networking for Developers


Level: 200
Steve Evans

 

In today’s world it’s hard to write an application that doesn’t rely on the network, but so few of us know how to troubleshoot networking issues. Stop wondering if it’s your code or the network, I’ll show you how to point the finger at the right culprit.

We will follow the life of an HTTP packet as it goes from your web browser to the server and back. Learn how to determine what stopped the mission of that packet and why. Was it name resolution? TCP Port availability issues? Do we need to sniff the packets to find the problem? This session will make you a better programmer regardless of the technology you are using.

Tag: IT
Interested: 27


SQL Server 2005: Importing data from Excel- First the hard way then the easy way.


Level: 100
allan rubio

If you find yourself needing to convert data from Excel to SQL Server then this session is for you.  I used to use the import wizard to import worksheets of data from Excel to SQL Server...I used to think it was the coolest thing...but not anymore. 

It was taking me a long time to define the source data, then the destination, then the mapping...lots of clicking- click, click, click. 

Then I came across this "secret" script that grabs the data that I want from a specific worksheet in Excel.  I don't have to click, click, click anymore.

- Please feel free to edit

 

Cheers,

allan

Tags: SQL Server | Import Data
Interested: 18


Enterprise Applications in the Cloud with Windows Azure


Level: 100
David Pallmann

What are the ins and outs of running your enterprise applications and databases in the Windows Azure cloud? We will look at architecture, best practices, examples, and stories from the trenches. You'll also find out how to monitor and manage your cloud applications. We'll also cover how to determine the costs of running in the cloud and the ROI of migrating existing applications over to the cloud.

Tag: Azure
Interested: 10


Advanced C#: Do More with Less Code. Fluent Interfaces, LINQ, Reflection, Aggregation, and More!


Steve Bearman | Nuri Halperin

Let the new technologies handle the "heavy lifting" leaving you with cleaner, more practical, more efficient code: Build Fluent Interfaces, use more of LINQ's power, leverage Reflection. With modern C# techniques you'll write less (but better) code and get more done.

Tags: LINQ | Fluent Interfaces | Extension Methods | C# | .NET
Interested: 43


Teaching Kids Programming: Using the Intentional Method


Level: 100
Llewellyn Falco | Lynn Langit

Learn to engage first year programming students using free courseware developed via a new teaching method.  Llewellyn and Lynn have created and tested a set of reusable, gender-neutral, lesson (recipe)-based courseware.

In this hands on session, you'll learn to teach by being a student.  Code like a 5th grader!  Using their intentional teaching method (based on the best of Agile practices and more), they have successfully started hundreds of kids (ages 10 and up)  programming. 

If you want to get started BEFORE the session, check out the resources at www.TeachingKidsProgramming.org, download SmallBasic and the extensions from Codeplex and try it out our recipes.

Tags: Teaching | SmallBasic | Kids | Introductory Programming
Interested: 19


How to start using Google Web Toolkit (GWT)


Alline Oliveira | June Clarke

A practical primer for anyone starting a new web project or hoping to add some pizzazz to their current site.

GWT is for Java people who don't want to have to deal with cross-browser compatibility and debugging JavaScript. You write code in Java, and GWT creates massively optimized JavaScript for you. Sounds almost too good to be true? There are just a few things that you need to know, the rest will come easily.

Alline and June will show you how to get started by coding a basic web app from scratch using Eclipse.

Tags: WEB | Java | gwt
Interested: 17


Exploring Team Build based on Workflow 4.0 in Visual Studio 2010 ALM.


Level: 300
Mike Vincent

With Visual Studio 2010 Application Lifecycle Management, Team Build is based on Workflow 4.0. In this session we’ll explore what Workflow adds to make a better build experience and show you how you can customize the workflow to suit your specific automation needs.

Tags: Workflow | Team Foundation Server | build | Application Lifecycle Management
Interested: 10


Scrum Fundamentals


Level: 200
Mike Vincent

Scrum is an increasingly popular agile framework for managing software development. Can Scrum help you deliver successful projects? You first have to understand the fundamentals of Scrum. This session will pragmatically explore using Scrum. We'll talk about what how to get started adopting Scrum, what kinds of organizational commitments are needed and how Scrum works with Visual Studio Application Lifecycle Management.

Scrum is incredibly simple on the surface but touches profoundly on people, process and technology. What should you expect if you do it right, and what if you don't? Join our discussion and see if Scrum may be right for you. It all starts with understanding the Scrum Fundamentals.

Tags: Scrum | Agile
Interested: 22


MVC And JQuery


Level: 200
Mike Roth

Lets be honest most of us know what MVC is by now, and how to use it. But some people might not know one of the biggest reasons to use MVC is because of its style of dealing with Ajax. But going outside of the tried and true methods of WebForms will requiring some breaking of the mold. We have to get back to basics on how to we commit a huge list or a sublist to a database. Or how do we create a Controller that reads and outputs JSON?

Because after all there are reasons why we are dumping ViewState for this.Join me in this 45 minute discussion on some pit falls of getting up to speed with MvC and Jquery.

We will start with a simple example and go from there, the goal will be to show you how to deal with list collections and sub list collections. We will go over some of the new futures of Asp.net Mvc 2.0 on our way to making a small little app that utilizes jquery and ajax to create a seamless web 2.0 like app.

Tags: MVC 2.0 | JQuery | ASP.NET | .NET
Interested: 30


Time Management for Programmers


Level: 100
Bob Mitchell

I found Tom Limoncelli's book on Time Management to be really useful and I wanted to share the content with other interrupt driven and customer centric programmers that might otherwise skip the book given its title.

This session will focus on a method of daily prioritization of tasks and scheduled events using his Cycle System. I use a pad of paper but digital devices are allowed.

Other time management issues such as prioritization, email management, eliminating time wasters, and automation will be discussed.

I will use the book and my experience as a starting point for the discussion. The hope is that audience members will also provide feedback on their systems, tactics, and tricks to make all of us more productive so we can focus on our important things, at work and in life.

Tags: Time management | discussion
Interested: 32


A Lap Around Android Part 2


Level: 200
ben monro

This session will be more in depth than part one and cover more of the application fundamentals for building a real-world android app.  We will build a sample application so attendees can get a real sense of how android apps are built.  Starting w/ the preferences screens, we'll see how easy it is to give custom preferences to your apps.  We'll then move on to see how Lists are handled in android.  I/O & Persistence will show you how to store data to the SD Card, whether it be simple file I/O or using a local SQL Lite database.  All of these topics will be using the application context, so throughout the session we'll keep coming back to that.

 

Source code: http://bit.ly/9XBbn5

Slides here:

Tags: mobile development | Android
Interested: 31


A Lap Around Android Part 1


Level: 100
ben monro

Android is undeniably taking the world by storm.  This session will be an introduction to the platform, but will be very hands on.  We'll go through how to create and run your first android app.  Topic*s will include:

  • Platform Overview
  • The Emulator & DDMS
  • Hands on walk through
    • UI Components
    • Activities & Intents
    • Resources

Source Code: http://bit.ly/9XBbn5

Slides here:

Tags: mobile development | Android
Interested: 35


Fun with Rx (Reactive extensions) for .Net


Level: 200
Ivo Stoyanoff

Rx is new and very cool library which is paradigm shift in the client-side development. This session will give you a gentle introduction to Rx using many hands-on examples. Rx can be used with WinForms, WPF, Silverlight, Javascript, and Cloud applications

The official Rx definition can be scary: Rx is a library for composing asynchronous and event-based programs using observable collections.

Once you understand the basics you will see how much easier is to handle complex event scenarios. You will never write client-code the old way.
 

Tags: WPF | Silverlight | Rx | client-side | C# | .NET
Interested: 17


SQL Azure


Level: 200
Lynn Langit

In this demo-filled session, Lynn will explain the differences between Windows Azure storage and SQL Azure. She wil demonstrate working with SQL Azure storage in your application and discuss the option to connect a non-cloud hosted front end and/or a cloud-hosted front end to a SQL Azure back end solution. Lynn will also talk about migration strategies and best practices. In her talk, you wil also learn recommended business scenarios for cloud-based storage. Finally, she will cover in detail features of SQL Server RDMS which are and are not supported in SQL Azure.

Tags: Windows Azure | SQL Server | SQL Azure
Interested: 19


Silverlight Sketchflow Prototyping


victor gaudioso

Watch as I build a Silverlight Sketchflow Prototype application right on stage!  I will cover the development process from:

1. Creating a new Silverlight Prototype application;

2. Building multiple Screens;

3. Building a navigation Component Screen;

4. Hooking up the pages to create a User application Flow;

5. Adding Sketch mock content;

6. Adding an interactive item;

7. Add a dialog box using the Visual State Manager;

8. Allowing the client to add feedback via the Sketchflow player;

9. Allowing the developer to load the feedback and respond to it;

10. Creating documentation via Microsoft Word.

This presentation will allow to you see, and follow along if you wish, a Sketchflow Prototype application being built from soup to nuts!  The source code will be available directly after the presentation.

Tags: Visual State Manager | Victor Gaudioso | Sketchflow Prototyping | SketchFlow | Silverlight 4 | Component Screen
Interested: 19


New Features of Silverlight 4


Level: 200
victor gaudioso

In this session I will demo how to use some of the new features of Silverlight 4.  Specifically, I will show how to use the Webcam API, how to build and Out Of Browser Silverlight application with Elevated Trust and then how to use the new COM Interop API to have the Silverlight application launch Microsoft Word and populate a new document with data from the application. Watch me show you how to use these features as I develop right on stage! Source code will be made available directly after the demo.

Tags: Word | Webcam API | Silverlight 4 | Out Of Browser | COM Interop API
Interested: 18


IIS 7.5 Web Farms for Developers


Level: 300
Steve Evans

 

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

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

Tag: IIS
Interested: 14


IIS 7.5 for Developers


Level: 200
Steve Evans

 

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

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

Tag: IIS
Interested: 30


Tell me about your self....how to write a compelling elevator pitch about yourself.


Marie Watkins

A few months ago I blogged about the negative outcome that occurs when a candiate can't get past the first question I ask every candidate.  Read my post here http://tinyurl.com/2alrput

This will be a working session where you will learn how to write your elevator pitch.  If there is enough time you will practice giving it and getting feedback that you can use on your next real-life job interview.  Bring a laptop or paper to work on your pitch. 

Tags: resumes | recruiting | networking | jobs
Interested: 33


RIP Job Boards - using social media to find your next job.


Level: 100
Marie Watkins

I have not used a job board to find a candidate in over 2 years but I have hired over 50 people in the last 10 months.  In this session you will learn how and where recruiters are looking for candidates.  We will cover social media sites, personal blogs and webpages, alumni and affinity sites, and other places you never even considered that we may be looking at to find you!

Tags: Social Media | resumes | recruiting | networking
Interested: 28


How to develop better looking applications in Silverlight 4 to light up the web.


Level: 100
Al Pascual

In this market bringing a good looking RIA application to the web faster than the competitor is the only way to give you a chance for people to use it. Do it better first and do it right is most important. By using the best quality controls out there to get your job done gives you an edge and allows your developers to concentrate in the business logic of the application. This presentation will show the best practises and frameworks to use to release a great looking Silverlight 4 application as well as not sacrificing performance.

Tag: Silverlight
Interested: 33


Business Intelligence with SharePoint 2010


Level: 200
Jen Underwood

This presentation covers SharePoint 2010 Business Intelligence related technologies including the Chart Web Part, Business Intelligence Center, PerformancePoint, Reporting Services, Report Builder, PowerPivot and Business Connectivity Services.

Tag: business intelligence
Interested: 25


Project Management Best Practices


Level: 100
Michael Krasowski

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

Tag: Project Management Best Practices
Interested: 27


Understanding the programatic mind :: A crash course in Business to Developer relations


ian hunter

 

All too often I get a request for "make a Facebook for X" or "Chatroulette but with Y".  The goal is to crash course non-technical or semi-technical types in BDD/TDD and programmatic methodologies, so they both understand what a developer is producing and can understand the vernacular for expressing their idea in developer speak. 

We'll talk about the common misconceptions of development and where projects go wrong.  We'll also talk about BDD and TDD, tools that are tremendous in helping to understanding what the software is supposed to do and what it actually does.  

We'll take a sample project from the audience, spec it, and write in in Rails on the spot.  

Tags: TDD | Rails | Development | BDD
Interested: 18


Get a whiff of WIF!


Level: 200
Keith Brown

 

The Windows Identity Foundation (WIF) makes it easy for web applications and services to use the modern, claims-based model of identity. This model allows you to factor authentication and many authorization decisions out of your applications and into a central identity service. This model makes it much easier to achieve Internet-friendly single sign on. It also makes it easier for your application to receive richer identity information, and paves the way for identity federation, should you ever need to integrate with another organization or another platform (Java, for example). This talk will focus on the concepts behind claims-based identity and how they are realized under the WIF programming model via IClaimsIdentity.

Tags: Security | Identity | authentication | ASP.NET
Interested: 15


What's new in ASP.NET 4.0


Level: 200
David Barkol

In this session we'll explore some of the new features offered in ASP.NET 4.0. This includes routing, session state management, client side development and many other topics.

Tags: WEB | ASP.NET | .NET
Interested: 37


Take Control of your Website's URLs with ASP.NET Routing


Level: 200
Scott Mitchell

Did you know that ASP.NET has a powerful URL routing framework built into it? This talk explores the ASP.NET Routing system and how to use it to create SEO-friendly, human-readble URLs in both MVC and Web Form applications.

 

This talk is recommended before attending Scott's Getting Started with ASP.NET MVC presentation.

Tags: Routing | ASP.NET
Interested: 20


Introduction to SharePoint 2010 Webpart development with Visual Studio 2010


Level: 100
Ted Iverson

So you've been tasked with creating a custom web part for your new SharePoint 2010 installation... where do you start?  Come get pointed in the right direction.

Tags: Web Parts | Visual Studio 2010 | SharePoint 2010
Interested: 16


SQL Server XML Primer


Level: 200
matt galaviz

Learn the fundamentals on working with the XML data type in SQL Server. This session will introduce the XML data type and the value, query and nodes methods to retrieve data from an XML typed variable or column. The session will also introduce the basics of inserting, modifying and deleting data from an XML typed variable or column.

Tags: XPath | XML | SQL Server
Interested: 29


Photoshopping Pictures For Free With GIMP


Level: 100
Kent Cross

A beginner's instoduction to how to use the free GIMP program to process photos.

Tags: Tips and Tricks | Best Practices
Interested: 18


SQL Server Integration Services Configuration and Deployment


Bret Stateham

SSIS Packages have an extremely flexible configuration model that makes it possible for packages to behave differently as they move through your dev, qa, and production environments.  In this session well cover how to use package configurations to get the most out of SSIS.

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


Silverlight 4 Data Access Options


Bret Stateham

Silverlight 4 just came out.  Whether you are a seasoned Silverlight Developer, or just looking into it, this session will help you get a better grip on the various tools and technologies for getting data to and from your Silverlight applications.  WCF, RIA Services, WCF Data Services, LINQ, LINQ to SQL, Entity Framework, OData, we'll talk about them all, and put them in their place.  If you have been to this talk before, come back.  I'll have more concreted demos to show.  

Tag: Silverlight
Interested: 29


Windows Phone 7 Development with Silverlight


Level: 100
Bret Stateham

Learn how to use the new Expression Blend for Windows Phone, and Visual Studio 2010 to develop Silverlight applications for the Windows Phone 7 Series!  Seriously, this is cool. 

If you are an existing Silverlight, or even WPF developer learn how easily you can transfer your current skills directly over to developing applications for Windows Phone 7. 

If you are looking to get into Silverlight for the first time, this session will show you what a great investment it is. 

Tags: Windows Phone 7 | Silverlight
Interested: 34


Herding Pigs -- Managing Self-Organizing Teams


Level: 300
Mike Vincent

In the Agile world of Scrum, the people who build software, the development teams, are referred to as pigs because they are committed while the others are referred to as chickens because they are only involved. One of the guidelines of Scrum is that teams should be self-organizing. So, how do you manage self-organizing teams? That’s what this session is all about. We want our teams to be highly productive, to grow professionally, to enjoy their work and be in it for the long haul. All while being good organizational citizens and driving on the proper side of the road. We’ll cover a little management theory on motivation and maintaining a positive, healthy work environment and show you how to put it to work. Get ready to re-factor how you herd pigs.

Tags: Scrum | Management | Application Lifecycle Management | Agile
Interested: 20


Yet another ORM? Reducing the impact of database changes on an application


Level: 300
Rajmund Rzepecki

The session is about domain driven development. It seems most ORM frameworks being out there do not really solve the abstraction problem between the two as these are table centric. Do such really follow SOA principles when it comes to treating the db? Empower your next project with... server side ORM. Tip: client side here is your .NET app. I will let you deeply rethink what you've done so far.
 
My approach let me save days or weeks of otherwise wasted development hours when it comes to "make a change". You might feel ORM of your choice seem let you kickstart the project faster, but then... every major change and tweak here and there is a nightmare (refactor, recompile, retest, redeploy). Can this be done independently when introduced a db change? Nope! It always must go in sync! What if we need flexibility? I worked on projects where requirements changed so rapidly that completely rewriting an app after every change is like working one step forward, two step backwards.
 
This will be presentation with lot of practical examples on how to mitigate the risk of breaking the app and you may like following me. Most of the people I did talk to did not know about it!

Tags: XML | SQL | ORM | Database | .NET
Interested: 21


The Cinema of Software


Level: 100
Bob Reselman

Making software is in many ways similar to making a movie. You bring together a bunch of talented people use to dealing in abstraction and accustomed to working with complex technology with the purpose of making a product that satisfies the needs, desires and expectation of the viewing audience.

Yet, while most filmmakers can deliver on time and on budget, those is the business of software development seem to fall short.

In this presentation Bob Reselman shows you how to map the practice and discipline of filmmaking onto the software development lifecycle so that you can have an easier time delivering software that delights your users and meets your budgetary constraints.

Tags: software development | sdlc | Project Management | Best Practices
Interested: 12


Introducing the Web Client Software Factory


Level: 300
Riyad Mammadov

 

Web Client Software Factory is a Microsoft framework for ASP.NET developed by Patterns and Practices team. It allows architects and developers to quickly build large enterprise web applications that utilize best practices and proven design patterns. Composite web client application block gives multiple development teams opportunity to efficiently work together on a single solution and take advantage of continuous integration.

WCSF is different from ASP.NET MVC: it is based on a proven WebForms technology, with its view-state and postback model. However, it achieves the same goal - allows us to build testable web applications - by applying Model-View-Presenter pattern. In this session, we will discuss various pieces that comprise WCSF: application blocks, web controls, Visual Studio guidance packages. We will review and illustrate most important design patterns supported by WCSF, as well as the specifics of using the framework with ASP.NET mobile web forms.

Tags: Design Patterns | ASP.NET | Architecture
Interested: 19


The WCF REST Family


Level: 200
Scott Reed

This talk demonstrates how the REST model in WCF has evolved.   It explains how the newly rebranded WCF Data Services uses WCF underneath the covers, and how to take advantage of that fact to customize your data service.  It then discusses what WCF RIA Services adds on top of WCF Data Services and when to use one versus the other.  Assumes a basic level of understanding WCF.  Demos throughout. 

Tags: WCF | REST | Data Services
Interested: 32


Building nTier Applications with Entity Framework Services (Part 2)


Level: 300
David McCarter

Learn how to build real world nTier applications with the new Entity Framework and related services. Make sure to attend Part 1. This second part to the series will focus on using the Entity Framework in an nTier/ SOA world by separating out the different layers using T4 templates and using the new WCF Data Services to easily expose entity models via REST and to Silverlight clients. Lots of code!

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


Building nTier Applications with Entity Framework Services (Part 1)


Level: 200
David McCarter

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

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


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


Level: 100
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: Development | Code | Best Practices | .NET
Interested: 46


Back-2-Basics: Exception & Event Instrumentation in .NET


Level: 200
David McCarter

This session will instruct any level of programmer on how to easily use tracing that is built into .NET to log and analyze Exceptions and events that occur during application runtime. This is invaluable to fix bugs that only happen while the application is running. .NET TraceListeners will be discussed in detail along with how to write your own custom TraceListeners. I will also discuss and provide code for my centralized exception/ event logging system that allows applications at customer sites or on multiple servers to log to central database. Developers or technical support personal can then view these entries via an ASP.NET web site.

Tags: VB.NET | Exceptions | Development | Code | Best Practices | ASP.NET | Architecture | .NET
Interested: 44


Ace the Interview


Level: 100
Steve Hendricks

Learn what it is that the interviewer is looking for from you and how to answer the questions in such a way that you are the one who aces the interview...and gets the job.  In this hands-on laboratory, you will learn the three key questions that EVERY interviewer wants to know about you and how to make sure that all of your responses answer these three questions

Tags: Job | Interview
Interested: 40


SQL Joins: Logical and Physical


Level: 200
Steve Hendricks

The use of joins in writing effective SQL code is an essential and often overlooked skill.  This session will focus on the full range of options available (Inner, Outer, Cross, Apply and others) and looks at how the SQL engine implements them.  At the end of this session you will know your all of your options and have the tools to determine when your joins are optimized.

Tags: SQL | JOIN | DBA
Interested: 42


From CodeMonkey to CEO - Part Two


LEE SALAZAR, MBA

After attending From CodeMonkey to CEO - Part One, this is the session to ask about your business ideas.  Two guest speakers to discuss FREE resources, SBA programs, financing, and other DO's / DON'Ts.


Tags: open forum | career
Interested: 21


From CodeMonkey to CEO - Part One


LEE SALAZAR, MBA

One day you look up from your power coding session and realize that life is passing you by. It's time to wake up. When and how do I make my next job move? 

Tags: open forum | career
Interested: 21


Getting the Most out of Pair Programming


Level: 100
Craig Jones

I'm offering to start with a 10- to 15-minute presentation of my experiences with pair programming going back 10 years, including early successes with regular day-long remote pairing sessions between Irvine, CA and Tucson, AZ back when Extreme Programming was new and other people were still struggling to get pairing to work colocated.  I'll then open up the floor for a roundtable discussion.

My presentation will cover the payoffs and drawbacks of pairing, issues about adopting pair programming and overcoming objections, techniques and protocols for getting the most out of pairing, and when pairing is appropriate and when it's not. 

In the discussion that follows, I'll be especially anxious to see if I've addressed all of your objections/concerns, and I'd also like to hear about your own anecdotes and observations (particularly if they extend to people pairing up on non-programming tasks outside of the dev team).

Tags: XP practices | Pair Programming | Extreme Programming | agile practices | Agile
Interested: 16


101 of Intelligent Design. Part 2 - Interaction


Level: 100
Michael Morozov

In the second session, we will address the interaction component of a design:
• building ergonomic interfaces that are easy to navigate and use
• quantity and choice, convention vs. innovation, user model
• cost of interaction and UI quality metrics
• practical advice on mouse and keyboard optimization

 


What these sessions are NOT about:
1. It is not about creating killer-looking buttons
2. It is not about graphics design or learning Photoshop.
3. It is not about any design tools or any particular technology

 

Presentations will include some hilarious examples of design mistakes in products, software and advertising. Bring your own popcorn.

Tags: UX | UI | IA | Design
Interested: 55


101 of Intelligent Design. Part 1 - Perception


Level: 100
Michael Morozov

In two sessions about Intelligent Design we will look at the UI/UX design in connection with the way human brain processes information. These sessions will reveal many things you already know subconsciously, but don’t really think about. You will understand why you like one UI and find another UI confusing. When you become aware of these simple perception rules, by extension you will instantly gain the capacity to produce better UI that is perceived favorably by others.

 

In the first session we will look at the perception component of a design:
• building attractive UI that makes sense at a glance
• laws of composition, layout, contrast and relevance
• presenting information with clarity, reducing visual noise,
• information architecture and controlling volume of information

 

What these sessions are NOT about:
1. It is not about creating killer-looking buttons
2. It is not about graphics design or learning Photoshop.
3. It is not about any design tools or any particular technology

 

Presentations will include some hilarious examples of design mistakes in products, software and advertising. Bring your own popcorn.

Tags: UX | UI | IA | Design
Interested: 54


The Flexible List Box in WPF


Level: 200
Paul Sheriff

The List Box is probably one of the most flexible and useful controls in WPF. This seminar will explore the many different ways to display data using the List Box. You will see how to use styles to create horizontal lists, multi-line lists, and use data triggers to change the color of rows using data from your database. You will see how to present images in a list box, and how to format data using value converters.
 
What You will Learn
1. An overview of the WPF ListBox
2. Multi-Column List Boxes
3. Displaying Images
4. Using DataTriggers
5. Using Value Converters to format data
 

Tag: WPF
Interested: 21


Step-By-Step WCF (Windows Communication Foundation)


Level: 200
Paul Sheriff

Learning WCF can be a little daunting. This seminar will make it very easy for you to learn the fundamentals of WCF. You will see a 2-tier application converted into a multi-tier, WCF application. Each step will be explained as to the how and why you need to do that step. You will learn where you should, and where you should not, use WCF in your applications.
 
What You will Learn
1. Introduction to WCF
2. Where to use WCF and where not to use WCF
3. Several step-by-step demonstrations of creating a WCF service
4. Learning to separate each layer according to functionality
 

Tag: WCF
Interested: 55


Fundamentals of Data Binding in Silverlight


Level: 200
Paul Sheriff

Data Binding in Silverlight is much more than just binding to data in a database. You will learn various methods of using data binding including binding to data in a database. You will see many examples of loading data into combo boxes, list boxes, and other Silverlight controls. You will learn how to populate Silverlight controls using a WCF Service.

What You will Learn
1. Control to Control Binding
2. Using DataSet/DataTable
3. Using Collection Classes
4. Calling a WCF Service
 

Tag: Silverlight
Interested: 44


From Zero to Silverlight 4 in 60 minutes


Level: 200
Paul Sheriff

Confused about how to get started using Silverlight? Have you attended Silverlight sessions only to find out that they are doing all this graphics stuff and you need to write a business application? Well, this seminar will focus on Silverlight for the business application programmer. You will learn how to create a business application form using Silverlight. You will be given an introduction to XAML, where and why to use Silverlight and see an example of a standard data entry form.
 
What You will Learn
=========================================
1. Introduction to XAML
2. Silverlight Defined
3. Where and Why to use Silverlight
4. XAML Controls used in Business Applications
5. Create a data entry form.
 

Tag: Silverlight
Interested: 55


Practical Basics of Multi-Threading


Steve Bearman | Nuri Halperin

A quick, practical introduction to multithreading.  Take advantage of multi-core processors.  Make your apps run faster.  Get a head start on the forthcoming .NET 4's new parallel features.

This session introduces multithreading and provides practical methods for using multiple threads in your apps, now.  We assume only that your are familiar with C#.

Tags: Parallel Programming | Multithreading | Concurrency | C# | .NET
Interested: 53


SQL Server 2005 - Developing Applications for Notification Services


Rick Martinez

SQL Server Notification Services is the Microsoft SQL Server technology to develop, host, and deploy applications that generate and send notification messages to users. Notification Services can send from thousands to millions of personalized notification messages to multiple subscribers, which enables you to improve communication with customers, partners, and employees.

 

The two main components of Notification Services are subscriptions and notifications. A subscription is a formal request for a specific event. Users subscribe to events. A notification subscription could be, for example, “Notify me when sales reach $100,000.” Notifications are what the subscribers receive. A notification can contain a web link, an acknowledgement of receipt, a personalized notification, and much more. A notification can be send to a myriad of devices, including an e-mail account, cellular phone, PDA, Microsoft Windows Messenger, and so on. You specify in the subscription whether a notification is sent when a triggering event occurs or is sent on a schedule.

 

Notification Services is built on SQL Server 2005 and the Microsoft .Net Framework and provides a programming framework for easily developing and deploying notification applications. You can use Notification Services Management Objects (NMO) or XML to develop notification applications. In this session you will first see how to create Notification Services instances. Then, you will learn how to define Notification Services events and event providers and configure the Notification Services generator and distributor. After looking at how to test your Notification Services application, you will see how to create subscriptions and how to optimize your notification solution.

 

Session objectives 15 minutes each:

 

Develop applications for Notification Services

  • Create Notification Services configuration and application files.
  • Configure Notification Services instances.
  • Define Notification Services events and event providers.
  • Configure the Notification Services generator.

Tag: SQL Server
Interested: 14


SQL Server 2005 - Designing a Unit Test Plan for a Database


Rick Martinez

A database is really a complex group of objects – objects that retrieve data, objects that perform actions, objects that guard data, and so on – that work together to manage your data. As complex as they are, databases evolve. Applications connecting to the database will require additions and new features to address new business requirements. However, when you are making the changes, how can you be sure that you are not breaking compatibility with other client applications? How can you ensure that, by fixing some logic written in a stored procedure, you are not breaking the overall process that this single stored procedure was just a part of?

The answer is testing. Testing provides the solution for evaluating how the database will behave after a modification has been made on the database. You can execute different types of testing on a piece of software, such as a database, depending on what you want to evaluate or find out about its execution, such as whether it behaves as expected, performs as expected, is a secure as expected, scales as expected, and so on.

In this session, you will learn the key design practices for designing a unit testing plan for a database so that you can quickly pinpoint where to focus your attention when problems arise. A unit test plan is the building block for creating a performance baseline and a benchmark strategy.

 

Session objectives 10 min each:

Design a unit test plan for a database.

  • Asses which components should be unit tested.
  • Design a test for query performance.
  • Design a test for data consistency.
  • Design a test for application security.
  • Design a test for system resources utilization.
  • Design a test to ensure code coverage.

Tag: SQL Server
Interested: 31


Introduction to XAML with WPF


Level: 100
Jeremy Clark

XAML (eXtensible Application Markup Language) is used in the latest .NET user interfaces (WPF and Silverlight).  We'll take a look at various features such as namespaces, elements, properties, events, attached properties and some basic layout by building a sample application in WPF.  We'll be concentrating on the XAML text, so we'll be editing directly in the Visual Studio editor.  Although you may normally use a visual tool (such as Expression Blend) to build your interfaces, knowing the internals is key to being able to make those manual tweaks to your UI..  By the time we get done, you'll have a good understanding of XAML and how you can leverage it in your UI development.  No experience in XAML or .NET is required (although some .NET is helpful).  Slides/Samples available at http://www.jeremybytes.com/Demos.aspx

Tags: XAML | WPF | .NET
Interested: 26


Introduction to the .NET BackgroundWorker Component


Level: 100
Jeremy Clark

Long running processes are a user experience killer.  How many times have you had an application "lock up" while trying to complete some function?  The BackgroundWorker component in .NET allows you to spawn those long-running procedures in the background and keep your WPF, Silverlight or Windows Forms user interface responsive.  We'll take a look at the features of the BackgroundWorker in a WPF application including running a background process, updating the progress in the UI, and canceling the process before it has completed.  Some .NET experience and familiarity with C# is recommended.  Slides/Samples available at http://www.jeremybytes.com/Demos.aspx

Tags: WPF | BackgroundWorker | .NET
Interested: 31


Introduction to Data Templates and Value Converters in Silverlight


Level: 100
Jeremy Clark

Business applications are the core of many development shops - moving data between the user and the data store.  Silverlight tools such as Data Templates and Value Converters help you create a good interaction experience for the users of your application.  We'll take a look at consuming data from a WCF service and creating a layout for the data - focusing on the presentation of the data to the end users.  No Silverlight experience is required but some .NET and XAML is helpful.  Slides/Samples available at http://www.jeremybytes.com/Demos.aspx

Tags: Silverlight | Data | .NET
Interested: 18


5 Reasons Good Ideas Go Bad


Bob Reselman

The 5 Reasons:

  1. The notion that *my* idea is a good idea
  2. Not understanding that even the easy stuff is hard
  3. Ignoring the accountant
  4. Lack of a shooting script
  5. The engineer's aversion to selling

Read the article upon which this presentation is based here.

Tags: Project Management | policy | enterprise | Best Practices
Interested: 33


7 Rules for Writing World Class Technical Documentation


Level: 100
Bob Reselman

  1. Dry sucks
  2. Before you start, be clear about what you want your reader to do after you end
  3. Write to a well formed outline, always
  4. Avoid ambiguous pronouns
  5. clarity = illustrations + words
  6. Embrace revision
  7. When dealing with concepts... logical illustration and example

Read the article upon which the presenation is based here.

Tags: writing | technical documentation | Best Practices
Interested: 35


Build a Silverlight File Manager using "View Model Style"


Level: 100
Michael Washington

The MVVM pattern allows a programmer to create an application that has absolutely no UI. The programmer only creates a ViewModel and a Model.

A designer with no programming ability at all, is then able to start with a blank page and completely create the View (UI) in Microsoft Expression Blend 4 (or higher).

Tags: View Model | Silverlight | MVVM | Blend
Interested: 42


How to not suck at a technical interview


Brad Cunningham

This session grew out of a blog post I wrote that started out as a rant and became a list of specific tips to improve you interviewing value. Given the current economy I felt this would be a useful topic to discuss. I am interested in hearing your feedback as well (as interviewers or interviewees).

Tags: Tips and Tricks | Soft Skills
Interested: 57


So you have an idea


Level: 100
Daniel Marashlian

I'm going to cover off my some of my experiences in running Pelotonics and TweetPhoto; what to do and what not to do. We're going to be exploring my theories of how to start a startup and what it takes from both business and technology perspectives.

 

It's a fun session! Come join us :)

Tags: start ups | Social Media
Interested: 30


ASP.NET MVC 2 Best Practices


Level: 300
Hattan Shobokshi

Let's build an asp.net mvc 2 application from scratch. Some of the best practices and features will be covered. We'll follow a test driven development approach and build unit tests along the way. In addition, we'll add some advanced functionality such asynchronous file uploads,  model binding to a list and the ability to easily download excel files. We'll look at adding Ajax functionality using both the built in asp.net mvc ajax components and JQuery.

Tag: ASP.NET MVC
Interested: 56


What's New in ASP.NET MVC2


Level: 200
Hattan Shobokshi

ASP.NET MVC 2 RTM was recently released and it will be included in the upcoming Visual Studio 2010 release. Come learn about the new features and additions to the framework. This will be a code heavy session as we explore many of the new enhancements. Feel free to bring a laptop and code alongside.

Tag: ASP.NET MVC
Interested: 38


Getting Started With ASP.NET MVC


Level: 200
Scott Mitchell

ASP.NET MVC brings the Model-View-Controller design pattern to ASP.NET. In this talk, Scott shows how to get started with ASP.NET MVC, explores how to create and use Models, Views, and Controllers, and walks through a creating a simple, end-to-end ASP.NET MVC application.

If you are not already familiar with ASP.NET Routing you are encouraged to attend Scott's Take Control of Your Website's URLs with ASP.NET Routing talk.

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


Storage For the DBA


Level: 300
Denny Cherry

One of the biggest issues in database performance centers 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.  In addition to theory, we’ll be looking at an actual EMC SAN so that we can translate what we see in the Storage Array with what we see on the actual server.

Tag: SQL Server
Interested: 19