Clojure/north 2020
| title | author | length |
|---|---|---|
| More Powerful Multimethods | Cam Saul | 29m |
Methodical provides CLOS-style multimethods with auxiliary before/after/around hooks, a next-method style flow and utilities to inspect the dispatch hierarchy… | ||
| Concurrency with Clojure | Kapil Reddy, Rhishikesh Joshi | 03h 29m |
Workshop shows concrete Clojure concurrency patterns and tradeoffs: futures/promises, atoms produce compare-and-swap semantics, vars race (examples show b… | ||
| The REPL as a General Purpose Tool | Wesley Matson | 01h 00m |
Argues that the REPL becomes a general-purpose ops and data tool: uses REPL as scripting tool with clj-http, clojure.data.csv, jdbc.next, clojure.set/join and… | ||
| Gluing Clojure Microservices | Alexander Fertman | 24m |
Two small Clojure libs: easyrpc (proof‑of‑concept RPC that calls remote functions over HTTP, serializes payloads and exceptions with nippy serialization… | ||
| Building Marvelous and Heroic Systems from the Ground Up | Mark Bastian | 01h 42m |
Hands-on pipeline that starts from CSV cleanup and keywordizing, builds reusable normalizing functions, models superheroes as Clojure data, and composes three… | ||
| Clojure Katas - Designing Data-Driven DSLs | Rafal Dittwald, James Cash | 01h 24m |
Argues that libraries accept plain data structures (EDN/JSON) instead of string grammars or opaque macro/fluent APIs, so code generation, inspection and… | ||
| Duckula: Type Safe Backend Services with Clojure, HTTP & Avro | Łukasz Korecki | 30m |
Duckula wires Avro-based validation into Clojure HTTP services so requests and messages share Avro schema validation and generated API docs (Swagger via an… | ||
| Evolving Code Through Accretion | Wilker Lucio | 28m |
Argues for evolving systems by accretion: keeps old functions and adds new ones to avoid breaking users, weighing migration cost against concrete gains… | ||
| Clojure Katas - Functional Programming | Rafal Dittwald, James Cash | 01h 14m |
Hands-on walkthrough of four kata solutions with code links, tests and live reviews: refactoring a birthday-email script to parse CSV into maps and separate… | ||
| Parens for Python | Carin Meier, Chris Nuernberger | 33m |
Library demonstrates that libpython-clj dynamically initialize binds to the system Python (supports 3.6–3.8) by using JNA loads Python shared library to call… | ||
| Data Diffing Based Software Architecture Patterns | Huahai Yang | 28m |
Argues that shipping edit-script diffs as the transport shape simplifies client–server coupling and lets the SPA hold most logic; used in production for a few… | ||
| Literate Stream Processing | Francisco Viramontes | 36m |
Shows how to write production Kafka Streams services in Clojure using literate programming in org-mode to keep docs and runnable code together, building a… | ||
| Software, but not as we know it: Part Two | Dann Toliver | 11m |
Claims a magical data container that preserves consistency, completeness and a surprising uniqueness property so a piece of data is actually owned and movable… | ||
| Gluing Clojure Microservices | Alexander Fertman | 13m |
Gives two small utilities and concrete numbers: easy-rpc makes library functions callable over HTTP by replacing local calls with a client RPC call and a… | ||
| The Language of the Language: Comparing compiler construction in Clojure and F# | Ramsey Nasser | 33m |
Two compilers for Clojure-like lisps end-to-end: MAGIC: Clojure → MSIL, used in Arcadia/Unity, tools.analyzer, nested hash-map ASTs and dynamic compiler maps… | ||
| Data Diffing Based Software Architecture Patterns | Huahai Yang | 29m |
Covers a production Clojure/ClojureScript diff/patch library EditScript and two algorithms (quick and A algorithms) that run in production for years; claims… | ||
| How Clojure Saved Our Office | Tomáš Lamr | 17m |
Company builds open-source Holdybot in Clojure/ClojureScript with Luminus and shadow-cljs, deploys it for more than six months. The app single-click assigns… | ||
| Evolving Code Through Accretion | Wilker Lucio | 33m |
Argues for evolving code by accretion: add new functions or namespaces instead of changing or deleting existing ones, so libraries and apps can coexist… | ||
| More Powerful Multimethods | Cam Saul | 40m |
Methodical is a library that implements drop-in replacements for Clojure multimethods and adds concrete features: immutable Clojure objects for multimethods… | ||
| Duckula: Type Safe Backend Services with Clojure, HTTP & Avro | Łukasz Korecki | 27m |
Duckula is a small Clojure micro‑framework that enforces Avro+JSON schemas at the HTTP edge, turning every endpoint into a post-only RPC with built‑in… | ||
| Monoids and Software Engineering | Luke Meyers | 29m |
Defines monoid as set + associative binary op + identity, shows concrete Haskell examples (integers with + and , strings with concat) and uses HLearn Gaussians… | ||
| Ants in My Chans | Rhishikesh Joshi | 30m |
Compares Clojure primitives (atoms, refs, STM, core.async channels) to iOS patterns (GCD/Dispatch queues and NSOperation), shows how message-passing via… | ||
| Debugging Clojure Services Under Stress | Paul Lam | 26m |
Three-step debugging: identify the unknown, act to restore service, then improve to close the loop. A real incident traces a backed-up batch queue to a new… | ||
| Hassle-free reporting with Lumo | Dmitri Sotnikov | 08m |
A small CLI called doc-builder uses Lumo + Puppeteer to combine Eden data files with Hiccup-style templates and emit both HTML and PDF. It ships a tiny Hiccup… | ||
| Surfing With Clojure | Xavier O'Neil | 25m |
DeepSwell uses Clojure and ClojureScript for fetch scripts, server (http-kit + GraphQL) and UI, plus a Python classifier that crops/grayscales buoy-tagged… | ||
| TLA+ and Clojure, a Small Primer | Paulo Feodrippe | 30m |
TLA+ model checking finds a race in a Clojure money transfer example where two concurrent transfers break the total balance invariant. The workflow uses… | ||
| Building Reliable, Scalable Services with Clojure and Core.async | Kapil Reddy | 26m |
A Kafka-to-Elasticsearch bulk writer uses the Elasticsearch Java bulk API with asynchronous callbacks, which causes uncontrolled consumption, offset loss, and… | ||
| Unleash the Power of the REPL | Dana Borinski | 25m |
Covers concrete REPL techniques: use the star-e variable with clojure.stacktrace/print-stack-trace to see the full stack and trace a failure back through… | ||
| ClojureScript on Microcontrollers | Mike Fikes | 39m |
Shows running ClojureScript on an ESP32 using Espruino on ESP32 with a REPL over serial and Wi‑Fi, picking the WROVER module with WROVER 8MB RAM so cljs core… | ||
| Don't Stop Now | James Cash | 31m |
Clojure has first-class functions, destructuring, immutability and macros but Prolog adds backtracking and unification that let predicates yield multiple… | ||
| Parens for Python | Carin Meier | 36m |
Demonstrates using libpython-clj to call Python libs directly from the Clojure REPL (requires pip/conda), showing live numpy/matplotlib plots and Seaborn… | ||
| Introduction to Lambda Calculus | Asaf Chelouche | 29m |
Explains how Church numerals encode numbers as functions and demonstrates converting 50 to a Church numeral and back, showing the REPL yields 50; defines a… | ||
| nothing matches | ||