<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://buildamodule.com/drupal-podcast-learn-drupal-development">
  <channel>
    <title />
    <link>http://buildamodule.com/drupal-podcast-learn-drupal-development</link>
    <description />
    <language>en</language>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/buildamodule/latest-videos" /><feedburner:info uri="buildamodule/latest-videos" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:copyright>2009 Build a Module.com</media:copyright><media:thumbnail url="http://buildamodule.com/sites/all/themes/zen/bam/images/itunes-logo.jpg" /><media:keywords>drupal,training,video,videos,tutorial,cms,website</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Software How-To</media:category><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Podcasting</media:category><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Education/Training</media:category><itunes:owner><itunes:email>learn@buildamodule.com</itunes:email><itunes:name>Christopher Shattuck</itunes:name></itunes:owner><itunes:author>Christopher Shattuck</itunes:author><itunes:explicit>no</itunes:explicit><itunes:image href="http://buildamodule.com/sites/all/themes/zen/bam/images/itunes-logo.jpg" /><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><itunes:subtitle>How-To Drupal Tutorial Videos</itunes:subtitle><itunes:summary>Drupal how-to videos for new, seasoned and aspiring Drupal developers. This podcast feed links to full-length videos, many of which are free, but several of which require purchase and log in to view.</itunes:summary><itunes:category text="Technology"><itunes:category text="Software How-To" /></itunes:category><itunes:category text="Technology"><itunes:category text="Podcasting" /></itunes:category><itunes:category text="Education"><itunes:category text="Training" /></itunes:category><item>
 <title>Understanding Forms, Part 1</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/RkWeANSJCYU/understanding-forms-part-1-0</link>
 <description>&lt;p&gt;In part 1 of this 3-part series, we lay down the roadmap for this lesson and cover building a form, formatting the output, and retrieving variables form a form once it's been submitted. No previous knowledge of PHP or HTML is required, we'll cover everything in easy-to-follow steps all the way through.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/RkWeANSJCYU" height="1" width="1"/&gt;</description>
 <pubDate>Fri, 26 Mar 2010 14:56:51 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/understanding-forms-1_0.mov" length="27097931" type="video/quicktime" />
 <itunes:duration>19:00</itunes:duration>
 <itunes:author />
 <itunes:subtitle>In part 1 of this 3-part series, we lay down the roadmap for this lesson and cover building a form, formatting the output, and retrieving variables form a form once it's been submitted. No previous knowledge of PHP or HTML is required, we'll cover ever...</itunes:subtitle>
 <itunes:summary>In part 1 of this 3-part series, we lay down the roadmap for this lesson and cover building a form, formatting the output, and retrieving variables form a form once it's been submitted. No previous knowledge of PHP or HTML is required, we'll cover everything in easy-to-follow steps all the way through.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/understanding-forms-1_0.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/understanding-forms-1_0.mov" fileSize="27097931" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/understanding-forms-part-1-0</feedburner:origLink></item>
<item>
 <title>Using MySQL in Drupal, Part 2</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/FuxCFsv3q5Y/using-mysql-in-drupal-part-2</link>
 <description>&lt;p&gt;In "Using MySQL," we look at how to use database queries to get information from a database, as well as how to insert, delete and modify that information. Queries are the backbone of any data-driven functionality, and when you're done watching this video, you'll have all of the essential tools you need to start writing code in Drupal that interfaces with the database. We'll start with some basic explanations of the major components of working with a database, including the database itself, tables, rows, and queries. Then, we work through increasingly complex queries to hone your query-building skills.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/FuxCFsv3q5Y" height="1" width="1"/&gt;</description>
 <pubDate>Wed, 10 Mar 2010 23:41:03 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/using-mysql-2.mov" length="41427797" type="video/quicktime" />
 <itunes:duration>24:41</itunes:duration>
 <itunes:author />
 <itunes:subtitle>In "Using MySQL," we look at how to use database queries to get information from a database, as well as how to insert, delete and modify that information. Queries are the backbone of any data-driven functionality, and when you're done watching this vid...</itunes:subtitle>
 <itunes:summary>In "Using MySQL," we look at how to use database queries to get information from a database, as well as how to insert, delete and modify that information. Queries are the backbone of any data-driven functionality, and when you're done watching this video, you'll have all of the essential tools you need to start writing code in Drupal that interfaces with the database. We'll start with some basic explanations of the major components of working with a database, including the database itself, tables, rows, and queries. Then, we work through increasingly complex queries to hone your query-building skills.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/using-mysql-2.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/using-mysql-2.mov" fileSize="41427797" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/using-mysql-in-drupal-part-2</feedburner:origLink></item>
<item>
 <title>Using MySQL in Drupal, Part 1</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/27AjDL33OR4/using-mysql-in-drupal-part-1</link>
 <description>&lt;p&gt;In "Using MySQL," we look at how to use database queries to get information from a database, as well as how to insert, delete and modify that information. Queries are the backbone of any data-driven functionality, and when you're done watching this video, you'll have all of the essential tools you need to start writing code in Drupal that interfaces with the database. We'll start with some basic explanations of the major components of working with a database, including the database itself, tables, rows, and queries. Then, we work through increasingly complex queries to hone your query-building skills.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/27AjDL33OR4" height="1" width="1"/&gt;</description>
 <pubDate>Wed, 10 Mar 2010 23:36:02 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/using-mysql-1.mov" length="35099513" type="video/quicktime" />
 <itunes:duration>23:01</itunes:duration>
 <itunes:author />
 <itunes:subtitle>In "Using MySQL," we look at how to use database queries to get information from a database, as well as how to insert, delete and modify that information. Queries are the backbone of any data-driven functionality, and when you're done watching this vid...</itunes:subtitle>
 <itunes:summary>In "Using MySQL," we look at how to use database queries to get information from a database, as well as how to insert, delete and modify that information. Queries are the backbone of any data-driven functionality, and when you're done watching this video, you'll have all of the essential tools you need to start writing code in Drupal that interfaces with the database. We'll start with some basic explanations of the major components of working with a database, including the database itself, tables, rows, and queries. Then, we work through increasingly complex queries to hone your query-building skills.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/using-mysql-1.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/using-mysql-1.mov" fileSize="35099513" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/using-mysql-in-drupal-part-1</feedburner:origLink></item>
<item>
 <title>Understanding Forms, Part 1</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/G36QZD9Z-zs/understanding-forms-part-1</link>
 <description>&lt;p&gt;In part 1 of this 3-part series, we lay down the roadmap for this lesson and cover building a form, formatting the output, and retrieving variables form a form once it's been submitted. No previous knowledge of PHP or HTML is required, we'll cover everything in easy-to-follow steps all the way through.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/G36QZD9Z-zs" height="1" width="1"/&gt;</description>
 <pubDate>Wed, 10 Mar 2010 23:20:00 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/understanding-forms-1.mov" length="27097931" type="video/quicktime" />
 <itunes:duration>19:00</itunes:duration>
 <itunes:author />
 <itunes:subtitle>In part 1 of this 3-part series, we lay down the roadmap for this lesson and cover building a form, formatting the output, and retrieving variables form a form once it's been submitted. No previous knowledge of PHP or HTML is required, we'll cover ever...</itunes:subtitle>
 <itunes:summary>In part 1 of this 3-part series, we lay down the roadmap for this lesson and cover building a form, formatting the output, and retrieving variables form a form once it's been submitted. No previous knowledge of PHP or HTML is required, we'll cover everything in easy-to-follow steps all the way through.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/understanding-forms-1.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/understanding-forms-1.mov" fileSize="27097931" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/understanding-forms-part-1</feedburner:origLink></item>
<item>
 <title>Working With Functions in Drupal</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/Effs5FP6esI/working-with-functions-in-drupal</link>
 <description>&lt;p&gt;Having a firm grasp of how functions work in PHP can give you a huge boost when it comes to developing for Drupal. We cover some of the basics in this video, such as identifying and creating functions, but was also go over more advanced topics, such as using references, marking functions as private, understanding scope and modifying scope the right way with global and static variables. If you don't know what any of that that means, no problem, by the time you're done watching this video you will!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/Effs5FP6esI" height="1" width="1"/&gt;</description>
 <pubDate>Tue, 23 Feb 2010 19:28:09 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/working-with-functions.mov" length="40699271" type="video/quicktime" />
 <itunes:duration>24:26</itunes:duration>
 <itunes:author />
 <itunes:subtitle>Having a firm grasp of how functions work in PHP can give you a huge boost when it comes to developing for Drupal. We cover some of the basics in this video, such as identifying and creating functions, but was also go over more advanced topics, such as...</itunes:subtitle>
 <itunes:summary>Having a firm grasp of how functions work in PHP can give you a huge boost when it comes to developing for Drupal. We cover some of the basics in this video, such as identifying and creating functions, but was also go over more advanced topics, such as using references, marking functions as private, understanding scope and modifying scope the right way with global and static variables. If you don't know what any of that that means, no problem, by the time you're done watching this video you will!
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/working-with-functions.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/working-with-functions.mov" fileSize="40699271" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/working-with-functions-in-drupal</feedburner:origLink></item>
<item>
 <title>Working With Arrays in Drupal</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/-SznQVQ5yy0/working-with-arrays-in-drupal</link>
 <description>&lt;p&gt;In "Working With Arrays in Drupal," we explore arrays, one of the most widely-used - and confusing - variable types in Drupal. Arrays can be used to store and organize multiple pieces of information, making them extremely handy for passing data around through Drupal hooks. In this video, we'll explore how arrays work, from storing and retrieving data to looping through arrays, and we'll also introduce you to some of the most useful PHP functions to sort and modify arrays.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/-SznQVQ5yy0" height="1" width="1"/&gt;</description>
 <pubDate>Tue, 16 Feb 2010 20:05:31 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/working-with-arrays.mov" length="39465061" type="video/quicktime" />
 <itunes:duration>24:25</itunes:duration>
 <itunes:author />
 <itunes:subtitle>In "Working With Arrays in Drupal," we explore arrays, one of the most widely-used - and confusing - variable types in Drupal. Arrays can be used to store and organize multiple pieces of information, making them extremely handy for passing data around ...</itunes:subtitle>
 <itunes:summary>In "Working With Arrays in Drupal," we explore arrays, one of the most widely-used - and confusing - variable types in Drupal. Arrays can be used to store and organize multiple pieces of information, making them extremely handy for passing data around through Drupal hooks. In this video, we'll explore how arrays work, from storing and retrieving data to looping through arrays, and we'll also introduce you to some of the most useful PHP functions to sort and modify arrays.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/working-with-arrays.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/working-with-arrays.mov" fileSize="39465061" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/working-with-arrays-in-drupal</feedburner:origLink></item>
<item>
 <title>Using Templates in Komodo Edit</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/q3Tgq_y0E0c/using-templates-in-komodo-edit</link>
 <description>&lt;p&gt;If you thought snippets were cool, just wait until you learn about Komodo template files. In this video, we begin by explaining what template files are, and demonstrate how you can use template files and snippets to create a new module in under a miinute! Whew! We'll show you how to create a template file, as well as editing it later on (not as straightforward as it sounds). We'll show you how to add template files to your project or Komodo's toolbox, and finish up by demonstrating how you can use the techniques you learned in the Komodo snippet videos in your template files. This is really good stuff, enjoy!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/q3Tgq_y0E0c" height="1" width="1"/&gt;</description>
 <pubDate>Thu, 11 Feb 2010 18:55:57 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/using-templates-in-komodo-edit.mov" length="24453303" type="video/quicktime" />
 <itunes:duration>13:47</itunes:duration>
 <itunes:author />
 <itunes:subtitle>If you thought snippets were cool, just wait until you learn about Komodo template files. In this video, we begin by explaining what template files are, and demonstrate how you can use template files and snippets to create a new module in under a miinu...</itunes:subtitle>
 <itunes:summary>If you thought snippets were cool, just wait until you learn about Komodo template files. In this video, we begin by explaining what template files are, and demonstrate how you can use template files and snippets to create a new module in under a miinute! Whew! We'll show you how to create a template file, as well as editing it later on (not as straightforward as it sounds). We'll show you how to add template files to your project or Komodo's toolbox, and finish up by demonstrating how you can use the techniques you learned in the Komodo snippet videos in your template files. This is really good stuff, enjoy!
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/using-templates-in-komodo-edit.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/using-templates-in-komodo-edit.mov" fileSize="24453303" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/using-templates-in-komodo-edit</feedburner:origLink></item>
<item>
 <title>Create a Drupal Project in Komodo Edit</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/zGAUPmksjaQ/create-a-drupal-project-in-komodo-edit</link>
 <description>&lt;p&gt;In this video, we cover how to organize your files into Komodo projects. First, we explain what a Komodo project is and how you would use it. Next, we discuss the difference between a 'live' and a 'static' project. We cover where to save your project file depending on the type of project you decide on, and finally demonstrate how to import a live folder into a static project.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/zGAUPmksjaQ" height="1" width="1"/&gt;</description>
 <pubDate>Sat, 26 Dec 2009 17:48:59 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/creating-a-project-in-komodo-edit_0.mov" length="11218422" type="video/quicktime" />
 <itunes:duration>5:24</itunes:duration>
 <itunes:author />
 <itunes:subtitle>In this video, we cover how to organize your files into Komodo projects. First, we explain what a Komodo project is and how you would use it. Next, we discuss the difference between a 'live' and a 'static' project. We cover where to save your project f...</itunes:subtitle>
 <itunes:summary>In this video, we cover how to organize your files into Komodo projects. First, we explain what a Komodo project is and how you would use it. Next, we discuss the difference between a 'live' and a 'static' project. We cover where to save your project file depending on the type of project you decide on, and finally demonstrate how to import a live folder into a static project.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/creating-a-project-in-komodo-edit_0.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/creating-a-project-in-komodo-edit_0.mov" fileSize="11218422" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/create-a-drupal-project-in-komodo-edit</feedburner:origLink></item>
<item>
 <title>Drupal AJAX basics</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/Nantm1ap1vM/drupal-ajax-basics</link>
 <description>&lt;p&gt;AJAX is the core of Web 2.0 applications. In this video, we use a simple example to demonstrate how to employ AJAX on your Drupal site. In contrast to building an AJAX application from scratch, Drupal gives you a number of useful tools to make AJAX both easier to implement and more secure, several of which we cover.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/Nantm1ap1vM" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 05 Oct 2009 18:15:25 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/drupal-ajax-basics.mov" length="16337159" type="video/quicktime" />
 <itunes:duration>14:25</itunes:duration>
 <itunes:author />
 <itunes:subtitle>AJAX is the core of Web 2.0 applications. In this video, we use a simple example to demonstrate how to employ AJAX on your Drupal site. In contrast to building an AJAX application from scratch, Drupal gives you a number of useful tools to make AJAX bot...</itunes:subtitle>
 <itunes:summary>AJAX is the core of Web 2.0 applications. In this video, we use a simple example to demonstrate how to employ AJAX on your Drupal site. In contrast to building an AJAX application from scratch, Drupal gives you a number of useful tools to make AJAX both easier to implement and more secure, several of which we cover.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/drupal-ajax-basics.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/drupal-ajax-basics.mov" fileSize="16337159" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/drupal-ajax-basics</feedburner:origLink></item>
<item>
 <title>Testing your module, part 2 - Intro to Simpletest</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/KiRTmrPHssU/testing-your-module-part-2-intro-to-simpletest</link>
 <description>&lt;p&gt;Manually testing the functionality of your code takes time and is prone to error. The solution is to automate your tests! In a previous video, we took a look at Selenium and how you can use it to automate testing by using a real browser. In this video, we explain SimpleTest, which is both a module and a testing framework used throughout the Drupal world.&lt;br /&gt;
Using SimpleTest can save you hours, greatly reduce the number of oversights when doing testing, and it's much quicker to run numerous and complicated tests than Selenium. As a bonus, many modules come bundled with tests so you can insure that your code isn't causing problems outside of your module.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/KiRTmrPHssU" height="1" width="1"/&gt;</description>
 <pubDate>Tue, 22 Sep 2009 16:50:45 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/using-simpletest-to-automate-testing.mov" length="35520697" type="video/quicktime" />
 <itunes:duration>17:20</itunes:duration>
 <itunes:author />
 <itunes:subtitle>Manually testing the functionality of your code takes time and is prone to error. The solution is to automate your tests! In a previous video, we took a look at Selenium and how you can use it to automate testing by using a real browser. In this video,...</itunes:subtitle>
 <itunes:summary>Manually testing the functionality of your code takes time and is prone to error. The solution is to automate your tests! In a previous video, we took a look at Selenium and how you can use it to automate testing by using a real browser. In this video, we explain SimpleTest, which is both a module and a testing framework used throughout the Drupal world.
Using SimpleTest can save you hours, greatly reduce the number of oversights when doing testing, and it's much quicker to run numerous and complicated tests than Selenium. As a bonus, many modules come bundled with tests so you can insure that your code isn't causing problems outside of your module.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/using-simpletest-to-automate-testing.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/using-simpletest-to-automate-testing.mov" fileSize="35520697" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/testing-your-module-part-2-intro-to-simpletest</feedburner:origLink></item>
<item>
 <title>Setting up your module's install file</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/4RHNGjHwGmk/setting-up-your-modules-install-file</link>
 <description>&lt;p&gt;Sometimes your module needs to store unique data or make adjustments to Drupal settings when it's installed. If your module is one of these, you'll need to use a .install file and the Schema API to install your database tables. Sound scary? No worries, I'll walk you through the process of creating an install file, setting up tables and even performing special set up tasks when your module is installed.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/4RHNGjHwGmk" height="1" width="1"/&gt;</description>
 <pubDate>Fri, 18 Sep 2009 20:56:40 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/creating-an-install-script-for-a-drupal-module.mov" length="21132087" type="video/quicktime" />
 <itunes:duration>16:19</itunes:duration>
 <itunes:author />
 <itunes:subtitle>Sometimes your module needs to store unique data or make adjustments to Drupal settings when it's installed. If your module is one of these, you'll need to use a .install file and the Schema API to install your database tables. Sound scary? No worries,...</itunes:subtitle>
 <itunes:summary>Sometimes your module needs to store unique data or make adjustments to Drupal settings when it's installed. If your module is one of these, you'll need to use a .install file and the Schema API to install your database tables. Sound scary? No worries, I'll walk you through the process of creating an install file, setting up tables and even performing special set up tasks when your module is installed.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/creating-an-install-script-for-a-drupal-module.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/creating-an-install-script-for-a-drupal-module.mov" fileSize="21132087" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/setting-up-your-modules-install-file</feedburner:origLink></item>
<item>
 <title>Testing your module, part 1 - Intro to Selenium</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/r1HgLJF6g1U/testing-your-module-part-1-intro-to-selenium</link>
 <description>&lt;p&gt;Developers usually make do with manually testing their code as they're learning, but you can both save time and improve test accuracy by automating your tests. The most common tool for test automation is Simpletest, which we will cover in future videos. The less common, but more accessible tool is called Selenium IDE. Selenium is an incredibly useful tool you can use to automate browser activity in Firefox. It allows you to record your actions, modify them, and replay them. Because Selenium is browser-based, it allows you to test things like AJAX and javascript, among other things.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://buildamodule.com/video/testing-your-module-part-1-intro-to-selenium" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/r1HgLJF6g1U" height="1" width="1"/&gt;</description>
 <pubDate>Tue, 15 Sep 2009 20:18:38 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/selenium-for-drupal-testing.mov" length="22790459" type="video/quicktime" />
 <itunes:duration>19:50</itunes:duration>
 <itunes:author />
 <itunes:subtitle>Developers usually make do with manually testing their code as they're learning, but you can both save time and improve test accuracy by automating your tests. The most common tool for test automation is Simpletest, which we will cover in future videos...</itunes:subtitle>
 <itunes:summary>Developers usually make do with manually testing their code as they're learning, but you can both save time and improve test accuracy by automating your tests. The most common tool for test automation is Simpletest, which we will cover in future videos. The less common, but more accessible tool is called Selenium IDE. Selenium is an incredibly useful tool you can use to automate browser activity in Firefox. It allows you to record your actions, modify them, and replay them. Because Selenium is browser-based, it allows you to test things like AJAX and javascript, among other things.
read more</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/selenium-for-drupal-testing.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/selenium-for-drupal-testing.mov" fileSize="22790459" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/testing-your-module-part-1-intro-to-selenium</feedburner:origLink></item>
<item>
 <title>Adding and configuring blocks</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/s9gMict8NBQ/adding-and-configuring-blocks</link>
 <description>&lt;p&gt;If you're coming from a non-Drupal background, you might not be familiar with the idea of blocks. Using module-based blocks is an excellent method for exposing functionality, configuration and content to a Drupal administrator. Blocks can be used to display content, embed useful forms or add widgets to a site.&lt;br /&gt;
In this video, I'll show you how your module can add a block. We'll look in detail at the hook that makes it all happen, and explore several  examples, from a simple block to something a bit more fancy (infinite dynamically generated blocks!).&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/s9gMict8NBQ" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 07 Sep 2009 23:22:06 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/using-blocks-with-your-drupal-module.mov" length="42773113" type="video/quicktime" />
 <itunes:duration>21:33</itunes:duration>
 <itunes:author />
 <itunes:subtitle>If you're coming from a non-Drupal background, you might not be familiar with the idea of blocks. Using module-based blocks is an excellent method for exposing functionality, configuration and content to a Drupal administrator. Blocks can be used to di...</itunes:subtitle>
 <itunes:summary>If you're coming from a non-Drupal background, you might not be familiar with the idea of blocks. Using module-based blocks is an excellent method for exposing functionality, configuration and content to a Drupal administrator. Blocks can be used to display content, embed useful forms or add widgets to a site.
In this video, I'll show you how your module can add a block. We'll look in detail at the hook that makes it all happen, and explore several  examples, from a simple block to something a bit more fancy (infinite dynamically generated blocks!).
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/using-blocks-with-your-drupal-module.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/using-blocks-with-your-drupal-module.mov" fileSize="42773113" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/adding-and-configuring-blocks</feedburner:origLink></item>
<item>
 <title>Securing your module - part 4</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/UneeR4Txv5g/securing-your-module-part-4</link>
 <description>&lt;p&gt;In this final installment of the 4-part series on security, we discuss how to safely interact with the database. By using a couple of key techniques, in one fell swoop you can make your module cross-database compatible and virtually insure a defense against SQL injection attacks. You won't want to miss this one.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/UneeR4Txv5g" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 31 Aug 2009 15:36:28 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/secure-your-drupal-module-4.mov" length="22745324" type="video/quicktime" />
 <itunes:duration>13:22</itunes:duration>
 <itunes:author />
 <itunes:subtitle>In this final installment of the 4-part series on security, we discuss how to safely interact with the database. By using a couple of key techniques, in one fell swoop you can make your module cross-database compatible and virtually insure a defense ag...</itunes:subtitle>
 <itunes:summary>In this final installment of the 4-part series on security, we discuss how to safely interact with the database. By using a couple of key techniques, in one fell swoop you can make your module cross-database compatible and virtually insure a defense against SQL injection attacks. You won't want to miss this one.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/secure-your-drupal-module-4.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/secure-your-drupal-module-4.mov" fileSize="22745324" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/securing-your-module-part-4</feedburner:origLink></item>
<item>
 <title>Securing your module - part 3</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/V7vCQp7s-DE/securing-your-module-part-3</link>
 <description>&lt;p&gt;In part 3 of "Securing your module," we discuss some really useful tools and techniques for preventing CSRF (Cross-Site Request Forgery) attacks, XSS (Cross-Site Scripting) and user access. Whew! Sounds like a lot of stuff, but Drupal compresses a lot of functionality into some core functions and strategies. As mentioned in the previous security videos, using these tools can not only makes your module more secure, but also do a lot of the heavy lifting that's difficult for a single developer to do on their own.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/V7vCQp7s-DE" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 31 Aug 2009 15:33:41 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/secure-your-drupal-module-3.mov" length="29592532" type="video/quicktime" />
 <itunes:duration>17:23</itunes:duration>
 <itunes:author />
 <itunes:subtitle>In part 3 of "Securing your module," we discuss some really useful tools and techniques for preventing CSRF (Cross-Site Request Forgery) attacks, XSS (Cross-Site Scripting) and user access. Whew! Sounds like a lot of stuff, but Drupal compresses a lot ...</itunes:subtitle>
 <itunes:summary>In part 3 of "Securing your module," we discuss some really useful tools and techniques for preventing CSRF (Cross-Site Request Forgery) attacks, XSS (Cross-Site Scripting) and user access. Whew! Sounds like a lot of stuff, but Drupal compresses a lot of functionality into some core functions and strategies. As mentioned in the previous security videos, using these tools can not only makes your module more secure, but also do a lot of the heavy lifting that's difficult for a single developer to do on their own.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/secure-your-drupal-module-3.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/secure-your-drupal-module-3.mov" fileSize="29592532" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/securing-your-module-part-3</feedburner:origLink></item>
<item>
 <title>Securing your module - part 2</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/Hz8fgh-AqgI/securing-your-module-part-2</link>
 <description>&lt;p&gt;In part 2 of "Securing your module," we'll continue discussing methods of filtering content for XSS attacks, and continue to discuss ways to generate URLs and links in Drupal. As with many security features of Drupal, these functions make the developer's life a whole lot easier with some heavy-lifting side-benefits.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/Hz8fgh-AqgI" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 31 Aug 2009 15:04:27 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/secure-your-drupal-module-2.mov" length="28446454" type="video/quicktime" />
 <itunes:duration>16:50</itunes:duration>
 <itunes:author />
 <itunes:subtitle>In part 2 of "Securing your module," we'll continue discussing methods of filtering content for XSS attacks, and continue to discuss ways to generate URLs and links in Drupal. As with many security features of Drupal, these functions make the developer...</itunes:subtitle>
 <itunes:summary>In part 2 of "Securing your module," we'll continue discussing methods of filtering content for XSS attacks, and continue to discuss ways to generate URLs and links in Drupal. As with many security features of Drupal, these functions make the developer's life a whole lot easier with some heavy-lifting side-benefits.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/secure-your-drupal-module-2.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/secure-your-drupal-module-2.mov" fileSize="28446454" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/securing-your-module-part-2</feedburner:origLink></item>
<item>
 <title>Securing your module - part 1</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/Dv70CvKNkpI/securing-your-module-part-1</link>
 <description>&lt;p&gt;Security is not usually not a primary concern for a Drupal developer when they build their first module. That makes sense because there's a lot to learn. But Drupal gives you some real incentives to implement basic security techniques by making sure that when you make your module secure, you also make your life a whole lot easier. Also, knowing you're responsible for gaping security holes on someone else's site is a burden to the conscientious coder. Save yourself the pain and spend an hour now learning the basics.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://buildamodule.com/video/securing-your-module-part-1" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/Dv70CvKNkpI" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 31 Aug 2009 14:50:23 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/secure-your-drupal-module-1.mov" length="23986361" type="video/quicktime" />
 <itunes:duration>19:30</itunes:duration>
 <itunes:author />
 <itunes:subtitle>Security is not usually not a primary concern for a Drupal developer when they build their first module. That makes sense because there's a lot to learn. But Drupal gives you some real incentives to implement basic security techniques by making sure th...</itunes:subtitle>
 <itunes:summary>Security is not usually not a primary concern for a Drupal developer when they build their first module. That makes sense because there's a lot to learn. But Drupal gives you some real incentives to implement basic security techniques by making sure that when you make your module secure, you also make your life a whole lot easier. Also, knowing you're responsible for gaping security holes on someone else's site is a burden to the conscientious coder. Save yourself the pain and spend an hour now learning the basics.
read more</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/secure-your-drupal-module-1.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/secure-your-drupal-module-1.mov" fileSize="23986361" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/securing-your-module-part-1</feedburner:origLink></item>
<item>
 <title>Using a PHP debugger</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/hUELnC8hXLM/using-a-php-debugger</link>
 <description>&lt;p&gt;As you develop, you will inevitably run into errors in your code. It can be a huge pain to track down obscure problems, or try to follow the values of variables through an entire process, and you. Using a PHP debugger is the ultimate solution. In this video, I will demonstrate a PHP debugger in action and explain the different components you'll need to get a debugger working in your development environment. Trust me, if you don't use a PHP debugger, you can save yourself hours by watching this video.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/hUELnC8hXLM" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 31 Aug 2009 14:40:24 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/using-a-php-debugger-in-drupal.mov" length="20952152" type="video/quicktime" />
 <itunes:duration>21:41</itunes:duration>
 <itunes:author />
 <itunes:subtitle>As you develop, you will inevitably run into errors in your code. It can be a huge pain to track down obscure problems, or try to follow the values of variables through an entire process, and you. Using a PHP debugger is the ultimate solution. In this ...</itunes:subtitle>
 <itunes:summary>As you develop, you will inevitably run into errors in your code. It can be a huge pain to track down obscure problems, or try to follow the values of variables through an entire process, and you. Using a PHP debugger is the ultimate solution. In this video, I will demonstrate a PHP debugger in action and explain the different components you'll need to get a debugger working in your development environment. Trust me, if you don't use a PHP debugger, you can save yourself hours by watching this video.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/using-a-php-debugger-in-drupal.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/using-a-php-debugger-in-drupal.mov" fileSize="20952152" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/using-a-php-debugger</feedburner:origLink></item>
<item>
 <title>How to theme your module</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/92HC32rNsNk/how-to-theme-your-module</link>
 <description>&lt;p&gt;Integrating the Drupal theme layer into your module can be a confusing task, and if you're new to Drupal you might not even know what that means. For one, themeing allows other developers and designers to override the look and feel of your module with hacking into your code, but that's only part of it. After watching this video, you'll be more than comfortable with them idea of themeing, and how to integrate theme functions and files with your module.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/92HC32rNsNk" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 31 Aug 2009 14:29:46 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/theme-a-drupal-module.mov" length="16237118" type="video/quicktime" />
 <itunes:duration>15:07</itunes:duration>
 <itunes:author />
 <itunes:subtitle>Integrating the Drupal theme layer into your module can be a confusing task, and if you're new to Drupal you might not even know what that means. For one, themeing allows other developers and designers to override the look and feel of your module with ...</itunes:subtitle>
 <itunes:summary>Integrating the Drupal theme layer into your module can be a confusing task, and if you're new to Drupal you might not even know what that means. For one, themeing allows other developers and designers to override the look and feel of your module with hacking into your code, but that's only part of it. After watching this video, you'll be more than comfortable with them idea of themeing, and how to integrate theme functions and files with your module.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/theme-a-drupal-module.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/theme-a-drupal-module.mov" fileSize="16237118" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/how-to-theme-your-module</feedburner:origLink></item>
<item>
 <title>Make your module customizable</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/WeQ-FoW-Qxk/make-your-module-customizable</link>
 <description>&lt;p&gt;You can magnify the awesomeness of your module by allowing your users to customize it, and lucky for us, Drupal makes this really easy. In this video, we're going to explain how to set and retrieve settings and create an administration page with a few lines of code.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/WeQ-FoW-Qxk" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 31 Aug 2009 14:22:13 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/making-your-drupal-module-customizable.mov" length="16882172" type="video/quicktime" />
 <itunes:duration>12:45</itunes:duration>
 <itunes:author />
 <itunes:subtitle>You can magnify the awesomeness of your module by allowing your users to customize it, and lucky for us, Drupal makes this really easy. In this video, we're going to explain how to set and retrieve settings and create an administration page with a few ...</itunes:subtitle>
 <itunes:summary>You can magnify the awesomeness of your module by allowing your users to customize it, and lucky for us, Drupal makes this really easy. In this video, we're going to explain how to set and retrieve settings and create an administration page with a few lines of code.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/making-your-drupal-module-customizable.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/making-your-drupal-module-customizable.mov" fileSize="16882172" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/make-your-module-customizable</feedburner:origLink></item>
<item>
 <title>Adding Javascript and CSS</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/hE0rycBQh5k/adding-javascript-and-css</link>
 <description>&lt;p&gt;Most modules need a little bit of CSS and javascript, but it's not always clear where you're supposed to put it. In this video, I'll cover how and where to add these in our module.&lt;br /&gt;
In addition, we'll go over techniques for optimizing the loading of javascript and CSS so that your module has as small a footprint as possible. One CSS file won't make a huge difference, but on a site with 50 or 100 modules, every little bit helps.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/hE0rycBQh5k" height="1" width="1"/&gt;</description>
 <pubDate>Mon, 31 Aug 2009 14:16:49 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/add-js-and-css-to-your-drupal-module.mov" length="10887388" type="video/quicktime" />
 <itunes:duration>10:14</itunes:duration>
 <itunes:author />
 <itunes:subtitle>Most modules need a little bit of CSS and javascript, but it's not always clear where you're supposed to put it. In this video, I'll cover how and where to add these in our module.
In addition, we'll go over techniques for optimizing the loading of jav...</itunes:subtitle>
 <itunes:summary>Most modules need a little bit of CSS and javascript, but it's not always clear where you're supposed to put it. In this video, I'll cover how and where to add these in our module.
In addition, we'll go over techniques for optimizing the loading of javascript and CSS so that your module has as small a footprint as possible. One CSS file won't make a huge difference, but on a site with 50 or 100 modules, every little bit helps.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/add-js-and-css-to-your-drupal-module.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/add-js-and-css-to-your-drupal-module.mov" fileSize="10887388" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/adding-javascript-and-css</feedburner:origLink></item>
<item>
 <title>Using the Forms API</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/w7QNdf5RUeE/using-the-forms-api</link>
 <description>&lt;p&gt;The Forms API is one of the most powerful tools in Drupal, and it can save you a ton of time if you use it right. In this video, we're going to cover techniques for using the Forms API to generate forms, validate them upon submission and process them once they've passed.
&lt;/p&gt;&lt;p&gt;If you come from a code-from-scratch background, you know how difficult securing forms from abuse can be. Even though the Forms API looks a bit odd at first, once you grasp the concepts you'll see how much of the heavy lifting is done by Drupal and you'll never look back.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/w7QNdf5RUeE" height="1" width="1"/&gt;</description>
 <comments>http://buildamodule.com/video/using-the-forms-api#comments</comments>
 <pubDate>Mon, 31 Aug 2009 14:10:49 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/introduction-to-drupal-form-api.mov" length="35663712" type="video/quicktime" />
 <itunes:duration>27:13</itunes:duration>
 <itunes:author />
 <itunes:subtitle>The Forms API is one of the most powerful tools in Drupal, and it can save you a ton of time if you use it right. In this video, we're going to cover techniques for using the Forms API to generate forms, validate them upon submission and process them o...</itunes:subtitle>
 <itunes:summary>The Forms API is one of the most powerful tools in Drupal, and it can save you a ton of time if you use it right. In this video, we're going to cover techniques for using the Forms API to generate forms, validate them upon submission and process them once they've passed.
If you come from a code-from-scratch background, you know how difficult securing forms from abuse can be. Even though the Forms API looks a bit odd at first, once you grasp the concepts you'll see how much of the heavy lifting is done by Drupal and you'll never look back.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/introduction-to-drupal-form-api.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/introduction-to-drupal-form-api.mov" fileSize="35663712" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/using-the-forms-api</feedburner:origLink></item>
<item>
 <title>Using hooks</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/4DGuMwiaUCA/using-hooks</link>
 <description>&lt;p&gt;Hooks are the single most important concept to learn when it comes to module development. Hooks allow developers to tap into Drupal at virtually any point to change anything from forms to nodes to the how a bit of output displays. There are over 70 hooks in Drupal 6, but you only need to know a few to get started developing in Drupal.&lt;/p&gt;
&lt;p&gt;In this video, I cover how to implement a hook, and show you how easy it is to expose hooks in your own module. Adding hooks to your code allows other developers to tag on functionality, just like you can do with Drupal core. Pretty neat stuff!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/4DGuMwiaUCA" height="1" width="1"/&gt;</description>
 <pubDate>Sun, 30 Aug 2009 22:39:41 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/introduction-to-drupal-hooks.mov" length="18556326" type="video/quicktime" />
 <itunes:duration>13:47</itunes:duration>
 <itunes:author />
 <itunes:subtitle>Hooks are the single most important concept to learn when it comes to module development. Hooks allow developers to tap into Drupal at virtually any point to change anything from forms to nodes to the how a bit of output displays. There are over 70 hoo...</itunes:subtitle>
 <itunes:summary>Hooks are the single most important concept to learn when it comes to module development. Hooks allow developers to tap into Drupal at virtually any point to change anything from forms to nodes to the how a bit of output displays. There are over 70 hooks in Drupal 6, but you only need to know a few to get started developing in Drupal.
In this video, I cover how to implement a hook, and show you how easy it is to expose hooks in your own module. Adding hooks to your code allows other developers to tag on functionality, just like you can do with Drupal core. Pretty neat stuff!</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/introduction-to-drupal-hooks.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/introduction-to-drupal-hooks.mov" fileSize="18556326" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/using-hooks</feedburner:origLink></item>
<item>
 <title>Build your first Drupal module</title>
 <link>http://feedproxy.google.com/~r/buildamodule/latest-videos/~3/9iju_vaRGiA/build-your-first-drupal-module</link>
 <description>&lt;p&gt;In the first video ever added to Build a Module.com, I'm going to show you how to create your first module. It's far from rocket science, and it will take you less than 10 minutes.&lt;br /&gt;
Along the way, I will introduce you to the menu system and how to add new pages to your modules, as well as point you to some helpful resources to further deepen what you learned.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/buildamodule/latest-videos/~4/9iju_vaRGiA" height="1" width="1"/&gt;</description>
 <comments>http://buildamodule.com/video/build-your-first-drupal-module#comments</comments>
 <pubDate>Sat, 29 Aug 2009 15:55:56 +0000</pubDate>
 <enclosure url="http://buildamodule.com/sites/default/files/private/build-your-first-drupal-module.mov" length="20885142" type="video/quicktime" />
 <itunes:duration>14:03</itunes:duration>
 <itunes:author />
 <itunes:subtitle>In the first video ever added to Build a Module.com, I'm going to show you how to create your first module. It's far from rocket science, and it will take you less than 10 minutes.
Along the way, I will introduce you to the menu system and how to add n...</itunes:subtitle>
 <itunes:summary>In the first video ever added to Build a Module.com, I'm going to show you how to create your first module. It's far from rocket science, and it will take you less than 10 minutes.
Along the way, I will introduce you to the menu system and how to add new pages to your modules, as well as point you to some helpful resources to further deepen what you learned.
</itunes:summary>
 <guid isPermaLink="false">http://buildamodule.com/sites/default/files/private/build-your-first-drupal-module.mov</guid>
<author>learn@buildamodule.com (Christopher Shattuck)</author><media:content url="http://buildamodule.com/sites/default/files/private/build-your-first-drupal-module.mov" fileSize="20885142" type="video/quicktime" /><itunes:explicit>no</itunes:explicit><itunes:keywords>drupal,training,video,videos,tutorial,cms,website</itunes:keywords><feedburner:origLink>http://buildamodule.com/video/build-your-first-drupal-module</feedburner:origLink></item>
  <copyright>2009 Build a Module.com</copyright><media:credit role="author">Christopher Shattuck</media:credit><media:rating>nonadult</media:rating><media:description type="plain">How-To Drupal Tutorial Videos</media:description></channel>
</rss>
