Talks
Events

Clojure/conj 2015

Talks

Game Development Development

Clojure for a desktop GUI application. With JavaFX. For game development. And it's all built on top of an in-memory, transactional graph database. One of the biggest game developers in the world needed a new IDE to build games for their engine....

Michael Nygard, Ragnar Svensson

Clojure

The ClojureScript Compiler - A Look Behind the Curtains

Over the past years, development for the ClojureScript compiler has moved at a fast pace and its community is growing continuously. It's a fun community which I enjoyed to be a part of over the past months through my Google Summer of Code project....

Maria Geller

Clojure

Scientific Computing with Clojure

Scientific computing has generally been restricted to procedural and object-oriented programming languages, such as C/C++, Java, Python, etc.. We have developed Clojure-based projects to support not only analysis of scientific data, but also scien...

Kyle Harrington

Clojure

Mobile Apps with ClojureScript

React Native enables us to build native mobile apps with JavaScript. Amazing work is being done to pair React Native with ClojureScript. ClojureScript is receiving lots of attention because of how well it pairs with React. Being able to use Clojur...

Jearvon Dharrie

Clojure

ClojureScript

Clojure for Business Teams - Decomplecting Data Analysis

Currently, many of the data analytics tools for business users are either severely feature constrained in the name of ease-of-use, or are too complex as thinly wrapped abstractions atop the underlying programming languages. They don't address the ...

Ram Krishnan

Clojure

Debugging with the Scientific Method

About the speaker: Stuart Halloway (@stuarthalloway) is a founder and President of Cognitect (formerly Relevance). He is a Clojure committer, and a developer of the Datomic database. Stuart has spoken at a variety of industry events, including Str...

Stuart Halloway

Clojure

clojure.core/typing

Although Clojure programmers should be spending most of their time thinking, we occasionally need to type to get our ideas into computers. We'll talk a bit about this history of keyboards and how Clojure (and lasers!) can be used to design and man...

Matt Adereth

Clojure

Genetic Programming in Clojure

Genetic programming harnesses the mechanisms of natural evolution, including mutation, recombination, and natural selection, to automatically synthesize computer programs. It has been applied to a wide range of problems spanning several areas of s...

Lee Spector

Clojure

Improving Clojure's Error Messages with Grammars

One of the most frequent complaints from new users of Clojure is the error messages. But many of the error messages that users are faced with are not actually errors from the core language at all but instead surface from macro parsing code. This p...

Colin Fleming

Clojure

Dagobah, a Data centric Meta scheduler

On the Netflix search team we had many data pipelines, patched together using different technologies, which made it difficult to integrate and monitor system health. This inspired us to build Dagobah, a new take on data pipelines with a focus on d...

Matt Bossenbroek

Clojure

Using Clojure+Spark to Find All the Topics on the Interwebs

The latest generation of big data tools such as Apache Spark routinely handle petabytes of data while also addressing real-world realities like node and network failures. Spark's (http://spark.apache.org) transformations and operations on data set...

Hunter Kelly

Clojure

Onyx: Distributed Computing for Clojure

Does your application need to manipulate more data than a single machine can handle? Have you tried Hadoop, Storm, or Spark but felt it didn't quite fit your problem? Onyx is a new distributed, masterless, fault tolerant computation platform wr...

Michael Drogalis

Clojure

Om Next

Rationale and high level design of Om Next. About the speaker: David Nolen is a software engineer for Cognitect. He enjoys making music, writing JavaScript, writing ClojureScript, and exploring new approaches to user interface programming.

David Nolen

Clojure

Condition Systems in an Exceptional Language

"Some errors, however, are sufficiently obscure to escape detection for a surprisingly long time." -Brooker and Wheeler, 1952 Clojure does not come with a Condition system as powerful as Common Lisp's. Instead, we have Exceptions, which start u...

Chris Houser

Clojure

From REST to CQRS with Clojure, Kafka, & Datomic

Have you ever hit a wall with REST? Does modeling your problem domain into CRUD-able entities feel like fitting a square peg into a round hole? Have you ever tried implementing a PATCH request (without going crazy), or debated PUT vs. POST for res...

Bobby Calderwood

CQRS

Clojure

Optimizing ClojureScript Apps For Speed

Single Page Clojurescript Apps are the new craze, because they bring the goodness of Clojure to javascript and allow for rich UI interactions. But they have a few downsides, including speed. In this talk, we'll discuss ways to optimize your app, w...

Allen Rohner

Clojure

ClojureScript

Solving Problems with Automata

Many of us have hazy memories of finite state machines from computer science theory classes in college. But finite state machines (FSMs) have real, practical value, and it is useful to know how to build and apply them in Clojure. For example, FSMs...

Mark Engelberg, Alex Engelberg

Clojure

Bottom Up vs Top Down Design in Clojure

The standard approach to developing a program or API in Object Oriented Programming is to take a "Top Down" approach in which the modeler starts with the domain at large and decomposes this domain into smaller pieces, generally in the form of clas...

Mark Bastian

Clojure

A Deep Specification for Dropbox

Formal specification of software systems is an old endeavor that is now yielding striking successes, in large part due to the availability of powerful new techniques for coupling specifications with running code via formal verification or automate...

Benjamin Pierce

Clojure

Teaching Clojure at IBM

We had a month till the industry conference. It had to run on JVM. We are a .NET shop. We tallied the team's skills other than C#: Ruby, Java, Python, PHP, Scala, Perl, and Clojure. Not a single overlapping language between us. "Who would feel ...

Steve Shogren

Clojure

Lightning Talks

0:00 - "The Parse is Right" - Mitchell Szczepanczyk 6:40 - "defsql: Yet Another Clojure JDBC library" - Lei Wang 13:30 - "Implementing the Elm Architecture in CLJS" - Eric Shull 18:49 - "TOSCA: Describing Cloud Orchestration in Clojure" - Nola ...

NA

Clojure

ClojureScript for Skeptics

Many people are quick to dismiss ClojureScript as a web development language. "It has some neat ideas", they might say, "but it's easier to just use JavaScript for all that". Or perhaps "it's fine for startups, but you'll never build a real team a...

Derek Slager

Clojure

ClojureScript

Super-fun with First-class Shapes in Quil

Quil is a very popular Clojure graphical library that is used in a variety of projects and is often introduced to beginner Clojure programmers. A recently developed functional mode ("fun-mode") middleware by Nikita Beloglazov introduces MVC approa...

Thomas Hagen, Elena Machkasova, Ryan McArthur

Clojure

I did the API wrong - Tales of a Library Maintainer

So you wrote a nice new clojure library and are about to release it as open source to the public? What could go wrong? I learned some lessons the hard way and will show what mistakes I made designing the API of the library, what I learned and whic...

Philipp Meier

Clojure

Climate Data, Scientific Data Visualization and Clojure

The controversial nature of climate data demonstrates that scientific data sets can be challenging to communicate about. Traditional visualization approaches often fail to effectively illustrate the implications and limitations of this kind of dat...

George Kierstein

Clojure

Wrapping Clojure Tooling in Containers

Development tooling for Clojure is impressive. Leiningen, and more recently Boot, are fantastic products that provide library and Clojure version isolation that is often far better than what can be found in other languages. However, a developme...

Mark Mandel

Clojure

Serverless Microservices

With the release of AWS' API Gateway and the Lambda service, it is now possible to write scalable microservices without an application server--rather than being charged by the server-hour, you can create a server process that is charged by the pro...

Adam Hunter, Ben Vandgrift

Clojure

Microservices

Serverless

Clojure Versus the Botnets

Over the past three years Clojure has become Damballa's secret weapon in the fight against botnet malware. It's now our language of choice for all production data-processing, including ETL, modeling, and access microservices. Three properties of t...

Marshall Bockrath Vandegrift

Clojure