Talks
Events

Clojure/conj 2018

Talks

Serverless-ish: Zero to App with Datomic Cloud and GraphQL

The #serverless architecture pattern is taking the world by storm, and for good reasons. The principles of server less design allow for building robust and feature-filled prototypes quickly and cheaply, while also scaling readily when a prototype ...

Chris Johnson Bidler

Clojure

Datomic

Functional Programming

GraphQL

Code goes in, Art comes out

How do you create interesting artwork solely through programming? Can we turn our aesthetics into code? Generative artwork allows us to play with these questions, examine the world around us, and enjoy the act of pure programming. I’m going to dis...

Tyler Hobbs

Clojure

Functional Programming

Learning and Teaching Clojure on the job at Amperity

Amperity uses Clojure for 99% of its implementation, but most of Amperity’s software engineers do not join the team with significant Clojure experience. Through Amperity’s structured three-month engineering onboarding, engineers get exposure to di...

Dave Fetterman

Clojure

Functional Programming

Java Made (Somewhat) Simple

As a Clojure programmer how can you use the platform to your advantage? This year saw the acceleration of the Java release cadence, a sign of its robustness and enduring adaptation to its environment. This talk welcomes all experience levels with ...

Ghadi Shayban

Clojure

Functional Programming

Java

Robust APIs with clojure.spec & GraphQL

Wouldn’t you like to define and consume your entire API with clojure.spec? Specifying an entire REST API is a manual and error-prone process, but specifying an entire GraphQL API can be automatic and fool-proof. Though GraphQL’s type system is ...

Dom Kiva-Meyer, Lily Goh

Clojure

Functional Programming

GraphQL

Tables Considered Helpful

Tables are an essential cognitive tool. They help us see patterns and think comprehensively, organizing our data and designs into intersections of choice. Let’s start with clojure.pprint/print-table and explore the table as visualization, explanat...

Daniel Gregoire

Clojure

Functional Programming

Kafka and the REPL: Stream Processing, the Functional Way

When Funding Circle needed to scale its lending platform, we chose Kafka and stream processing. One of the best things we found about streaming architectures is how well they fit with functional languages. Clojure has been our choice for years, an...

Charles Reese

Clojure

Functional Programming

Kafka

Data-Shuffler: Bringing Order to The Galaxy (of Data Process)

Data-Shuffler is an ETL system implemented in Clojure on top of Apache Spark whose primary goals are testability, reliability, and collaboration. Clojure has allowed us to construct a robust ETL foundation that enables the entire organization to p...

Luke Hospadaruk

Clojure

Functional Programming

Can you GAN?

We’ll take a look at the generative side of machine learning with Generative Adversarial Networks (GANs). From the simple, elegant fundamentals of building models to the uncanny and sometimes just weird computer creations, we’ll see how deep learn...

Carin Meier

Clojure

Functional Programming

Maybe Not

Rich Hickey

Clojure

Functional Programming

Developing a Medical Image Viewer in ClojureScript

Historically, medical image (DICOM) viewers were stand-alone software installed on workstations with serious performance requirements. They have to be able to process large files, holding the images in memory and re-rendering them at 30 frames per...

Oliver Eidel

Clojure

ClojureScript

Functional Programming

What Are All These Class Files Even About? And Other Stories

Is the repl compiling my code? What happens if the clojure filenames don’t match the namespace names? What is require doing? Is this one of those self-referential talk descriptions? What about like, AOT compilation, and gen-class, and all that? Th...

Gary Fredericks

Clojure

Functional Programming

A Clojure fusion of symbolic and data driven AI

The success of deep learning has again raised the hope for artificial intelligence (AI). As the understanding of the strengths of deep learning deepens, a desire to combine it with other approach emerges. Clojure’s data oriented programming is sho...

Huahai Yang

Clojure

Functional Programming

AWS, meet Clojure

AWS SDKs hide data-driven services behind language-specific OO interfaces. Absent an official Clojure SDK, Clojure developers lean primarily on the Java SDK either directly or through wrapper libs, or a handful of pure Clojure options that only co...

David Chelimsky

AWS

Clojure

Functional Programming

Keynote - Let's Talk about AI, ML and Bias

Rebecca Parsons

Clojure

Functional Programming

Machine Learning

Probabilistic programming and meta-programming in Clojure

Do you want to learn modern data science, without having to first learn advanced mathematics and statistics? The MIT Probabilistic Computing Project is developing new, open-source, Clojure-based probabilistic programming languages: Metaprob and BQ...

Vikash Mansinghka

Clojure

Functional Programming

Clojure vs Sepsis: path to real time enterprise data science

After being tasked with bringing data science to HCA, the largest hospital chain in the United States, we recognized the need for a large scale, life-saving project to demonstrate value and pave the way for getting the infrastructure and support t...

Gerardo Castro, Igor Ges

Clojure

Functional Programming

Babel: middleware for beginner-friendly error messages

Programmers who are just learning their first programming languages find Clojure hard to approach. One of the reasons is that Clojure error messages require understanding Java classes and other terminology that beginners don’t have background in. ...

Elena Machkasova

Clojure

Functional Programming

Making Memories: Clojure For Hardware Engineers (And Others)

We are using Clojure in the design of configurable embedded memories, a key component of custom logic chips. One of our significant uses of Clojure is a new memory generation system, which replaces a legacy system that had been written in C. As a ...

Aaron Cummings

Clojure

Functional Programming

Clojure on the cyberpunk frontier of democracy

Polis is an open source tool which uses data science to help groups build understanding and make decisions. At the core of this tool is a machine learning engine written in Clojure. As my very first Clojure project, and the reason I got into Cloju...

Christopher Small

Clojure

Functional Programming

VR & AR On The Web Using Clojurescript

We can now explore virtual and augmented reality on the Web using desktops, phones, and headsets, but can we do it functionally, treating virtual objects as data? Yep, using A-Frame (a WebVR library) and CLJSJS we can create VR & AR using Clojures...

Andres Cuervo

Clojure

ClojureScript

Functional Programming

Every Clojure Talk Ever

Clojure/conj is so packed with must-see content that, unless you clone yourself, you can’t possibly attend all the great talks. To solve this problem and save your precious time, we have thoroughly analyzed the entire canon of Clojure talks and di...

Alex Engelberg, Derek Slager

Clojure

Functional Programming

Machines that Judge Us

As part of my residency at the V2_ Lab for the Unstable Media I gave a voice to a set of physical machines. These machines would normally make their decisions about us in silence, online and offline. Decisions like: which ads would affect us most,...

Boris Kourtoukov

Clojure

Functional Programming

AI Systems: Foundations for Artificial Minds

Traditional programming involves constructing systems which are perfectly logical. Human beings by contrast are frequently illogical, and for very pragmatic reasons. We have to accomplish things for which perfectly logical solutions are either not...

Ben Kamphaus

Clojure

Functional Programming

Re-usable GUI Components with Re-frame and Atomic Design

In this talk, I will present the principles and practices I’ve found helpful in building complex front ends using re-frame and Atomic Design, two powerhouses right in the middle of the sweet spot of GUI development. I’ll focus on topics like how t...

Mark Nutter

Clojure

Functional Programming

Party REPL - A multi-player REPL built for pair-programming

Most development tools are single-player — Party REPL is the first REPL built from the ground up around pair-programming. Modern editors such as Atom allow for collaborative editing of code, but for REPL users this is only half of the story. So we...

Hans Livingstone, Tomomi Livingstone

Clojure

Functional Programming

Declarative Domain Modeling for Datomic Ion/Cloud

What if we could build on top of Datomic Ions already easy-to-use, easy-to-deploy, setup and make some common scenarios even simpler and faster to deploy? Welcome to a functional, cloud-based approach to Declarative Domain Modeling. Declarative...

Tiago Luchini

Clojure

Datomic

Functional Programming

Reactive Datalog for Datomic

Imagine turning the way that web applications interact with the database on its head: instead of polling for changes, clients register their information interests and then continuously receive updates as new data enters the system. Can we do this ...

Nikolas Göbel

Clojure

Datomic

Functional Programming

Scaling Full-Stack Applications

User interfaces that have to display clear and efficient information to users can be quite a challenge when the sources of the information are spread throughout a complex organization as services. Netflix and Facebook pioneered graph query approac...

Wilker Lucio da Silva

Clojure

Functional Programming

REBL

REBL is a graphical, interactive tool for browsing Clojure data. REBL is extracted from Datomic tools developed by the Datomic Team at Cognitect.

Stuart Halloway

Clojure

Functional Programming