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