Spring 2009 - Sessions
Here's a list of session titles currently submitted. Note that the final list may
not contain all of the session ideas.
A Survey of Future Operating Systems
This presentation will compare three operating systems built around a managed (.NET)
kernel: Microsoft Singularity, SharpOS, and Cosmos. Singularity is an effort from
the Microsoft Research Group; Cosmos and SharpOS are open source kernels. All three
kernels are under development but already provide an insight into the future of
computer systems and design. This presentation will discuss the approaches behind
each kernel and then demonstrate how to compile and create applications for each.
Speaker
David Pinch
Concurrent Programming in .NET
With the advent of multiple cores, developers must learn to write concurrent programs
to take advantage of the hardware architecture. In this session, we'll cover the
myriad of ways to run code in parallel in .NET along with some best practices and
traps to avoid. We'll also cover the new features in .NET 4.0.
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
Self-Writing Programs - Using Expressions in C# to Write Code that Writes Code
While most of us were looking at new features like Linq when C# 3.0 and VB9 came
out, behind the scenes, a much more interesting and powerful feature snuck in -
the ability to write programs that literally write themselves! In this session,
we explore how to write programs that write themselves using the classes in the
System.Linq.Expressions namespace. These classes allow you to evaluate code at runtime
and even write new code at runtime - without having to resort to IL generation (why
should Lisp hackers get all the fun?). You will learn how to use the classes in
the namespace, how they work together, as well as some examples of how such things
can be useful in ordinary line of business applications.
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
Silverlight Development: Lessons from the Trenches
So what’s it like creating a line of business application using Silverlight? What
are the differences in developing a Silverlight application compared to a Winform
or ASP.NET based application? In this session I’ll share with you my experiences
in creating a real-world Silverlight based application and what you should expect/look
out for when developing with this exciting new technology.
Speaker
D'Arcy Lussier is an information specialist with EDS based out of Winnipeg, Manitoba,
Canada. He’s spent the bulk of the last seven years in ASP.NET development, but
has switched gears recently to focus on BizTalk and Silverlight. D’Arcy is on the
board of the Winnipeg .NET User Group and is an INETA (International .NET Association)
Membership Mentor for the Canadian prairies. He also holds a Microsoft Certified
Solutions Developer designation and has been awarded a Microsoft Most Valuable Professional
award in ASP.NET for 2008.
Rails and Legacy Databases
Have you been to Ruby on Rails talks and found the framework interesting? Do you
want to use Ruby on Rails for your next project but have to connect to a legacy
database and don't know if Rails will work? Rails' object relational mapping allows
to connect to legacy databases easily and use rails conventions to build your web
application, without disrupting the database. During this talk we will look at a
very hideous database (something that I hope no one will ever see) and build a simple
rails application on top of it. This demo will revolve around using SQL Server 2005.
Speaker
Chris Johnson is a consultant with Inacom Information Systems in Madison, WI. Chris
specializes in building Rails web applications. He has used many different technologies
over the past 5+ years as a professional web developer. In his spare time Chris
likes to hack on code with his friends, play hockey and indulge in his photography
hobby.
Links
How To Quit Your Job & Get Rich Making XBOX 360 Games with XNA: Best Practices for
Submitting Your XNA Game To XBOX Live
In this talk I'll cover the game submission and peer review process, along with
best practices for developers who want to submit their XNA games for sale on XBOX
Live via the XNA Community Games program. We'll talk about user experience and common
features your game should have if you want it to sell.
Speaker
Chris Williams is a Technology Evangelist for Magenic.
He is the founder of several .NET User Groups on the east coast, and most recently
the Twin Cities XNA User Group
and Twin Cities Developers Guild,
both in Minneapolis, MN. He is a rabid blogger at
BlogusMaximus.net, author of the very popular
NINE Questions series and owner of the VB Community site
www.ILoveVB.net. His most recent project is the
Charity Fragathon, a fundraiser event for Children's Hospitals and
Clinics of Minnesota. He's also a Visual Basic .NET MVP, MCT, MCSD (.NET) Early
Adopter, MCAD, freelance game developer, occasional author, tech editor, code camp
& user group speaker, vintage arcade game collector and plays a pretty mean guitar
in Rock Band. The rumors are true, he loves Visual Basic so much he even named his
dog VB.
Firefox Extensions: Making Your Web Application More Accessible
What web application could be complete without a convenient interface? We'll walk
through an example of how to write a Firefox extension for your latest project,
using the already-familiar Javascript, CSS, and XML.
Speaker
Kevin Gisi is a Ruby on Rails application developer at the University of Wisconsin
- Eau Claire. Recently, he was awarded the "Most Innovative" title for his submission
to the 2008 Rails Rumble competition, http://www.so2speak.net.
Kevin also does freelance development work in Ruby on Rails, and is finishing up
his undergraduate degree in computer engineering.
Increasing your Productivity with Visual Studio
Visual Studio is one of the greatest development environments out there. It includes
many shortcuts and features to make your life easier as a developer. Some of those
features are not always user friendly to get set up. The main focus will be on using
snippets to improve your development experience with common patterns in LINQ and
data objects. We will also cover various shortcuts and windows. No one is an expert,
you will be encouraged to share your own tips and tricks.
Speaker
Jeff Klawiter is a Senior .NET Developer at Sierra Bravo Corporation. His ambitions
in life are to learn all there is to know about programming before he dies and to
one day make his own dragon with Biological Programming.
Automating Deployment of Web and Click-Once Applications Using Team Foundation Server
2008 and Windows Powershell 1.0
Automated deployment of applications is a best practice for any organization, but
implementing it can often be very complicated. Making configuration changes for
multiple environments across Test, QA, Stage, and possibly even multiple Production
Environments can be difficult. While some users need advanced tooling to complete
this task, others prefer not to have to pay for third-party tooling, and just want
an automated equivalent of "Xcopy" Deployment with whatever additional automation
is necessary to complete the task. Windows Powershell provides all that is needed
to deploy applications, whether they are Web Form Applications, Web Services, Windows
Client, or even WPF (both of those using "Click-Once"). This presentation will show
a simple and easy-to-implement approach that will meet those needs.
Speaker
Dan Sniderman is a Senior Consultant for Magenic, one of the nation's premiere Microsoft
Gold Certified Partners. Dan has twenty-five years of experience in software development.
Since 1993, Dan has specialized on developing business applications on the Microsoft
platform. Most recently, Dan has worked with C#, VB.NET, Windows Forms, ASP.NET
and ASP.NET Ajax. For the past year Dan has focused on using and customizing Team
Foundation Server. In addition to a BA from the University of Illinois, Dan has
a MCSD.NET and MCTS in Team Foundation Server. Dan recently published an article
on TFS in the .Net Developers Journal. Dan also is a professional trombonist.
Building a Dynamic Game Engine in XNA: Giving Power Back to the Creators
In this talk, different methods for implementing a dynamic game engine are introduced.
Such examples include loading game menus through XML, generating 2D levels with
simple text files, and using other file formats to generate game levels, menus,
etc... The primary focus of this talk is to show implementations of code that pull
data from other sources to build simple games. Note, the specifics of XNA won't
be detailed in this discussion unless absolutely necessary.
Speaker
Matthew Christian is a student studying Applied Mathematics and Applied Science
with a concentration in Software Development at the University of Wisconsin - Stout.
He holds an Associate's Degree in Computer Programming from Northcentral Technical
College.
Taking Control of the ASP.NET Pipeline
We often forget that there is more to ASP.NET than simply dragging and dropping
controls onto a page. Some may consider what goes on underneath to be magic, but
if you’re interested in digging into the internals of ASP.NET this is definitely
the session for you. Join me as I show you how the ASP.NET pipeline works and what
happens from the moment a request enters the pipeline to when a response is returned.
We’ll then take a look at how we can use HttpHandlers and HttpModules to bend the
pipeline to our will and take control of it for our own purposes. You’ll leave with
some real-world examples and techniques you can take home to use in your own applications.
Speaker
Kevin Babcock is a developer evangelist for Telerik and active .NET community member.
He has developed on the .NET platform for about 3 years now, having transitioned
from a past career as a U.S. Air Force communications specialist. A recent graduate
from Texas A&M University with a degree in Computer Science, Kevin joined Telerik
in the Summer of 2008 and has been speaking at conferences and user groups ever
since.
Real World ASP.NET MVC
With the addition of the new ASP.NET MVC framework there will be a lot of questions
surrounding how this technology can be used instead of the Web Forms that we all
have been used to since .NET 1.0. With the addition of the MVC Framework we now
have the best of the old world ASP Classic, with a compiled and easier to debug
workspace. This session will cover a quick overview of the MVC framework, and continue
with building a 'Real World' application. The message that will be carried from
within the session will be how the MVC Framework can be harnessed in future projects
within the attendee's future projects. This will be a "Must See" session for any
web developer looking to the future.
Speaker
Gus Emery is a Senior Consultant with Magenic, one of the nation's premier Microsoft
Gold Certified Partners. Gus has over fourteen years experience architecting and
implementing highly-scalable ASP.NET applications and distributed n-tiered applications
across a broad array of industries within the Twin Cities area. Gus has been working
with .NET since Beta #1, and loves to seek out new and exciting technologies to
serve his customers technological needs!
Testing with Mocks
Test this, test that, no problem. But what about when we need to start building
full object graphs into our test in order to test an interaction or state? Yeah,
Houston, we have a problem. With mocks we can streamline development by mocking
out dependencies. Mocks will allow us to not only mock our dependencies but to also
test our interactions and state very easily. In this session learn how to use mocks
in your day to day testing.
Speaker
Donn Felker is a Senior Consultant with Magenic. He has over 8 years of professional
experience in various markets that include – entertainment, health, retail, insurance,
financial, and real estate. He is a MCTS in Web Client Development for .NET 2.0
and 3.5 and is also a certified ScrumMaster. He is the founder and coordinator of
the Twin Cities Give Camp, the founder of Twin Cities Pragmatic Beer, a writer,
presenter and consultant on various topics ranging from architecture, development
in general, agile practices and patterns & practices.
Build a Game with Silverlight and the Farseer Physics Engine
In this code-heavy session, you will see a game built from scratch (as much as practical)
using Silverlight and the Farseer Physics engine. We'll develop a UI, game logic,
and hook up the UI to the Farseer engine. End to end, we'll touch everything from
Silverlight/WPF basics to how to code against the Farseer engine.
Speaker
Mike Hodnick is a Lead Consultant with Inetium, based in Bloomington, MN. Mike has
worked as a developer in the Twin Cities area for ten years. In his spare time he
enjoys songwriting, home recording, hiking, camping, hockey, and performing highly
controversial experiments with WPF.
Links