Twin Cities Code Camp


Due to the Covid-19 pandemic, Twin Cities Code Camp has been postponed until April 2021.

  • Andy Morrison

    Building Reusable Business Processes with BizTalk Server

    by Andy Morrison

    Learn how BizTalk Server can be used to build reusable business processes. This presentation will cover reuse techniques using the Messaging Engine, Maps, Orchestration capabilities and the BizTalk Rules Engine.

  • Bob McCune

    Object/Relational Mapping with Hibernate

    by Bob McCune


    Hibernate has become one of the most popular Java persistence frameworks due to its ease of use, performance, and ability to transparently bridge the object/relational gap. It allows you to develop rich, fine-grained domain models that leverage the standard object-oriented idioms of inheritance, polymorphism, association, and composition without the challenges associated with handling the low-level persistence details. This session will explore the framework's core features by providing examples of how to effectively implement Hibernate in your applications.

  • Chad Yost

    Managing Memory in a Managed World

    by Chad Yost


    Managed memory is a wonderful thing. No longer having to worry about deleting pointers, leaking memory, having enough space available, it is all taken care of for you by the Garbage Collector. But what happens when a large amount of your data is large enough that it needs to go into the large object heap. How do you make sure that you are not fragmenting it so much that the next request to get data has space? How do you make sure that these large pieces of data are not mapped into the address space all the time, taking up valuable space in the 2GB limit?

    This presentation will focus on some specific functionality that Thomson-West implemented to handle large legal documents (MB of XML), that can be slow to retrieve via soap in a manner that kept them out of the large object heap. Discussion will center on implementing a soap extension that generically parses a soap response to pull out the large strings, pushing them to the Virtual Heap, instead of placing them on the large object heap.

  • Charles Nutter

    JRuby: Ruby on the JVM

    by Charles Nutter


    The Ruby language has turned the corner and started to explode into mainstream development. There are now over seven implementations of Ruby for all the major VMs and several other platforms. JRuby is a 100% Java implementation of Ruby targetting the JVM, designed to enable Java developers to use Ruby as a first-class language and also to enable Ruby developers a powerful drop-in replacement for the standard C-based interpreter. JRuby has made great progress toward matching Ruby in compatibility and performance, and already can run popular applications like Rails. This session will give an introduction to JRuby, JRuby on Rails, and what the future holds for Ruby on the JVM.

  • Chase Thomas

    Model View Presenter Design and Implementation Within the .NET Framework 2.0

    by Chase Thomas

    This presentation will discuss several facets of the Model View Presenter architecture including the following.

    • Where it came from
    • What is it?
    • Why use it? What's the value of this approach?
    • "Blind Databinding" how to use databinding when the view knows nothing about the model
    • Implementation

    I will demonstrate how to implement a Model View Presenter based application using the Microsoft.NET 2.0 framework. In this demonstration I will show the value of separating the user interface code into what is known within the MVP as a Presenter. I will also demonstrate how you can utilize this approach to automate user interface testing with NUnit. Finally I will provide a short discussion on where this architecture is heading with the new "Supervising Controller" and "Passive View".

  • Chris Sutton

    Improving your Forms with WPF

    by Chris Sutton


    We'll briefly introduce the components of .Net 3.0 and then we will dig into WPF, Xaml and the tools available to build a new generation of user interfaces.

  • Cory Smith

    XboxFriends... Under The Covers

    by Cory Smith

    What do you get when you mix Windows Forms, Web Services, ASP.NET, SQL, XML, Obfuscation, Email, Blogging, a Nabaztag and an Xbox Live account together? Let's have a candid discussion regarding these technologies, how they fit together, the frustrations encountered and the solutions discovered while developing XboxFriends.

  • David Baldauff

    SQL Server Integration Services - Performance Tips and Tricks

    by David Baldauff

    High Performance SSIS data transformations are within your reach if you have the right know-how to do the job. In this presentation we will discuss how to best use SSIS to create high performance ETL processes. Documentation on SSIS performance considerations is not easy to come by, so in this presentation we will go through the major issues that you need to be aware of and plan for when high performance is a must. We will look at the actual performance differences using varying SSIS data transformations and other SSIS settings. You will come away with numerous techniques which will allow you to implement fast high volume data transformations.

  • Doug Nelson

    Generics Support in .NET 2.0

    by Doug Nelson


    Generics should be an integral part of every programmers toolbox. This presenation will explain generics in detail. Show concrete examples of how to implement your own generic classes. These are real world examples that have greatly enhanced programming productivity.

  • Jacob Good

    Integrating Ruby on Rails and .NET

    by Jacob Good


    The new kid on the block of web platforms is Ruby on Rails. We've heard about it, dabbled in it, and might have considered using it in some our solutions… but one of the hesitations comes from integration. How will it work with existing data? How will it work with existing .NET applications and libraries? The answers are out there ... and this discussion will lead you to examples on how you can do integration (both ways) between Ruby on Rails and .Net. You'll see how you can easily invoke / publish web services, databases, and libraries between the two. Come check out what all the hype is about and expand your toolbox to help provide better solutions to your problems.

  • Jason Bock

    The State of Languages on the CLR

    by Jason Bock

    It's true that most .NET developers use either C# and/or VB. However, other languages have been targeted for the CLR, such as Python, Ruby, F#, Eiffel, and others. This session will cover how these languages work when they're running in the .NET world.

  • Jeff Knutson

    Securing Web Services in WCF

    by Jeff Knutson


    You're a developer, you love security, right? No one can read your XML messages or tamper with their contents, right? Ok, I know many developers hate security because it's "hard" and it "gets in the way" of getting their already late projects done on time. Security is here to stay whether you like it or not! The good news for web service developers is that the WCF team has put a great deal of work baking security into the framework so you don't have to be a security expert to "get security right". This talk will demonstrate techniques in WCF that all of us overworked and underpaid developers can use to spend less time securing and more time building the web service.

  • Jim Ferguson

    Web Parts Design for SharePoint: The Difference Between 2003 and 2007 HOL

    by Jim Ferguson

    Have you been tasked with SharePoint Web Part Development and don't know where to start? Come to this session and explore the basics of web parts and of developing a web part in SharePoint 2003. We will then take a brief look at the 2007 development process. You will then have an opportunity to work through a hands on lab to create various 2003 or 2007 web parts.

  • Jinesh Varia

    Build Innovative Applications Using Amazon Web Services

    by Jinesh Varia

    Amazon Web services is releasing one great service after another. From Amazon S3 (rent-a-harddisk), Amazon EC2 (rent-a processor) to Amazon Mechanical Turk ("reverse" webservice) services. See how you can code along and build innovative applications around this highly reliable web services that are built on massive and robust infrastructure over these years. Lets see how can developers take advantage of it.

  • Kenny Goers

    The Mobile Client Software Factory

    by Kenny Goers

    Session details coming...

  • Luke Francl

    REST and its Discontents

    by Luke Francl

    Representational State Transfer or REST has gained a lot of mind share as an alternative to SOAP-based web services. REST describes a resource-based architecture that mirrors the web. "It's just XML over HTTP" is a common refrain. But as you did deeper, REST becomes more complicated. Debates about the "right" and "wrong" ways to do REST get hot and heavy fast. What are the advantages and disadvantages of REST? Who's doing REST right and who's doing it wrong? We'll cut through the chaff, and show you how you can use REST in your web services.

  • Michael Dunn

    Developing Speech Enabled Applications with .NET

    by Michael Dunn

    The topic will cover the basics of creating and understanding speech-enabled applications in .NET, including explanations, demo and code review of each technology. We will cover development of telephony and multimodal applications using SASDK (Speech Application Software Development Kit) and how it works with Microsoft Speech Server 2004. We will also cover the development of window applications using the .NET Framework 3.0 - WPF - System.Speech namespace.

  • Michael Ruminer

    Introduction to Programming with the VSTS SDK

    by Michael Ruminer

    This session will cover the Visual Studio SDK as it relates to Visual Studio Team System. The API model and it's use for Version Control, Work Items, and Security structures will be of special focus. In addition, developing a custom control for use in work item forms will be demonstrated.

  • Mike Jones

    Implementing an Automated Build and Continuous Integration Process for .NET Development Projects

    by Mike Jones

    Adopting a "continuous integration" process which automates builds, unit testing, code documentation generation, and source code analysis can dramatically improve your .NET project team's efficiency at delivering high quality software solutions. This session will explain what continuous integration is and will demonstrate one approach for implementing the process. Several software utilities will be discussed including MSBuild, NAnt, NUnit, FxCop, and CruiseControl.NET.

  • Nathaniel T. Schutta

    Foundations of Ajax

    by Nathaniel T. Schutta

    Seemingly overnight, Ajax has gone from an obscure acronym to, well, having conferences devoted to it. People are often surprised when they learn that Ajax isn't really anything new - so if it's yesterday's technology, why all the hype? This talk will examine the course of events that led up to the current love affair with richer client applications. We'll talk examine the technologies that power an Ajax application and discuss how to work with them - and then we'll examine a number of frameworks that will do much of the heavy lifting for us!

    Once we understand the techniques of Ajax, we'll touch on where (and where not) it's appropriate for your application finishing off with some common gotchas.

  • Neil Iversen

    SharePoint as a Development Platform

    by Neil Iversen


    Looking at whether you should use SharePoint? Already decided to but now you have to code for it? This presentation will help you get off to a great start. SharePoint is a lot bigger than documents and lists and this presentation will be an introduction to developing against it. We'll cover the object model by creating a web part, using the web services from a Windows form app and how to use RPC to perform actions that the web services don.t support. We'll also discuss how to take advantage of the relationship between SharePoint and

  • Robert Boedigheimer

    ASP.NET 2.0 Configuration Files

    by Robert Boedigheimer


    Review the changes to configuration files in ASP.NET 2.0, including new settings that allow a website to be taken offline and automatically disable features that are not intended for production servers. Apply new protection techniques to secure connection strings, keys, and other values in the configuration files. See how to use external configuration files which can be edited without restarting the web site. View new options for editing configuration files for administrators and via code.

  • Robert Boedigheimer

    Utilizing .NET Cryptography

    by Robert Boedigheimer


    Learn how to leverage the .NET framework's cryptography classes. Discover practical uses for hashing, digital signatures, and symmetric/asymmetric encryption. Review an application of hashing to secure querystring parameters and using asymmetric encryption to protect information collected on public web servers. With increasing emphasis on security compliance it is critical to understand the basics of cryptography and know how it can be applied.

  • Rockford Lhotka

    Building Applications with CSLA .NET

    by Rockford Lhotka

    CSLA .NET is one of the world's most widely used .NET development frameworks. The focus of CSLA .NET is to enable the creation of a feature-rich, reusable, object-oriented business layer. See how having such a business layer improves productivity, allowing the rapid development of an n-tier application with Windows, Web and Web Service interfaces.

  • Ron Hovland

    SQL Server 2005 and Async Calls

    by Ron Hovland


    We will take a look at four asynchronous execution models using the ADO.Net SqlCommand's Begin_ and End_ ExecuteReader methods available in .Net 2005. The samples will cover Polling, WaitAll, WaitAny, and Callback methods. Attendees will also have an opportunity to write a simple web application using one of the Wait methods.

  • Scott Yokiel

    How Does WCF and 3.0 Impact My Coding Techniques?

    by Scott Yokiel

    We have all begun using 2.0 technologies, but how does the roll out of 3.0 and WCF effect what we're already working on? How does the coming of WAS server in Longhorn affect the way we deploy n-tiered applications? Come to this session to find out!

  • Steve Peterson

    Quick and Dirty Functional Testing with Selenium

    by Steve Peterson

    Unit tests are passing but testers complain that the latest build is "completely broken?" Tried implementing functional tests but you've gotten bitten by complicated, difficult to maintain test sets? Can't convince developers to implement smoke tests? Selenium might be for you. Selenium is a client side testing tool for web applications that is distinguished by its approachability and ease-of-use. It supports major browses on Windows, Mac OS, and Linux. Setting up and running tests is easy, and you can see in the browser where the test is failing.

  • Unknown

    Creating High Performance/High Impact Windows Forms Using Custom Controls In .NET 2.0

    by Unknown

    Learn how to develop feature rich and visually stunning custom user controls that can really make your Windows Forms applications shine. Utilize System.Drawing, new features with Windows Forms in .NET 2.0 and Generics to create these controls.