Clojure/conj 2016
2016-12-01..2016-12-03
Austin, United States
[Clojure/conj 2011, Clojure/conj 2012, Clojure/conj 2013, Clojure/conj 2014, Clojure/conj 2015, Clojure/conj 2016, Clojure/conj 2017, Clojure/conj 2018, Clojure/conj 2023, Clojure/conj 2024]
who it's for
clojure developers, clojurescript developers, data engineers, backend engineers, developer tooling engineers, software architects, machine learning engineers
topics
clojure.spec and compatibility patterns; Datomic migrations and client API; transducers with core.async pipelines; production rules engines (Rete/Clara); ClojureScript build optimization (Closure Compiler, Figwheel); native C bindings from Clojure (jnr-ffi, libsodium); double entry accounting with Datomic and Kafka; omniscient debugging and tracing (Sayid); model-based learning embedded in programs (PAMELA); CI/CD orchestration DSLs in Clojure; re-frame architecture for ClojureScript apps; Spark integration and teaching tools for Clojure
| title | author | length |
|---|---|---|
| Spec-ulation Keynote | Rich Hickey | 01h 16m |
Argues that spec is designed to enable safe accretion and detect compatibility using spec uses set logic for maps and regexes for sequences, not to forbid… | ||
| Simplifying ETL with Clojure and Datomic | Stuart Halloway | 36m |
Converts the MusicBrainz dataset from Postgres into Datomic using Clojure, Datomic client API, spec, transducers and core.async and ends up with a restartable… | ||
| Production Rules on Databases | Paula Gearon | 42m |
A production rules engine called Naga rule engine implements a Rete-style variant on graph databases and runs over RDF and Datomic data, importing/exporting… | ||
| Clojure at DataStax: The Long Road From Python to Clojure | Nick Bailey | 29m |
DataStax migrates a Python/Twisted OpsCenter to the JVM by running Python on a Jython intermediary, getting Twisted running in about a week, and replacing all… | ||
| Audyx.com 40k locs to build the first web-based sonogram | Asher Coren | 36m |
Audyx builds a full audiometry platform using 33,000 lines of code in ClojureScript and some Clojure, producing the first web-based calibrated sonogram plus… | ||
| Programming What Cannot Be Programmed: Aesthetics and Narrative | D. Schmüdde | 35m |
Argues that functional, declarative code supports qualitative aesthetic decisions by giving machines constrained autonomy rather than humanlike creativity… | ||
| Charting the English Language...in pure Clojure | Alexander Mann | 28m |
Reproduces Turian’s word map of Collobert and Weston from the Wikipedia corpus using SENNA embeddings, a Clojure reimplementation of t-SNE and pure data… | ||
| Proto REPL, a New Clojure Development and Visualization Tool | Jason Gilman | 30m |
A Clojure IDE built as an Atom package that uses Atom (Chromium + Node) and ClojureScript to embed live visualizations and REPL integration. It evaluates code… | ||
| Using Clojure with C APIs for crypto and more | lvh | 41m |
Binding C libraries from Clojure using cesium (Clojure binding of libsodium) and jnr-ffi proves practical: a working crypto binding is built with zero Java… | ||
| Building a powerful Double Entry Accounting system | Lucas Cavalcanti | 37m |
A production double-entry ledger for a credit‑card fintech implemented with Clojure + Datomic + Kafka, modeling each business event as one movement of… | ||
| Becoming Omniscient with Sayid | Bill Piel | 34m |
Sayid is an omniscient debugger and profiler for Clojure that captures every function call, arguments and return values; it injects a library via a plugin and… | ||
| In situ model-based learning in PAMELA | Paul Robertson, Tom Marble | 39m |
PAMELA is a Clojure DARPA-funded toolset that embeds machine learning into model-based programs: it automatically captures observations into MongoDB+RabbitMQ… | ||
| Powderkeg: teaching Clojure to Spark | Igor Ges, Christophe Grand | 35m |
Powder Keg runs Clojure transducers directly on Spark RDDs, sending dynamically compiled classes and a snapshot/log of namespaces and vars to workers so… | ||
| Building composable abstractions | Eric Normand | 39m |
Claims a repeatable three-step process (physical metaphor → precise meaning → implementation) and demonstrates it by building a composable vector system in… | ||
| A Clojure DSL for defining CI/CD orchestrations at scale | Rohit Kumar, Viraj Purang | 44m |
Carson is an event driven orchestration engine built at Oracle that uses a Clojure DSL to define pipelines as directed acyclic graphs, dispatching jobs across… | ||
| Clarifying Rules Engines with Clara Rules | Mike Rodriguez | 37m |
Explains how the Clojure open‑source engine Clara rules implements a modern Rete‑style forward‑chaining engine, used in production at Cerner and reported to… | ||
| Overcoming the Challenges of Mentoring | Kim Crayton | 39m |
Distinguishes youth/personal mentoring from adult/professional mentoring, arguing adult mentorship requires planned goals, commitment and measurable work… | ||
| WormBase database migration to Datomic on AWS: A case Study | Adam Wright | 31m |
WormBase migrates its legacy ACeDB graph into Datomic on AWS, converting ACeDB → XML → EDN and importing events in historical order so the database contains 30… | ||
| A Peek Inside SAT Solvers | Jon Smock | 35m |
Explains how real SAT solvers turn CNF encodings into fast answers by combining conflict driven clause learning with clever propagation like two-watched… | ||
| Spectrum, a library for statically "typing" clojure.spec | Allen Rohner | 46m |
Spectrum is a prototype static “typing” library that type-checks clojure.spec at compile time, built from a pipeline: conform tools.analyzer flow check. It… | ||
| Composing music with clojure.spec | Wojciech Franke | 47m |
Builds a spec that encodes a canonical jungle tune and uses clojure.spec.gen generators plus a sample bank and Overtone for live playback. Samples are sliced… | ||
| Adventures in Understanding Documents | Scott Tuddenham | 39m |
A Clojure pipeline extracts text from PDFs using PDF‑to‑text and tesseract OCR, shells out to small binaries, applies regex and fuzzy-clj matching (threshold… | ||
| Barliman: trying the halting problem backwards, blindfolded | William E. Byrd, Greg Rosenblatt | 36m |
Barliman is a prototype smart editor that completes programs from partial definitions and tests using a relational interpreter written in miniKanren EDSL… | ||
| Juggling Patterns and Programs | Steve Miner | 49m |
Shannon's juggling theorem links flight time, dwell time, vacant time and number of balls, so doubling flight time requires quadrupling height and juggling… | ||
| re-frame your ClojureScript applications | Shaun Mahood | 31m |
A live demo builds a Reagent slideshow using re-frame with Figwheel hot reload and re-frisk state inspection, showing how events dispatch into a central async… | ||
| nothing matches | ||