Facilitating the spread of knowledge and innovation in professional software development



Choose your language

InfoQ Homepage Presentations Clojure in the Large

Clojure in the Large



Stuart Sierra shares patterns and techniques useful in large scale Clojure applications.


Stuart Sierra is a developer at Relevance, Inc., a member of Clojure/core, and the co-author of "Practical Clojure" (Apress, 2010) and "ClojureScript: Up and Running" (O'Reilly, 2012). He has been involved with many open-source technologies including Clojure, ClojureScript, Ruby on Rails, Hadoop, and Solr.

About the conference

Clojure/West is the newest conference creation from Alex Miller (aka @puredanger). Alex has been running the Strange Loop conference in St. Louis since 2009, smashing together the worlds of functional and dynamic programming languages, concurrency, distributed systems, web and mobile. Since early 2010, Alex has also been part of a team using Clojure at Revelytix.

Recorded at:

Jun 29, 2013

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • Clear and classic

    by Jeff Heon,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Great and concise guidelines applicable to Clojure and other languages.

    The slides are superb!

  • Of much wider relevance than the title suggests!

    by alexis gallagher,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Just wanted to say to anyone browsing that this is an excellent talk, which is of much more general interest than its title suggests.

    It discusses management of module dependencies within Clojure codebases, which is a problem not just in the large but in the medium as well. A lot of the advice is also good advice for design in general. In particular, it much of it is connected to Stuart's work on the "reloaded" workflow, which allows development without frequent REPL restarts, and which is now illustrated in the jig project template on github

  • useful

    by Mike Hewitt,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Useful as learning material - things to watch when designing and coding

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p


Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.