Thursday, October 2

1412269200 Tech News Today
1412272800 Know How...
1412276400 Marketing Mavericks
1412281800 Coding 101
1412285400 Home Theater Geeks
1412290800 Tech News 2Night
1412292600 The Giz Wiz

Friday, October 3

1412355600 Tech News Today
1412359200 This Week in Law
1412366400 Android App Arena
1412377200 Tech News 2Night

Saturday, October 4

1412445600 The Tech Guy

Sunday, October 5

1412532000 The Tech Guy
1412546400 This Week in Tech

Monday, October 6

1412614800 Tech News Today
1412618400 Triangulation
1412623800 iPad Today
1412636400 Tech News 2Night

Tuesday, October 7

1412701200 Tech News Today
1412704800 MacBreak Weekly
1412712000 Security Now
1412719200 Before You Buy
1412722800 Tech News 2Night
1412726400 All About Android
1412735400 Padre's Corner

Wednesday, October 8

1412782200 FLOSS Weekly
1412787600 Tech News Today
1412791200 Windows Weekly
1412798400 This Week in Google
1412809200 Tech News 2Night
1412816400 Ham Nation

Thursday, October 9

1412874000 Tech News Today
1412877600 Know How...
1412881200 Marketing Mavericks
1412886600 Coding 101
1412890200 Home Theater Geeks
1412895600 Tech News 2Night
1412897400 The Giz Wiz

Friday, October 10

1412960400 Tech News Today
1412964000 This Week in Law
1412971200 Android App Arena
1412982000 Tech News 2Night

Saturday, October 11

1413050400 The Tech Guy

Most Recent Episodes

Ham Nation

Valerie Hotzfeld explains how to setup Log Book of the World.

This Week in Google

Google removes news snippets from searches in Germany.

iFive for the iPhone

Storehouse, iPhone 6 button woes, compare edited photos with the original, and more.

Tech News 2Night

The Attorney General wants tech makers to leave backdoors in devices.

Security Now

Apple offers OS X updates for the ShellShock problem

FLOSS Weekly

FLOSS Weekly host Randal Schwartz takes questions from the viewers!

Tech News Today

Microsoft skipped version nine and went straight to Windows 10.

Padre's Corner

How pickpockets hack your brain, FedEx going green, and geeking out with Fr. Jim McDermott!

All About Android

The week was filled with new initiatives by Google that directly affect independent developers.

Before You Buy

Jason Howell reviews the HTC Desire 510.

Coding 101 36

C# Collections

September 25 2014

Hosts: Fr. Robert Ballecer, SJ and Shannon Morse

Guest: Lou Maresca

The Code for today's show is available below:

XAML Podcast App

Snubs Compiled
Joe Maruschek's C# Regex

Joe Maruschek's Image Downloader

Darryl Medley's Abstract Space Calculator

Ivory Tower

Consider our Example Podcasting App:
In talking about the advantages of Object Oriented programming, we've often talked about the ability to cut big problems into their component parts, which can then be coded. The Podcasting App is a good example of breaking down problems into their component parts.

** Question: What needs to happen for this application to work?

** Answer: There are actually two parts of this application
1. The part of the program that accesses an external data source and makes that data usable by some sort of user interface.
2. The part of the program that presents that data to the User

Let's do that 2-Step process right with the "Model View ViewModel"

The "Model" is an object that contains all the data and information that we have to use.

The "View" is the UI: It's the later that the User interacts with.
-- Some call it the "presentation"
-- The View can take the data and information contained within the "Model" object and organize it in order to make it more presentable to the user

The "ViewModel"
* This is the "interface" between the Model and the View
* This is the piece that introduces "Presentation Separation"
-- It gets to decide which data from the model is place in the View
-- It gets to decide which input from the view (from the user) is pushed back to the Model
-- It can change and reorganize depending on the data that is in the "Model"

In our example:
1. The "Model" is the object that interfaces with database of videos we've made available
2. The "ViewModel" is the object that handles the RSS feed, choosing which data to pull from the "Model" and make available to the "View"
3. The "View" is a XAML that takes the data made available by the "View Model"

Get in Touch With Us!

* Subscribe and get Coding 101 automatically at!
* Follow PadreSJ and Snubs on Twitter.
* Watch the show live and join the chatroom every Thursday at 1:30pm PST.
* Email us at and
* Join our Google+ Community!

Official rules for the Squarespace Giveaway Sweepstakes are at

Bandwidth for Coding 101 is provided by Cachefly.