Roanoke Code Camp 2010 Sessions


Andy Leonard

Build Your First SSIS Package
This highly-interactive, demo-intense presentation is for beginners and developers just getting started with SSIS. Attend and learn how to build SSIS packages from the ground up.
Andy Leonard is an Architect with Unisys Corporation, SQL Server database and Integration Services developer, SQL Server MVP, PASS Regional Mentor, and engineer. He is a co-author of Professional SQL Server 2005 Integration Services and SQL Server MVP Deep Dives. Andy blogs for SQLBlog.com. His background includes web application architecture and development, VB, and ASP; SQL Server Integration Services (SSIS); data warehouse development using SQL Server 2000, 2005 and 2008.

Chris Eargle

C# Ninjitsu
C# has humble beginnings as an object oriented language of the purest kind. It was class-based, it was imperative, and it was component-oriented. For many years, the classic object-oriented design principles served class library designers well, and the programming world rejoiced. Chaos began creeping its way into the world of C#. They were minor things at first: a generic list here, a nullable type there. Developers used these elements to enhance their work. But those that understood utilized them to varying degrees. Some applied the new techniques with wanton abandon. Some kept the old traditions in mind. Then the dark specter of functional programming infiltrated the language. For those that were doomed to a life of incoherent language usage, there was no hope. But those that held onto the old traditions managed to get by. There is another way. C# is no longer a purely object-oriented language. It is no longer just an imperative, class-based, component oriented discipline. It is also a generic, declarative, functional discipline. I will reexamine the object-oriented principles and introduce new principles. I will then introduce new refactorings as we move toward a more declarative, fluent world.
Chris Eargle is a C# MVP and INETA Community Champion from Columbia, SC, USA. Besides designing and developing software at South Carolina Farm Bureau, he runs the local .NET User Group: the Columbia Enterprise Developers Guild. In his spare time he travels to conferences and user groups to promote best practices and new technologies in the development community.

Alan Stevens

Community Courtyard
So what is a Community Courtyard? It’s whatever you want it to be. Seriously, when you look at the conference agenda and notice a topic is missing that you are interested in, you can put it on the agenda for the courtyard. Whoever shows up is going to be interested in the topic, so even if you only talk to one other person, the conversation is almost guaranteed to be productive. Personally, I think of the courtyard as a public speakers lounge. For years, I’ve had fantastic conversations with smart interesting people in the speakers lounge at events. Unfortunately, the attendees couldn’t participate in these great conversations. I want to change that.
Alan Stevens is a father, geek, vegan and software artisan living in Knoxville, TN. Alan regularly speaks at industry conferences and user groups. Alan is an Open Space Technology facilitator. Alan is a Microsoft Most Valuable Professional (MVP) in C#. Alan is a member of ASP Insiders. When Alan is not playing with his kids, enjoying a fine cigar, singing or playing his acoustic guitar, he occasionally updates his blog at http://netcave.org.

Susan Lennon

Customizing a SharePoint 2010 page with a User Control built in Visual Studio 2010
Join us as we explore what's new in both SharePoint 2010 and developing for SharePoint with Visual Studio 2010. We'll build a user control in Visual Studio and deploy it as a feature - to help brand a SharePoint site with a deelgate control that is implemented via a master page. Deploying custom code for SharePoint sites has been radically changed with Visual Studio 2010 and we'll explore how the tools have been improved.
Susan Lennon is an independent consultant / Microsoft Certified Trainer. She has been an independent for eight years and has been working on US Navy projects during that time. The last six years have all been involved with architecting SharePoint solutions for the Navy. Susan has certifications as an MCT, IT PRO Database Admin, MCTS SharePoint and MCSD .NET. Susan is deeply committed to the development community and helps run three user groups in VA and is a frequent speaker at SharePoint Saturdays and Code Camps.

Andy Leonard

Database Design for Developers
This session is for software developers tasked with database development. Attend and learn about patterns and antipatterns of database development, one method for building re-executable Transact-SQL deployment scripts, a method for using SqlCmd to deploy re-executable Transact-SQL deployment scripts, and fodder for a lively discussion about NULLs.
Andy Leonard is an Architect with Unisys Corporation, SQL Server database and Integration Services developer, SQL Server MVP, PASS Regional Mentor, and engineer. He is a co-author of Professional SQL Server 2005 Integration Services and SQL Server MVP Deep Dives. Andy blogs for SQLBlog.com. His background includes web application architecture and development, VB, and ASP; SQL Server Integration Services (SSIS); data warehouse development using SQL Server 2000, 2005 and 2008.

John Blumenauer

Developing WPF Applications using the Model-View-ViewModel
As WPF emerged, it became obvious that traditional design patterns would not suffice. Therefore, the WPF community has been busy developing its own collection of patterns and practices. In this session, I’ll review best practices for implementing client applications with WPF and Silverlight using the Model-View-ViewModel pattern. Example applications will be used to demonstrate how best to build WPF and Silverlight applications while adhering to the pattern.
John Blumenauer is Director of Software Engineering for Metrico Wireless, Inc. in Frederick, MD. Before working in the wireless industry, John designed and developed applications of all sizes in a variety of areas including aerospace/defense, point of sale, engineering and financial. During John’s 14-year career in software development, he has worked with a variety of languages and has contributed to projects of all sizes, including large scale enterprise applications. He enjoys sharing his knowledge and valuable experience with the development community by speaking at code camps and user groups throughout the region.  John is the President and co-founder of the Frederick (MD) .NET User Group (www.frednug.org). His blog can be found at http://geekswithblogs.net/jblumenauer. Twitter account: JohnBlumenauer

Alan Stevens

Does Your Code Tell a Story?
Software developers are writers. Our medium is text. What can we learn about writing code by studying the principles of good story writing? Frequently in software development, we solve a problem, check in the code and release it. Unfortunately, this means we have released a first draft of the solution. One of the main lessons of wrtiting workshops and classes is to write in small chunks and revise ruthlessly. By releasing our first drafts, we increase the maintenance cast of our applicqation because it is harder to understand the initial intent of the solution. In this session, we will explore concepts from writing such as small assignments, bad first drafts, and telling the truth as they apply to the craft of software development.
Alan Stevens is a father, geek, vegan and software artisan living in Knoxville, TN. Alan regularly speaks at industry conferences and user groups. Alan is an Open Space Technology facilitator. Alan is a Microsoft Most Valuable Professional (MVP) in C#. Alan is a member of ASP Insiders. When Alan is not playing with his kids, enjoying a fine cigar, singing or playing his acoustic guitar, he occasionally updates his blog at http://netcave.org.

Matthew Sposato

Dynamic Data
Released with .NET Framework 3.5 SP1, Dynamic Data creates a fully functioning website from either a LINQ to SQL or LINQ to Entities ORM. Commonly called scaffolding, this website supports all the CRUD (Create, Read, Update, Delete) operations. Dynamic Data also includes smart validation based on the column data type, length, and null-ability. Filtering by foreign keys and Boolean fields is built in, as is navigation to parent and child records. Beyond scaffolding, Dynamic Data is a rich framework that can be extended and customized to support almost any data driven part of your website. Visit http://www.asp.net/dynamicdata/ to get started. In the first ten minutes of this presentation I build a Dynamic Data website based on a LINQ to SQL data model. Then the fun begins. I demonstrate transforming the scaffolding into a more user-centric website that could useful for reporting, maintaining lookup data or perhaps as a “bridge” application.
Matthew Sposato is a consultant with Booz Allen Hamilton in Charlottesville Virginia. He has developed with Microsoft tools since VB4 but has also ventured into Java and PHP. During the school year he is an adjunct faculty member at Piedmont Virginia Community College and infrequent contributor to his blog at http://www.matthewsposato.net. If you’re driving the backroads of the Blue Ridge Mountains and see middle age guy riding a copper colored Suzuki sportbike, that’s probably him.

Mark Arnott

Free your application with Windows Identity Foundation
WIF gives the developer standards based support for Single Sign On. We will introduce the concepts of Federated Identity and Claims Based Authorization and then discuss methods and strategies to free your application from authentication and user management
Mark is a Senior Software Developer/Architect working for Vaco in Raleigh,NC. Mark has been developing .Net applications since the framework was released in 2002, and has repeatedly found himself tasked with developing and supporting application security systems.

Will Ashley

Fun With LINQ to SQL
An introduction to LINQ to SQL, using windows and WPF. You will learn how to setup LINQ to SQL in a project and how easy it is to Add\Edit and Delete items using LINQ to SQL. I will also build several practical examples in windows and WPF.
After graduting college with a BA in History, Will has spent his career in the computer field, first as a computer repair geek, then as a programmer for InSystems. Currently Will works for Advanced Logic Industries doing .NET programming for VOIP and E-mail system integration. Will has been working with .NET for the past decade (Or more.. seems like forever..) and is currently an officer of the Roanoke .NET Users Group.

Dane Morgridge

Getting Started with Entity Framework 4
With .Net 3.5 Microsoft release Linq to Sql and with .Net 3.5 SP1 came the Entity Framework, both powerful ORM tools leveraging Linq technology. Entity Framework v1, while usable, was definitely lacking some important features and the Entity Framework team delivered with version 4 coming with Visual Studio 2010. In this session we will look at Entity Framework 4 from the ground level and you will get a solid understanding of it basic principles. We will also go through all of the new features in Entity Framework 4 and see how far it’s come since the initial release. If you’ve never taken a look at Entity Framework, now is the time as version 4 is the real deal.
Dane Morgridge has been a developer for 9+ years and has worked with .Net & C# since the first public beta. His current passions are Entity Framework, WPF, WCF, Silverlight and LINQ. He works mostly with C#, but is also a big fan of whatever new technology he happens to come across. In addition to software development, he is the host of the Community Megaphone Podcast and also enjoys dabbling in graphic design, video special effects and hockey. When not with his family he is usually learning some new technology or working on some side projects. He is currently working as the Senior Interactive Developer at Roska Direct in Montgomeryville, PA. He can be reached through is blog http://geekswithblogs.net/danemorgridge or on Twitter @danemorgridge.

Joel Cochran

How I Develop WPF Applications
Based on my real world experience, this presentation will be an open discussion of how I design and architect WPF Applications. Topics will include tools, MVVM, data binding, and more with plenty of room for Q and A.
Originally an AS/400 RPG Programmer, Joel is a former Contributing Editor for ITJungle.com (originally MidrangeServer.com) and has taught various programming languages and Internet technologies at Blue Ridge Community College. He has been developing in C# full time since 2003 and currently devotes most of his efforts to Blend, WPF, and Silverlight. A frequent speaker at User Groups and Code Camps, he enjoys teaching and writing about .NET and other technologies, which he happily shares on his blog at http://www.developingfor.net. Joel has served as the Director of Operations for Stonewall Technologies, Inc., in Staunton, VA, since 2000.

Brian Lanham

Improve Reuse and Maintainability with Smart Business Objects
Applying object-oriented programming techniques will help you build reusability and maintainability into your software systems. In this presentation I will show you the differences in maintaining systems with “data objects” versus smart objects. You will learn some techniques for creating smart objects and you will see how smart objects improve maintainability. You will also learn how reuse is affected by smart objects and when you need to extend the functionality of your system. This presentation will show you how to start using smart business objects which: • Stage your application for distribution • Improve extensibility, flexibility, and maintainability • Improve your application’s suitability for the enterprise
After serving as a nuclear-qualified electrician for six years in the United States Navy, Brian earned a Computer Science degree from Penn State University. While attending university, Brian developed C applications for UNIX and DOS. He then moved on to Microsoft Windows and Web applications. After a brief stint dabbling in Java, he uses .NET as his development platform of choice. Brian is currently the President and CTO of Lotic Factor, Inc., a software development consultancy in Roanoke, VA

Susan Lennon

Intro to PowerShell and PowerShell for SharePoint Admin
This will be an exploratory session for admins and devs alike. PowerShell mixes the worlds of both and is like managing SharePoint on steroids. PowerShell has been around as a server management tool for years and has recently become a strong player in the SharePoint management space. Looking forward to SharePoint 2010, Microsoft suggests using PowerShell over the familiar stsadm command line tool. Join us as we explore how to use PowerShell for both the current versions of SharePoint and SharePoint 2010.
Susan Lennon is an independent consultant / Microsoft Certified Trainer. She has been an independent for eight years and has been working on US Navy projects during that time. The last six years have all been involved with architecting SharePoint solutions for the Navy. Susan has certifications as an MCT, IT PRO Database Admin, MCTS SharePoint and MCSD .NET. Susan is deeply committed to the development community and helps run three user groups in VA and is a frequent speaker at SharePoint Saturdays and Code Camps.

Brian Lanham

Introduction to Cloud Computing with Microsoft Azure
Cloud computing is one of the latest technology buzzwords. It provides additional processing power for your applications in “the cloud” which is, essentially, an array of computers somewhere outside of your organization. “Azure” is Microsoft’s cloud computing technology. This presentation will describe Azure’s services and demonstrate how to consume those services. This presentation will teach you: · What cloud computing is and why it receives so much hype · What Azure is and how Microsoft has spun their implementation How to start using Azure in your projects
After serving as a nuclear-qualified electrician for six years in the United States Navy, Brian earned a Computer Science degree from Penn State University. While attending university, Brian developed C applications for UNIX and DOS. He then moved on to Microsoft Windows and Web applications. After a brief stint dabbling in Java, he uses .NET as his development platform of choice. Brian is currently the President and CTO of Lotic Factor, Inc., a software development consultancy in Roanoke, VA

Kevin Griffin

jQuery From The Ground Up
Web 2.0 has taken over; there is no doubt about it. However, many developers are being left in the dust. Amazing technologies such as jQuery allow developers to easily add flair to their web applications. In this presentation, Kevin Griffin will guide you through the world of jQuery. Starting from the bottom, we will discuss what is possible with jQuery, how do you obtain and setup jQuery in your projects, and then actually putting jQuery to work. This presentation is designed for developers with no experience with jQuery (or Javascript in general). An understanding of HTML and CSS is recommended.
Kevin Griffin is a .NET Developer for Antech Systems, located in Chesapeake, VA. He’s the leader of the Hampton Roads .NET Users Group. Often, he can be found speaking at or attending other local user group meetings or code camps. He enjoys working with new technology, and consistently works on being a better developer and building the best software he can. Follow Kevin on Twitter: http://www.twitter.com/1kevgriff Read Kevin’s Blog: http://www.kevgriffin.com

Daniel Markham

Kick your coding up into high gear with F#, Microsoft's powerful new functional programming language
The future of computing is multi-processors, threads, distributed processing, and the cloud. Long-gone are the days where you had only one CPU and your code lined-up and ran in single-file on it. If you're going to move up to the next level you're going to be learning functional programming concepts and techniques, and with Visual Studio 2010 Microsoft introduces F#, its first new language in years and its only functional programming language. I've been programming in F# for two years, since it's first beta release, and it's a blast. It makes programming a lot more fun. In this session we'll do three things: 1) Talk about functional programming -- the different types of things you think about when programming functionally, the different ways to structure your code, and the ways most functional programs evolve, 2) Show off F# in the IDE including demonstrating some scripting and the interactive environment, and 3) Show some examples of how verbose "regular" code collapses into much smaller F# code. F# has too many new concepts to cover in one session, so we'll just go over a few. We'll set aside some time at the end for freeform chatting about any of the others you'd like
Daniel is a hands-on technologist, with experience in programming and running agile teams since the late 1990s. He programs in many of the current languages and has experience as a DBA, software, and enterprise architect. His passion is small startups, and he’s participated in and ran several startups. He usually writes one commercial application per year. For the last several years, his consulting practice has consisted of hands-on training and mentoring large organizations trying to move their teams to a faster-faced, more enjoyable and productive agile environment. His clients include Pitney Bowes, Charles Schwab, Ford Motor Company, INS, the Department of Defense, Invacare, and State Farm. Most recently he spoke at Agile 2009 on helping teams that don't fit the traditional software development model reach hyper-performing status. Daniel lives with his wife and two children in Bedford. His hobbies include aviation, photography, hiking, diving, blogging, and philosophy.

Bill Jones

Microsoft Sync Framework for Occasionally Connected Phone Applications
Based on Bill’s recent experience fielding a major mobility app, he will highlight the major design considerations when developing an occasionally connected phone application. You will get a thorough introduction to Sync Fx and what you can do with it. Bill will explain what it is, why we need it and how it works. He covers the primary sync components and what you must consider when setting up change tracking for your application.
As a Solutions Architect for Coca-Cola Consolidated, Bill specializes in software development using .NET, VB.Net, ASP.NET, C#, Windows Mobile, SQL CE and SQL Server. He is well versed in all phases of software development – process, work flow, class abstraction, data structures, reporting and user interfaces. In his spare time, Bill founded and continues to lead the Enterprise Developers Guild, the .Net User Group in Charlotte NC with more than 2500 members. He is also the INETA Membership Mentor for the two Carolinas and an INETA Community Champion. Bill has recently completed the deployment phase of a major mobility application.

Chris Eargle

RESTful Data
REST is an architectural style that allows for a layered, scalable, and cacheable enterprise information system. With WCF Data Services, a database can be surfaced to a service as a REST-style resource collection that is addressable with natural URIs and can be interacted with using the usual HTTP verbs: GET, POST, PUT, and DELETE. This session will describe RESTful Data, the benefits it conveys, and its uses. Then we will set up a data service using an existing database that developers would then access rather than accessing the database directly.
Chris Eargle is a C# MVP and INETA Community Champion from Columbia, SC, USA. Besides designing and developing software at South Carolina Farm Bureau, he runs the local .NET User Group: the Columbia Enterprise Developers Guild. In his spare time he travels to conferences and user groups to promote best practices and new technologies in the development community.

Hank Farlow

SharePoint Best Practices - Designing and Implementation
Deploying your SharePoint environment requires detailed planning around hardware and considerations around site design and usability. To avoid common pitfalls and keep your Office SharePoint Server 2007 environment available and performing well, this session covers best practices based on real-world experience during the planning, design and implementation stages.
Currently I am the SharePoint lead at ALI providing customer services for designing, planning and deploying SharePoint. My past experience includes several years working at Microsoft as a field product engineer for SharePoint along with other Microsoft enterprise products. I have a broad industry experience working with a variety of customers including education, government and corporate accounts as a consultant, trainer and as a technology advisor.

Chris Atienza

Silverlight 3 - Building a Databound Website
This presentation will show step-by-step how to create a databound website in Silverlight. The majority of the presentation will be spent in the development tools showing the steps on how to bind a series of Silverlight forms to tables in a database and build a fully-functional data browser and editor.
Chris' love of technology had its roots over 30 years ago when he had the opportunity to work on a TRS80 after school. He saved to purchase a Vic-20 several years later and has been adding to his collection of systems ever since. Professionally, Chris has been in involved in IT for over 15 years. On the hardware and networking side, he has wired networks, configured servers and hardware, administered DNS and load balancing systems, and designed networks. On the software side, Chris has experience in all stages of the software development life cycle as programmer, documenter, tester, systems architect, manager, project manager.

Joe Waldin

Silverlight 3 Animation using code behind.
Every Silverlight app developer has played with animations using the storyboard recorder. Here we will learn the power, convenience, and repeatability of animating with code. In this session I am going to share with you the animation steps I learned over months of head scratching. Don't miss it.
Joe Waldin, MCTS, is Roanoke Valley SharePoint User Group (RVSPUG) President, and Project Manager with Breakell-Inc. As a developer, Joe has written dozens of real world "stand alone" utilities that leverage the power of standard Office programs like Word, Excel, and Outlook. In addition to building utility apps, Joe also designs commercial Web applications. Currently he is exploring the opportunities of using ASP.Net with Silverlight charts and graphs.

Joel Cochran

Silverlight 4: Ready for Business
Silverlight 4 is a major milestone in the progression of this exciting platform. New features include Elevated Trust, Printing Support, Right-click support, Full Screen Mode, Keyboard support, Mouse Wheel support, a Clipboard API, and more! Silverlight 4 is an increasingly compelling technology, and with the enhancements in this latest update, Silverlight 4 will definitely be "ready for Business."
Originally an AS/400 RPG Programmer, Joel is a former Contributing Editor for ITJungle.com (originally MidrangeServer.com) and has taught various programming languages and Internet technologies at Blue Ridge Community College. He has been developing in C# full time since 2003 and currently devotes most of his efforts to Blend, WPF, and Silverlight. A frequent speaker at User Groups and Code Camps, he enjoys teaching and writing about .NET and other technologies, which he happily shares on his blog at http://www.developingfor.net. Joel has served as the Director of Operations for Stonewall Technologies, Inc., in Staunton, VA, since 2000.

John Blumenauer

What this MEF thing?
Trying to make your applications more extensible? The Managed Extensibility Framework provides a standard methodology by which a host application can expose itself and consume reusable external extensions. In the past, Dependency Injection frameworks have been utilized to decouple applications, however, depending on your exact needs; MEF might be a better solution for creating applications with a pluggable architecture. In this session, I’ll outline via sample applications how MEF and Dependency Injection frameworks differ in creating extensible applications.
John Blumenauer is Director of Software Engineering for Metrico Wireless, Inc. in Frederick, MD. Before working in the wireless industry, John designed and developed applications of all sizes in a variety of areas including aerospace/defense, point of sale, engineering and financial. During John’s 14-year career in software development, he has worked with a variety of languages and has contributed to projects of all sizes, including large scale enterprise applications. He enjoys sharing his knowledge and valuable experience with the development community by speaking at code camps and user groups throughout the region.  John is the President and co-founder of the Frederick (MD) .NET User Group (www.frednug.org). His blog can be found at http://geekswithblogs.net/jblumenauer. Twitter account: JohnBlumenauer

Kevin Israel

Write Better Code
This session is geared toward the C# sharp developer and focuses on some very specific ways to improve the quality of the code we write. Our goal is to make code more flexible and powerful, less fragile and cleaner. Plan on walking away with 15 ways to write more effective code.
Kevin Israel is a Solutions Architect with Ironworks Consulting, based in Richmond VA. He has a strong background in SharePoint architecture, Application Lifecycle Management with Visual Studio Team System and delivering architectural solutions of all types with a focus on scalability, flexibility and high availability. He has been developing software using Microsoft Technologies for 10 years and remains a passionate technologist. Kevin is a Microsoft MVP in Team System. He is a community activist and currently leads the Innsbrook .Net User Group, helps with the Richmond Code Camp, co-founded the SharePoint Saturday events, and enjoys presenting topics at various community events in the area. When not working or involved in community events, Kevin enjoys camping, fishing and hunting, reading, Aikido, coding for fun and spending time with his daughter. You can catch him occasionally blast a tweet on Twitter as @kevdadev.