REPL-Based Development with Immutant
summary
Builds a small Prismatic-like app that streams Twitter, extracts URLs, fetches page text, counts search-term occurrences, and displays results via a Ring/Hiccup UI. Runs inside Immutant on JBoss with HornetQ for messaging, Infinispan caching, and Datomic (in-memory for dev), deployed via Leiningen. Implements the Twitter daemon as an HA singleton and URL scrapers as horizontally scaled consumers with automatic load distribution across a two-node cluster; demonstrates failover and shows container-backed tests and CI-friendly lein-immunant-test.
AI-written summary · about
chapters (11)
- 0:00Introduction to Immutant
- 1:30Immutant features
- 4:20Project architecture
- 7:23Setting up the project
- 10:22Interactive development
- 12:58Messaging and configuration
- 17:11Testing in the container
- 20:28Dependency management
- 24:55Web UI and transactions
- 30:45Implementing core logic
- 36:15Clustering and high availability
related talks
35mREPL driven development
32mUI, Pure and Simple
36mParty REPL — A multi-player REPL built for pair-programming
55mTransforming Enterprise Development With Clojure
49mJava's Hidden Gems: Tools and Libraries
33mA Tale of ClojureScript in Production
22mTear down this wall – rethink distributed systems
30mGetting Things Done in the Scala REPL
