<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>matt.diephouse.com</title>
  <link rel='alternate' type='text/html' href='http://matt.diephouse.com/' />
  <link rel='self' type='application/atom+xml' href='http://matt.diephouse.com/index.xml' />
  <id>http://matt.diephouse.com/</id>
  <updated>2011-06-30T23:26:59Z</updated>
  <author>
    <name>Matt Diephouse</name>
    <uri>http://matt.diephouse.com/</uri>
  </author>

  <entry>
    <title>Cocoa Design Patterns</title>
    <link rel='alternate' type='text/html' href="http://www.amazon.com/gp/product/0321535022/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;tag=mattdiephouse-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399369&amp;creativeASIN=0321535022" />
    <id>tag:matt.,2011-06-30:diephouse.com/2011/06/cocoa-design-patterns/</id>
    <published>2011-06-30T22:21:00Z</published>
    <updated>2011-06-30T22:21:00Z</updated>
    <content type='html'><![CDATA[
    
<article class='post'>
<div class='date gutter'>June 30</div>
<h1><a href='http://www.amazon.com/gp/product/0321535022/ref=as_li_qf_sp_asin_tl?ie=UTF8&tag=mattdiephouse-20&linkCode=as2&camp=217145&creative=399369&creativeASIN=0321535022'>Cocoa Design Patterns</a>
    <a href='/2011/06/cocoa-design-patterns/'>∞</a></h1>
<div class='gutter book-info'>
    <img src='/2011/06/cocoa-design-patterns/cover.jpg' />
    <p><span class='title'>Cocoa Design Patterns</span><br />
       by Erik M. Buck, Donald A. Yacktman<br />
       ★★★☆☆</p>
</div>
<p>For years, would-be Cocoa developers have relied solely on Aaron Hillegass's
<em>Cocoa Programming for Mac OS X</em>. (The 1st edition came out almost a decade
ago!) While Hillegass's book is excellent, it is introductory material. This has
left a void in Cocoa techinical materials. But with Apple's recent successes,
the market for Cocoa books has grown and more advanced titles have been
released.</p>

<p><em>Cocoa Design Patterns</em> is geared toward beginning to intermediate developers.
Like any design pattern book, it describes and names code patterns. Developers
can use this information to communicate more clearly, identify patterns in
existing code, and choose suitable patterns when writing new code.</p>

<p>This book focuses specifically on Cocoa and the patterns that it uses. For
each of the 28 patterns described in the book, an example is given from the
Cocoa frameworks. This gives developers a deeper understanding of Cocoa while
teaching them about design patterns.</p>

<p>While the content is good, the book isn't perfect. The writing is bland and
clumsy. And like many tech books, it focuses on making the book accessible to
beginners. Introductory topics are described in too much depth for my patience.
I'm guessing other intermediate to advanced developers will feel the same way.</p>

<p>If you're working full-time in Cocoa, I would recommend <em>Cocoa Design Patterns</em>—
especially if you're part of a team. It's not perfect, but it's the only book
that covers this material.</p>

</article>
    ]]></content>
  </entry>

  <entry>
    <title>Introducing fireproof</title>
    <link rel='alternate' type='text/html' href="http://matt.diephouse.com/2011/04/introducing-fireproof/" />
    <id>tag:matt.,2011-04-17:diephouse.com/2011/04/introducing-fireproof/</id>
    <published>2011-04-17T20:04:00Z</published>
    <updated>2011-04-17T20:04:00Z</updated>
    <content type='html'><![CDATA[
    
<article class='post'>
<div class='date gutter'>April 17</div>
<h1><a href='/2011/04/introducing-fireproof/'>Introducing fireproof</a></h1>
<p>Say hello to <a href="http://github.com/mdiep/fireproof/">fireproof</a>, my new static website generator. I've wanted to
start writing again for a while now, but struggled to find a blogging solution
that met all my requirements. So in a throwback to the 1990's, I wrote my own.</p>

<p>Here's what I wanted:</p>

<ul>
<li>Static output, for simple hosting on Amazon S3 and guaranteed uptime</li>
<li>A <a href="http://www.djangoproject.com">Django</a>-style template language</li>
<li>Content written in <a href="http://daringfireball.net/projects/markdown/">Markdown</a></li>
<li>Metadata in <a href="http://yaml.org">YAML</a></li>
<li>Link entries in the style of <a href="http://daringfireball.net">Daring Fireball</a></li>
<li>Easy inclusion of images and other static content</li>
<li>Multiple entry styles as seen on the <a href="http://panic.com/blog/">Panic Inc. blog</a> <sup><a href="#2011-04-1">1</a></sup></li>
<li>git-backed storage</li>
</ul>

<p>I am unaware of any existing solutions that fit these requirements. fireproof
still has a few rough edges, but I wrote most of it in one weekend and it meets
my needs.</p>

<ol class='footnotes'>
  <li id='2011-04-1'>This isn't actually finished yet. But I had enough to cut a
  0.1 release and start writing.</li>
</ol>

</article>
    ]]></content>
  </entry>

</feed>
