Sessions

Print the schedule!

0

A Taste of CakePHP

Presenter: Clint Tinsley

CakePHP is a rapid development framework for PHP which brings both structure and the Model View Controller (MVC) pattern to web application development using PHP. Learn how you can use CakePHP to quickly develop applications, even for personal use. Creating a small database application will be demonstrated, code included.

0

A Taste of NuGet

Presenter: Jason Walker

NuGet (née NuPack) is a package manager for .NET and Visual Studio that makes it easier to install 3rd-party libraries in your projects. This will be a simple demonstration of how to install and use nuget, as well as an overview of how to create your own packages for nuget.

0

Advanced TDD for the real world

Presenter: Richard Clements

Applying the basics of unit testing in the real world, including integration testing, the use of Mocking frameworks, and code coverage tools

0

Agile ALM Panel

Tags: none

This session features a question and answer opportunity with 3 leading Application Lifecycle Management experts. These 3 panelists live and breath agile software development, Visual Studio, TFS, Scrum, and all things ALM. Join Richard Hundhausen, David Starr, and keynote speaker Adam Cogan for a discussion about modern software development practices.

0

Agile in the Enterprise

Presenter: Jason Dean

Agile is an iterative approach to software development that is moving very quickly into the mainstream enterprise. This session will discuss the fundamentals of Agile from a business and IT perspective, and how it has extended into the enterprise. We will look at the principles and practices of Agile and how they enable effective delivery in high change environments, help transition the org to a learning culture, and how it enables partner vs contract based delivery. This session is intended for Business/IT managers and decision makers who may or may not be familiar with Agile principles and practices, and those who would like to understand the situation for and benefits of using Agile in an organization.

0

Android Development: Implementing Custom Titlebars and Footers

Presenter: John Sonmez
Tags: Android, UI

Face it, the standard Android titlebar lacks style and functionality. It just says the name of your application in some boring text. I'll show you how to replace that boring titlebar with a shiny custom one that gives your app style and polish. As a bonus, I'll show you the much more difficult trick of implementing a complete custom control in Android which you can use as a tabbed footer. I'll be using the Android application I developed, PaceMaker. To show you real examples of what you can do.

0

Beginning JQuery

Presenter: Chris Brandsma
Tags: jQuery

How to get started with JQuery with basic usage. I'll cover selectors, events, and browser DOM manipulation.

0

Better Asp.Net MVC with StructureMap and Automapper

Presenter: Chris Brandsma

Asp.Net MVC is great, we love it. But a couple of things make it better. Like StructureMap and AutoMapper.

0

Code Generation with T4 Templates

Presenter: Jack Stephens

T4 Templates (Text Template Transformation Toolkit) is the code generator built into Visual Studio. This session is a basic introduction to code generation in C# and .NET using T4 Templates in Visual Studio 2008. I will takes you on a journey starting from the basic "Hello World" template into a world where you can wrote reusable templates and interrogate SQL Server or an ADO.NET DataSet for table descriptions.

0

Consuming WCF and SOAP Services with iOS

Presenters:

Throughout the enterprise, SOAP and .NET Windows Communication Foundation-based Web services are very widespread. This class will teach you how to connect with and consume SOAP-based Web services in various settings. We’ll start with a short introduction to SOAP and Web services and some of its various flavors, an overview of the functionality and mechanics of working with them, and then look at practical examples of consuming the services. We’ll use examples that cover both published Web services and internal Web services. You’ll also learn about include HTTPS security and authentication schemes, and also some frameworks for working with SOAP and XML, including the RemObjects SDK (but that’s only one of the frameworks we’ll cover). At the end, you’ll be equipped with the information and knowledge to begin integrating and consuming SOAP and WCF Web services from your iOS applications.

0

Cross Site Scripting

Presenter: Bill Miller
Tags: ASP.NET, Securty

How to tell if your Web site is vulnerable to a hacker using Cross Site Scripting (XSS) attacks. What to do to stop them. This presentation is aimed at software developers and will cover the following topics: * Recommended practices to prevent XSS * Default protections built into ASP.NET * Demo of a simple XSS vulnerability * Testing to see if you're secure

0

Drupal 7 Arrives!

Presenter: Clint Tinsley
Tags: Drupal, Linux, MySQL, PHP

Drupal 7 was officially released on January 7th, 2011, after 3 years of development. Come learn what is new and improved as well as get under the covers of this free powerful opensource CMS and website framework that is even used by the Whitehouse. Presentation will include installation notes and Drupal 7 website administration including development, design, and content tools.

0

Drupal distributions for 2011 and beyond

Presenter: Joshua Brauer

Drupal is among the fastest growing content management frameworks on the web today. Powering just over 1% of all websites the last few years have seen the growth increase dramatically. In addition the booming marketplace of service providers creating sites for clients, packaged distributions have become very popular. From the enhanced framework and tools distributions like Acquia Drupal to the task-focused distributions like Open Atrium and the Conference management distribution there are solutions for everyone. In this session we'll take a look at what exists today in Drupal distributions, some of the commons tools for building distributions and some easy ways to get started with very little effort.

0

Exposing application dependencies as shared services

Presenter: Jamis Buck
Tags: rails

As systems grow and evolve, it can become challenging to manage shared dependencies between them. Plugins are one way to manage these shared dependencies, but they are not always appropriate. Web services are another route, but introduce another point of failure and can require some careful error handling to use gracefully. Shared databases are another option, but have their own drawbacks and penalties. Based on personal experience from building large Rails applications at 37signals, Jamis will give concrete examples of all three of these methods, as well as tips for when to use (or not use) them. The techniques discussed are certainly not specific to Rails, but as Rails is Jamis' forte, it will be the vehicle used to demonstrate them.

0

F# on the Web

Presenter: Ryan Riley
Tags: F#, HTTP, WebSharper

.NET's new functional language has a lot to offer web developers. WebSharper offers a unique experience of coding entire client applications in the same language as the server application, and F#'s async computations provide an easy means of creating and composing non-blocking server operations.

0

Faster is better than slow

Presenter: Josh Unger

"Fast is better than slow" is Google's third principle of ten things they know to be true. Google now tracks the performance of its homepage to provide a better experience to customers. Let's dig into how Google is exactly tracking performance and see how we can apply it to our own web applications.

0

Feelings for a Robot

Presenter: Dan Ray

Using the Propeller 8 core microcontroller to drive video, audio, speech synthesis, read from an SD card, talk to an Arduino, and simultaneously play wav files, demonstrated on a live robot named Neot'O'Nick, and his Homunculus, Monk.

0

Getting Started with Azure in 2011

Presenter: Andrew Hay
Tags: Azure, SQL, web

This session will give you a tour of the current Windows Azure software development environment. You'll learn how to get started writing an ASP.Net MVC app that harnesses Azure Compute, Storage Services, SQL Azure and AppFabric. You'll also see tips and tricks for building fault tolerance, application monitoring, automated deployment, and the Azure pricing model.

0

Getting Started with RavenDB

Presenter: Jason Walker
Tags: none

RavenDB is an open source document database made for .NET by one of the creators of nHibernate. Documents are stored as schema-less JSON and retrieved with pre-defined indexes or dynamic LINQ queries. This session will go over when you might consider using a document database instead of a relation database, and how to get started with Raven.

0

Getting your data on iPhone, Windows Phone 7 and Android

Presenter: Jim McKeeth

This session focuses on building native data driven applications on the three main smart phone platforms: iPhone with Xcode, Windows Phone 7 with Silverlight, Android with MonoDroid, and the server with .NET and Data Abstract. Provides an overview of the different platforms with a lot of sample code.

0

Hello World - Funny Things Kids Program

Presenter: Andrew Hanson

Join us in this session as we share our adventures and stories from teaching a 9 year old how to program using Python and the free learning guide at http://inventwithpython.com/. You'll never know how much fun Hello World can be until you write it with a 9 year old. It's non stop knock-knock jokes and body functions.

0

Home Brew Agile Development

Presenter: Jim Hoffman
Tags: Agile, Management

I am going to break down the theory behind today popular agile methods, scrum and extreme programming, and then discuss way to modify them to fit into different work environments.

0

Integrating iOS Applications into your Database Infrastructure

Presenters:
Tags: Database, iOS, iPhone, yu

This is an iOS development session, but of specific interest to enterprise developers. This session covers integrating iOS apps into enterprise database architecture, both existing architecture, and creating new architecture from the ground up. We will discuss issues like centralized business logic, LDAP authentication, distributed data storage, load balancing, working offline and data integrity. Practical examples will be given with RemObjects Data Abstract, but general principles and practices will be covered that are applicable in other systems too. This goes beyond just pulling small amounts of data over a Web service, but looking at creating data rich iOS applications that work with data on remote servers, and some of the concerns with such architecture. Server side will cover Mac, Windows and Linux, with a variety of databases. By taking this class, you’ll be equipped with the information and knowledge to create data rich iOS applications that work with database servers in your data center and provide offline synchronization.

0

Intro to Processing

Presenter: Conrad Kennington

Processing is an open source programming language and environment used to create visually rich and interactive animations for the Web and desktop. It emphasizes approachability for visual designers as well as data analysts who want to make their mounds of data more interesting.

0

Introduction to Design Patterns

Presenter: Steve Reece

Write testable and maintainable code using design patterns. In this session we will take a top level view of common design patterns, when and when not to use them, and look at some anti-patterns.

0

Introduction to Entity Framework

Presenter: Steve Reece
Tags: Entity, Linq, SQL

A basic introduction to using Entity Framework in web programming. Learn to use Linq to Entity to access views, stored procedures, and tables.

0

Introduction to Git

Presenter: Richard Cirerol
Tags: DVCS, Git

Git is a DVCS, or distributed version control system, that is gaining popularity in the .NET community. In this session, we will explore: * How Git is different from other version control systems (Subversion, Team Foundation Server, Mercurial) * Common tools (emphasis on Windows users) * Basic commands and workflow * Using Git as your Subversion client * Various Git services, such as GitHub, and AppHarbor

0

Introduction to HTML5

Presenter: Nathan Barry
Tags: CSS3, HTML, HTML5, UI, web

Everyone who develops for the web should know about HTML5, though most people think you can't start using it yet. In this session you will get a broad overview of HTML5 that you can use today in your websites and applications. We'll go over Canvas, Web Forms, Video and more.

0

Introduction to Jackrabbit

Presenter: Brian Merrick
Tags: none

This session provides an introduction to the concept of content management systems, specifically the Apache Jackrabbit project. Content management has been shown to be an instrumental tool for revolutionizing web architectures. Jackrabbit is a robust implementation of a Java-based repository framework. The Java Content Repository (JCR) specifications can be found in JSR-170 and JSR-283.

0

Introduction to Monads

Presenter: Gregg Nicholas

In functional programming, Monads are a very powerful and abstract design pattern. In this session I will attempt to provide a basic understanding of what a monad is through simple example. Code presented will be written in Scala, but the concept of a Monad is extensible to F#, C#, Haskell, and other languages with functional constructs.

0

Introduction to Test Driven Development

Presenter: Richard Clements
Tags: TDD

A basic introduction to Test Driven Development and the reasons you really should be doing it.

0

iPhone Development with MonoTouch

Presenter: Andrew Hanson
Tags: .NET, iOS, iPhone

Introduction to developing iPhone application using .Net and MonoTouch

0

Leaders are made, not born - and here is how.

Presenter: Ole Dam

Real leadership is more than just giving orders and hoping that they will be carried out. Real leadership is about developing people and creating teams that create real results. We will discuss the 7 key traits of successful leaders and how you can develop them for yourself. You will leave the seminar with a roadmap to becoming a leader.

0

LEAN! The vocabulary of the future.

Presenter: Ole Dam
Tags: LEAN, Management

We have heard about LEAN and have observed how the concept has influenced our business through Agile and Scrum project management processes. LEAN is now moving from the factory into hospitals and even into government organizations. We will cover the key vocabulary of LEAN from the Toyota Production System and discuss the needs of the customer relative to management system implementations.

0

Lessons Learned in Successful Projects

Presenter: Adam Cogan
Tags: none

Lessons Learned in Successful Projects

0

Lessons learned while writing a screen + net capture app in .net

Presenter: Aaron Backer
Tags: .NET, HTTP, QA, web

We'll cover a smorgasboard of topics while writing a screenvid + network traffic recorder in c#. ---- multiple ways to capture & save screen (win32, directX) ---- saving images ---- creating screen video (ffmpeg,ms expression api) ---- basic multithreading with backgroundworker ---- capturing net traffic with fiddlercore ---- basic profiling (system.diagnostics.stopwatch,redgate ants) ---- dirt practical log4net

0

Make your data pop, the 6 principals you need for Data Visualization

Presenter: Bryan Wood

This talk will cover the essential elements to consider when Visualizing Your Data in an interesting and effective manner. Additionally the session will delve into the common mistakes and pitfalls that lead to hard to read or less than useful data visualizations. It’s easy to get charting or data visualization wrong, come learn some tools and techniques to make your data stand out in a good way.

0

Make yourself comfortable and REST with .NET

Presenter: Glenn Block
Tags: HTTP, REST, WCF

In WCF, we’re serious about HTTP and we’re serious about REST. We’re making deep investments in WCF to provide more natural support for HTTP and for building RESTful systems. Come to this talk and we will kick back and explore where the Microsoft platform is going and how you can start using it today.

0

MapReduce: A Case Study

Tags: Hadoop, Mapreduce

An introduction to MapReduce with Hadoop followed by a larger case study. We will also touch upon other Hadoop capabilities as well as the relationship between MapReduce and Databases.

0

Meet Future IT Professionals from MTCHS

Presenter: Beth Richtsmeier

Meridian Technical Charter High School(MTCHS), a 9-12 free public high school in Meridian, ID, will share projects and presentations from future IT professionals. The school prepares students for college and careers in Computer Programming/Web Development, Computer Repair/Networking, Electronics/Pre-engineering and Media Arts. Also included will be information about the school and how the school partners with the local business community.

0

Model-View-ViewModel (MVVM) Explained

Presenter: Brian Lagunas

By now you have probably heard the term MVVM (Model-View-ViewModel). MVVM is a design pattern that helps separate the concerns of the view, the view's state and behavior, and the underlying data. In this session I will explain the concepts that make up the MVVM pattern and how you can apply it to your WPF, Silverlight, and WP7 applications.

0

Object Persistence with NHibernate and MyBatis

Presenter: Damon Sutherland

This session provides an overview of both NHibernate and MyBatis.Net as a means to accomplish object persistence. We will cover basic ORM concepts including basic mapping (via XML, Fluent NHibernate and Attributes), reconciling object identity & database identity, class inheritance mapping, dealing with the N+1 select problem and much more. For those of you who live in a world controlled by DBAs (where CRUD access can only be accomplished via stored procs) and ORMs are shunned, we will dive into MyBatis as an alternative to NHibernate.

0

OData Everywhere

Presenter: Matt Milner

More and more servers and systems are providing access to their data via OData, the open standard protocol for data exchange on the internet. In this session learn how to use your .NET skills to consume that data from Silverlight, Web (jQuery) and Windows Phone. We will start by showing the very elegant .NET client solution for OData services, and quickly move into the different libraries available for each client platform to understand the unique features and constraints of each. As an example, for jQuery I will show you how to combine the OData library with jQuery Templates and Data Link to build very rich data manipulation user interfaces using only script.

0

Optimizing MySQL Databases

Presenter: John Nahlen
Tags: MySQL

In this session, I will cover topics related to optimizing MySQL databases for production. I will look at indexing, views, the memory engine, storing data twice (memory/disk), query caching, subqueries, as well as recommendations for physical hardware.

0

Prism Part One: Building Modular Model-View-ViewModel Applications with WPF and Silverlight

Presenter: Karl Shifflett

Prism Part One will cover the Prism core concepts dependency injection, bootstrapping shell, modules, and UI composition. This presentation will be 100% live coding using simple examples to teach these core concepts. What is Prism? Prism is designed to help developers build modular WPF and Silverlight client applications. Prism applications are composed of loosely coupled independently evolvable, testable pieces that work together in the overall application. These applications are "built to last" and "built for change." This means that the application expected lifetime is measured in years and that it will change in response to new, unforeseen requirements.

0

Prism Part Two: Building Modular Model-View-ViewModel Applications with WPF and Silverlight

Presenter: Karl Shifflett

Prism Part Two will cover the Prism core concepts MVVM, Commanding, Event Aggregator, Navigation, and decisions points around application structuring. In this presentation we will use two different applications to demonstrate these Prism concepts.

0

Processing: An introduction to Data Visualization

Presenter: Alark Joshi

An introduction the Processing programming language with a focus on developing quick prototypes. The aim of the session will be to look at creating interactive visualizations of data with Processing.

0

Rapid Redis

Presenter: Noel Herrick
Tags: NoSQL

Redis is a fast, easy key-value store that has network bindings allowing it to be a simple store for data that needs to be written quickly and read even faster. Find out how this little program can be a powerful tool for your application. This session covers basic use-cases as well as an introduction to building, installing and configuring a server. We will also go over a few client libraries as well as basic functionality. There's also some pretty advanced functionality, such as sets and lists. We'll end with basic troubleshooting.

0

Razor View Engine for Asp.Net

Presenter: Chris Etcheverry
Tags: .NET, HTML, MVC

An introduction to the new view engine for Asp.Net MVC 3. The new view-engine is optimized around HTML generation using a code-focused templating approach.

0

Scratch for Kids

Presenter: David Starr
Tags: kids, UI

This session is co-presented with my 12 year old son, Cutter Starr. Cutter and I will introduce you to the programming environment of Scratch, which hits that sweet spot kids love, games! After this session you can go home and get started programming Scratch games with your kids.

0

Scrum Workshop

Presenter: Richard Hundhausen
Tags: none

This session provides an overview and high-level walkthrough of the Scrum

0

Setting up Apache,PHP, and MySQL on a Windows machine

Presenter: John Nahlen
Tags: Apache, MySQL, PHP

Through this session, I am going to show how to set up Apache, PHP, and MySQL on a Windows machine, as well as MySQL Workbench, a useful GUI for managing MySQL databases.

0

Smokin' Hot Excel VBA

Presenter: James Thomas

Most folks have no clue that there is a complete programming language installed with MS Office apps that allows fully automating repetitive tasks! And, it is HOT. One manual Excel job that took a user 90 minutes was reduced to a handful of seconds, YES, seconds! Come and get an overview of this lovely Gift from Gates!

0

SQL Server TempDB Guidance

Presenter: Cindy Gross

SQL Server relies heavily on the TempDB database. There are many misconceptions and poor practices around the configuration and use of TempDB. I will help you understand how to configure TempDB and how it is used by various queries and activities.

0

Student

Presenters:
Tags: Programming

Boise State Student, Computer Science major, Freshman

0

Supercharged Regex

Presenter: Travis Bretton

Be a REGEX-fu Master! Come explore some of the more difficult regular expression concepts and patterns such as lookahead, lookbehind, zero-width assertions, and more.

0

WCF routing service – the mailroom for WCF messages

Presenters:
Tags: WCF

.NET 4 added the routing service feature to WCF. This powerful service enables you to create an intelligent mediator between clients and services. In this session we will cover the basics of how to host and configure the routing service, then dive into usage scenarios. Learn how to use the router for service versioning, data partitioning (multi-tenant services), and protocol transitioning. You will also learn about features to enable prioritization, error handling, and multicast messaging. Route your messages intelligently.

0

WCF Web APIS, HTTP your way

Presenter: Glenn Block
Tags: HTTP, WCF

Are you building Web APIs for reaching any device, enabling mash-ups, or providing highly connected Web experiences? Then come to this session and learn how to build Web APIs your way with Windows Communication Foundation. We put you in control of patterns (REST, pub/sub, RPC, Hypertext) and formats (XML, JSON, URIs, Atom, OData) and enable you to leverage new technologies to build Web APIs exactly the way you want them.

0

Windows Phone 7: Building games with Silverlight and Bing maps

Presenter: Bill Moore

You will learn how to work with Services, work with location data, and use Silverlight as a gaming engine with Windows Phone 7. The session will cover all this and more as we dive into working with this great platform.

0

Windows Phone 7: The App submission Grind:

Presenter: Glen Colby

By Bill Moore And Glen Colby CodenUX.com | Hakdom.com You will be educated on how the application submission process works. You will learn about common pitfalls experienced when trying to get your application submitted. You will learn application patterns that help you avoid these common pitfalls. The Application submission process can be a nightmare, come learn some tips-n-tricks on avoiding the worst pitfalls.

0

WPF For Dummies

Presenter: Brian Lagunas
Tags: WPF

Are you new to WPF? Need to know the basics on how to get started using WPF? Then this session may be for you. I will cover the very basics of WPF including managing layout, controls, data binding, styles, and templates.

0

Writing Performant Websites

Presenter: David Sargent
Tags: web

In this session I will be delving into the different techniques used to write highly performant websites. I will cover basic performance techniques that are useful to know regardless of the server or platform your code is running on, such as compression, script combing, the setting of static cache times, etc. I will also cover technologies specific to Microsoft's ASP.NET platform, including dynamic caching and tweaks to IIS. I've used all of these techniques to create a very performant Web CMS Engine used by mission critical websites such as the Washington State University Police and Alert websites.

0

XNA Game Development For Xbox 360 & Window Phone 7

Presenter: Matt Overall

XNA Game development for the noob or pro. Basic and advanced techniques will be covered.