Talks
Events

Clojure/conj 2016

Talks

WormBase database migration to Datomic on AWS: A case Study

WormBase is an online portal hosting a database on the the model organism Caenorhabditis elegans. Over the years the database has grown with regard to both size and complexity. As a result we decided to start migrating our database to a modern sys...

Adam Wright

AWS

Clojure

Building composable abstractions

Do you want to create robust and composable abstractions? Conal Elliott’s Denotational Design is an iterative process to define the essence of a domain and build in composability. The resulting abstractions lead to more robust code at the core of ...

Eric Normand

Clojure

Spectrum, a library for statically "typing" clojure.spec

Introducing Spectrum (github.com/arohner/spectrum), a static “typing” library that statically checks clojure code using standard clojure.spec annotations. While still early, spectrum is theoretically sound and can type-check itself. In this talk w...

Allen Rohner

Clojure

Barliman: trying the halting problem backwards, blindfolded

Barliman is a prototype smart editor capable of program synthesis: given part of a program and a set of tests to pass, Barliman attempts to complete the program for you. This capability enables an interesting kind of test-driven development with p...

Greg Rosenblatt, William Byrd

Clojure

Composing music with clojure.spec

Exploration of the new and shiny clojure.spec library as a tool for generating music. We will build up a spec defining how a canonical jungle tune should be composed and then use clojure.spec.gen generators to make songs and perform them live with...

Wojciech Franke

Clojure

Keynote: Spec-ulation

Rich Hickey

Clojure

A Peek Inside SAT Solvers

SAT (and SMT) solvers have had much success in the formal methods communities. While production solvers are large and highly engineered, the concepts that made these tools practical are easy to understand. This talk takes a peek under the hood.

Jon Smock

Clojure

Using Clojure with C APIs for crypto and more

One of Clojure’s strengths is its host interop, but sometimes you really want to call some C code. Perhaps you have a legacy .so/.dll you inherited; perhaps you’re calling a video decoder or some cryptographic routines. This talk focuses on that i...

lvh

Clojure

Audyx.com 40k locs to build the first web-based sonogram

At Audyx, we wrote over 40,000 lines of ClojureScript code to build the first web-based calibrated Sonogram. Audyx leverages the power of HTML5 Audio and ClojureScript to build a complete web platform for audiometric institutes: Hearing tests, a c...

Asher Coren

Clojure

Building a powerful Double Entry Accounting system

Money is a very important thing. Specially for a fintech that operates on other people’s money. It means that all these operations need to be correct. There is no room for bugs. There is no room for money appearing or disappearing. A technique to ...

Lucas Cavalcanti

Clojure

Production Rules on Databases

While often conflated with its syntax, Datalog is actually the system defining the set of semantics used by many database query languages, including SQL, SPARQL, and Datomic queries. However, Datalog also defines semantics for “Production Rules”, ...

Paula Gearon

Clojure

Adventures in Understanding Documents

Computers are pretty good at reading text. They’ve not always been that great at understanding what all the text means; especially if the mountains of text are buried in arcane business and financial documents – many of which have been scanned in....

Scott Tuddenham

Clojure

Overcoming the Challenges of Mentoring

Successful mentoring doesn’t just happen, it’s planned. We will discuss what mentoring is not, what mentoring is, factors for effective mentorship, and why it’s important to the developer community.

Kim Crayton

Clojure

Powderkeg: teaching Clojure to Spark

While there’s no shortage of libraries that let one interact with Spark using Clojure they treat the problem as providing a more fluid experience of using Java interfaces. In doing so they overlook the REPL experience (by relying on AOT) and creat...

Igor Ges, Christophe Grand

Clojure

Spark

In situ model-based learning in PAMELA

PAMELA is an open source modeling tool set implemented in Clojure that was funded by DARPA as a marriage of model-based programming and machine learning. Effective learning has been shown to result in extremely high performance results when done w...

Tom Marble, Paul Robertson

Clojure

Proto REPL, a New Clojure Development and Visualization Tool

Proto REPL is a full featured Clojure development environment built within the popular open source text editor, Atom. Built on the foundations of the Chrome web browser, Atom provides an ideal platform for building a development environment becaus...

Jason Gilman

Clojure

Clarifying Rules Engines with Clara Rules

Rules engines have been around for over 20 years and are primarily based around the Rete algorithm. They can be a powerful tool to have available when dealing with complex conditional logic. The Rete algorithm originally described in 1982 has evol...

Mike Rodriguez

Clojure

Charting the English Language...in pure Clojure

In 2008, Collobert and Weston analyzed 2500 english words using deep neural nets. Since then, people like Joseph Turian have used technology such as t-SNE to visualize these results in a way that humans can actually comprehend (2 dimensions instea...

Alexander Mann

Clojure

Programming What Cannot Be Programmed: Aesthetics and Narrative

Declarative programming has been the style of choice for implementing countless creative applications, from “Zork” to Harold Cohen’s “AARON.” We’ll explore why it helps to reason about machine creativity in this way and use Clojure’s Overtone tool...

D. Schmüdde

Clojure

Juggling Patterns and Programs

The art of juggling has fascinated people since the days of ancient Egypt. In this talk, we posit that juggling theory can inform software development. We start with the mathematical insights of Claude Shannon, renowned as the father of Informatio...

Steve Miner

Clojure

A Clojure DSL for defining CI/CD orchestrations at scale

At Oracle, we do things at scale: 1000 Hudson/Jenkins masters, 2000 Artifactory repositories, 100 TB of Artifacts, every conceivable OS, SCM and the list goes on. Given this backdrop, we developed Carson to integrate lifecycle events from a variet...

Rohit Kumar, Viraj Purang

Clojure

re-frame your ClojureScript applications

re-frame is a ClojureScript library for writing single page applications built on top of Reagent that implements a well-defined architecture. Performant and production ready, re-frame has been gaining traction in the ClojureScript community due in...

Shaun Mahood

Clojure

Becoming Omniscient with Sayid

Does your development workflow involve sprinkling defs or prints around your code? There is another way. Sayid is an omniscient debugger and profiler for Clojure. It enables you to capture, view and query every function call made within your code....

Bill Piel

Clojure

Clojure at DataStax: The Long Road From Python to Clojure

This talk will detail our experience using Clojure at DataStax for our OpsCenter product. The main focus of the talk will be our desire to move from Python to Clojure and how the process is going. As part of that I’ll discuss why we decided to int...

Nick Bailey

Clojure

Simplifying ETL with Clojure and Datomic

In this talk, I will explore how Clojure and Datomic can be used for ETL by converting the MusicBrainz dataset from SQL to Datomic.

Stuart Halloway

Clojure