{"id":133,"date":"2008-07-28T13:51:31","date_gmt":"2008-07-28T21:51:31","guid":{"rendered":"http:\/\/jaredrobinson.com\/blog\/?p=133"},"modified":"2009-07-11T04:11:18","modified_gmt":"2009-07-11T04:11:18","slug":"test-driven-development-in-perl","status":"publish","type":"post","link":"https:\/\/jaredrobinson.com\/blog\/test-driven-development-in-perl\/","title":{"rendered":"Test-driven development in Perl"},"content":{"rendered":"<p>There&#8217;s an impressively in-depth presentation from [OSCON 2008](http:\/\/en.oreilly.com\/oscon2008\/public\/schedule\/proceedings) about [Practical Test Driven Development in Perl](http:\/\/assets.en.oreilly.com\/1\/event\/12\/Practical%20Test-driven%20Development%20Presentation.pdf). It covers Test::More, Test::Class, Test::Differences, Test::Deep and Test::MockObject.<\/p>\n<p>I also found the following to be interesting: [Even Faster Web Sites](http:\/\/assets.en.oreilly.com\/1\/event\/12\/Even%20Faster%20Web%20Sites%20Presentation%202.ppt) and [Pro PostgreSQL](http:\/\/assets.en.oreilly.com\/1\/event\/12\/Pro%20PostgreSQL%20Presentation.odp). Reading these helps me to know a little bit about what I don&#8217;t know.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There&#8217;s an impressively in-depth presentation from [OSCON 2008](http:\/\/en.oreilly.com\/oscon2008\/public\/schedule\/proceedings) about [Practical Test Driven Development in Perl](http:\/\/assets.en.oreilly.com\/1\/event\/12\/Practical%20Test-driven%20Development%20Presentation.pdf). It covers Test::More, Test::Class, Test::Differences, Test::Deep and Test::MockObject. I also found the following to be interesting: [Even Faster Web Sites](http:\/\/assets.en.oreilly.com\/1\/event\/12\/Even%20Faster%20Web%20Sites%20Presentation%202.ppt) and [Pro PostgreSQL](http:\/\/assets.en.oreilly.com\/1\/event\/12\/Pro%20PostgreSQL%20Presentation.odp). Reading these helps me to know a little bit about what I don&#8217;t know.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,17,19],"tags":[],"class_list":["post-133","post","type-post","status-publish","format-standard","hentry","category-programming","category-tech","category-work"],"_links":{"self":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/comments?post=133"}],"version-history":[{"count":1,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/133\/revisions"}],"predecessor-version":[{"id":381,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/133\/revisions\/381"}],"wp:attachment":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/media?parent=133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/categories?post=133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/tags?post=133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}