Twin Cities Code Camp - Spring 2008 Sessions

Here's a list of session titles currently submitted. Note that the final list may not contain all of the session ideas.

Sessions

ORM – Not Just for Meditation Any More

The "shape" of data in a relational database is not the same as the "shape" of data in an object oriented application. That is as it should be; for both efficiency and effectiveness, the goals for storing data are different from those of manipulating it within the application. The question is how to bridge the inevitable gap between the two environments. For an increasing number of projects, an Object Relational Mapping (ORM) package is the answer. An ORM allows the developer (1) to declaratively define a conceptual model of how the application wants to see the data, (2) to point to an existing data store (e.g., a database), and (3) to define a mapping between the conceptual and physical data. From this declarative model, the ORM generates the code to move data back and forth between the application's view of the data and the data store's view of the data. We will write several versions of a simple (yet compelling) application using the new Entity Framework ORM package from Microsoft, using NHiberate from the open source world, and using LLBGenPro from the non-Microsoft commercial world. Comparing and contracting will take place. Look for a few "Top Ten" lists about ORM: features to look for, reasons to use ORM, functionality other than data mapping that ORM provides, and ORM practices to avoid.

Presentation Material

Speaker

Jon Stonecash is a Senior Consultant at Magenic. Jon Stonecash has worked in software development for much longer than he would like to admit. In that time Jon has had the opportunity to make most of the serious software development mistakes at least once. He has programmed in over a dozen languages including several different assembly languages, Fortran, COBOL, SNOBOL, classic Visual Basic, VB.NET, and C#. He has survived the structured programming revolution and the object-oriented revolutions (having inexplicably missed out on the sexual revolution). Jon's software development activities have included the development of operating systems, scientific and engineering applications, and enterprise systems. He has worked in every phase of software development from the initial specification of requirements through to customer support. Along the way, he picked up a BS in Mathematics and an MBA. He still has hopes of finding something that he can be reasonably good at. His long term interests center about databases and the aspects of the application that handle data access and business logic. He is also interested in the tools and processes that assist the development process. Jon can be reached at jons@magenic.com.

Links

Writing Better Code

It's one thing to write code that will do the job in the short-term; it's another challenge to write code that can stand the test of time. In this session I'll show you how you can use tools and features in VS 2008 (e.g. unit testing, Code Analysis, Code Coverage, etc.) to assist you in making your code maintainable over time, easy to understand, and resilient to defects.

Presentation Material

Speaker

Jason Bock is a Principal Consultant for Magenic, and is also a Microsoft MVP. He has worked on a number of business applications using a diverse set of substrates and languages such as C#, .NET, and Java. He is the author of "Applied .NET Attributes", "CIL Programming: Under the Hood of .NET", ".NET Security", and "Visual Basic 6 Win32 API Tutorial". He has written numerous articles on software development issues and has presented at a number of conferences and user groups. Jason holds a Master's degree in Electrical Engineering from Marquette University.

Links

Web Parts for Web Pages

Web Parts for Web Pages will demonstrate how easy it is to build a personalized and customizable web page for your Users with that iGoogle or Yahoo functionality we all love to use. Time will be short so we will start with a partially built web application that uses a master page, menu control, and the new user authentication controls. Then I will demonstrate how to add User Controls that your user can add or remove from their home page.

Speaker

Carl Boudreau is working full time as a Senior Developer and Analyst at GLS Companies working in VB.Net 2.0, C#, and Java. Carl's past experiences has included consulting at Northwest Airlines, Target, and Harmon Glass. Projects have included applications used in Invoicing and Receipt, Mortgage and Lending, Robotic Control, and CNC Machine control. In a prior life Carl was a Federal Law Enforcement Officer in the U.S. Coast Guard. Hobbies include electronic circuits for PC's, and motion control systems using PC's.

F#, The Business Case

You are geeked about F#, you know functional programming will be relevant in the future. So, how do you get a F# project? This demonstration will show two examples of solutions that prove the value of F# to the business you work for.

Presentation Material

Speaker

Aaron Erickson is the Technical Solution Specialist for the Magenic Chicago office. Named a Microsoft MVP in 2007, he has written and spoken extensivley about LINQ to Objects, Agile Software Development, and CSLA.net.

Links

A Developer's Introduction to Spatial Computing with SQL Server 2008

SQL Server 2008 introduces a number of features supporting Spatial Computing. In this talk, we will overview the new GEOMETRY and GEOGRAPHY datatypes. We will look at the methods on these types and how to use them relational queries. We will also look at how to index these data types and work with them using a .NET client and SQL Server Integration Services.

Presentation Material

Speaker

Kent Tegels is the Database Curriculum Lead for DevelopMentor, where he is responsible for developing and teaching classes in database technologies, programming and Microsoft .NET. Kent has been recognized by Microsoft with Most Valuable Professional (MVP) status in SQL Server for his community involvement with SQL Server and .NET. Kent holds Microsoft Certifications in Database Administration and Systems Engineering. He has contributed to several books on data access programming and .NET and is well known industry speaker. He lives Sioux Falls, South Dakota.

Extending SharePoint Search with the Search API

Microsoft Office SharePoint Server (MOSS) 2007 provides a very powerful search engine, but the out-of-the-box search features can only take your apps built in MOSS so far. In addition, you can't use the out-of-the-box capabilities in an application that doesn't run in the context of MOSS. This presentation will walk through the MOSS search API (including the search web service) and demonstrate how to execute MOSS searches programmatically. We'll touch on executing Full Text and Keyword searches, as well as writing better code to wrap all types of calls and searches into a reusable set of classes.

Presentation Material

Speaker

Mike Hodnick is a Senior Consultant at Inetium and has worked as a developer in the Twin Cities area for ten years. His interests include code, .NET, ASP.NET, WPF 3D, hacking SharePoint, home recording and digital music production.

Links

A Tour of the Parallel Extensions to the .NET Framework

Microsoft recently released a Community Technology Preview (CTP) of the Parallel Extensions to the .NET Framework, a managed programming model for data parallelism, task parallelism, and coordination on parallel hardware unified by a common work scheduler. Parallel Extensions provides library based support for introducing concurrency into applications written with any .NET language, including but not limited to C# and Visual Basic. In this talk, Jeff will provide an oveview of this exciting new breakthrough in muti-core processing using the .NET framework and will walk through code samples illustrating the technology.

Presentation Material

Speaker

Jeff Ferguson is a Consulting Manager with Magenic. He has been with Magenic since 1996 and has worked in the software development community since 1989. Jeff has developed code for the Microsoft space during all of that time and has been involved in a variety of both desktop and Web-based projects using C, C++, C# and Visual Basic .NET. Jeff can be reached at JeffF@magenic.com.

A Code Review of SQL Server 2008 Features

In this presentation we will take you through the features in the new version of SQL Server – SQL Server 2008. We will review new Engine and TSQL features like the new separate Date and Time types. We will also review changes in Reporting Services, Integration Services and Analysis Services. This presentation will give you a good feel from a developers perspective of what to expect in SQL Server 2008 and short code examples of the new features in action. So, for a trip though what's new in SQL 2008, don't miss this presentation!

Speaker

David Baldauff is a consultant for Digineer, a Microsoft certified Gold and Managed Partner, in Plymouth, MN. David has been working in software and database development for over 15 years and specializes in data architecture and data-centric application design. David recently completed a courseware book for AppDev.com on SSIS 2005, and has also contributed to a Microsoft whitepaper on SQL Server 2005 Enterprise Edition features.

Introducing the ASP.NET MVC Framework

The new MVC framework is poised to turn ASP.NET development on its head with a new processing model, better usability with open source tools, and the return of the angled-bracket-percent-sign combo. If you've been wondering what the MVC pattern is all about, and how it might impact your web development, this is the talk for you!

ASP.NET Webforms and MVC...Without The MVC Framework

You don't need the ASP.NET MVC Framework to implement MVC with the current Web Form implementation of ASP.Net. In this session we'll talk about how to architect a web application using the MVC pattern, but not the MVC framework, and discuss what the differences/tradeoffs are between the two.

Speaker

Part of the emerging Canadian Developer Community 2.0, D'Arcy Lussier has been an active member of the developer community for many years. In addition to being part of the leadership for the Winnipeg .NET User Group, he is also the INETA Membership Mentor for Manitoba, Saskatchewan, and Alberta, and has organized various user group tours which saw Roy Osherove, Jean-Paul Boodhoo, and Jean-Luc David (among others) make their way across central Canada. In addition to his community efforts, D'Arcy holds an MCSD and has been developing with .NET since the initial beta. His focus over the last 6 years has been on web development with ASP.NET and has presented at the Winnipeg .NET User Group and the recent Calgary Code Camp on the subject.

What Can I do With WCF in .NET 3.5?

In this session I will demonstrate new features of WCF including:

  • REST endpoints
  • Calling a WCF service in an AJAX style application (JSON formatting)
  • Exposing RSS/ATOM data

Working knowledge of WCF/ASMX/WSE will be helpful, but not required.

Presentation Material

Speaker

Jeff Knutson is a Principal Consultant for Magenic in Minneapolis, MN. Jeff's primary job interests include web services and security. He has over 13 years experience with various Microsoft development technologies and holds numerous certifications including the MCSD.NET. If he had spare time it would be spent with family/friends, golfing and playing with technology.

Links

Silverlight For Developers - Making it Pass the Glitz

This is an overview presentation of the feature set that Silverlight 2.0 has to offer to developers. We will also cover some of the current tools available for both designers and developers to create Silverlight applications.

Presentation Material

Speaker

Javier Lozano is a .NET consultant in Des Moines, Iowa. He's an ASP.NET MVP and MCSD specializing in ASP.NET, system architecture, and training. Javier is also a co-founder of the Iowa .NET Users Group. On his blog you can find posts on ASP.NET, architecture, design patterns, .NET, XML and Indigo (WCF). Javier enjoys giving back to the community by speaking at user groups, local/regional .NET events, being active in forums and by writing articles for Code Project. In his spare time, Javier enjoys spending time with his family (wife, son and dog) and writing about himself in the third person.

First Look at CSLA .NET 3.5

Get a first look at CSLA .NET 3.5 with support for .NET 3.5 including LINQ to Objects and LINQ to SQL. CSLA .NET 3.5 builds on versions 2.0 and 3.0 and so supports Windows Forms, Web Forms, WPF, WCF, Web services and Windows Workflow style application development. CSLA .NET 3.5 also incorporates new features that can result in a 35% reduction in the amount of code required to implement a typical business object.

Speaker

Rockford Lhotka is the author of several books, including the Expert VB 2005 Business Objects and Expert C# 2005 Business Objects books. He is a Microsoft Regional Director, MVP and INETA speaker. He contributes to several major magazines and regularly presents at major conferences around the world - including Microsoft PDC, Tech Ed, VS Live! and VS Connections. Rockford is the Principal Technology Evangelist for Magenic, a company focused on delivering business value through applied technology and one of the nation's premiere Microsoft Gold Certified Partners.

Links

Introduction to Ruby on Rails

Have you ever wondered what Ruby and Rails was all about, and why Microsoft has started to lure some of leading RoR experts to work for them in Redmond? Ruby on Rails is a full-scale framework for developing web applications. During this talk we'll explore the Rails framework, how it encourages test driven development, and team collaboration. As we explore the framework we'll actually build a working application from scratch.

Presentation Material

Speaker

Chris Johnson is a student at the University of Wisconsin Eau Claire. He has been developing web applications for the last 4 years primarily in asp and now is moving to the Rails framework.

Links

User Defined Functions and Excel Services in MOSS 2007

User defined function in combination with excel services in Microsoft Office Sharepoint Server 2007 are a powerful tool for any organization. We will look at what and how these pieces work togehter and talk about the benifits of implementsing such a tool. Have you ever had your requirements be an excel sheet and the customer ask for it to be online reporting tool, well here's one way to get this done via a thin cleint.

Speaker

Scott Yokiel is a consultant at RBA Consulting. He has been in the IT space for 7 years with the last 4 dedicated to Microsoft .NET. He has served in many rolls in his career from BA to developer; currently he is concentrated in the asp.net space and looking to leverage 3.0. Outside of developing software Scott enjoys skiing in the winter and camping in the summer, as long as there is no wi-fi access he's a relaxing.

Tapping the Power of LINQ

Language Integrated Query (LINQ) is one of the most important new features of the .NET Framework. It has the potential of affecting just about every area of the software we write, from the data access layer all the way up to the UI. In this session we will take a top-to-bottom look at LINQ. We will understand where it came from, how it works, and, most importantly, how we can tap its full potential in our daily coding life. I will include examples on LINQ to Objects, LINQ to SQL, and LINQ to XML.

Presentation Material

Speaker

Peter Stromquist is a lead software engineer for Reuters, a world leader in news and financial data. He's been in software architect and developer roles for over eight years, working in industries such as financial data, banking, manufacturing, and commercial software. Peter enjoys spending time with his family, biking, eating good food, and screwing around with .NET.

The Asteroid's Game From Scratch in 60 Minutes, With ActionScript 3 and Flash CS3

I'll create the Asteroid's game from scratch in 60 minutes. No ActionScript experience required. If you've coded before you can follow along and see how easy it is to make web based games in the recently released OO based ActionScript 3 and Flash CS3.

Presentation Material

Speaker

Saviz Artang is currently a Technology Manager at Thomson Corporation. He started his career working for Intel Corporation in CA and was part of the Pentium II team. He's worked for Thomson Corporation in Eagan MN for the past few years working on enterprise web applications. He holds a United States Patent on the topic of large scale processor testing and coverage. He is a manager of a local Flash user group at Flashmn.com. Saviz holds a BS and an MS degree in Electrical and Computer Engineering from University of Wisconsin-Madison and is a Certified Scrum Master.

Explore What's New in SQL Server Reporting Services 2008

Since it's release with SQL 2000, Report Services has provided an easy and scalable solution for providing end users with a view into their data. Taking advantage of a structured RDL model, developers can design and deploy reports quickly to a variety of formats. In this session we look at what's new in SSRS 2008 from architecture to design to deployment and how developers can take advantage of these great new features.

Speaker

With a BS degree in Math and Industrial Education, John Thurow has been delivering technology and computer education since 1982. He has a passion for education, especially when working with Sql Server, which he has been working with beginning with SQL Server 6.5. John specializes in database design, database programming, administration tasks and high availability technologies, including SQL Server Integration Services, Analysis Services, reporting and data mining. With the introduction of SQL Server 2005, he has observed a Business Intelligence tidal wave and has developed training paths to deal with those needs. He is also the lead for the Microsoft Hands on Labs for SQL Server in the North Central District. While John is New Horizon of Minneosta's SQL lead, he also has many other strengths and competencies, including Active Directory design, Exchange configuration and administration, VB and WMI scripting. His previous employers include ExecuTrain, South St. Paul High School and National Education Center, Brown Institute Campus.

Becoming 'The SQL Guy' in your Organization

As we learned our first programming languages, most developers learned a little bit about SQL. But, for many, their understanding of SQL never grew much beyond the basic CRUD (Create/Read/Update/Delete) operations, some joins and occasionally the basics of using a cursor. Are you tired of taking all your SQL problems to other developers, begging for help? Want to become ‘The SQL Guy' that everybody else brings their questions to? Join me for a rapid fire session that will help transform you from SQL White-belt to SQL Black belt. We will hit things like query optimization, recursion, tips on data-access layers in your apps and much more. Designed for the average developer who wants to step-up their SQL skills.

Speaker

Greg Wilson, aka The Pragmatic TSQL Programmer, has been active in the IT community for over 10 years with roles ranging from Network Administrator to Senior Developer. Greg has spent the last two years diving deeply into SQL 2005/2008 and developing tips and trick for developers to make use of the new features. One thing that you can always count on, is that Greg will discuss things pragmatically and give you lots of material that you can use right away at your office the very next Monday.

Links

More Advanced ASP.Net MVC

So you've worked with the basics of ASP.Net MVC and you are ready to delve into more advanced topics. Chris will give quick overview of the ASP.Net MVC framework and why it is important. Then we will jump right in to integrating the jQuery javascript library with ASP.Net MVC. We'll show how to do partial postbacks and how to make use of other advanced jQuery capabilities and effects. One of the benefits of ASP.Net MVC is that unit testing your page actions becomes much easier than in the current ASP.Net model. So we'll look a look at the basics of unit testing your MVC sites. Last, we'll talk about MVC deployment issues you may run into with IIS and how you can work around them.

Speaker

Chris Sutton is a consultant and technical trainer in Eastern Iowa and has been working with ASP.Net since the November beta in 2002. He helped start SouthColorado.net, the Ineta group in Colorado Springs, CO, and has been involved running CRineta.org, the Ineta group in Cedar Rapids, IA, over the last three years. Chris has the MCPD:Enterprise certification and is working toward his MCITP: Business Intelligence certification. Getting to spend time with his wife and kids makes his tech work worthwhile. He also enjoys hiking and biking in the summer and snowshoeing in the winter.

Links

Extending PowerShell for Developers

PowerShell provides a great set of commands to help with common administrative and development tasks, but sometimes more specialized options are needed. This session will focus on how to extend PowerShell to fit your organizaion's unique needs. We will cover the creation of new cmdlets, snapins, providers and extending .Net types and the reasons for doing each type of customization.

Presentation Material

Speaker

Neil Iversen is a developer for Inetium and frequent speaker at the Minnesota SharePoint User Group.

Microsoft Silverlight and the SOA Architecture

One of Silverlight's strong suits is its ability to leverage web services for a full SOA application. This presentation will demonstrate patterns and practices in consuming and interacting with different types of web services including WCF, JSON, regular asmx among other types of services. Utilizing Silverlight video, we will explore how to create a Rich Internet Application, and show how flexible and interoperable Silverlight can be.

Presentation Material

Speaker

Colin Harrington is a .NET Consultant with Inetium's Application Development Team. Beyond studying Computer Science at Bethel University in Arden Hills, Colin has 3+ years of professional experience in software development including 10+ years of web application development. Colin has a special interest in the areas of Web 2.0, Silverlight, WPF, distributed computing, and a keen interest in online streaming media. Additionally, Colin is an active guitarist and loves spending time with his wife and two children.

Links

SharePoint Development - Beyond the Object Model

A look at some of the behind the scenes technologies related to SharePoint including JavaScript, RPC, XSLT, and Web Services. We'll take a look at how SharePoint works some of its UI magic and how to make it do what we want it to do without jumping into .NET.

Speaker

Raymond Mitchell is a developer for Inetium and frequent speaker at the Minnesota SharePoint User Group. He also blogs under the alias IWKID on Information Worker technologies including SharePoint and Office development.

Links

Things Every ASP.NET Developer Should Know

There are many things you need to know to be a good ASP.NET developer. Do you understand the basics of HTTP? Do you know what a request and response look like "on the wire"? Do you take advantage of HTTP compression and expirations to reduce bandwidth and requests to your web site? Benefit from many years of experience with web development and discover features, tools, and techniques that you may have never used before. Utilize response filters and adapters to modify the output of your pages. There will be a wide variety of useful tips that can be taken and used today on your ASP.NET web sites.

Presentation Material

Speaker

Robert Boedigheimer works for Schwans Shared Services, LLC providing business solutions with web technologies and runs Robert Boedigheimer Consulting, LLC. Robert has been designing and developing web sites for the past 12 years including the early days of ASP and ASP.NET. He was the lead architect, designer, and developer for the schwans.com rewrite with ASP.NET, and recently implemented a large ASP.NET 2.0 project. He is a columnist for aspalliance.com, an "Early Achiever" MCSD for .NET with C#, an MCPD: Web with C#, and a 2nd degree black belt in Tae Kwon Do. Robert has spoken at industry conferences including the Heartland Developers Conference, Twin Cities Code Camp, Tulsa Tech Fest, Microsoft's Visual DevCon, and numerous national and international VSLive! events.

Links

Game AI: Creating the Illusion of Intelligent Behavior in Your Characters

This talk will cover some of the basic AI techniques along with some brute force shortcuts and "good enough" AI.

Speaker

Chris Williams

Links

How to Build Your Own Visual Studio Integration Package

This session will discuss various types of visual studio integration scenarios, from custom tools to custom programming languages. We will be talking about the Visual Studio 2008 Shell in isolation mode, DSL Tools, Visual Studio Integration Packages and end with an example of a custom code generation tool.

Presentation Material

Speaker

Justin Chase is a Software Professional working with Magenic Technologies for the last two years. He is the lead developer on the open source project NBusiness. In his spare time he likes to play paintball, brew beer and play games. He has participated in judging a few home brew competitions with the Minnesota Home Brewers Association over the last two years including the Minnesota State Fair.

Links

Windows Workflow Steppin' Out

Is Workflow Foundation going to be the ugly-haired step-child in the . Net Foundations touted threesome of WCF, WPF, and WF? Only time will tell. We'll give it a walk around the block by taking a look at the two workflow structures: sequential and state machine. We will also highlight these features specifically: Branching Activities, Policy Activity, Workflow Persistence, and passing data into and out of the workflow.

Speaker

As the senior developer instructor at New Horizons of Minnesota, Ron Hovland is the go-to person for NHMN's staff as well as other instructors. Ron also develops custom courseware for us and helps clients and colleagues troubleshoot a variety of software applications. In 2005, he obtained his ITIL Managers certification and now teaches the full complement of ITIL courses. Ron continually receives top evaluation scores from students; in fact, he was the #5 technical instructor within the entire New Horizons global network in 2005, having taught over 400 students! Ron also made the Instructor Hall of Fame in 2006 for the delivery of his ITIL Online LIVE course.

Links

SharePoint MasterPages: Through the Looking Glass...

Through attending this session you will gain a good deal of knowledge to help you begin/continue your journey into Moss Branding. We will begin with an overview of the Master Page Architecture, examine the possibilities available with CSS & Master Pages & Themes, discuss deployment scenarios and then touch on the issue of dealing with Application vs Site Master pages. This presentation presumes a basic familiarity with SharePoint and with ASP.Net.

Speaker

Jim Ferguson's knowledge spans the across End-user, IT Professional and Developer education. He is New Horizon of Minnesota's lead Instructor for SharePoint and .Net. His list of certifications only begin to speak to his real skills. And what a list he has: MOUS Master, Master CIW, A+, Network+, i-Net+, Server+, MCP, MCAD, MCSD, MCSE, MCDBA, MCT, CIW CI and E-Trainer. Jim has been a technology instructor since 1998, but also has gained solid experience and knowledge through his work on system design, migration and implementation projects. His previous employers include Knowledge Transfer, Inc., Centriq University, TechSkills, IntelliMark IT Solutions, PC University and Computer Learning Network, Inc. When he isn't working, he is thinking about working.

Making SharePoint WCM Work for You

Whether upgrading from CMS 2002, converting your existing site, or starting from Scratch, there are a vareity of tools to make your migration to SharePoint 2007 easier. With the introduction of WCM into SharePoint 2007, the product is no longer just or corporate Intranets and/or collaboration portals. We'll show you how to have the flexibility and freedom of your own website yet programmatically exploit all the power of SharePoint.

Presentation Material

Speaker

Jerry Sevier is a Principal Consultant for ILM and a senior-level Application Architect possessing over 14 years of diverse Information Technology (IT) experience. He has experience in software architecture, analysis and design as well as application development and project management. He specializes in Microsoft Server technologies including SharePoint, Commerce Server and Content Management Server and has been central in implementing these technologies in large, complex enterprise-level environments.

Links