Sessions

The Columbia 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 submitted so far. Why not submit one yourself?

Session Level Descriptions
Session Type Descriptions

BOS21-300: .NET Custom Extensions for SQL Reporting Services
Presenter: Phil Meeks
Breakout Session - Level 300 (Advanced)

The modular architecture of SSRS lets .NET developers extend Reporting Services with custom Security and Authentication, Rendering, Data Processing, and Delivery extensions. In this session, we'll take a deep dive into the code to create a custom authentication extension using a database table rather than Active Directory as the data store. We will also take a close look at the other extensions, and review code examples. After this session you will know much more about how to extend Reporting Services to suit your needs.

Code and Slides

Phil Meeks
Consultant, Productive Technology
Phil is an independent consultant, based in Charlotte, NC since 1997. He writes .NET WinForms and Web applications, and serves as a SQL Server DBA, and dabbles with Linux projects including Asterisk PBX and Openfiler SAN. With a financial and manufacturing background, Phil has developed solutions for the banking, 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, and he presented sessions at the Fall Code Camp for the Charlotte Enterprise Developer's Guild. He is currently writing a book on Programming SQL Server Reporting Services.

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



BOS32-400: An Introduction to Workflow Foundation 4.0
Presenter: Will Sullivan
Breakout Session - Level 400 (Expert)

Workflow Foundation 4.0 is a complete reboot of Microsoft’s workflow modeling solution introduced in .NET 3.0. This presentation will cover a thin vertical slice through the core of WF aimed towards developers who have not yet used WF. Subjects covered include synchronous and asynchronous execution, persistence, custom activities and their designers.

Code and Slides

Will Sullivan
Software Architect , Softdocs
Will Sullivan is a developer and amateur software architect with Softdocs, a local ISV specializing in paperless office solutions. He has worked on many products for his company and has written an online document viewing website using ASP.NET MVC. He currently is technical lead on an effort to bring the company’s VB6 codebase forward into Microsoft.NET. His personal projects include a point of sale system for a local establishment and a survey website used for gathering research data for a doctoral thesis.



BOS34-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 include setting your goals, things that you should take into consideration when planning projects, various techniques for making money, and how to market yourself or your product. It will also cover how to determine what software to write and how to sell your software programs.

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



BOS47-100: BlackBerry Development Platform Overview
Presenter: Prosanta Bhattacherjee
Breakout Session - Level 100 (Beginner)

This presentation will be an overview of the BlackBerry Solution for developers. It will briefly go over the web architecture and be more heavily focused on the Java Platform as a means of introducing Java developers to the world of mobile development for the BlackBerry. We’ll cover methods of leveraging the architecture in place to add depth to your applications, some UI guidelines to enhance your user experience, go over the tools that RIM has provided to make the transition to mobile development seamless and much more.

Prosanta Bhattacherjee
Prosanta has worked on numerous web portals for major multinational firms writing both front and backend code. He has a number of years of experience working with both Java and .Net environments implementing portals to suit client and partner needs. Prosanta has worked at delivering solid web driven content for Fortune 500 companies and has an exemplary track record of producing results.



BOS48-100: BlackBerry Web Platform Overview
Presenter: Prosanta Bhattacherjee
Breakout Session - Level 100 (Beginner)

The BlackBerry Web platform is growing rapidly, and evolving into becoming one of the more powerful tools in the BlackBerry solution. Discover how you can leverage the entire BlackBerry Web solution to make your application more accessible, and transition your skills as a web developer to the mobile platform. This session will introduce you to important concepts related to mobile web browsing and how to leverage the end to end solution presented by BlackBerry. It will also introduce you to the new BlackBerry Widget technology which allows developers to translate their web expertise into standalone applications and grow applications to leverage BlackBerry device functionality.

Slides

Prosanta Bhattacherjee
Prosanta has worked on numerous web portals for major multinational firms writing both front and backend code. He has a number of years of experience working with both Java and .Net environments implementing portals to suit client and partner needs. Prosanta has worked at delivering solid web driven content for Fortune 500 companies and has an exemplary track record of producing results.



BOS20-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.

Code and Slides

Phil Meeks
Consultant, Productive Technology
Phil is an independent consultant, based in Charlotte, NC since 1997. He writes .NET WinForms and Web applications, and serves as a SQL Server DBA, and dabbles with Linux projects including Asterisk PBX and Openfiler SAN. With a financial and manufacturing background, Phil has developed solutions for the banking, 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, and he presented sessions at the Fall Code Camp for the Charlotte Enterprise Developer's Guild. He is currently writing a book on Programming SQL Server Reporting Services.

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



BOS24-300: Creating Custom Components for SSIS
Presenter: John Welch
Breakout Session - Level 300 (Advanced)

SSIS data flows are great tools for moving data. But what if you need to go beyond the out-of-the-box components provided with SSIS? Custom components are a great way to encapsulate and reuse functionality for the data flow in SSIS. We will discuss what it takes to create and deploy custom components in SSIS, review the pros and cons of using custom components instead of scripts, and discuss some of the common challenges and issues with creating them.

Microsoft Most Valuable Professional (MVP) logo John Welch
BI Architect, Varigence
John Welch is BI Architect with Varigence, a company providing software that allows developers to create and maintain end-to-end business intelligence solutions with unprecedented ease of use and speed. John has been working with business intelligence and data warehousing technologies for 9 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 three recent books on SQL Server 2008, “Microsoft SQL Server 2008 Management and Administration”, "Smart Business Intelligence Solutions with Microsoft SQL Server 2008", and “SQL Server MVP Deep Dives”. 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@live.com
Website: http://www.varigence.com
Blog: http://agilebi.com/cs/blogs/jwelch
Twitter: http://twitter.com/john_welch



BOS27-100: Developing Your Career
Presenters: Justin James, Yongjie Huang
Breakout Session - Level 100 (Beginner)

One of the sad truths in our industry is that most developers have no idea how to build the career they want. They are so focused on staying on top of technology that they do not realize that it takes more than great programming skills to be successful. In this presentation, we will cover topics like common interviewing mistakes, resume writing tips, planned skill building, and networking techniques to give you the best possible edge in growing your career.

Slides

Justin James
Director of Network Architecture, Levit & James, Inc.
Justin James is an employee of Levit & James, Inc. in a multi-disciplinary role. He is also the lead blogger and host of TechRepublic's "Programming and Development" blog.

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

Yongjie Huang



BOS33-100: Discussion about The Most Important Subject
Presenter: Will Sullivan
Breakout Session - Level 100 (Beginner)

You’ve got some education, maybe even a little or a lot of experience. Why is it you’re having a hard time getting a job as a professional developer? Some insights from the inside on why most candidates for development positions don’t get a call back.

Will Sullivan
Software Architect , Softdocs
Will Sullivan is a developer and amateur software architect with Softdocs, a local ISV specializing in paperless office solutions. He has worked on many products for his company and has written an online document viewing website using ASP.NET MVC. He currently is technical lead on an effort to bring the company’s VB6 codebase forward into Microsoft.NET. His personal projects include a point of sale system for a local establishment and a survey website used for gathering research data for a doctoral thesis.



BOS43-400: EF4, MVC2 and AJAX4, With a Twist of Open Source
Presenter: Jamie Thomas
Breakout Session - Level 400 (Expert)

In this end-to-end walkthrough, we will leverage the upcoming Entity Framework 4, ASP.NET MVC 2, and Microsoft AJAX 4 libraries to create a simple helpdesk application. To mix things up, we will introduce a few open source libraries to demonstrate how these Microsoft libraries can be mixed with other exciting technologies to produce rich client experiences while also providing an elegant and robust development experience. The result will be a dynamic AJAX-based user interface designed primarily using just standard HTML and JavaScript that still allows for complex server-side processing without post-backs or server-based state tracking--in other words, everything Web Forms is not.

Jamie Thomas
VC3
Jamie Thomas directs a wonderful group of software developers and web designers at VC3 in Columbia, SC. Jamie has 14 years experience architecting web and Windows-based applications and almost 10 years enjoying .NET and C#. At VC3, Jamie works with customers to solve real problems using practical solutions focused on minimizing long term costs--software that works and has real value . Jamie is also currently involved in a VC3 effort to develop open source libraries to share years of software development techniques and innovative new ideas with the community.



BOS11-100: Ignite your MVC application with Spark View Engine
Presenter: Curtis Mitchell
Breakout Session - Level 100 (Beginner)

This talk is intended to educate ASP.NET MVC web developers on Spark View Engine. We will discuss what it is, how it can be used in ASP.NET MVC applications, and where it came from. In addition, practical guidance will be provided on how to start using Spark in your MVC application today.

Slides

Curtis Mitchell
Senior Software Engineer
I have been developing applications ranging from desktop utility applications to multi-tiered web applications for the past eleven years. Currently, I develop commercial law practice management software. I am married to my childhood sweetheart. She and I are raising one son and three daughters.

Website: http://www.curtismitchell.com
Blog: http://www.curtismitchell.com
Twitter: http://twitter.com/curtis_mitchell



BOS07-400: Intro to Multi-Touch in WPF 4
Presenter: Jason Rainwater
Breakout Session - Level 400 (Expert)

In this session we will be taking a look at the new objects given to us in WPF 4 that allow us to tap into the Windows 7 Multi-Touch API. Multi-Touch is a way to provide touch interfaces to computers and devices in a way where we can use multiple fingers to define gestures that take actions in our software. We will be looking primarilly at code that will allow us to define actions based on gestures in our WPF Visual Controls.

Microsoft Most Valuable Professional (MVP) logo Jason Rainwater
Consultant, Magenic
Jason is a Consultant for Magenic in Atlanta. His specialties include in-depth knowledge of WPF, Silverlight and XAML. He has spoken at multiple events including user group participations and multiple sessions at Atlanta Code Camp 09 and Augusta Code Camp 09. He has experience in building modular WPF smart-clients utilizing the MVVM design pattern, demo code for speaking events utilizing Prism and Silverlight.

Email: jasonr@magenic.com
Blog: http://www.attachedwpf.com/blog
Twitter: http://twitter.com/AttachedWPF



BOS22-100: Introduction to BizTalk 2009
Presenters: Jason Petrin, Tushar Dabhade
Breakout Session - Level 100 (Beginner)

We will be going over the basics of BizTalk functionality. Topics include: Schemas, Maps, Orchestrations, Pipelines, and Adapters.

Jason Petrin
Software Engineer, RDA Corporation
Software Engineer for 12+ years. .NET developer since beta back in 2001. Certified BizTalk Developer for 3+ years.

Email: jason.petrin@gmail.com
Website: http://eaiteamblog.blogspot.com
Blog: http://eaiteamblog.blogspot.com
Twitter: http://twitter.com/jpetrin

Tushar Dabhade
Software Developer/Architect, LendingTree



BOS26-200: Introduction to Parallel Extensions
Presenter: Justin James
Breakout Session - Level 200 (Intermediate)

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. He is also the lead blogger and host of TechRepublic's "Programming and Development" blog.

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



BOS25-100: Introduction to SSIS
Presenter: John Welch
Breakout Session - Level 100 (Beginner)

SQL Server Integration Services is a tool provided with SQL Server for moving data between data stores. It is the successor to DTS, but there are many fundemental changes in how SSIS works. This session will provide an overview of SSIS, with a focus on the key elements of SSIS that you need to know to get the most use out of it. THis session will help developers efficently use SSIS when they need to move data around the organization.

Microsoft Most Valuable Professional (MVP) logo John Welch
BI Architect, Varigence
John Welch is BI Architect with Varigence, a company providing software that allows developers to create and maintain end-to-end business intelligence solutions with unprecedented ease of use and speed. John has been working with business intelligence and data warehousing technologies for 9 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 three recent books on SQL Server 2008, “Microsoft SQL Server 2008 Management and Administration”, "Smart Business Intelligence Solutions with Microsoft SQL Server 2008", and “SQL Server MVP Deep Dives”. 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@live.com
Website: http://www.varigence.com
Blog: http://agilebi.com/cs/blogs/jwelch
Twitter: http://twitter.com/john_welch



BOS38-200: Lap Around TFS and Visual Studio 2010 Ultimate
Presenter: Ed Blankenship
Breakout Session - Level 200 (Intermediate)

A lot of new Application Lifecyle Management features are coming in Visual Studio and Team Foundation Server 2010. Come join us as we discover new features for automating testings, get rich bug reports, visualize changes across branches, and have check-ins go through a gauntlet with automated builds using Gated Check-In.

Slides

Microsoft Most Valuable Professional (MVP) logo Ed Blankenship
TFS & ALM Consultant, Notion Solutions, Inc.
Ed is a Development Process Consultant with Notion Solutions. His expertise is in Microsoft Visual Studio Team System and Team Foundation Server in which he has been actively using, managing, and implementing for nearly five years since the beginning of those products in 2005. He has been awarded since 2008 as a Microsoft MVP in Visual Studio ALM, Team Foundation Server and Visual Studio Team System. As a Development Process Consultant, he assists organizations with improving their development lifecycle by suggesting improvements to their processes and implementing Application Lifecycle Management tools to assist with that improvement. By using Visual Studio Team System and Team Foundation Server, customers can immediately see value from their improvements. Ed was previously the Release Engineering Manager at Infragistics where he led a multi-year TFS & Team System implementation to improve the development process lifecycle. Ed has been a technical editor for the Wrox Silverlight 1.0, Silverlight 2 Developer's Guide, Silverlight 3 Programmer's Reference, and Silverlight 2 Bible books, author of numerous articles, and has spoken at various user groups, events, radio shows, and conferences.

Email: edblankenship@gmail.com
Website: http://www.edsquared.com
Blog: http://www.edsquared.com
Twitter: http://twitter.com/EdBlankenship



BOS09-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 LLC
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



BOS08-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 LLC
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



BOS46-200: Making your Windows Phone work for you
Presenter: Lou Vega
Breakout Session - Level 200 (Intermediate)

Explore how to make your Windows Phone work harder for you with automatic text message handling and voice call handling. Whether you want your phone to auto-respond with a text message when you're busy or send someone to voice-mail when you're asleep. Let your Windows Phone do the work for you with these examples and more.

Microsoft Most Valuable Professional (MVP) logo Lou Vega
Lou Vega is a software developer for CSSI, Inc. currently working in support of the U.S. Navy's Space and Naval Warfare Systems Center. He is a Microsoft MVP (Device Application Development) president of the Greater Charleston .NET User Group, an INETA Community Champion and Community-Credit.com Hall of Fame member. In late 2004 he began development of a Pocket PC Aviation Weather program for the U.S. Navy and enjoyed working on that so much that in 2005 he started developing Pocket PC software for fun including a Binary clock and SpaceWx - the first Pocket PC Space-Weather application.

Website: http://www.brainthump.com
Blog: http://www.brainthump.com
Twitter: http://twitter.com/brainthump



BOS28-200: Maximizing Plan Re-use in SQL Server
Presenter: Andrew Kelly
Breakout Session - Level 200 (Intermediate)

Lack of plan reuse is one of the biggest performance killers in SQL Server and almost everyone has experienced problems in this area before. We will explore exactly how to determine if this is an issue for you and more importantly, how to address it. See what factors determine if a plan gets reused or not and why. We will cover how to issue calls to the database that guarantee reuse and peak performance. Understanding this aspect of SQL Server is something every good database developer should be fully aware of and attending this session will get you the insight to get started immediately.

Code and Slides

Microsoft Most Valuable Professional (MVP) logo Andrew Kelly
Partner, Solid Quality Mentors
Andrew J. Kelly is a Partner & Mentor with Solid Quality Mentors and lives in Myrtle Beach, South Carolina. He has over 20 years experience with relational databases and application development on both UNIX and Windows platforms but his main focus now is SQL Server. In addition to general SQL Server training and Mentoring he specializes in Performance, Scalability and Maintainability of large scale SQL Servers. He is a regular speaker each year at many conferences and user groups and has been a SQL Server MVP since 2001.

Email: akelly@solidq.com
Website: http://www.solidq.com
Blog: http://sqlblog.com/blogs/andrew_kelly/default.aspx
Twitter: http://twitter.com/gunneyk



BOS31-200: Parameter sniffing
Presenter: Alejandro Mesa
Breakout Session - Level 200 (Intermediate)

In this session we will learn what is "parameter sniffing", and what can we do when it doesn't help. We will talk about statistics used by SQL Server, OPTION clause, and plan guides.

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

Email: mesaalejandro@msn.com



BOS42-400: Rebuilding Subversion's Working Copy Library
Presenter: Greg Stein
Breakout Session - Level 400 (Expert)

The Subversion version control system was started nearly 10 years ago. One of its core libraries, the "working copy library", handles the management of the files on the client, retaining metadata and pristine copies of the files in the ".svn" subdirectory. This library is the oldest library within Subversion, and has seen tremendous change over the years to incorporate new features and enhancements. However, in 2008, Greg began an effort to rebuild this library. It had grown too brittle and cumbersome for future development needs. Its performance was a significant problem, especially when compared against other tools such as Git and Mercurial. An architectural overhaul was required, yet the classic APIs could not be changed. This talk will describe the history of the working copy library, how it got to its pre-rewrite state, the architectural and design choices for the new library, and the problems and solutions for bridging between the old and new models. Subversion is developed using the C programming language, so some familiarity will be required to understand some of the examples and discussion.

Greg Stein
Greg is an Open Source developer who currently works on the Subversion version control system. In the past, he has contributed to Python, Apache httpd and APR, WebDAV, ViewVC, any many others. He has been involved with the Apache Software Foundation since its inception in 1999, serving as a Director since 2001, and its Chairman for five years (2002-2007). Greg's most recent job was at Google, until he left at the end of July 2008. He led the engineering efforts of Google's Open Source Program Office, launching the code.google.com website and the Google Summer of Code. Prior to Google, Greg worked at CollabNet, Microsoft, eShop, and Oracle.

Email: gstein@gmail.com
Blog: http://prng.blogspot.com
Twitter: http://twitter.com/gstein



BOS44-300: Secure Code: Issues and Techniques
Presenter: Leighton Johnson
Breakout Session - Level 300 (Advanced)

We will cover the SDLC for secure code: · Secure Software Concepts - security implications in software development · Secure Software Requirements - capturing security requirements in the requirements gathering phase · Secure Software Design - translating security requirements into application design elements · Secure Software Implementation/Coding - unit testing for security functionality and resiliency to attack, and developing secure code and exploit mitigation · Secure Software Testing - integrated QA testing for security functionality and resiliency to attack · Software Acceptance - security implication in the software acceptance phase · Software Deployment, Operations, Maintenance and Disposal - security issues around steady state operations and management of software

Slides

Leighton Johnson
COO, Information Security and Forensics Management Team
Leighton R. Johnson, III is the COO and senior security instructor/consultant with Information Security and Forensics Management Team (ISFMT) of Bath, South Carolina. He has over 35 years experience in Computer Security, Software Development and Communications Equipment Operations & Maintenance. Primary focus areas have included computer security operations, management; information assurance auditing and testing, forensics and incident response activities, software system architecture development verified through modeling & simulation activities and experiments, Radio Frequency (RF) spectrum certification process and evaluations & systems integration activities. His career has spanned military, federal, & civilian contractor arenas as well as commercial auditing and retail sectors. With his thirty five plus years of experience, Leighton has established the trends for many security certifications. He has served as the Security Manager for various commercial and governmental organizations. He has formed and directed multiple computer incident response teams. He has contributed to tests for numerous certification tests provided by various organizations. He has presented seminars, lectures, and conference presentations on multiple topics in Security and Modeling over the years. He is the adjunct instructor at Augusta State University for Digital and Network Forensics courses. He currently holds CISSP, CISM, CIFI, CSSLP, MBCI and CISA credentials, as well as memberships in ISC2, ISACA, IISFA, ACFEI, IATAC, IEEE, Infragard, ISSA, ICFP, and BCI.

Website: http://www.isfmt.com



BOS04-200: SQL Server Analysis Services
Presenter: Todd Schultz
Breakout Session - Level 200 (Intermediate)

Walkthru a SSAS deployment from creation of a simple 'data mart' with cubes based on transactional data thru exposure to SSAS predictive modeling and finally to end user consumption of SSAS assets via ADOMD.Net powered web interfaces and SQL Server Data Mining add ins powered MS Excel. This session is more wide than deep but it points the way to deeper study of most aspects of developing and deploying SSAS solutions.

Walkthru

Todd Schultz
Professor of MIS, Augusta State University
Todd is a professor of MIS at Augusta State University. His academic background is operations research -- or analytics in today's vernacular -- but his practical experience is in business software, database, and business intelligence.

Email: tschultz@aug.edu



BOS29-200: Storage and I/O Best Practices for SQL Server
Presenter: Andrew Kelly
Breakout Session - Level 200 (Intermediate)

SQL Server relies heavily on a well configured storage sub-system to perform at its peak but unfortunately this is one of the most neglected or mis-configured areas of a SQL Server instance. Here we will focus on the best practices related to how SQL Server works with the underlying storage subsystem and what you can do to maximize the relationship between the two. The core topics will include discussions on SANs vs. Direct Attached storage, Raid Groups, Caching, Types of I/O, Number of Files & their placement and more.

Code and Slides

Microsoft Most Valuable Professional (MVP) logo Andrew Kelly
Partner, Solid Quality Mentors
Andrew J. Kelly is a Partner & Mentor with Solid Quality Mentors and lives in Myrtle Beach, South Carolina. He has over 20 years experience with relational databases and application development on both UNIX and Windows platforms but his main focus now is SQL Server. In addition to general SQL Server training and Mentoring he specializes in Performance, Scalability and Maintainability of large scale SQL Servers. He is a regular speaker each year at many conferences and user groups and has been a SQL Server MVP since 2001.

Email: akelly@solidq.com
Website: http://www.solidq.com
Blog: http://sqlblog.com/blogs/andrew_kelly/default.aspx
Twitter: http://twitter.com/gunneyk



BOS35-200: The Nature of Patterns. A Strategy Moving Forward
Presenter: Nick Harrison
Breakout Session - Level 200 (Intermediate)

We will start with an over view of the need for patterns, how a pattern is structured, and what can go wrong with patterns. We will move forward to discussing how to avoid some common pitfalls. Finally we dive deeply into some real world applications of the Strategy pattern to better understand it in context.

Nick Harrison
Software Architect, HP Enterprise Services
Nick Harrison is a seasoned software architect with over 15 years development experience with such arenas as c unix system programing to perl monger to advocating DotNet.

Blog: http://geekswithblogs.net/nharrison/Default.aspx



BOS23-200: WCF Service Discovery
Presenter: John Chapman
Breakout Session - Level 200 (Intermediate)

Discoverability was conspicuously absent in earlier versions WCF. Now Microsoft’s unified programming model provides an implementation of the WS-Discovery protocol. This enables WCF to support the classic SOA publish-find-bind model. This session will cover ad-hoc and managed service discovery behaviors. We’ll examine how to use Scopes, Criteria, and Announcements to simplify and speed endpoint searches. Then we’ll build a managed discovery service and discuss how it can be used effectively in real-world scenarios.

John Chapman
Software Developer, SC Farm Bureau
John is an MCPD and enthusiastic speaker on Connected Systems and Service Oriented Architecture.

Website: http://servicebehavior.com
Blog: http://servicebehavior.com



BOS45-200: Windows Mobile Programming For Fun And Profit
Presenter: Chris Craft
Breakout Session - Level 200 (Intermediate)

The Windows Mobile Marketplace makes it easy for you to manage and distribute your applications, to millions of Windows Mobile users worldwide. The presentation will cover everything from how to get started creating applications for the Marketplace, to tons of tips and tricks for what to do and what not to do to be successful on the Marketplace. This talk is for developers who are new to Windows Mobile as well as programmers with some experience who want to learn about features they may have overlooked.

Slides - Windows Mobile for Fun and Profit

Slides - Creating Advanced User Experiences

Microsoft Most Valuable Professional (MVP) logo Chris Craft
Chris is a Microsoft MVP focusing primarily on device application development. He is a frequent CodeProject.com article author. Chris currently serves as a senior software architect for ACS Technologies where he can concentrate on his passion: mobile development. He previously was a senior developer for Taylor Data Systems where he worked on sales force automation, field service, inventory, and data collection mobile applications. In the technical community, Chris is cofounder of the Pee Dee Area .NET User Group, an official chapter of INETA.



BOS41-100: Writing a MapKit application for the iPhone
Presenter: Dayton Pruet
Breakout Session - Level 100 (Beginner)

This presentation is a basic walk through of a few key features of the MapKit framework for the iPhone SDK.

Dayton Pruet
Application Developer, SCANA Corp
I am the VP of the CEDG, and I also attend several other user groups in SC and surrounding areas. I develop in VB .Net and on the SQL Server for my day job. I have also been developing for the iPhone platform for over a year and have several applications on the AppStore.

Email: daytontpweb@gmail.com
Twitter: http://twitter.com/daytontp