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 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. |
Phil Meeks
Email:
phillip@philmeeks.com |
|
BOS32-400: An Introduction to Workflow Foundation 4.0 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. |
Will Sullivan
|
|
BOS34-100: Beyond Wages 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
Website:
http://www.wallingis.com |
|
BOS47-100: BlackBerry Development Platform Overview 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
|
|
BOS48-100: BlackBerry Web Platform Overview 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. |
Prosanta Bhattacherjee
|
|
BOS20-200: Comparing Microsoft Data Access Technologies 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
Email:
phillip@philmeeks.com |
|
BOS24-300: Creating Custom Components for SSIS 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. |
Email:
john.welch@live.com |
|
BOS27-100: Developing Your Career 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. |
Justin James
Email:
j_james@mindspring.com Yongjie Huang
|
|
BOS33-100: Discussion about The Most Important Subject 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
|
|
BOS43-400: EF4, MVC2 and AJAX4, With a Twist of Open Source 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
|
|
BOS11-100: Ignite your MVC application with Spark View Engine 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. |
Curtis Mitchell
Website:
http://www.curtismitchell.com |
|
BOS07-400: Intro to Multi-Touch in WPF 4 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. |
Email:
jasonr@magenic.com |
|
BOS22-100: Introduction to BizTalk 2009 We will be going over the basics of BizTalk functionality. Topics include: Schemas, Maps, Orchestrations, Pipelines, and Adapters. |
Jason Petrin
Email:
jason.petrin@gmail.com
Tushar Dabhade
|
|
BOS26-200: Introduction to Parallel Extensions 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
Email:
j_james@mindspring.com |
|
BOS25-100: Introduction to SSIS 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. |
Email:
john.welch@live.com |
|
BOS38-200: Lap Around TFS and Visual Studio 2010 Ultimate 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. |
Email:
edblankenship@gmail.com |
|
BOS09-200: LINQ to SQL Tricks and Tips 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. |
Website:
http://www.ThinqLinq.com |
|
BOS08-200: LINQ Tools 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. |
Website:
http://www.ThinqLinq.com |
|
BOS46-200: Making your Windows Phone work for you 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. |
Website:
http://www.brainthump.com |
|
BOS28-200: Maximizing Plan Re-use in SQL Server 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. |
Email:
akelly@solidq.com |
|
BOS31-200: Parameter sniffing 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. |
Email:
mesaalejandro@msn.com |
|
BOS42-400: Rebuilding Subversion's Working Copy Library 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
Email:
gstein@gmail.com |
|
BOS44-300: Secure Code: Issues and Techniques 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 |
Leighton Johnson
Website:
http://www.isfmt.com |
|
BOS04-200: SQL Server Analysis Services 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. |
Todd Schultz
Email:
tschultz@aug.edu |
|
BOS29-200: Storage and I/O Best Practices for SQL Server 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. |
Email:
akelly@solidq.com |
|
BOS35-200: The Nature of Patterns. A Strategy Moving Forward 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
|
|
BOS23-200: WCF Service Discovery 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
Website:
http://servicebehavior.com |
|
BOS45-200: Windows Mobile Programming For Fun And Profit 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. |
|
|
BOS41-100: Writing a MapKit application for the iPhone This presentation is a basic walk through of a few key features of the MapKit framework for the iPhone SDK. |
Dayton Pruet
Email:
daytontpweb@gmail.com |
