The Full Stack (Audio) - Channel 9

Jesse Liberty and Jon Galloway are kicking off a new screencast series called The Full Stack. They're pair-programming, building out a full application from a server back-end down to Windows Phone 7, web, Silverlight, and wherever else the app-building process leads them. Join them for the ride!

The Full Stack, Part 16: More MVVM Fun With Some More Complex Binding Scenarios

Jesse and Jon dig a little deeper into the main screen of their Windows Phone Pomodoro client, looking at how MVVM works with more complex binding scenarios with selection and navigation.

01-27
24:46

The Full Stack, Part 15: Starting a Pomodoro application with MVVM

In this episode of The Full Stack, Jesse and Jon kick off a new Pomodoro task / time management project with a Windows Phone application using MVVM Light, building out the basic models, and setting up home screen.Links:Pomodoro Technique MVVM Light

01-19
26:43

The Full Stack, Part 14: Taking a look at MVVM with John Papa

Jon and Jesse decide to start on a new application, so they begin with a discussion with John Papa to make sure they've got the MVVM part figured out.

01-19
47:38

The Full Stack, Part 13: Synchronizing the Windows Phone Client with the WCF Service

In this episode of The Full Stack, Jesse and Jon hook up client-server data synchronization and discuss some interesting problems they run into along the way.Highlights:Jesse walks through the Windows Phone side, explaining how synchronization works when saving a new contact.Jesse explains how to detect changes in network status, automatically synchronizing contacts added while offline as soon as a network connection is available.Jon reviews the server-side API, shows how the API key is being passed in an HTTP header rather than a querystring argument, and walks through the process of submitting changes to the server.Jon explains some of the interesting challenges he troubleshot on the server, including use of the new WCF ProcessingPipeline, catching WCF service exceptions, and use of Post Tunneling.Jesse shows how to make sure your textbox bindings are updated when working with the Windows Phone Action Bar buttons.Show links:Detecting Network Status on Windows Phone 7WCF Data Service ProcessingPipeline documentation

06-23
32:35

The Full Stack, Part 12: Adding photo support to our Windows Phone app - Capture, storage, and display

We walk through the code we used to add photo support to the WhoIsThat application, including:Using the Camera chooser  Restoring application state after the photo is taken  Decoding and displaying the image  Storing and retrieving the image

06-02
29:48

The Full Stack, Part 11: We've been busy! Service API, Facebook authentication, AppHarbor deployment, Client / Server Sync

Jon and Jesse recap a lot of changes they've been making:Service API Facebook authentication AppHarbor deployment Client / Server Data Synchronization Oh, and a basic version of the app is now up on the App Store! Look for the Who Is That app (under Jesse Liberty's name).Links:FacebookSDK AppHarbor WCF API Key background

05-24
23:31

The Full Stack, Part 10: Accidentally Pair Programming and Writing Unit Tests

In this episode of The Full Stack, Jesse and Jon continue their reboot of the windows phone client project. Having set up an MVVM application and decided on using a repository pattern on the phone that mirrors the server's repository, Jon throws caution to the wind and gives it a shot.Some highlights:Moving to the repository pattern breaks the application workflow causes some interesting changes in how state is maintainedJon and Jesse decide it's time to start moving towards separate client and server databases with a sync processJon writes  a buggy save method and actually decides to write a failing unit test before fixing itNote: This episode was actually recorded in May and nearly got lost in the shuffle with MIX. We still think it's a good one since it explains where we're going with the client/server data storage, so here it is.

05-18
53:37

The Full Stack, Part 9: Windows Phone Development with TDD and MVVM

In this episode of The Full Stack, Jesse and Jon reboot their windows phone client project using Test Driven Development (TDD) and the Model View ViewModel (MVVM) pattern.Previous episodes focused on getting different technologies such as Windows Phone, WCF, and OData, connected. With a better understanding of the technology and some working code, we decided it's time to restructure the project using some sustainable practices and patterns.Show links: Building a Windows Phone 7 app with MVVM pattern, using TDD and mock objectsSilverlight Unit Testing Framework on CodePlexUpdated Silverlight Unit Test Framework bits for Windows Phone and Silverlight 3MVVM Light Toolkit on CodePlex MVVM Light - Getting Started guide

03-14
39:39

The Full Stack, Part 8: Adding Search to the Windows Phone Client

In this episode Jesse and Jon explore implementing searching on the Windows Phone client against the server-side database.

02-25
27:53

The Full Stack, Part 7: Entity Framework to Phone: The Client Side

In this episode of The Full Stack, Jon and Jesse complete their "dead simple scenario" showing how to get basic end-to-end communications by hooking up a Windows Phone client to the OData feed they created in the previous episode.The referenced code is available on both Jon's and Jesse's blogs.

02-07
28:20

The Full Stack, Part 6: Entity Framework to Phone: The Server Side

In this episode of the full stack, Jon and Jesse strip things down to a very simple scenario to demonstrate how to get basic end-to-end communications. They walk through setting up a Dead Simple Server which exposes an EF Code First backed data store via a WCF Data Service to provide an OData feed. Stay tuned for the next segment, which shows how the Windows Phone client connects to this service.The referenced code is available on both Jon's and Jesse's blogs. 

02-01
21:17

The Full Stack, Part 5: Implementing the repository with EF Code First and Dependency Injection

In this episode, Jon moves converts the previous data access code to use the Repository pattern, looking at some new features in Entity Framework 4 CTP 5 which make this a lot easier. Then we wrap up by using Dependency Injection using Ninject and MVC 3's new support for service location.

12-28
40:32

The Full Stack, Part 4: Back to the future of the client

Jesse and Jon look at progress on the phone and look at a prototype for a Silverlight game.

11-16
29:39

The Full Stack, Part 3: Building a Repository using TDD

In this episode, Jon and Jesse set up unit testing for their MVC 3 application, discuss uint testing and test driven development, and build out a repository.

11-09
28:33

The Full Stack, Part 2: Setting up the UI for our Windows Phone client

In Part 2 of The Full Stack, Jesse starts building out a Windows Phone user interface using Expression Blend 4. As Jesse builds out the interface, he and Jon discuss Expression Blend basics, Windows Phone tools, Visual State Manager, Behaviors, and more. 

11-02
47:31

The Full Stack, Part 1 - Building the Admin Site with ASP.NET MVC 3, NuGet and EF Code First

Jesse Liberty and Jon Galloway are kicking off a new screencast series called The Full Stack. They're pair-programming, building out a full application from a server back-end down to Windows Phone, web, Silverlight, and wherever else the app-building process leads them. Join them for the ride!In this inaugural episode, they dig right in with a server back-end using NuGet, ASP.NET MVC 3, Razor views, and Entity Framework Code-First. 

10-25
44:27

Recommend Channels