<?xml version="1.0" encoding="UTF-8"?>
<event>
  <created-at type="datetime">2009-08-12T18:37:44+00:00</created-at>
  <creator-id type="integer" nil="true"></creator-id>
  <description>Developer Day comes to Boston!</description>
  <end-date type="datetime" nil="true"></end-date>
  <event-url>http://developer-day.com/events/2009-boston.html</event-url>
  <hashtag nil="true"></hashtag>
  <id type="integer">157</id>
  <location>Boston, MA</location>
  <series-id type="integer">46</series-id>
  <start-date type="datetime">2009-08-15T00:00:00+00:00</start-date>
  <title>Developer Day Boston</title>
  <updated-at type="datetime">2009-08-19T19:07:30+00:00</updated-at>
  <average-rating type="decimal">4.0</average-rating>
  <series>
    <created-at type="datetime">2009-05-26T17:12:08+00:00</created-at>
    <creator-id type="integer" nil="true"></creator-id>
    <description>The Developer Day events are local, one-day conferences focused on encouraging the growth of developer communities around the country.</description>
    <id type="integer">46</id>
    <title>Developer Day</title>
    <updated-at type="datetime">2009-05-26T17:12:08+00:00</updated-at>
    <url>http://developer-day.com</url>
    <average-rating type="decimal">3.94</average-rating>
  </series>
  <talks type="array">
    <talk>
      <created-at type="datetime">2009-08-12T18:37:49+00:00</created-at>
      <event-id type="integer">157</event-id>
      <id type="integer">1312</id>
      <info>Since the Cold War, the secretive Dyadic Society has been stealthily sapping the strength of the software development community. Haven't heard of them? That just proves that they exist! To conceal the truth from programmers, the Dyads promote their ideology through proxies, using content-free blanket terms such as &#8220;best practices&#8221; and &#8220;design patterns.&#8221;

You can fight the Dyads by avoiding so-called &#8220;best practices&#8221; such as:

  - polymorphism via classes and methods
  - error handling via throwing and catching exceptions
  - thread-safe code via objects and locks

Notice the dyads: throw and catch, class and method, object and lock. In this keynote, you will see what the Dyads fear most: a set of Triadic techniques that break the Dyadic chokehold on developers everywhere:

  - polymorphism via structures, functions, and multiple dispatch
  - error handling via signals, handlers, and restarts 
  - thread-safety via immutable data, references, and transactions

Remember: threedom is freedom.</info>
      <location nil="true"></location>
      <series-id type="integer" nil="true"></series-id>
      <slides-url></slides-url>
      <slideshare-key nil="true"></slideshare-key>
      <talk-url></talk-url>
      <title>Triadic Programming</title>
      <updated-at type="datetime">2009-08-12T18:37:49+00:00</updated-at>
      <when type="datetime">2009-08-15T09:00:00+00:00</when>
      <average-rating type="decimal">4.23</average-rating>
    </talk>
    <talk>
      <created-at type="datetime">2009-08-12T18:39:23+00:00</created-at>
      <event-id type="integer">157</event-id>
      <id type="integer">1313</id>
      <info>Behavior Driven Development! Cloud Computing! Buzzwords? Not in the Ruby on Rails(!) world. See a live demonstration of how Rails developers use constraints and feedback loops to experiment cheaply and quickly iterate over their ideas. It will&#8230; blow&#8230; your&#8230; mind!</info>
      <location nil="true"></location>
      <series-id type="integer" nil="true"></series-id>
      <slides-url></slides-url>
      <slideshare-key nil="true"></slideshare-key>
      <talk-url></talk-url>
      <title>Phenomenal Feedback</title>
      <updated-at type="datetime">2009-08-12T18:39:23+00:00</updated-at>
      <when type="datetime">2009-08-15T09:50:00+00:00</when>
      <average-rating type="decimal">3.37</average-rating>
    </talk>
    <talk>
      <created-at type="datetime">2009-08-12T18:40:05+00:00</created-at>
      <event-id type="integer">157</event-id>
      <id type="integer">1314</id>
      <info>It sometimes seems like all domains easily map onto relational database like MySQL and Postgres &#8212; that we live in a happy land where all Employees are People, and all People are Mammals. Unfortunately, however, there are many domains that just don't map so easily onto a standard relational schema. In this session, we'll look at three general alternatives to the familiar model, as illustrated by some specific examples. We'll also see how some alternative databases provide a better fit for specific domains.</info>
      <location></location>
      <series-id type="integer" nil="true"></series-id>
      <slides-url>http://www.slideshare.net/bscofield/comics-is-hard-alternative-databases</slides-url>
      <slideshare-key nil="true"></slideshare-key>
      <talk-url></talk-url>
      <title>&quot;Comics&quot; Is Hard: Alternative Databases</title>
      <updated-at type="datetime">2009-08-17T14:14:12+00:00</updated-at>
      <when type="datetime">2009-08-15T10:45:00+00:00</when>
      <average-rating type="decimal">4.36</average-rating>
    </talk>
    <talk>
      <created-at type="datetime">2009-08-14T22:44:20+00:00</created-at>
      <event-id type="integer">157</event-id>
      <id type="integer">1328</id>
      <info>Relevance started building RunCodeRun internally about a year ago to meet an internal need for a continuous integration platform. Along the way, we learned a variety of technical lessons about building a product in the cloud and business lessons about how not to start a startup. Part product postmortem and part technical take-away, in this session we will look at both how to build a technically excellent product and also how to build a business on top of it.</info>
      <location nil="true"></location>
      <series-id type="integer" nil="true"></series-id>
      <slides-url></slides-url>
      <slideshare-key nil="true"></slideshare-key>
      <talk-url></talk-url>
      <title>Cloud Talk: A RunCodeRun Case Study</title>
      <updated-at type="datetime">2009-08-14T22:44:20+00:00</updated-at>
      <when type="datetime">2009-08-15T11:35:00+00:00</when>
      <average-rating type="decimal">4.19</average-rating>
    </talk>
    <talk>
      <created-at type="datetime">2009-08-12T18:42:51+00:00</created-at>
      <event-id type="integer">157</event-id>
      <id type="integer">1315</id>
      <info>Do you have a great idea for an awesome site but have no time to make it? Are you so frustrated that there is no tool that does (blank) and you wish someone would just get started working on it? Making your pet personal project can be quite an undertaking, so together we're going to go over ...</info>
      <location></location>
      <series-id type="integer" nil="true"></series-id>
      <slides-url></slides-url>
      <slideshare-key nil="true"></slideshare-key>
      <talk-url></talk-url>
      <title>Bringing Your Great Ideas to Fruition - Managing a Team of One </title>
      <updated-at type="datetime">2009-08-12T18:43:07+00:00</updated-at>
      <when type="datetime">2009-08-15T13:50:00+00:00</when>
      <average-rating type="decimal">3.11</average-rating>
    </talk>
    <talk>
      <created-at type="datetime">2009-08-12T18:43:49+00:00</created-at>
      <event-id type="integer">157</event-id>
      <id type="integer">1316</id>
      <info>CSS 2.1 and CSS 3, while not widely supported at the moment, are inching closer and closer to gaining the browser-level support we all wish for. Now that Firefox 3.5 has been released, and because of the fairly high adoption/upgrade rate of it's user-base, front-end developers are one step closer to the stress-reducing benefits these two versions of CSS provide.

In this presentation, you'll be introduced to a fair chunk of CSS 2.1 and CSS 3 selectors, properties, and values. You'll see actual code, the rendered output of that code, a few in-browser demonstrations, and we'll discuss the ways in which these new items can make your life, as a front-end developer, much easier.

If you and/or your company supports gracefully degrading certain aspects of a website's design, then you'll be able to apply a large portion of the CSS we'll be discussing right away.</info>
      <location nil="true"></location>
      <series-id type="integer" nil="true"></series-id>
      <slides-url></slides-url>
      <slideshare-key nil="true"></slideshare-key>
      <talk-url></talk-url>
      <title>An Introduction to CSS 2.1 &amp; CSS 3</title>
      <updated-at type="datetime">2009-08-12T18:43:49+00:00</updated-at>
      <when type="datetime">2009-08-15T14:40:00+00:00</when>
      <average-rating type="decimal">4.4</average-rating>
    </talk>
    <talk>
      <created-at type="datetime">2009-08-12T18:44:26+00:00</created-at>
      <event-id type="integer">157</event-id>
      <id type="integer">1317</id>
      <info>For most developers, dealing with their source control can be one of the worst parts of the day. You shouldn't have to fear doing merges, making drastic changes without affecting the mainline, setting new team members up, or even just pulling down the latest changes. You'll learn why Git, a fast and distributed version control system, has gained popularity in both open source projects and the workplace, and you'll see how it's made version control enjoyable once again.
</info>
      <location nil="true"></location>
      <series-id type="integer" nil="true"></series-id>
      <slides-url></slides-url>
      <slideshare-key nil="true"></slideshare-key>
      <talk-url></talk-url>
      <title>Enjoy Your Version Control</title>
      <updated-at type="datetime">2009-08-12T18:44:26+00:00</updated-at>
      <when type="datetime">2009-08-15T15:40:00+00:00</when>
      <average-rating type="decimal">3.86</average-rating>
    </talk>
    <talk>
      <created-at type="datetime">2009-08-12T18:45:01+00:00</created-at>
      <event-id type="integer">157</event-id>
      <id type="integer">1318</id>
      <info>This talk will be a comprehensive look at what you need to know to properly test your JavaScript code. Numerous testing frameworks will be discussed and examined together with an encompassing analysis of the general families of testing techniques. If you haven't tested your JavaScript code before - or if you're looking for a better way to test your existing code - this is the talk for you.
</info>
      <location nil="true"></location>
      <series-id type="integer" nil="true"></series-id>
      <slides-url></slides-url>
      <slideshare-key nil="true"></slideshare-key>
      <talk-url></talk-url>
      <title>Understanding JavaScript Testing</title>
      <updated-at type="datetime">2009-08-12T18:45:01+00:00</updated-at>
      <when type="datetime">2009-08-15T16:30:00+00:00</when>
      <average-rating type="decimal">4.59</average-rating>
    </talk>
  </talks>
</event>
