<?xml version="1.0" encoding="UTF-8"?>
<speaker>
  <biography></biography>
  <company>Viget Labs</company>
  <company-website>http://www.viget.com</company-website>
  <id type="integer">14</id>
  <linkedin-url>http://www.linkedin.com/in/crnixon</linkedin-url>
  <location>Durham, NC</location>
  <name>Clinton R. Nixon</name>
  <personal-website>http://crnixon.org</personal-website>
  <title>Senior Developer</title>
  <twitter-username nil="true"></twitter-username>
  <average-rating type="decimal">4.27</average-rating>
  <avatar-url>/avatars/14/thumb/headicon.jpg</avatar-url>
  <talks type="array">
    <talk>
      <created-at type="datetime">2010-01-29T16:17:53+00:00</created-at>
      <event-id type="integer" nil="true"></event-id>
      <id type="integer">2058</id>
      <info>HTML 5 provides us with all sorts of new abilities as web designers. We have new tags and attributes, richer form fields, client-side storage, and more. We&#8217;ll talk about how you can start using these features today and how to use them in a cross-browser friendly manner</info>
      <location>Durham, NC</location>
      <series-id type="integer">5</series-id>
      <slides-url>http://www.slideshare.net/crnixon/html5-now</slides-url>
      <slideshare-key>html5now-100129054700-phpapp01</slideshare-key>
      <talk-url></talk-url>
      <title>HTML5 Now</title>
      <updated-at type="datetime">2010-01-29T16:17:53+00:00</updated-at>
      <when type="datetime">2010-01-28T19:00:00+00:00</when>
      <average-rating type="decimal">4.74</average-rating>
    </talk>
    <talk>
      <created-at type="datetime">2009-12-29T14:07:47+00:00</created-at>
      <event-id type="integer">276</event-id>
      <id type="integer">1910</id>
      <info>Rails includes a standard way to handle internationalization in your applications, but is it sufficient? On a recent project that had to be available in English and Spanish, I found it was not. While Rails implements simple text substitution well, it does not handle inflecting multiple languages. Pluralizing the model name EmergencyContact into Spanish will result in &quot;contacto de emergencias&quot; instead of &quot;contactos de emergencia,&quot; for example. This makes using form builders problematic, as well as other automated pluralizations and singularizations. I re-wrote ActiveSupport's inflector and core extensions to respect multiple inflectors per language.

In this talk, we'll examine the changes I made and learn about the core of Rails' internationalization support. Along the way, we'll see how to make your application's translation easier with modern key-value stores like Redis, how to name your models and tables in your native language, and how the changes in Rails 3 will affect internationalization.</info>
      <location nil="true"></location>
      <series-id type="integer" nil="true"></series-id>
      <slides-url>http://www.slideshare.net/crnixon/advanced-internationalization-with-rails</slides-url>
      <slideshare-key>i18n-091229080027-phpapp01</slideshare-key>
      <talk-url>http://app.conferenciarails.org/talks/15-deep-internationalization-in-rails</talk-url>
      <title>Advanced Internationalization in Rails</title>
      <updated-at type="datetime">2009-12-29T14:07:47+00:00</updated-at>
      <when type="datetime">2009-11-26T12:45:00+00:00</when>
      <average-rating nil="true"></average-rating>
    </talk>
    <talk>
      <created-at type="datetime">2009-11-08T03:26:07+00:00</created-at>
      <event-id type="integer">245</event-id>
      <id type="integer">1757</id>
      <info>Yukihiro Matsumoto, the creator of Ruby, has summed up Ruby's philosophy as &quot;Ruby is designed to make programmers happy.&quot; How can that happiness cut your development time, reduce your defects, and work closer with your customers?

In this talk, Clinton will cover both the Ruby language and the community of developers behind it. He will walk through an introduction to the Ruby programming language and then show how the common values of the Ruby community tie in with the values of agile development. You will learn why the team at Viget chose Ruby as their development platform and why you might want to consider doing the same.</info>
      <location></location>
      <series-id type="integer" nil="true"></series-id>
      <slides-url>http://www.slideshare.net/crnixon/the-joy-of-ruby</slides-url>
      <slideshare-key>thejoyofruby-091229081656-phpapp01</slideshare-key>
      <talk-url>http://www.757studio.org/home</talk-url>
      <title>The Joy of Ruby</title>
      <updated-at type="datetime">2009-12-29T14:25:32+00:00</updated-at>
      <when type="datetime">2009-11-05T19:00:00+00:00</when>
      <average-rating type="decimal">3.67</average-rating>
    </talk>
    <talk>
      <created-at type="datetime">2009-02-27T13:04:32+00:00</created-at>
      <event-id type="integer">64</event-id>
      <id type="integer">287</id>
      <info>Scala is a language for the Java Virtual Machine that combines the power of Java with the flexibility of a dynamic language and the capabilities of a functional language. We&#8217;ll explore how Scala can make standard object-oriented programming more concise and powerful, and how it can make concurrency easy and clear. We&#8217;ll specifically show how these capabilities can be used with languages you might already be using, Java and Ruby.

Find the GitHub repo and further resources for this talk at [crnixon.org/talks][1]


  [1]: http://crnixon.org/talks</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>Scala: A Modern Programming Language</title>
      <updated-at type="datetime">2009-03-21T21:12:07+00:00</updated-at>
      <when type="datetime">2009-03-21T15:50:01+00:00</when>
      <average-rating type="decimal">4.36</average-rating>
    </talk>
    <talk>
      <created-at type="datetime">2008-12-05T09:53:23+00:00</created-at>
      <event-id type="integer" nil="true"></event-id>
      <id type="integer">9</id>
      <info>This is a talk about how to avoid trivial, repetitive tasks and increase your productivity with your computer. We&#8217;ll cover both software you already have, and free/cheap software you might not. If you&#8217;ve got a tip of your own, bring it! 
</info>
      <location>205 Lloyd Street, Suite 101  Carrboro, NC 27510  </location>
      <series-id type="integer">5</series-id>
      <slides-url>http://www.slideshare.net/crnixon/unearthed-arcana-for-web-people</slides-url>
      <slideshare-key>unearthedarcana-091229082948-phpapp01</slideshare-key>
      <talk-url>http://refreshthetriangle.org/posts/refresh_012_unearthed_arcana_for_web_people/</talk-url>
      <title>Unearthed Arcana for Web People</title>
      <updated-at type="datetime">2009-12-29T15:06:36+00:00</updated-at>
      <when type="datetime">2008-10-23T18:30:00+00:00</when>
      <average-rating type="decimal">4.32</average-rating>
    </talk>
    <talk>
      <created-at type="datetime">2008-12-05T10:01:31+00:00</created-at>
      <event-id type="integer" nil="true"></event-id>
      <id type="integer">10</id>
      <info>Clinton shared a high level view of common security risks and suggest some very practical approaches for protection. He is a enthusiast for test-driven development, esoteric computer languages, and kittens. </info>
      <location>Brightleaf Square, 23D  905 West Main Street  Durham, NC 27701  </location>
      <series-id type="integer">5</series-id>
      <slides-url>http://docs.google.com/present/edit?id=a2wc7cxz4dk_22r385kd</slides-url>
      <slideshare-key nil="true"></slideshare-key>
      <talk-url>http://crnixon.org/talks/2007/12/01/web-application-security.html</talk-url>
      <title>Fortified Web Projects: Fundamentals for Security</title>
      <updated-at type="datetime">2009-12-29T15:53:49+00:00</updated-at>
      <when type="datetime">2007-12-06T18:30:00+00:00</when>
      <average-rating type="decimal">4.33</average-rating>
    </talk>
  </talks>
</speaker>
