Hacks & Discourse


Divide and Conquerwith Modulo.js

Web frameworks tend to provide good ways of arranging application code "horizontally" with respect to its architectural function. But they tend to fall short when it comes to organizing "vertically", according to the features of the application. This oversight can encourage sprawling monolithic projects. Hacker lore throughout the ages suggests that it's much easier to maintain small programs that play well together. Breaking an application into pieces at its feature boundaries is an obvious strategy that can work well. continue »

“The lurking suspicion that something could be simplified is the world’s richest source of rewarding challenges.”

— Dijkstra


Christian discovered the joy of creation at an early age, inspired by music and his grandfather's work in the field of aerospace. A lifelong autodidact, he taught music, tuned and restored pianos, and performed as a guitarist prior to studying at Berklee College of Music. At that time, during the height of the dotcom boom, he rediscovered his technical aptitudes and became a programmer. He has since freelanced and consulted in between startup adventures.


anvil.io is built with 100% open source software. In its present incarnation, the site is composed from Node.js, Express, Modulo, Twitter Bootstrap, MongoDB, Redis, and a long list of libraries. It is deployed with Chef to Ubuntu LTS running on Amazon EC2. Thanks to the makers of all the bricks I've built my house with.