Sessions

The Carolina Code Camp promises to be the biggest and best community owned event we've ever had. This free one day seminar is designed as a series of code-related demos and technical sessions to guide the developer to the next skill level. The continuing goal of Code Camps is to provide an intensive developer to developer learning experience that is fun and technically stimulating. The focus is on delivering information and sample code that can be used immediately. The following is a list of the sessions that you can attend.

Community Track Information
Download Session Schedule

Session Level Descriptions
Session Type Descriptions

BOS31-200: Automating SQL Maintenance and Backups
Presenter: Jeff Schroeder
Breakout Session - Level 200 (Intermediate)

Learn how to automate your backups and maintenace on your database using the power of T-SQL, Stored Procedures and SQL Agent. We will also cover tips and tricks on maintenance, including: Check Database Integrity, Database Defragmentation, Rebuilding Indexes, Updates Statistics, Full and Log Backups, Backup File Retention.

Jeff Schroeder
SQL DBA / Systems Engineer, Jeff Schroeder Consulting
Jeff Schroeder is a SQL DBA and Systems Engineer providing consulting services. He has 6 years experience in SQL Server database administration providing expertise in security, maintenance, performance monitoring, system optimization, system and database design. He has 9 years of experience providing systems and software installation, configuration and administration. Jeff keeps involved in the technology community and is a regular member of the Charlotte Developers Guild, Charlotte Alt.Net and SQL Server User Group.

Email: jeffschroeder@live.com
Blog: http://jeffsc.blogspot.com



HOL46-200: Azure: Build ASP.NET Web Form Apps
Presenter: Alberto Botero
Hands on Lab - Level 200 (Intermediate)

ASP.NET supports different implementations of the application providers for membership, role, profile and session management. Most providers come with a version that is based on a SQL database, or uses in-memory representations of data managed by the providers. The Windows Azure SDK includes sample provider implementations that make use of scalable and reliable blob and table storage services. Additionally, the providers deal with the problem of Web applications that are hosted on a variety of different machines inside the Windows Azure fabric. When you deploy your Web application in the Windows Azure data centers, the storage services for tables and blobs are readily available and are therefore easily accessible from your application. In addition to ASP.NET provider-based authentication, applications in the Azure environment can take advantage of the identity and authentication system provided by Windows Live to gain access to an enormous user base. As well as verifying the identity of visitors to a site, the Windows Live ID service provides delegated authentication that allows applications to act on behalf of a Windows Live ID user to access Web services and sites that use Windows Live ID authentication. Using delegation, an application can use the Live Contacts service to retrieve information from the Windows Live Contacts Address Book of the Windows Live ID user.

Alberto Botero
Chair Computer Programming and Database Management, Central Piedmont Community College

Website: http://www.cpcc.edu



BOS03-200: Baked-In SQL Server Security
Presenter: Brian Kelley
Breakout Session - Level 200 (Intermediate)

We'll look at best practices for data contained within SQL Server from primarily a developer's perspective. We'll start with the basics of how to relate security to business personnel and take into account security measures from the beginning of the development effort. After that we'll dive into the technical aspects of using the security features of SQL Server to help us protect the data contained within. SQL Server 2000 through 2008 will be covered.

Microsoft Most Valuable Professional (MVP) logo Brian Kelley
Database Administrator / Architect, AgFirst Farm Credit Bank
Brian is a SQL Server author, columnist, and Microsoft MVP focusing primarily on SQL Server security. He is a contributing author for How to Cheat at Securing SQL Server 2005 (Syngress) and Professional SQL Server 2008 Administration (Wrox). Brian currently serves as a database administrator / architect for AgFirst Farm Credit Bank where he can concentrate on his passion: SQL Server. He previously was a systems and security architect for AgFirst Farm Credit Bank where he worked on Active Directory, Windows security, VMware, and Citrix. In the technical community, Brian is president of the Midlands PASS Chapter, an official chapter of PASS. Brian is also a junior high youth minister at Spears Creek Baptist Church in Elgin, SC.

Email: kbriankelley@acm.org
Website: http://www.truthsolutions.com
Blog: http://www.sqlservercentral.com/blogs/brian_kelley
Twitter: http://twitter.com/kbriankelley



HOL47-100: Basic Mobility in Visual Studio 2008
Presenter: Bill Jones Jr.
Hands on Lab - Level 100 (Beginner)

Visual Studio Designer for Mobile Devices - After completing this lab you will be able to design a Windows-based mobile device application. In this lab you create a mobile app that queries a web service to get word definitions from several online dictionaries. If time permits, we will discuss how to structure your enterprise applications to maximize memory usage.

Microsoft Most Valuable Professional (MVP) logo Bill Jones Jr.
Solutions Architect, Coca-Cola Bottling Co. 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 the development life cycle – 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 2000 members. He is also the INetA Membership Mentor for the two Carolinas. Bill is currently in the deployment phase of a major mobility application using the new Sync Framework.

Email: bjonesjr@carolina.rr.com
Website: http://www.DevelopersGuild.org
Blog: http://www.geekswithblogs.net/bjones



BOS37-100: Beyond Wages
Presenter: Joe Walling
Breakout Session - Level 100 (Beginner)

An introductory level presentation that will show you ways to make money and build your reputation while holding down a day job. It will cover setting your goals, things that you should take into consideration, various techniques for making money, and how to market yourself or your product.

Joe Walling
Product Development Architect, Computer Software Innovations
Joe walling has been developing software for more than 20 years. He currently works as a Product Development Architect for Computer Software Innovations where he has worked for the past 5 years. Prior to that, he ran his own company for over 10 years where he wrote software, developed dynamic web sites, and provided consulting services. In his spare time, you will find him reading up on the latest software development topics, writing software, and running the Greenville Spartanburg Developers' Guild. He has been President of the GSP Developers' Guild for over 7 years.

Website: http://www.wallingis.com



BOS33-200: Bigger, Stronger, Faster - Making Quality .NET App
Presenter: Chris Love
Breakout Session - Level 200 (Intermediate)

Delivering robust, bug free code on time is the goal of any good developer and their team. All of these expectations can be met without sacrificing in any of these areas, if you have the right tools and techniques. This session will show how to leverage Code Generation, Automated Testing and techniques to reduce long term complications.

Microsoft Most Valuable Professional (MVP) logo Chris Love
Developer, Extreme Web Works
I am currently developing all new web sites in ASP.NET 2.0/3.0, but still have a few in ASP.NET 1.1. I am also heavily involved with the online marketing invovled in promoting successful web sites, this includes PPC management and SEO strategies. I have been developing ASP.NET applications since ASP.NET was in Beta 1. So I have a wealth of experience with close to 300 custom built sites in that time frame. My first experience developing web pages was way back in college (NC State) in the early 90's. I quickly saw the great potential in the medium and started to preach the benefits to anyone who would listen that could give me a job after I finsihed my master's degree! First first job was less than interesting as it was developing Power Builder applications for a factory floor. My next job was a whole lot of fun the first couple of years, developing process utilization software for manaufacturing that integrated directly with Schneider Automation's (that's Square D to those of us in the US) PLC lines. I was able to build some web prototypes for our software suite, that now would be considered mobile applications (this was back in 1999). Finally I saw the future was looking pretty limited and looked around for web work, but just found office space jobs and contracts that were just not exciting to me. Finally, with my wife's blessing, I tore out on my own. The rest is current history, but a rugged one to say the least.

Website: http://professionalaspnet.com
Blog: http://professionalaspnet.com
Twitter: http://twitter.com/ChrisLove



BOS43-200: Building Connected Silverlight Applications
Presenter: Glen Gordon
Breakout Session - Level 200 (Intermediate)

Silverlight is a compelling platform for building visually engaging applications that run within a browser. Many sessions focus on building UI, but not too many address how to effectively interact with services, either on the web or within your organization, from Silverlight. In this session, we’ll examine how to consume a variety of services from Silverlight, like SOAP, REST and WCF. We’ll highlight tips & tricks for communicating securely and efficiently with services, as well as how to debug effectively. We’ll also look at creating interesting mashups in Silverlight using the wide variety of services that are available on the web today.

Glen Gordon
Developer Evangelist, Microsoft Corporation
Glen Gordon is a Developer Evangelist with Microsoft. He presents to developer audiences around the country at user groups and conferences, and supports the developer communities in Georgia, Alabama and Mississippi. Originally from New York, Glen Gordon earned a degree in applied psychology from Georgia Institute of Technology, where he studied the learning process and how humans interact with computers. Glen joined Microsoft in 2003 and he has almost 20 years of experience as a software trainer and developer. Glen lives near Atlanta with his wife and three children, and his hobbies include playing the piano and all things Disney. Read Glen's blog at http://blogs.msdn.com/glengordon/ or follow him on Twitter @glengordon.

Blog: http://blogs.msdn.com/glengordon
Twitter: http://twitter.com/glengordon



BOS42-100: Community Track
Presenter: Matthew Lefevre
Breakout Session - Level 100 (Beginner)

This is an open track in the style of a BarCamp format. Sessions will be pitched by the attendees from 7:30 AM to 8:00 AM. Participants will then vote on the sessions they would like to see and then schedule them throughout the rest of the day. Sessions can be discussions, lightening talks or Q&A. For more information, see http://en.wikipedia.org/wiki/BarCamp or http://en.wikipedia.org/wiki/Unconference

Matthew Lefevre
Applications Architect, INVISTA
Matthew Lefevre has been working with Microsoft technologies since 1997. He has been with INVISTA for 8 years as a developer & architect. He primarily works with ASP.NET. He is very interested in programming languages, developer productivity, and rapid prototyping.

Email: mjlefevre@gmail.com
Website: http://www.invista.com
Twitter: http://twitter.com/mjlefevre



BOS24-200: Comparing Microsoft Data Access Technologies
Presenter: Phil Meeks
Breakout Session - Level 200 (Intermediate)

With so many available data access technologies, how can you find the best balance of productivity, elegance, and performance in your unique scenario? We'll discuss: when to use data readers and data sets? How to choose between LINQ and Entity Framework? When to develop custom entities versus using objects mapped directly to the database schema? When to use ADO.NET Data Services to expose a data model versus WCF? When might I use the new cloud technology named SQL Azure? This session considers scenarios for each of these technologies, and discusses pros and cons. At the end of this session, you'll be better prepared to choose the best data access technology for your application.

Phil Meeks
Consultant, Productive Technology
Phil is a consultant serving the Charlotte area since 1997. He writes WinForms and Web .NET applications, and serves as a SQL Server DBA. With a background in manufacturing, Phil has developed solutions for the financial, pharmaceutical, and medical sectors. Phil likes speaking to peers about contracting; he moderated a large birds-of-a-feather session called "Going Solo" at Tech Ed 2009 in LA. He lives in Lake Park.

Email: phillip@philmeeks.com
Website: http://pm6.com



PAN17-100: Contracting for Dollars - Your Consulting Career
Presenter: Phil Meeks
Panel Discussion - Level 100 (Beginner)

Have you considered becoming a contractor, but aren't sure of the pros and cons? Have you been a contractor and can share your experience, and perhaps learn from others? How to work with staffing agencies? What are the differences between a W-2 and 1099 gig? How do you handle marketing yourself, insurance, training, time off, etc, while keeping current with technology? These are many possible topics we'll discuss. Join us to share and learn on this lucrative subject.

Phil Meeks
Consultant, Productive Technology
Phil is a consultant serving the Charlotte area since 1997. He writes WinForms and Web .NET applications, and serves as a SQL Server DBA. With a background in manufacturing, Phil has developed solutions for the financial, pharmaceutical, and medical sectors. Phil likes speaking to peers about contracting; he moderated a large birds-of-a-feather session called "Going Solo" at Tech Ed 2009 in LA. He lives in Lake Park.

Email: phillip@philmeeks.com
Website: http://pm6.com



HOL04-300: Dataform Web Parts with SharePoint Designer
Presenter: Brian Gough
Hands on Lab - Level 300 (Advanced)

Tired of the same old display page or edit page that you get with SharePoint? Would you like to be able to control what fields can be edited or highlight a particular field? This Hands-On-Lab will walk you through how to use SharePoint Designer to create your own custom display page and edit page, and show you how to set your custom pages as the defaults used by your list. This is a great way to learn how to get more from your lists and improve the overall User Experience.

Brian Gough
SharePoint Consultant, ettain
I have been in the IT industry for over 25 years. I have been working with SharePoint as a Developer, Administrator, and Information Architect since version 2.0. I was recognized by Microsoft as a SharePoint MVP in 2007 and again in 2008. I am a Board Member of the Enterprise Developers Guild and the Charlotte Area SharePoint User Group. I regularly give presentations around the region and enjoy talking and educating people on the virtues of SharePoint.

Blog: http://briankgough.wordpress.com



BOS01-200: Deconstructing an ASP.NET MVC Website
Presenter: Mark Wilson
Breakout Session - Level 200 (Intermediate)

Building a code camp website from scratch in ASP.NET MVC with Linq to SQL is actually a lot harder than it sounds. It's particularly difficult when you don't know much about MVC or Linq to SQL. On top of that, you have likely long forgotten how to work with some of the most basic HTML form objects after working for years with ASP.NET server controls. (We have been spoiled!) In this session, we will deconstruct a real-world ASP.NET MVC application. We will review the Models, Views, and Controllers being used by the code camp website and the challenges encountered as it was being built. Doing so will help you learn one approach to building your own ASP.NET MVC website.

Mark Wilson
Solutions Consultant, MetaLogix, Inc.
Consultant, .NET Developer/Architect, VP & Webmaster of Charlotte Enterprise Developers Guild. Seeking what it takes to enable software dev. Mark's focus is on building software applications that help -- not hinder -- people. After all, computers are overly complicated and generally unfriendly enough. We don't want to make things worse. Specializing in software development using the Microsoft .NET Framework, C#, ASP.NET MVC, and SQL Server, Mark leads a team of developers and project managers at MetaLogix to deliver specialized products and services that support clients' custom needs in Business Process Management/Automation and Business Intelligence. Mark lives just outside of Charlotte with his wife and several foster dogs, and his hobbies include helping his wife with fostering dogs, promoting the development community, and everything that’s Disney. Read Mark's blog at http://geekswithblogs.net/mwilson or follow him on Twitter @DeveloperInfra.

Website: http://www.meta-logix.net
Blog: http://geekswithblogs.net/mwilson
Twitter: http://twitter.com/DeveloperInfra



BOS26-200: Designing and Optimizing Partitioned Tables
Presenter: Boyd Evert
Breakout Session - Level 200 (Intermediate)

Designing and Optimizing Partitioned Tables He will present real world techniques in determining when to use partitioned tables and best practices when designing them. He will also address some of the challenges when querying, inserting, updating and deleting from partitioned data.

Boyd Evert
IT Director, A/P Recovery
Boyd is IT Director at A/P Recovery located in Charleston, South Carolina . He has designed and implemented data-driven solutions since 1995. Boyd has been working with SQL Server since the release of 2000 and has built several large data-driven solutions exceeding 2 billion rows and 20TB. Boyd has worked with many Fortune 500 companies including Wal-Mart, Target Stores, Home Depot, Best Buy, CVS, ConAgra and Bank of America. Boyd is the founder and president of the Charleston SQL User Group and the cofounder of the NWA SQL User Group.

Email: bevert@aprecovery.com
Website: http://www.aprecovery.com
Blog: http://www.sqlservercentral.com/blogs/Data_Spaces
Twitter: http://twitter.com/boydevert



BOS12-100: Enterprise Search Overview
Presenter: Dan Gilroy
Breakout Session - Level 100 (Beginner)

Discussion on the differences between MOSS Search and FAST. Discussion will cover multiple decision points including field definition, defining extended properties, creating custom queries and building a search UI.

Dan Gilroy
Project Manager, RDA

Email: gilroy@rdacorp.com
Website: http://www.rdacorp.com
Blog: http://rdacollab.blogspot.com



BOS02-200: Enterprise Service Bus Toolkit 2.0
Presenter: Jason Petrin
Breakout Session - Level 200 (Intermediate)

An overview of the new ESB Toolkit 2.0 from Microsoft Patterns and Practices. Learn how to leverage BizTalk Server 2009 and the ESB Toolkit to develop robust SOA architectures.

Jason Petrin
Software Engineer, RDA Corporation
.NET developer since late 2001 and BizTalk developer since 2005.

Email: petrin@rdacorp.com
Website: http://www.rdacorp.com
Blog: http://eaiteamblog.blogspot.com
Twitter: http://twitter.com/jpetrin



BOS28-300: Execution Plan Caching and Reuse
Presenter: Alejandro Mesa
Breakout Session - Level 300 (Advanced)

- Batch and Query Plan definitions - Plan Cache and Types of Cached Objects - Plan Handles - Plan Cache Metadata - Plan Cache Flush - Cache Lookup - Query Parameterization - Best Programming Practices

Microsoft Most Valuable Professional (MVP) logo Alejandro Mesa
Database Developer, Bank of America
- SQL Server MVP since 2007 - Member of CSSUG - Over 10 years of development and experience with Microsoft SQL Server.

Email: mesaalejandro@msn.com



BOS18-200: Get Paid More by Proving Your .NET Quality
Presenters: Daniel Waldschmidt, Joseph Feser, Stephen Ward
Breakout Session - Level 200 (Intermediate)

Avoid finger-pointing and delayed payment on your invoices by proactively providing your customer the objective metrics to prove that you wrote a great application. Learn how to use customer Satisfaction Thresholds, dynamic code complexity reports, and trend analysis to make your customers feel like they are getting a great value from your work. Build client loyalty and avoid the worst parts about developing applications -- handling the customer.

Daniel Waldschmidt
Technology Evangelist, NCover
The NCover Team has spent the last 5 years working to make it easier for .NET developers to write better code. With a solution used by over 100,00 devs in 170 countries, the NCover Team seamlessly connects the development, build, and QA worlds into a single profiling and reporting framework. Less risk. Happier devs.

Email: daniel@ncover.com
Website: http://www.ncover.com
Blog: http://www.ncover.com/blog
Twitter: http://www.twitter.com/ncover

Joseph Feser
Senior Developer, NCover
Lead Developer of NCover. I have been working with .NET for 9 years. I specialize in C#, SQL, XSLT and Xml.

Email: joe@ncover.com
Website: http://www.ncover.com
Twitter: http://twitter.com/joefeser

Stephen Ward
Jack of All Trades, NCover LLC

Website: http://ncover.com
Blog: http://ncover.com/blog



HOL51-100: Intro to XNA Game Development
Presenter: Farhad Javidi
Hands on Lab - Level 100 (Beginner)

Farhad Javidi
Chair, Simulation & Game Development Program; Chair, Simulation, Modeling and Visualization Center; Chair, Spirit Committee, College Senate, Central Piedmont Community College

Email: farhad.javidi@cpcc.edu
Website: http://www.cpcc.edu



BOS44-100: Introducing The Parallel Extensions Library (PFx)
Presenter: Justin James
Breakout Session - Level 100 (Beginner)

The Parallel Extensions Library (PFx) is a new system from Microsoft that makes it much easier to make code run in parallel. This makes your code run a lot faster on modern hardware, with much less effort than is traditionally required. Justin will be covering the basics of PFx, how to use it, and where to use it. In addition, Justin will provide “real-world” use case information for this new technology.

Justin James
Director of Network Architecture, Levit & James, Inc.
Justin James is an employee of Levit & James, Inc. in a multi-disciplinary role that combines programming, network management, and systems administration. He has been blogging at TechRepublic since 2005.

Email: j_james@mindspring.com
Website: http://www.levitjames.com
Blog: http://blogs.techrepublic.com.com/programming-and-development



BOS45-100: Introducing The TX Text Control
Presenter: Ian Blackley
Breakout Session - Level 100 (Beginner)

TX Text Control has been creating word processing components for developers since 1991. Our components for .NET and ActiveX allow developers to add rich word processing functionality to their applications in a reusable form. Why automate MS Word when you can fully integrate the features needed into your solution with TX Text Control? In this session we will demonstrate the WYSIWYG word processing, both browser-based and windows forms. Convert documents between formats. Automate document creation processes Server-side. Easily convert documents to PDF for easy distribution or to PDF/A for long term archival. All these powerful features, plus many more, available to you in an all in one package.

Ian Blackley
The Imaging Source

Website: http://www.textcontrol.com/
Blog: http://www.textcontrol.com/blog/overview/



BOS41-200: Introduction to BlackBerry Java Development
Presenter: Thorben Primke
Breakout Session - Level 200 (Intermediate)

My talk will be an introduction to BlackBerry development which includes details about the platform, what IDEs are available, how to get started, what to keep in mind, and much more. I will also be touching on some more advanced tools such as BlackBerry Ant tools as well as how to utilize a MVP framework that I developed for the BlackBerry platform. Last, I'll showcase an application called splitCosts which I recently developed for the Verizon 'Apply Your Ideas' contest. I'll be giving a demo, show code, and go over some of the custom controls (screen transition, decimal edit field,...) that I created for it.

Thorben Primke
Software Engineer / Co-founder, iTekka, Inc.
Thorben Primke is a software engineer and co-founder at iTekka, Inc., a software development startup based in Columbia, SC. He started developing for mobile platforms while an undergrad at the University of South Carolina and has ever since had a keen interest in it. His experience includes Windows Mobile, BlackBerry and iPhone.

Website: http://www.itekka.com
Twitter: http://twitter.com/tprimke



BOS27-100: Introduction to SQL Server Analysis Services 2008
Presenter: John Welch
Breakout Session - Level 100 (Beginner)

This session is intended to introduce database developers to Analysis Services 2008, with a focus on being able to quickly construct usable OLAP cubes. This presentation will be light on slides, and heavy on demonstrating how to perform the steps to create the cubes. During this session, we will cover the creation of a new cube from an existing database step by step. We will also highlight the reasons for using Analysis Services, and applicable scenarios for using it.

Microsoft Most Valuable Professional (MVP) logo John Welch
Chief Architect, Mariner
John Welch is Chief Architect with Mariner, a consulting firm specializing in enterprise reporting & analytics, data warehousing and performance management solutions. John has been working with business intelligence and data warehousing technologies for 7 years, with a focus on Microsoft products in heterogeneous environments. He is a Microsoft Most Valued Professional (MVP), an award given due to his commitment to sharing his knowledge with the IT community. John is an experienced speaker, having given presentations at Professional Association for SQL Server (PASS) conferences, the Microsoft Business Intelligence conference, Software Development West (SD West), Software Management Conference (ASM/SM), and others. He has also contributed to two recent books on SQL Server 2008, “Microsoft SQL Server 2008 Management and Administration” and "Smart Business Intelligence Solutions with Microsoft SQL Server 2008". John writes a blog on business intelligence topics at http://agilebi.com/cs/blogs/bipartisan. He also writes one focused on SSIS topics at http://agilebi.com/CS/blogs/jwelch/. He is also active in open source projects that help ease the development process for Microsoft BI developers, including BIDS Helper (http://www.codeplex.com/bidshelper), an add-in for Business Intelligence Development Studio that adds commonly needed functionality to the environment. He is also the lead developer on ssisUnit (http://www.codeplex.com/ssisUnit), a unit testing framework for SSIS.

Email: john.welch@mariner-usa.com
Website: http://www.mariner-usa.com
Blog: http://agilebi.com/cs/blogs/jwelch
Twitter: http://twitter.com/john_welch



BOS06-200: LINQ to SQL Tricks and Tips
Presenter: Jim Wooley
Breakout Session - Level 200 (Intermediate)

You've seen how to drag tables onto a designer and get an instant data tier. Many applications need to go beyond the basic implementation. In this interactive presentation you'll see some of the more advanced options LINQ to SQL provides to offer mapping alternatives, concurrency, use of stored procedures, inheritance, and stateless context management. In the end, you will leave with more tricks and tips to add to your LINQ toolbox. If you've chosen to use LINQ to SQL as your data access platform, this will be an opportunity to ask your real-life questions.

Microsoft Most Valuable Professional (MVP) logo Jim Wooley
Consultant, W1C
Jim Wooley is a frequent speaker, member of the INETA Speaker Bureau, MVP, and author of "LINQ in Action". He is always striving to stay at the forefront of technology and enjoys the thrill of a new challenge. He has been active evangelizing LINQ since it's announcement in 2005. In addition, he attempts to pass on the insights he has gained by being active in the community, including organizing the Atlanta Code Camp, leading the Microsoft MS Pros and Atlanta VB Study Group and serving as INETA Membership Manager for the Georgia region. Jim has actively helped to guide Microsoft through Software Design Reviews with product teams and is an active Microsoft Data Programmer Insider and Visual Basic Insider. In addition to speaking at numerous user groups and code camps in 7 states, Jim has presented at product launch events, MSDN conferences, and TechEd.

Website: http://www.ThinqLinq.com
Blog: http://www.ThinqLinq.com
Twitter: http://twitter.com/linqkinq



BOS05-200: LINQ Tools
Presenter: Jim Wooley
Breakout Session - Level 200 (Intermediate)

LINQ was introduced with Visual Studio 2008 as an abstraction layer over set based data. Since then, the simple, yet expressive has spawned a variety of tools and extensions to work in conjunction with LINQ. In this session, we’ll look at a number of the free tools that are available to add functionality to LINQ, including the LINQ to SQL Visualizer, Expression Tree Visualizer, Paste as XML, LINQPad, and T4 Templates. We’ll also look at some of the extensions to LINQ to work against other data sources, including REST and Twitter.

Microsoft Most Valuable Professional (MVP) logo Jim Wooley
Consultant, W1C
Jim Wooley is a frequent speaker, member of the INETA Speaker Bureau, MVP, and author of "LINQ in Action". He is always striving to stay at the forefront of technology and enjoys the thrill of a new challenge. He has been active evangelizing LINQ since it's announcement in 2005. In addition, he attempts to pass on the insights he has gained by being active in the community, including organizing the Atlanta Code Camp, leading the Microsoft MS Pros and Atlanta VB Study Group and serving as INETA Membership Manager for the Georgia region. Jim has actively helped to guide Microsoft through Software Design Reviews with product teams and is an active Microsoft Data Programmer Insider and Visual Basic Insider. In addition to speaking at numerous user groups and code camps in 7 states, Jim has presented at product launch events, MSDN conferences, and TechEd.

Website: http://www.ThinqLinq.com
Blog: http://www.ThinqLinq.com
Twitter: http://twitter.com/linqkinq



HOL48-100: Making Money by Making Games with XNA
Presenter: Chad Carter
Hands on Lab - Level 100 (Beginner)

(Also known as Getting Started with XNA Game Studio 3.1) In this lab you will create the Platformer starter kit that comes with XNA Game Studio. We will also create (from the ground up) a indeterminate progress bar before the lab is complete. The game component can then be used in any future game project you have. There will be a brief talk about some of the best practices when creating your game to sell on Xbox LIVE Marketplace.

Microsoft Most Valuable Professional (MVP) logo Chad Carter
CTO, Robertson Marketing Group
Chad Carter is currently the Chief Technology Officer (CTO) at Robertson Marketing Group where he is over the Research & Development division. He designed and implemented the eCommerce systems that are utilized by RMG's Fortune 500 clients. He has created several 3D projects including a train simulator for Norfolk Southern that teach children to obey railroad crossing signals. Chad has authored two books on XNA Game Studio: Microsoft XNA Unleashed: Graphics and Game Programming for the Xbox 360 and Windows Microsoft XNA Game Studio 3.0 Unleashed

Website: http://xnaessentials.com
Blog: http://xnaessentials.com
Twitter: http://twitter.com/kewlniss



BOS35-400: Modeling Inheritence in SQL Server
Presenter: Paul Nielsen
Breakout Session - Level 400 (Expert)

The technical and cultural object/relational impedance mismatch may never be solved, but it is possible to model properly inheritance in a relational database. Paul has been researching this subject for five years and will demo some of his results and explain the foundational patterns.

Microsoft Most Valuable Professional (MVP) logo Paul Nielsen
SQL Server Data Architect, NordicDB
Paul dreams in T-SQL and E/R diagrams. He's the author of the SQL Servert 2008 Bible, editor of SQL Server MVP Deep Dives, and founder of NordicDB - a software startup providing a specialized SaaS CRM solution.

Email: pauln@sqlserverbible.com
Website: http://www.SQLServerBible.com
Blog: http://sqlblog.com/blogs/paul_nielsen/default.aspx
Twitter: http://twitter.com/PaulNielsen



BOS29-200: PHP On Windows
Presenter: Michael Kimsal
Breakout Session - Level 200 (Intermediate)

PHP? On Windows? Really? Why would anyone do that? This session will explore the history of PHP, cover that various installation and configuration options available, and demonstrate some hands-on PHP and highlight the differences between PHP and other .NET-based languages. If you've ever wanted to know more about PHP, this is your chance to learn.

Michael Kimsal
Publisher, Web Dev Publishing
Michael Kimsal is the publisher of GroovyMag and JSMag, as well as a web developer, trainer and author. Over the years, he's made livings working with PHP, ASP, Perl and too many other technologies to mention. He runs the WebDevRadio podcast, and currently lives outside Raleigh, NC with his wife and three cats.

Email: mgkimsal@gmail.com
Website: http://jsmag.com
Blog: http://michaelkimsal.com/blog
Twitter: http://twitter.com/mgkimsal



BOS38-100: Profitable Software Processes
Presenter: Joe Walling
Breakout Session - Level 100 (Beginner)

Are you thinking of developing a software product? This presentation will cover the considerations and processes involved in deciding on a software product and then on the sales, marketing and distribution of the product. While the intent is to cover these processes from the perspective of someone who wants to do this in addition to their full time job in software development, it will also be useful for those that are unemployed but want to write and sell a software product.

Joe Walling
Product Development Architect, Computer Software Innovations
Joe walling has been developing software for more than 20 years. He currently works as a Product Development Architect for Computer Software Innovations where he has worked for the past 5 years. Prior to that, he ran his own company for over 10 years where he wrote software, developed dynamic web sites, and provided consulting services. In his spare time, you will find him reading up on the latest software development topics, writing software, and running the Greenville Spartanburg Developers' Guild. He has been President of the GSP Developers' Guild for over 7 years.

Website: http://www.wallingis.com



HOL20-100: Refactoring Hands On Demo
Presenter: Nick Harrison
Hands on Lab - Level 100 (Beginner)

Having reviewed the basics of refactoring, let's get down to the nitty gritty. Hear we will look at some real world code horrors to explore how we could refactor the back into something reasonable.

Nick Harrison
Software Architect, EDS
Nick Harrison is a Software Architect and .NET advocate in Columbia, SC. Nick has over 14 years experience in software developing, starting with Unix system programming and then progressing to the DotNet platform.

Email: neh123us@yahoo.com
Website: http://www.simple-talk.com/author/nick-harrison
Blog: http://geekswithblogs.net/nharrison/Default.aspx



BOS22-200: RESTful Data
Presenter: Chris Eargle
Breakout Session - Level 200 (Intermediate)

REST is an architectural style that allows for a layered, scalable, and cacheable enterprise information system. With ADO.NET 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.

Microsoft Most Valuable Professional (MVP) logo Chris Eargle
Software Architect, SC Farm Bureau Insurance
Chris Eargle is a Microsoft Most Valuable Professional - Visual C# (C# MVP) and INETA Community Champion from Columbia, SC. 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.

Email: kodefuguru@live.com
Website: http://www.kodefuguru.com
Blog: http://www.kodefuguru.com
Twitter: http://twitter.com/kodefuguru



BOS19-200: Revisiting Refactoring
Presenter: Nick Harrison
Breakout Session - Level 200 (Intermediate)

We go back to the drawing board to revisit the basic refactors. What can we learn from a fresh perspective? How can knowing the refactors help us write better code from the beginning? What is a "refuctor"? How does refactorig fit in with patterns? What do we mean by "Code Smells"? "Code Smiles"? And what is "prefactoring"? All of these questions and more will be explored.

Nick Harrison
Software Architect, EDS
Nick Harrison is a Software Architect and .NET advocate in Columbia, SC. Nick has over 14 years experience in software developing, starting with Unix system programming and then progressing to the DotNet platform.

Email: neh123us@yahoo.com
Website: http://www.simple-talk.com/author/nick-harrison
Blog: http://geekswithblogs.net/nharrison/Default.aspx



HOL14-100: SharePoint Branding 101
Presenter: Susan Henry
Hands on Lab - Level 100 (Beginner)

In this session we will be working with CSS and Master Pages in SharePoint to brand a site using SharePoint Designer. The hands on lab will involve branding an OOTB SharePoint site from start to finish using a mock design comp and custom CSS and Master Page files to achieve the end result.

Susan Henry
SharePoint Consultant, Ettain Group
Susan Henry has been working with SharePoint for the past two years with a focus on Administration, Design and Architecture. In college she studied Mathematics and Philosophy and began her career in IT as a web designer. She is currently a SharePoint Consultant with ettain group and resides in the Asheville, NC area. She also runs the Western NC SharePoint User Group and writes about SharePoint on her blog, The SharePoint Grind. In her free time she enjoys spending time with her two dogs, hiking, playing the piano and photography.

Blog: http://www.sharepointgrind.com
Twitter: http://twitter.com/sukiakisue



HOL49-100: Solverlight Rich Internet Apps
Presenter: Anita Luthra
Hands on Lab - Level 100 (Beginner)

With the web development technology maturing, more and more people are expecting RIAs (Rich Internet Applications). In this four part lab series, you will create a basic RIA image management system using Silverlight 3, in which we will explore the typical routines and necessary skills in creating Silverlight-based applications.

Anita Luthra
Chair, Triad Developers Guild
Anita Luthra, holds a M.S. degree in Information Technology and Management from University of North Carolina, and a B.A. degree in Communications. She has been involved in Information Technology for over 10 years across multiple industries. She began her career as an Associate Professor and later, Director of Training. Her career evolved into consulting and development of desktop and enterprise web applications. She has extensive experience in systems architecture, n-tier web & database architecture, design and development and migrations across varied technologies and industries such as government, insurance, banking, and manufacturing. She has functioned in roles such as developer, Team Lead, Technical Project Manager, Infromation Architect & Systems Architect. She currently chairs the Triad Developers Guild (www.triaddev.org), and is on the board of the Triad SQL User Group (www.triadsql.com).

Email: akluthra@gmail.com
Website: http://www.triaddev.org
Twitter: http://twitter.com/aluthra



BOS30-200: SSIS, You, and Better ETL
Presenter: Rafael Salas
Breakout Session - Level 200 (Intermediate)

Did you already learned SSIS, and now want to get serious about ETL? Did you become an SSIS developer by accident, but wonder what makes a good ETL solution? Is your current SSIS solution falling apart and you need to revamp it? The Complexity and importance of Extract, Transform and Load (ETL) projects are often underestimated, and the consequences of a poor crafted solution would inevitable lead to maintenance nightmares, or worse yet to the failure of the whole project. In this session we will try to bridge SSIS and a ETL architecture based on good practices while looking to some lessons learned from the battle field.

Microsoft Most Valuable Professional (MVP) logo Rafael Salas
Senior Consultant, Mariner
Rafael Salas is a Senior Consultant at Mariner, a BI focus consultant firm, where he helps organizations improve performance through Business Intelligence and Data Warehousing solutions. He has been a SQL Server evangelist since he started using the 2005 since CTP days. He is a SQL Server MVP, MCTS and an active member of the user’s communities, where he provides guidance on the use of the SQL Server tools. You can find Rafael's blog at http://rafael-salas.blogspot.com/

Website: http://mariner-usa.com
Blog: http://rafael-salas.blogspot.com



HOL39-200: The MVC Training Kit
Presenter: Russ Jester
Hands on Lab - Level 200 (Intermediate)

This lab is aimed to show the basics and capabilities of ASP.NET MVC, their components and how they interact. It also shows how to create views and controllers using the provided scaffolding. Finally the demo shows how to test an ASP.NET MVC application.

Russ Jester
Software Developer, TEKsystems
Russ Jester is a software developer currently working for TEKsystems. He has over 12 years of experience developing applications for the financial, manufacturing and insurance industries. He has been developing web applications in .NET since 2002.

Email: rjester@gmail.com
Twitter: http://twitter.com/rjester



BOS40-200: Using the iPhone to access Microsoft technologies
Presenter: Garth Burrill
Breakout Session - Level 200 (Intermediate)

This session will demonstrate how to use the iPhone to communicate with RESTful and Web Services. It will show how to obtain and display the data from these services on the iPhone. Also, it will show you how to send data back to the server. The primary focus will be code written in Objective-C and using Xcode to build the application.

Garth Burrill
Software Engineer, XPIENT Solutions
I've been developing in Microsoft technologies for over 15 years. I started off in Visual Basic 5.0, got certified in ASP.Net, and I now develop in C# professionally. After having a child 8 months ago I felt like i needed a challenge, so I started learning the iPhone development language Objective-C. I am currently working on three applications that will hopefully be in the AppStore soon.

Email: garthburrill@gmail.com
Twitter: http://twitter.com/garthburrill



BOS32-100: Writing Code and Making $$$$ - How To Benefit from
Presenter: Chris Love
Breakout Session - Level 100 (Beginner)

Everyone likes to write code and make money. I have been actively working with affiliate marketing for at least 4 years. In this session I will share resources and things I have learned over the years to help make a site that generates revenue and is fun to own.

Microsoft Most Valuable Professional (MVP) logo Chris Love
Developer, Extreme Web Works
I am currently developing all new web sites in ASP.NET 2.0/3.0, but still have a few in ASP.NET 1.1. I am also heavily involved with the online marketing invovled in promoting successful web sites, this includes PPC management and SEO strategies. I have been developing ASP.NET applications since ASP.NET was in Beta 1. So I have a wealth of experience with close to 300 custom built sites in that time frame. My first experience developing web pages was way back in college (NC State) in the early 90's. I quickly saw the great potential in the medium and started to preach the benefits to anyone who would listen that could give me a job after I finsihed my master's degree! First first job was less than interesting as it was developing Power Builder applications for a factory floor. My next job was a whole lot of fun the first couple of years, developing process utilization software for manaufacturing that integrated directly with Schneider Automation's (that's Square D to those of us in the US) PLC lines. I was able to build some web prototypes for our software suite, that now would be considered mobile applications (this was back in 1999). Finally I saw the future was looking pretty limited and looked around for web work, but just found office space jobs and contracts that were just not exciting to me. Finally, with my wife's blessing, I tore out on my own. The rest is current history, but a rugged one to say the least.

Website: http://professionalaspnet.com
Blog: http://professionalaspnet.com
Twitter: http://twitter.com/ChrisLove