Posts
Datatype Generic Programming
Quick and Easy DSLs with Writer Endo
Composing Traversals: A Worked Example of Deriving a Non-Trivial Traversal
24 Days of Hackage
24 Days of Hackage: base
24 Days of Hackage: blaze-html
24 Days of Hackage: configurator
24 Days of Hackage: transformers
24 Days of Hackage: snap
24 Days of Hackage: criterion
24 Days of Hackage: optparse-applicative
24 Days of Hackage: pipes
24 Days of Hackage: haskelldb
24 Days of Hackage: dlist
24 Days of Hackage: text
24 Days of Hackage: EKG
24 Days of Hackage: parsec
24 Days of Hackage: lens
24 Days of Hackage: QuickCheck
24 Days of Hackage: aeson
24 Days of Hackage: containers
24 Days of Hackage: HLint
24 Days of Hackage: errors
24 Days of Hackage: postgresql-simple
24 Days of Hackage: digestive-functors
24 Days of Hackage: Cabal
Announcing Raskell
In Praise of EitherT
NES Does it Better: Building NES
A New Database Abstraction Layer
NES Does It Better: Introducing the New Edit System
Leaving Gentoo
Crowdsourcing Organization
Versioning Multiple Versions of Data in Relational Databases
Sorting Subjective Media Competitively
A Journey of Optimizing Perl
Implementing Factories in Perl
Introducing Magpie: Flexible Test Doubles & Mocking for Perl
SQL: It's Data, Not a String
Twitter
App.net
GitHub
MusicBrainz
Last.fm
GoodReads
SoundCloud (experimental)
SoundCloud (older work)
RSS (posts)