10 Reasons Why Drupal (might) Kick Your CMS's A**
Chris Shattuck
If you're building a web site from scratch, God help you. In this day and age you have a multitude of options at your fingertips for web site frameworks, and standing out among these is a powerful beacon of goodness called Drupal, a technology that powers numerous high profile sites like the White House, NASA, BMG and The Grammy Awards. In this session I give you a somewhat biased - but still fair - overview of what often makes Drupal the best solution for web-based applications and sites. If you build web sites or are considering doing so, then Drupal will make your life richer and your employment options numerous.
Video & Slides Why Drupal kicks other CMS's a**
Drupal,CMSes
A Developers Introduction to Windows Identity Foundation (WIF)
Mike Erickson
 In November Microsoft released Windows Identity Foundation. This is one part of their identity platform. In this presentation we will begin to explore, from a developer’s perspective, the Windows Identity Foundation. We will learn about what a claims based security environment is and the various aspects of using a claims based approach to security our systems and how to utilize Geneva to support our efforts.
Windows Identity Foundation, C#, ASP.NET, STS
A walk in the clouds with SimpleDB
Richard Clements
In this session you will learn what a non-relational DB like simple DB is, it's advantages, it's disadvantages, when it's appropriate to use, and when it's not. We will cover Setting up a simple db account, pricing structure, etc and finally how to use it in an application for an inter see http://bob-the-janitor.blogspot.com/2009/10/walk-in-clouds-with-simpledb.html
Session Materials A_walk_in_the_clouds_with_SimpleDB.pdf
Source Code SimpleDB
c#, Could Computing, Simple DB
Adobe Flash & AIR Intro for Business Applications
Ben Whitaker
 An Introduction to building Business Applications using Adobe Flex/Flash and AIR.
Flash, Flex, AIR, PHP, Javascript,
Advantage Database - High Level Overview
Josh Neider
 Many developers have never heard of Sybase Advantage Database Server (ADS), however it may be an ideal database for them. In this session I will introduce the database server, talk about major features, what makes Advantage unique, and demo using the database server with a common programming language.
Advantage Database, SQL, ISAM, Replication, Client Server Database
Agile Families and Iterative Children
David Starr
We have been successfully applying a balance of iterative and throughput-focused work streams to 4 children and 2 parents for three years. We have refined our agile home practice to include self-organization, coaching practices, and effective retrospectives. This session shares what has worked and failed, including stories from others who are also trying agile at home. Our track record of successfully proves that if it can work for us, it can work for you. This is a fun topic with very real learning points for managers learning to accommodate unique personalities in the workplace.
Session Materials Agile For Families.pdf
Scrum / Lean
An Introduction to Object Oriented Programming
Scott Schimanski
 Object Oriented Programming is a fantastic way of developing software. It can make code much easier to understand and much easier to change. However, it can also be challenging to understand and even more challenging to master. Scott will provide a gentle introduction to the world of objects. He will explain oriented programming and design from a conceptual level as well as the code level. The concepts learned can be applied to any object oriented programming language. Scott will C# for examples.
Object Oriented Programming, Object Oriented Design
An overview of Cloud Computing & Windows Azure 101
Mithun Dhar
 Overview of Cloud Computing and Windows Azure The Windows Azure platform is a set of high-performance cloud computing services that can be used together or independently and enable developers to leverage existing skills and familiar tools to develop cloud applications. In this session, we’ll provide a developer-focused overview of this new online service computing platform. We’ll explore the components, key features and real day-to-day benefits of Windows Azure.
Windows Azure
Automation - Getting through the first 1,000 tests
Jeremy Carey-dressler
We will look at test automation for various types of testing scenarios including Functional testing, Fuzz testing, Load testing and Database testing. A comparison of the pros and cons to using open source automation tools as well as the pros and cons for recorded tests will be discussed. I will demonstrate some patterns and best practices using several open source solutions using .NET. This will include both web based and .NET based UIs. This session is intended for attendees who at least have some basic experience with automation.
Session Materials PresentationAndCode.zip
WatiN, SlickTest, NUnit, Resharper
Basics of unit testing
Richard Clements
C#, NUnit, MSTest,
Beginning JQuery and JQuery Validator
Chris Brandsma
 We will be exploring the basics of JQuery, how to find and minipulate html elements, catch events, call web methods, and play around in a web browser. After that we will dive into form validation with JQuery Validator.
JQuery, JQuery.Validator, HTML, Asp.Net MVC
Black Box Testing
Matthew Kunzman
How do you test software when you don't have read access to the source code? This presentation will explain the business importance of testing from an external perspective and introduces the audience to common black box testing techniques. Included will be techniques to uncover vulnerabilities using black box testing and an overview of black box testing's role in reverse engineering. Examples will be shown in the Linux environment using Perl, MySQL, and PHP; however, these principles and techniques can be applied to any programming language, database, and OS environment.
Session Materials Black_Box_Testing.pdf
Perl,PHP,MySQL,Linux
BPMN Explained
John Watts
What is BPMN? How does it relate to other technologies such as the Business Process Execution Language (BPEL), Service Oriented Architecture (SOA), or Business Process Management Software (BPMS) tools? The Business Process Modeling Notation (BPMN) version 1.0 was released by the Object Management Group in 2004. The newest version, 2.0, is due out this summer. This session will explain the basics of BPMN modeling notation, updates in version 2.0, and how BPMN fits in with the broader picture of business process improvement technologies.
Session Materials BPMN_Explained.zip
BPMN, BPMS, SOA
Build It, Test It, Ship It
Richard Hundhausen
Team Foundation Server 2010 includes a wealth of ALM support. With the new licensing, installation, and configuration improvements, it's bound to be popular with all types and sizes of teams. This session will focus on the automated build support found in Team Foundation Build. We will look at the new controller/agent architecture, using Windows Workflow Foundation (WF) as the language of our build scripts, and then walkthrough setting up a CI build that will automate our unit tests and deploy the application.
Session Materials BuildIt_TestIt_ShipIt.zip
Team Foundation Server 2010, Team Foundatin Build 2010, implementing CI builds, automating unit tests during build
Build your first website
James Glasgow
 A step by step guide to setting up your first website, no previous knowledge is assumed. We will go from getting a domain name to transferring content to the server.
dns, tcp/ip, ftp
Building Games in XNA for the Windows Phone 7 Series
Kelly White
 We'll first walk through an overview of developing XNA games for the Windows Phone 7 Series (WP7) platform, and then examine the tools provided for building these games. We'll then jump into a demo of creating an XNA game similar to MineSweeper for the WP7 platform.
C#, XNA, Windows Phone 7 Series
Continuous Integration in a Java Environment
James Price
We will describe continuous integration and a case study of implementing it in our software team that's grown from 1 to 35 developers. You'll learn about some great applications (all free!) that combine to provide an excellent continuous integration environment: Hudson, Sonar, Nexus, Subversion and Maven. The case study will chronicle the path we took to this environment and the pitfalls we encountered along the way. We'll also discuss the shortcomings of our current approach and how we see it evolving in the future.
Session Materials ContinuousIntegrationInJava.pdf
Hudson, Sonar, Nexus, Maven, Subversion
Continuous Integration…the Next Steps
Craig Berntson
Now that you’ve setup Continuous Integration and have it working to build and test your application, where do you take it next? The answer is additional testing, code analysis, and documentation. In this session you’ll learn about tools that add additional functionality to your CI process and in turn, help you produce applications with fewer bugs and are easier maintain.
Session Materials Continuous_Integration_NextSteps.zip
Continuous Integration, FxCop, StyleCop, Sandcastle, CCNet
Data Management in J2ME using the RMS
Mike Chrisman
Being a subset of the full JRE, J2ME is very limited in some aspects. One example is in data management. J2ME only offers the Record Management System (RMS). In the RMS you create a Data Store for your data. The RMS only allows for the writing and reading of Bytes. There are no tables and no SQL statements. In this session, we will talk about how to use the RMS: how to Add, Update, Delete records as well as searching and sorting your data. We will use the Java DAO (Data Access Object) methodology to help manage the RMS, making data management easier for your app.
Session Materials Data_Management_in_J2ME_using_the_RMS.zip
J2ME, J2ME RMS, JAVA DAO
Developing a Rich Interactive Application Experience
Brian Henderson
 What tools and techniques does a developer need to master for implementing a rich application user experience? We begin by exploring the trails the UX Designers have blazed so far. In this presentation we will look at implementing an application using Silverlight, while exploring the relationships between interaction design & development. The focus will be on integrating design with code developer point of view. There will be time for discussion around UI & IX design patterns presented.
Blend, SketchFlow, Silverlight, XAML, WPF, UI, UX, UXD, DESIGN
Developing Silverlight Applications for the Windows Phone 7 Series Platform
Kelly White
 We'll first go through an overview of the Windows Phone 7 Series (WP7) application platform, and then examine the tools provided for developing WP7 applications. The majority of the session will be a demo of building a WP7 application in Silverlight.
C#, Silverlight, Windows Phone 7 Series
Digging into Drupal 7
Joshua Brauer
 WIth the release of Drupal 7 comes a host of new features and functionality for end-users, site-builders, developers and themers. We'll start with a brief overview of what Drupal is and delve into the changes with an eye towards what makes themers' and developers' processes simpler and more powerful.
php, html, jquery, drupal
Drupal - 101 - Installing & Configure Drupal 6
Clint Tinsley
Drupal 6 is the latest version of a very popular dynamic content management system (CMS) which can use MySql as the database backend. In this session, we will go through the basics of installing Drupal 6 on a LAMP (Linux Apache MySql PHP) using Fedora 12. The session will include creating the database and drupal user on MySql as well as setting the file permissions necessary for a succesfull installation of Drupal 6. After installing, we will go through the basic configuration steps for implementing a functional Drupal 6 including theme selections, modules, and user administration.
Session Materials Boise_Codecamp_Drupal_101.pdf
Linux Apache MySql PHP Drupal CMS
Drupal - CCK & Views
John Jemmett
 In a generic web application we always need the following: * Database tables for our data * CRUD interfaces to the database tables * Queries to limit and retrieve our data from the database tables * Presentation and interface to our queries on the database tables Any coder who has built these know how tedious and cumbersome this process can be. We also recognize how repetitive this process is. How can we simplify this PAINFUL process? Let Drupal and its awesome modules lift the weight and relieve your pain. Welcome Drupal, Content Types, Nodes, Content Construction Kit (CCK), and Views
drupal
Drupal - Open Atrium Introduction & Building a simple OA Feature
Kirk Hingsberger
 Does your organization need collaborative spaces for internal groups? If you had a central blog, calendar, task tracker, notebook, and shout box would your group be more effective? There is a push toward online collaboration for many companies. We are realizing the limitation of email as communication tool. It is too hard to separate out the wheat from the chaff. Welcome Open Atrium (OA) - OA is Drupal based installation that is preconfigured for groups based collaboration. We will demonstrate a Out the Box install of Open Atrium and show you the usefulness of its features. Well Open Atrium is nice, but how can I get my company specific Content Type as a Feature in OA? Well its easier than you think. If you have a basic understanding of Drupal, Content Types, CCK, and Views you can make your feature avaliable to OA and your collaboration audience. We will demonstrate how to create (A-Z) a feature for OA. We will show how this will facilitate good Development, Stage, and Production environments. With all this collaboration and cost savings can't you see the pure JOY in your bosses eyes?
drupal, open atrium, intranet, portal, collaboration,
Entity Framework 4
Jarod Ferguson
 In this session we will look at the new features in Entity Framework 4.
Entity Framework
Essential Modules for Most Drupal Installations
Michael Samuelson
The core Drupal installation, while providing a powerful framework for site building and custom code development, really starts to shine when you introduce some very important add on modules from the Drupal contributions repository. As a newcomer, finding those modules from among the 5000+ modules in the repository can be a challenge. This session seeks to jumpstart the attendee's awareness of the essential modules for most installations.
Session Materials DrupalEssentials.pdf
Drupal
F# - My Language is So Much Better Than Yours
Jason Mauer
 F# is a typed functional programming language for the .NET Framework. F# combines functional programming with the runtime support, libraries, tools, and object model of .NET. Understand how F# tackles difficult development issues with ease, such as asynchronous programming and concurrency. Bask in the elegance of succinct, declarative code. See how it stacks up in comparison to C# and other languages. Featuring Visual Studio 2010 Beta 2 bits -- don't miss it!
F#, C#, .NET 4, Visual Studio 2010
GET REST (An Introduction)
Cory Isakson
In this presentation my goal is to get everyone excited about using REST in their application architectures. Most, if not all of the cloud computing services available today are supporting and embracing REST. So can you, and you will be surprised how easy and sensible it is. We will look at the fundamentals of REST to understand where it fits and where it does not.
Session Materials Optionstrict.Rest.Samples.zip
REST, HTTP, URL, MVC
Getting Started Using "M" to Model Data and Create DSLs
Stuart Celarier
Using "M" speeds up development and maintenance of data-driven applications by providing simple, easy to understand abstraction over normal data definition languages like T-SQL. Data models written in "M" typically compile down to T-SQL, so we'll follow a fast path to learning "M" concepts by examining examples in "M " and the T-SQL that they produce. The second role of "M" is for defining domain-specific languages (DSLs) in a straightforward way, without having to deal with the usual language/compiler mechanics like parsers and lexers. We'll explore examples that illustrate the power of creating a language specific to your business's domain. The demos will include working with "M" in both the "Intellipad" editor and Visual Studio 2010. The "M" language and "Intellipad" are parts of the SQL Server Modeling Services (formerly codenamed "Oslo") November 2009 CTP available at http://msdn.com/data.
Session Materials ModelingInM.zip
"M" language, "Intellipad" editor, SQL Server Modeling Services, Visual Studio 2010, dynamic language support in C# 4.0, SQL Server 2008, T-SQL.
Going Postal! Message based concurrency for beginners
Justin Bozonier
N-core CPU architectures are here and becoming more and more prevalent but concurrency is maddening so how's a lil ol' code monkey to take advantage of this?? In this session we'll be going over message based concurrency, related patterns and concerns, and we'll see a sample application that uses the techniques to implement a concurrent application. While we'll be using WPF, this session will focus on patterns and techniques of concurrency so an in depth knowledge of WPF is not necessary.
Session Materials ConcurrencySamples.zip
C#, WPF, Message Based Architectures, Concurrency, Multi-threading
Hands-on ethical penetration testing for web applications
Steve Seideman
A session utilizing common tools for web application pen testing - focused on the two most common coding errors I find, cross site scripting and Injection errors.
Session Resources Web Testing Resources.pdf
Web application coding, Nessus, Metasploit, Paros/Burp Proxy, Firefox plugins
Implementing a Silverlight 3 LOB Application
Darrel Carver
This session provides a post mortem of the implementation of a SilverLight 3 line of business application. The orginal estimate for developing this application was 12 months. We were able to complete it in 9 months. This session will cover the application architecture and the implementation of the application security, WCF implementation, business layer and finally the silverlight 3 client.
Session Materials Weatherization_Project_Architecture.pdf
C# Codegeneration (using T4's), Application Security, Object Oriented WCF implementation, WCF Transaction Processing, Silverlight 3, WVVM.
Internal DSLs for Automated Functional Testing
John Sonmez
Automated functional testing is one of the hardest things to get right on a project. Many people with high hopes set out to develop fully automated regression tests, only to be caught up in the tangle of fragile tests which are always broken. In this session I will present a clean way to build a framework using free tools to develop an internal Domain Specific Language custom to the application being testing. I will show the benefits of this approach versus the record and modify methods of most automated testing tools. In addition, I will talk about a real working practical example I have developed for the Dept of Health in Welfare in testing their new case management system.
Resource Link: Internal-dsls-for-automated-functional-testing
Automation, Functional Testing, Java, Fluent Syntax, DSL, Language Design
Internationalization: Yes, Drupal can do that.
Antonio Tijerino
Drupal has built-in support for creating websites that can be localized for different languages. This built-in support comes on the form of the Locale module which allows text strings from Drupal to be translated. This presentation will show you how to configure a multi-language single-site Drupal 6 site as well as how to allow for content translations. Some of the items covered during this presentation are: * The role of the Locale Module * The i18N and and L10N modules * Overview of the roles of these two modules * Approaches to building localized websites: * Building different websites for each language * One site that supports many languages * Supporting modules required.
Session Materials Drupal_Internationalization.pdf
Drupal 6.x
Intro to Android App Development -- A Hobbyist's Perspective
Steve Wiley
The Android mobile operating system provides an open source alternative to other mobile phone development platforms. This session will provide a brief comparison of Android development to iPhone development and then explore the development of a simple Android app.
Session Materials Android_dev_Hobbyist_Perspective.pdf
Android
Intro to CouchDB using C#
Lance Fisher
 Apache CouchDB is a new, open source, schema-less, document-based database that runs on Windows, Linux, or OS X. There are no drivers to access CouchDB, you use a RESTful API. Documents (which are similar to records in a relational database) are stored as JSON. We'll cover creating and replicating databases, saving, updating, deleting, and reading documents. Then, we'll build views for fast access to certain data sets. Finally, we'll look at how to access these features using C# and the CouchDB API.
CouchDB, C#, JSON
Intro to Drupal Theming
Andy Harl
 Get started on the path to becoming a drupal theme guru. Learn how to create a custom drupal theme from the ground up. All that is required is a working knowledge of (x)html and css (basic javascript and php helps too).
drupal, css, (x)html, javascript, php
Intro to Inversion of Control & Dependency Injection
Jim Munn
In this session, I will try to condense my several month learning curve into 75 minutes. I will define just what Inversion of Control (IoC) and Dependency Injection are. I will try to explain just why you would want to use IoC, and show a few different approaches. We will look at the Service Locator pattern, create our own simple IoC container, and dig into the Unity IoC container from Microsoft. All code will be in C#, but the concepts apply equally well in other languages.
Session Materials Inversion_of_Control_Presentation.zip
Inversion of Control, Dependency Injection, Unit Testing, C#, Unity, Service Locator pattern, Interfaces
Intro to J2ME
Mike Chrisman
In this session we will talk about the basics of developing apps using J2ME devices (like cell phones). We will talk about IDEs, different types of development you can do with J2ME (MIDP and CDC), and the various pieces of the J2ME app (JAD, JAR, RMS, etc). Then we will create MIDP app using the J2ME IDE (the IDE that comes with the J2ME SDK).
Session Materials IntrotoJavaME_11ACAJaveME-Intro.zip
J2ME, MIDP app, RMS
Introduction to Android Development
Tom Day
Google Android, Android SDK, Eclipse, Java
Introduction to Asp.Net MVC
Chris Brandsma
 This session is intended to get you up and running with Asp.Net MVC. I am assuming you are familiar with .net and web technologies. We will cover basic view creation (pages), view helpers, and controller actions. If time permits we will also cover testing controller actions.
Asp.net MVC, C#, HTML, JavaScript, JQuery
Introduction to Linq2DataSets
Jack Stephens
This 100 level session will get you started writing Linq queries against your existing DataSets.This talk will cover basic introductory level Linq and specifics regarding using Linq with DataSets. These techniques will be useful in legacy applications that have recently been upgraded .NET 3.5 that have existing DataSets (that's how I fell into this topic).
Session Materials linq2datasets-boise-2010.zip
ADO.NET, DataSet, Linq, .NET 3+, C#, (I will work on some VB.NET examples)
Introduction to the Windows Azure Platform
Mike Erickson
 Windows Azure is Microsoft’s cloud computing offering. In this session we will introduce the features and functionality currently provided by Windows Azure. We will discuss the benefits of hosting solutions in Azure and show how to estimate the costs, and savings of doing so. We will create a simple application which we will publish to the cloud showing how straight forward it can be. This session will give attendees an introductory look at the Azure platform and information on where to learn more.
Windows Azure Platform, .NET Framework, Visual Studio
LEADERSHIP. Leaders are made, not born. And here is how.
Ole Dam
Do you want to be a leader of people - or do you just want to boss people around? This session will cover the seven essential leadership traits such as Character, Energy and Resilience. We will examine each of them and discuss how leaders exhibit them and what you need to do assume the mantle of a leader. Lots of examples and discussion points. No IT jargon or technology in this session at all. Sorry!
Session Materials Code_Camp_Leadership_Presentation.pdf
None
LEAN. Off the Floor, on to the Desk.
Ole Dam
 Lean and Lean thinking is migrating from the factory floor to the office and to service industries at ever greater speed and in the process the objectives and the measurements of these business units are being redefined. These activities rely heavily on accurate information presented in a timely manner and Information Systems support is essential to the success of the projects. The session will cover the technology, the terminology and the requirements for proactive IT participation in such projetcs
Lean
Membership sites with wordpress
Daniel Watrous
This session would describe several plugin methods available to create a membership site using wordpress blogging software as base software. The breadth of membership site types would include commercial memberships and academic memberships, such as training and course delivery and community discussion without making all materials public.
Presentation Video: Build-a-membership-website-in-20-minutes (1 hr 14 minutes)
wordpress, php, xml, payment gateways, security and authentication, asset protection through binary file signing
Moving Beyond Tables
Nathan Barry
 Learn why and how you should stop building websites and applications with tables and switch to CSS layouts and web standards. We will cover semantic HTML, CSS layouts, where you should use tables, as well as cross browser issues.
HTML, CSS
NHibernate in 15 Minutes
Andrew Hanson
Get up and running with NHibernate quickly using FluentNhibernate and NHibernate Linq. After getting started we will dive into other NHibernate topics such as session management, queries and simple projections.
Session Materials NHibernate_In_15_Minutes.zip
C#, NHibnerate, Linq, Asp.Net
Pair Programming: How To and Demonstration
John Sonmez
Pair programming is often talked about, but seldom done. In this session I will talk about some of the benefits of pair programming, and some ways to practically make it work. We will then put what we are talking about into practice, with a live pair programming session.
Resource Link: pair-programming
Paired programming, Test Driven Development, Unit Testing, Refactoring
Powershell for Productive Programmers
Chris Bilson
 We'll talk about Powershell, new features of powershell 2, and how to use it to help you be a more productive programmer. We'll cover the basics, setting up your profile, one-liners, psake, using our own .net libraries from powershell, writing extensions, and a bunch of other stuff.
Powershell, .NET, Windows, PSake
Practical Exploratory Testing
Thad Butterworth
 Exploratory is a powerful tool that can improve the testing of most organizations. Learn how you can incorporate a solid Exploratory Testing component to your QA strategy.
Context-Driven Testing, Exploratory Testing, Session Based Test Management
Progressive JavaScript Pt1 - File-level development/optimization
Jeff Olson
This is a two-part session on some of the more "progressive" JavaScript development techniques that are seeing adoption in the client-side-focused development community. This portion is concerned with the opportunities, challenges and mitigation strategies associated with doing multi-file development in JavaScript.
Session Materials Progressive_Java_Scr_Pts1-2.zip
JavaScript,jQuery,JavaScript Includers, JavaScript Bundling, Google Closure Compiler
Progressive JavaScript Pt2 - Rich JavaScript UI Patterns
Jeff Olson
This is a two-part session on some of the more "progressive" JavaScript development techniques that are seeing adoption in the client-side-focused development community. This portion is concerned with the the cultivation of a selection of development patterns (TDD and seperation of logic/presentation concerns, mostly) and how they apply in the JavaScript/Client space.
Session Materials Progressive_Java_Scr_Pts1-2.zip
JavaScript,jQuery,JavaScript Templating, TDD, MVC
Ramp Up Your Presentations!
Arnie Rowland
 Whether you are presenting a project status report to a small group of co-workers, a technical presentation to a user group, or even your debut presentation to a Code Camp or other large conference, you often feel your voice cracking or your knees shaking -because your confidence is just not quite supporting you. Learn how to get and keep the audience's attention. Hear proven methods for keeping the presentation, and the audience, on topic, and engaged. Arnie will discuss how to get and stay organized, how to communicate your passion about the topic; how to present yourself naturally; how to understand and engage the audience, and how to succeed as an outstanding presenter.
Powerpoint, Technical Presentations, User Group
RIA using Apache Pivot
Steven Dahlin
 Just recently Apache released Pivot as an RIA tool with status as a full fledged top level proeject. Pivot attempts to provide another solution to RIA by providing a fast, responsive RIA environment which uses Java itself as the backbone. The hope is to provide Java developers with an RIA front-end which makes use of the full panoply of libraries and features of Java, something that JavaFX from Sun does not provide much less any of the other RIA offerings that are out there. The session will cover the basics of how Pivot functions as well as some observations of how well it succeeds.
Apache, Pivot, Java, Json
Riding the Bus in .NET - A Primer on Distributed Event-Driven Architecture
Richard Cirerol
We will look at the basics of distributed event-driven architecture. We will also explore the technologies that enable event-driven architecture in .NET, including open-source offerings such as NServiceBus, MassTransit, and Rhino Service Bus. If time permits, we will compare/contrast the Microsoft Azure/AppFabric Service Bus with the open-source offerings.
Resource Link Distributed Event-Driven Architecture Session Notes
.NET, Message Bus, Service Bus, NServiceBus, MassTransit, Rhino Service Bus, MSMQ
Robotics Explained
Dan Ray
 See 8 unique robot demonstrations, get your questions answered.
analog electronics, digital electronics, microcontrollers, Arduino, sensors, motors, C, asse
Securing REST with HMAC
Cory Isakson
I will show you how you can secure your own REST services exactly like Microsoft, Amazon, and the other big boys. I will explain how HMAC (Hash-based Message Authentication Code) security works and why it works.
Session Materials Optionstrict.Rest.Samples.zip
REST, HMAC, WCF, Rest Starter Kit for WCF
Silverlight 4 Unleashed
Brian Lagunas
Come see the real power of Silverlight 4. Want to know how to access a webcam, or how about acquiring an image from a scanner or camera. Want to drop files from your desktop into your Silverlight application? Let’s get really creative and have your Silverlight 4 application talk to you on demand by accessing the Text To Speech API. For you LOB developers, I will show you how to interop with Microsoft Office to send emails or have Excel update data in your Silverlight application.
Session Materials Silverlight_Unleashed.zip
Silverlight 4, XAML, C#
Silverlight 4 What's New
Bill Moore
 Intrested in what is up and coming with Silverlight 4. This is the session for you come and see all the new features in depth and in detail.Some of the new features include WebCam and Microphone Support, Commanding Support for working with MVVM, and OOB application running in full trust can call COM objects.
Silverlight 4,Visual Studio 2010, Blend 4
Silverlight Data Access Strategies
Jarod Ferguson
 This session will be geared for attendees who have experience developing web applications and are looking to move to Silverlight. In this session we will cover the the different options for accessing data with a Silverlight Application including RIA Data Services, ADO.Net Data Services (Astoria), WCF and also MVC.NET.
Silverlight ADO.Net Data Services (Astoria) RIA Data Services WCF MVC.NET
Silverlight LOB applications using CSLA
Brian Lagunas
Are you building a LOB Silverlight application and need data binding, validation, business rules, authorization, n-level undo and persistence? Then CSLA may be a solution for you. Come learn how to use CSLA to build line of business applications in Silverlight.
Session Materials SilverlightWithCSLA.zip
Silverlight, WCF, CSLA
SLAMPP - Linux Server Development Environment
Clint Tinsley
SLAMPP is a Linux based LiveCD Server and Development Environment featuring a wide range of programming and documentation tools including an Apache driven webserver supporting numerous environments including webtools for administartion of MySQL and Postgresql database backends. SLAMPP 2.0 was released last summer and has been featured in Linux Pro Magazine as the issues DVD as well as reviews in other prominent Linux Magazines as well as getting rave comments from users. It can also be used as a bootable demonstaration webserver enviroment. Clint Tinsley is a co-developer and maintainer of the SLAMPP distribution. More information on SLAMPP can be found at http:http://slampp.abangadek.com/blog/?p=43.
Session Materials SLAMPP_Development_Environment.pdf
Slackware Linux Linux Development tools Apache PHP MySQL Postgresql Webtools for Database Administration
Smokin' Hot Excel VBA
Jim Thomas
 Sweet, indeed! Automating repetitive data manipulation runs office productivity through the roof! One case caused processing of applications go from half a day to 5 minutes; you do the math. Demo and code examples available for Excel data "processing", a recursive code for solving Sudoku puzzles, and the kicker, VBA in a spreadsheet that opens a csv file, puts data in a SqlServer database, starts Word, opens a template, customizes the document with data from the database. Outlook left out? No way! Modify the code and instead of Word, you can open an email template, populate it and send it.
MS Office 2003 and 2007 Visual Basic for Applications Visual Studio Tools for Office
Social Engineering Productive Software Teams
Jim Hoffman
I will cover many of the concepts of the psychology of influence and apply them to software teams. I will review many techniques in agile processes and explain why they work and why they may not work in some cases. I plan to end the session with an open discussion of situations people have encountered and trying to understand them.
Session Materials Social_Engineering_an_Effective_Software_Team.pdf
Agile Methods, psychology, software teams
Software and Copyright Law
Brad Frazer
I. Intellectual Property (“IP”) Overview II. Application of IP Principles to Software III. Software is Copyrightable Subject Matter IV. Licensing V. Open Source VI. Quiz:
Session Materials Software_Copyright_Law.pdf
SQL 201: Stored Procedures, Functions, and Triggers
Arnie Rowland
 Arnie will present how to create rock solid and efficient stored T-SQL procedures, functions, and triggers. He will demonstrate the ‘best’ way to handle input and output parameters, how to deal with return parameters, how to make sure that errors are properly handled. Sometimes overlooked, yet simple coding can make the difference between ‘mostly OK’ and ‘without a doubt’ confidence levels in your SQL code objects. Just one tip from this packed session will make your Code Camp experience worthwhile. Don’t miss it!
T-SQL
SQL Server Performance Troubleshooting Tools
Cindy Gross
Discuss the tools and methodology you can use to troubleshoot SQL Server performance issues: SQLDiag, PSSDiag, SQL Nexus, Profiler, Perfmon.
Session Materials PerformanceTools.zip
SQL Server 2005, SQL Server 2008
State of the Geo 2010
Jason Mauer
 Learn about geolocation throughout the Microsoft development platform, from the database through the application layers, in the browser and beyond. Examples will be shown to demonstrate the potential of integrating location data in your own applications. Learn about recent developments (such as the W3C Geolocation API and Bing Maps Silverlight support) and how you can leverage them today.
Bing Maps, SQL Server 2008, W3C Geolocation API, GPS, C#, Javascript
Study up for Microsoft Exam 70-536 .Net Framwork 2.0
Steve MunLeeuw
I'll present what I focused on for the exam. I used the book "Microsoft .NET Framework - Applicaton Development Foundation Training Kit Second Edition" as my primary resource. I'll go over some of the labs that I found useful in preparing for the exam, as well as summarize some of the other material I wouldn't have known from my day to day experience with .NET.
Session Materials Net_2_0_Framework.pdf
.Net 2.0 Framework
Supporting Healthy Team Behaviors with Visual Studio 2010 ALM
David Starr
Many teams working on the Microsoft stack are moving to Team Foundation Server and Visual Studio ALM. This product has matured and is a reasonable choice for teams looking to support iterative and incremental delivery of software. This session demonstrates specific scenarios of positive team behaviors and how to use tools to support them.
Session Materials Healthy Team Behaviors.pdf
Visual Studio 2010, TFS
TDD in Visual Studio 2010
Richard Hundhausen
Test Driven Development is frequently referred to as Test Driven Design. It is a development methodology where developers create software by first writing a unit test, then writing the actual system code to make the unit test pass. The unit test can be viewed as a small specification around how the system should behave. Microsoft has worked hard to reduce the friction for doing TDD in Visual Studio 2010. In this presentation, you will see how to reduce the number of keystrokes to write your test, generate your code, and refactor.
Session Materials Test_Driven_Dev.zip
TDD, Visual Studio 2010, Unit Testing, Test Impact Analysis
Testing your web code: Getting started with Selenium and PHP Debugging
Chris Shattuck
The Selenium testing suite and a PHP debugger are two essential tools that should be in every developers toolbox. This session will introduce you to the central concepts across these two tools, and give you some practical examples of how to use them effectively with your web site code. Selenium is the Swiss army knife of testing suites, and you probably won't know why you need it until you see someone demo it. Selenium allows you to automate deployment from development to staging to production, gives you tools to build automated tests similar to Simpletest but through a relatively easy, usable interface (read: no code required!), but can even go beyond Simpletest and test the javascript-based components of your site. Once you get a taste of Selenium, I can almost guarantee you'll start finding interesting ways to use it. In the first part of this session, we'll cover how to get Selenium set up, demo a few tests, and explain some of the different tools available as we build a test from scratch. In the second part of this session, we'll dive into using a PHP debugger to help you find problems in your code. We'll perform a couple of quick demos to illustrate the power of a debugger, then go through the steps of setting one up. Following that, we'll look at some of the major concepts behind debugging, and several handy techniques for leveraging the debugger to make finding problems in your code a pleasure (really, a pleasure!).
Session Materials Selenium.zip
Selenium IDE testing suite,PHP debugging
Topology of an Enterprise LOB Silverlight App
Scott Nichols
 In this presentation we will walk through the various layers and tiers of a Silverlight application called Enterprise Services. We will focus on several development techniques which benefit enterprise LOB (line of business ) apps in the work place. This talk will cover all areas of the development stack from T-SQL in the DB layer to the WCF messaging in the UI layer. The sample application is posted on CodePlex and freely available.
Visual Studio 2010, C#, Silverlight 3.0, ADO.Net Entity Framework 3.5, Enterprise Library 5.0, Composite WPF & Silverlight Guidance, WCF, SQL Server 2008, T-SQL, CSLA.
User Centered Design Basics: Using Silverlight
Glen Colby & Bill Moore
The basics of User Interface and Usability design. This session will focus on designing and effective user experiences and why this is important.
Session Materials User_Experience_101.pdf
User Experience Design Concepts: All code examples will be in Silverlight
Virtualization with VirtualBox
Travis Bretton
 This session will explore Sun's (Oracle's?) free virtualization software, VirtualBox. We will examine how to configure VirtualBox, the underlying VDI technology, and possible applications of VirtualBox. Drawing from my own experience, particular emphasis will be on using VirtualBox as a development platform. Other topics will include scripting VirtualBox, virtual networks, and host-guest interactivity.
virtualization,virtualbox,testing,cross-platform testing,cross-browser testing,scripting
Web Development with Python and Django - BYOB
Andrew Hanson
Building a blog is the new hello world. In this session we will walk through building a simple blogging application using Python and the Django Web Framework. This is an entry level session intended to expose attendees to both Python and Django.
Session Materials Web_Dev_with_Python_Django.zip
Python, Django, HTML, Javascript, AJAX
What's New in C# 4.0?
Stuart Celarier
The C# language is very much alive and changing to meet the on-going demands of developers. The Visual Studio 2010 and .NET Framework 4.0 release ushers in C# 4.0, bringing a new set of features in the way of named and optional parameters; co- and contra-variance ("yeah, whatever *that* is," I hear you cry); COM interop; and dynamic language support. We'll look at these features in action in working code, and how they make you, the developer, more productive than ever before. And, yes, I will explain covariance and contravariance in a way that you can understand, remember, and come to love!
Session Materials CSharp40.zip
C# 4.0, Visual Studio 2010, COM, primary interop assemblies, dynamic languages, personal jet packs, flying cars.
|
|
|
|
|