Soostone Development

by Doug Beardsley | June 17, 2013  

When developing software the length of your feedback cycle can significantly impact development processes and productivity. Developers have seen how things like incremental compilation in IDEs can essentially eliminate the need to fix syntax errors with an iterative code -> compile workflow. The overall lesson here is that improvements to a process can yield exponential increases in productivity because they can enable exploratory patterns of work that couldn’t even be conceived of before....

by Doug Beardsley | June 4, 2013  

A common question asked about Snap is whether it has support for REST. To quote lambdabot, the superficial answer is “Yes! Snap can do that.” But the truth is that Snap lies at a lower level of abstraction–it is a tool for building any kind of web site, not just REST sites. We would like to announce our new library restful-snap which provides infrastructure for building RESTful web interfaces....

by Doug Beardsley | May 10, 2013  

In commercial production web applications, you frequently find yourself wanting metadata about any actions that update your database. Typically this includes things like which user created each record, when the record was created, when it was last modified, etc. At first this starts out simply just by adding columns to a table or two. As developent progresses, our experience has been that you start wanting this functionality in more and more places. If you keep this up you will eventually have time stamps and user ID foreign keys scattered all over your database....

by Doug Beardsley | May 9, 2013  

Today we are happy to announce the release of a new database backend glue package: snaplet-persistent. This package makes it easier to integrate your snap applications with databases using persistent. It also includes a backend for the auth snaplet defining how users should be stored in your database....

by Ozgun Ataman | April 24, 2013  

We are happy to announce that cassy 0.5 series, after months of development and iterations, is now available on Hackage. cassy is a high-level library for working with Cassandra in Haskell that aims to be flexible and practical while minimizing the ugliness of the underlying thrift API....

by Doug Beardsley | April 18, 2013  

Heist is an HTML5 template system that creates a very clear separation between markup and code. This is desireable because it decouples the work of designers and developers. To facilitate this even more, we have created a tool called charade that lets designers quickly mock up Snap applications before writing any back end infrastructure....

See older posts