Clojure/West 2014
2014-03-24..2014-03-26
San Francisco, United States
[Clojure/West 2014, Clojure/West 2015, Clojure/west 2016, Clojure/west 2017]
who it's for
Clojure developers, ClojureScript developers, backend engineers, data engineers, DevOps engineers, tooling and compiler authors, QA and test engineers, community educators
topics
reproducible builds with immutable versions; MapReduce for Clojure (PigPen); Clojure runtime var indirection; Leiningen plugins and aliases; Ring web security and friend; Om with ClojureScript and React; healthcare data pipelines and data-as-code; Instaparse GL parsing and left recursion; tools.analyzer ASTs and emitters; Datomic deployment with CloudFormation; property-based testing with test.check; performance via type hints and primitive-math
| title | author | length |
|---|---|---|
| lein-voom: Projects Want to Be Values | Aaron Brooks | 33m |
leín-voom plus box replace fragile SNAPSHOTs with immutable commit-addressed versions (semantic version plus commit SHA and commit time) and let any checked… | ||
| PigPen: Map-Reduce for Clojure | Matt Bossenbroek | 20m |
Map-Reduce for Clojure that lets you write plain Clojure, ship closures and immutable params to the cluster, and run the same code locally for quick feedback… | ||
| How Clojure Works: Understanding the Clojure Runtime | Daniel Solano Gómez | 30m |
Explains that Clojure’s REPL magic comes from mutable vars vs dynamic vars and that the implementation pays for it: namespace bootstrap produces thousands of… | ||
| Extending Leiningen to Make it Do What you Want | Nelson Morris | 32m |
Explains how to add concrete Leiningen features: use aliases to run a project main (example: a DB migration that maps migrate → lein run -m… | ||
| clojure.web/with-security | Aaron Bedra | 31m |
Clojure web apps lack a few concrete pieces: adopt crypto-password with HMAC and migration for password storage (bcrypt/scrypt/pbkdf2 plus HMAC), standardize… | ||
| The Functional Final Frontier | David Nolen | 27m |
Explains a concrete architecture: ClojureScript persistent data + Facebook React via the Om library, with Om exposing cursors (path-backed wrappers) to give… | ||
| Healthcare "big" Data from Data Management to Web Apps | Andrew Nguyen | 33m |
Claim: healthcare "big" data is really thousands of little data problems rather than huge records. Company builds a cloud-managed on-premise appliance and a… | ||
| Instaparse | Mark Engelberg | 39m |
Instaparse is a Clojure library that builds executable parsers from arbitrary context‑free grammars and successfully handles left recursion using the GL… | ||
| ClojureBridge | Jennifer Eliuk - Apprenticeships, I Implore You | Bridget Hillyer | 31m |
Covers building ClojureBridge curriculum (calls World Bank indicators API, deploys small Clojure app to Heroku) and running free beginner workshops that drew… | ||
| Data All The ASTs | Timothy Baldridge | 42m |
Shows that Clojure compilers store ASTs as nested hash maps via tools.analyzer and split JVM specifics into tools.analyzer.jvm and an emitter library; analyzer… | ||
| Predictably Fast Clojure | Zach Tellman | 34m |
Clojure achieves Java-like speed if you remove its generality: microbenchmarks show 5 ns vs 10 ns for direct dot calls vs core indirection, a subsequence loop… | ||
| DevOps Done Right - Room Key's Datomic Deployment in AWS | Vincent Rivellino | 30m |
RoomKey runs Datomic on AWS with peers behind an ELB and transactors in Auto Scaling groups for HA, moving from Datomic’s helper scripts and Elastic Beanstalk… | ||
| Powerful Testing with test.check | Reid Draper | 25m |
Property-based testing library test.check generates thousands of cases from generators and finds a subtle bug in transient versus persistent set operations… | ||
| State of Clojure | Alex Miller | 16m |
Rapid growth: dozens of libraries appear since Jan 2013 including core.async and test.check, tooling matures with IntelliJ Cursive, CIDER, Fireplace… | ||
| Loom and Graphs in Clojure | Aysylu Greenberg | 35m |
Loom is a Clojure graph library that implements many algorithms (DFS/BFS, topological sort, Bellman-Ford implementation and a shortest‑path pair) using an… | ||
| Probe: Program Traces as First Class State | Ian Eslick | 24m |
Library captures rich runtime state as maps (tags, timestamp, thread, dynamic bindings, auth, cause-id) instead of strings, pushes them off the hot path via… | ||
| Targeting Clojure & ClojureScript from a Single Codebase | Chas Emerick | 40m |
cljx implements feature expressions to transform a single .cljx codebase into platform-specific Clojure and ClojureScript sources, preserving line/column info… | ||
| Dendrology | Brandon Bloom | 28m |
Argues that pointer cycles are evil: immutable trees with cycles force full copies and blow up performance; DAGs are treated as optimized trees when there are… | ||
| Building Interactive Query Tools on Datomic | David Greenberg | 41m |
Builds a query UI that turns user-friendly domain filters into composable Datomic datalog fragments, using instaparse for tiny DSLs, fragment builders with… | ||
| cljs All The Things: Full Stack Apps with ClojureScript | Travis Vachon | 38m |
Eight months of using ClojureScript for both client and server yields a concrete toolbox: a parseapp-cljs library and Leiningen template that deploy to… | ||
| The Poem as Value | Priyatam Mudivarti | 35m |
A LightTable‑inspired web app called Poetroid that curates public‑domain poems as structured data is demonstrated with a working browser demo: poems stored in… | ||
| Web Programming with Hoplon | Alan Dipert, Micha Niskin | 41m |
Hoplon is a ClojureScript framework that builds pages from S-expressions, compiles .hl files to JS, and wires a reactive core called Javelin (abstract… | ||
| How to grow your own distributed array database | Alice Liang | 30m |
A custom array store called Doc Brown holds tens of terabytes of raster data (one dataset ~5–6 TB) as chunked, per-dimension slabs so queries touch few chunks… | ||
| Beginner's Luck | Daniel Glauser, Denise Zimmerman | 40m |
Claims that teaching accelerates learning and pairing rarely slows productivity, supported by a workflow using a VM on each laptop, an SSH reverse tunnel… | ||
| Components Just Enough Structure | Stuart Sierra | 41m |
Describes a tiny Clojure library that models stateful pieces as immutable records/maps and wires them into a system map that does a dependency graph and… | ||
| Wiring Prismatic's API with | Dave Golland | 36m |
Defines how annotated Clojure functions become production APIs by using Plumbing and Schema annotations that fnHouse reads to emit handler metadata, live… | ||
| Testing the Hard Stuff and Staying Sane | John Hughes | 47m |
Randomized QuickCheck specs drive millions of generated call sequences against real C and Erlang (Adlang) code, then apply shrinking to produce tiny failing… | ||
| nothing matches | ||