~/conference

Clojure/west 2017

date:2017-03-30..2017-03-31
location:Portland, United States
series:Clojure/west · 4 editions
editions:[Clojure/West 2014, Clojure/West 2015, Clojure/west 2016, Clojure/west 2017]
tags:[clojure, testing]
titleauthorlength
Core.Async in UseTimothy Baldridge34m
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…
Talk on
With Great Composition Comes Great ResponsibilityElizabeth Engelman23m
Composability in Datomic lets a single database hold multiple customer data models, so a built visibility service uses query rules and multimethod dispatch to…
Talk on
Using spec to Transparently Replace a Legacy SystemDaniel Solano Gómez25m
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…
Talk on
Testing Made SimpleTony Kay31m
Practical rules for Clojure(script) testing: focus on narrow units, clear English descriptions, and isolation instead of biting the whole onion. Demonstrates a…
Talk on
Let's Grow the Clojure CommunityKim Crayton, Mark Engelberg40m
Panel argues concrete steps to grow Clojure adoption: run beginner workshops (ClojureBridge) and curricula, improve approachable docs and side‑by‑side language…
Talk on
Why Clojure?Derek Slager42m
Company Amperity uses Clojure and ClojureScript as its core stack and runs more than a dozen Clojure developers across about 100 projects, claiming that…
Talk on
Navigating ClojureScript's Fire SwampsPeter Schuck32m
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…
Talk on
Practical Clojure Profiling in ProductionGregory Sizemore23m
A consolidated API endpoint initially becomes 30–180 seconds slow on cache misses; profiling with YourKit and JVisualVM identifies a hot path where transfer…
Talk on
Faster Delivery with Pedestal and VasePaul deGrandis35m
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…
Talk on
Fearless JVM LambdasJohn Chapin46m
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…
Talk on
Clojure Remixed: Pyroclast Data ProcessingMichael Drogalis37m
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…
Talk on
Full Stack Teleport Testing with Om Next & DatomicAntónio Monteiro, Mike Kaplinskiy37m
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…
Talk on
Solving Problems DeclarativelyMark Engelberg34m
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…
Talk on
ClojureScript in Your PocketDom Kiva-Meyer, Lily M. Goh34m
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…
Talk on
Clojure, Java 9, and YouToby Crawley32m
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…
Talk on
Power to the (Mobile) People: Clojure and GraphQLHoward Lewis Ship27m
Explains how GraphQL maps a schema to small Clojure field resolvers, using an Eden file, attaching resolvers, and compiling for efficient execute calls; demos…
Talk on
Testing Stateful and Concurrent Systems Using test.checkEric Normand36m
Generative testing with test.check generators turns example tests into randomized sequences of operations that model a key‑value database, comparing its…
Talk on
It's Just DataBob Calco35m
Asserts Datomic makes schema is data and treats entities as identities whose attributes accrete over time, eliminating SQL’s required-field/null mismatch and…
Talk on
Clojure at 4,000 msg/s-What We Learned, Loved, and LoathedNathan Barnett31m
Swarmify builds a video resilience layer that sustains 4,000 msg/s from browsers to cloud, sending EDN over WebSockets and running unified…
Talk on
Physics in ClojureColin Smith40m
Ports Sussman and Wisdom’s SICP-classical-mechanics system into Clojure, implementing Lagrangians, automatic generation of Euler–Lagrange equations, and…
Talk on
Clojure Dispatches From a National Research LabJennifer Lewis33m
At Sandia a pipeline takes heterogeneous research files as Clojure maps, validates them with clojure.spec multi-spec dispatch, encodes with Transit and accepts…
Talk on
Symbolic Assembly: Using Clojure to Meta-program BytecodeRamsey Nasser40m
Describes a REPL-driven, functional approach that represents CLR bytecode as data so Clojure code generates and transforms it before a single mutable emit…
Talk on
Emulators, Immutability, and Time TravelAngus Fletcher37m
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)…
Talk on
Synthesis and Verification for AllEmina Torlak51m
Rosette is a Racket-based language that compiles interpreters to solver constraints via a symbolic virtual machine, exposing six solver-aware constructs so a…
Talk on
Hiring Juniors: (not= "Past Experience" "Future Success")Marla Brizel33m
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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.