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
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