Clojure/west 2017
2017-03-30..2017-03-31
Portland, United States
[Clojure/West 2014, Clojure/West 2015, Clojure/west 2016, Clojure/west 2017]
| title | author | length |
|---|---|---|
| Core.Async in Use | Timothy Baldridge | 34m |
Core.async often gets used at the wrong level: channel I/O is sprinkled through business logic, causing non‑determinism and hard-to-find bugs like a 500-deep… | ||
| With Great Composition Comes Great Responsibility | Elizabeth Engelman | 23m |
Composability in Datomic lets a single database hold multiple customer data models, so a built visibility service uses query rules and multimethod dispatch to… | ||
| Using spec to Transparently Replace a Legacy System | Daniel Solano Gómez | 25m |
Replaces a legacy targeting engine by treating it as a black box: parse days of access logs to extract inputs, write Clojure spec that parses and generates… | ||
| Testing Made Simple | Tony Kay | 31m |
Practical rules for Clojure(script) testing: focus on narrow units, clear English descriptions, and isolation instead of biting the whole onion. Demonstrates a… | ||
| Let's Grow the Clojure Community | Kim Crayton, Mark Engelberg | 40m |
Panel argues concrete steps to grow Clojure adoption: run beginner workshops (ClojureBridge) and curricula, improve approachable docs and side‑by‑side language… | ||
| Why Clojure? | Derek Slager | 42m |
Company Amperity uses Clojure and ClojureScript as its core stack and runs more than a dozen Clojure developers across about 100 projects, claiming that… | ||
| Navigating ClojureScript's Fire Swamps | Peter Schuck | 32m |
Covers concrete ClojureScript failure modes and fixes: manual externs for third‑party JS (about 95–99% of libs), how to write externs and why use externs… | ||
| Practical Clojure Profiling in Production | Gregory Sizemore | 23m |
A consolidated API endpoint initially becomes 30–180 seconds slow on cache misses; profiling with YourKit and JVisualVM identifies a hot path where transfer… | ||
| Faster Delivery with Pedestal and Vase | Paul deGrandis | 35m |
Pedestal provides an interceptor chain architecture where every handler is a map-in-map-out function inside a context map, routing can hit 60 nanoseconds on… | ||
| Fearless JVM Lambdas | John Chapin | 46m |
Argues the JVM is a practical AWS Lambda runtime, shows container behavior (cold starts, containers live 5 minutes to 4+ hours), and gives concrete tactics… | ||
| Clojure Remixed: Pyroclast Data Processing | Michael Drogalis | 37m |
Pyroclast is a hosted streaming platform built on Onyx that compiles pipeline definitions (cljc) into Onyx jobs and runs a local ClojureScript simulator in the… | ||
| Full Stack Teleport Testing with Om Next & Datomic | António Monteiro, Mike Kaplinskiy | 37m |
Company testing framework uses Om Next and Datomic to fork and clone whole-system state (including Datomic databases) so tests run as sequences of user… | ||
| Solving Problems Declaratively | Mark Engelberg | 34m |
Models a Y-pentomino cover as an exact-cover matrix and runs three Java engines from Clojure: Tarantella using dancing links, Rolling Stones on SAT4J, and Loco… | ||
| ClojureScript in Your Pocket | Dom Kiva-Meyer, Lily M. Goh | 34m |
A buggy iOS app and an abandoned Android app become a single codebase using React Native + ClojureScript and Expo, with GraphQL replacing fragile REST syncing… | ||
| Clojure, Java 9, and You | Toby Crawley | 32m |
Java 9 changes that actually matter: compact strings halves memory for UTF-8 text at no code change; jaotc AOT compiles java.base (≈460s) and an Uberjar… | ||
| Power to the (Mobile) People: Clojure and GraphQL | Howard Lewis Ship | 27m |
Explains how GraphQL maps a schema to small Clojure field resolvers, using an Eden file, attaching resolvers, and compiling for efficient execute calls; demos… | ||
| Testing Stateful and Concurrent Systems Using test.check | Eric Normand | 36m |
Generative testing with test.check generators turns example tests into randomized sequences of operations that model a key‑value database, comparing its… | ||
| It's Just Data | Bob Calco | 35m |
Asserts Datomic makes schema is data and treats entities as identities whose attributes accrete over time, eliminating SQL’s required-field/null mismatch and… | ||
| Clojure at 4,000 msg/s-What We Learned, Loved, and Loathed | Nathan Barnett | 31m |
Swarmify builds a video resilience layer that sustains 4,000 msg/s from browsers to cloud, sending EDN over WebSockets and running unified… | ||
| Physics in Clojure | Colin Smith | 40m |
Ports Sussman and Wisdom’s SICP-classical-mechanics system into Clojure, implementing Lagrangians, automatic generation of Euler–Lagrange equations, and… | ||
| Clojure Dispatches From a National Research Lab | Jennifer Lewis | 33m |
At Sandia a pipeline takes heterogeneous research files as Clojure maps, validates them with clojure.spec multi-spec dispatch, encodes with Transit and accepts… | ||
| Symbolic Assembly: Using Clojure to Meta-program Bytecode | Ramsey Nasser | 40m |
Describes a REPL-driven, functional approach that represents CLR bytecode as data so Clojure code generates and transforms it before a single mutable emit… | ||
| Emulators, Immutability, and Time Travel | Angus Fletcher | 37m |
Built a time-traveling NES in Clojure that models the Ricoh 2A03 CPU, the PPU clock and scanline timing, and cartridge mappers (implemented NROM-128 mapper)… | ||
| Synthesis and Verification for All | Emina Torlak | 51m |
Rosette is a Racket-based language that compiles interpreters to solver constraints via a symbolic virtual machine, exposing six solver-aware constructs so a… | ||
| Hiring Juniors: (not= "Past Experience" "Future Success") | Marla Brizel | 33m |
Argues that Clojure teams expand by hiring boot‑camp juniors, citing ~10,000 US grads per year and survey snaps (≈40% writing Clojure ≤1 year, ≈60% ≤2 years… | ||
| nothing matches | ||