REPL driven development
summary
Demonstrates using a REPL to build a Tomcat-backed REST service live: start Maven/Tomcat (~30 seconds), attach an IDE to a Clojure REPL via rebel socket, query JDBC metadata to discover tables and a stored proc named transactions_in_tvp, call it and paste the real result into tests, then drive TDD and controller wiring without full redeploys. Tests run automatically and only the affected subset runs; state can be preserved across reloads selectively. Claim: far fewer surprises on startup and much faster feedback than rebuild cycles.
AI-written summary · about
chapters (18)
- 0:00Introduction and background
- 2:16Immediate feedback loop importance
- 5:32Build times and developer flow
- 7:42What REPL driven development offers
- 9:10Demo setup and workflow
- 10:14Exploring Closure language
- 12:43Exploring database structure
- 15:36Exploring stored procedures
- 17:01From exploration to TDD
- 19:31TDD workflow with REPL
- 23:28Automated test execution
- 24:11Creating HTTP endpoints
- 25:37Testing HTTP endpoints
- 26:43Managing application state
- 28:49Benefits of REPL workflow
- 30:57Production and staging use cases
- 32:14Language limitations and alternatives
- 32:57Q&A session
related talks
41mStriving towards more productive development workflows
01h 10mSpring Boot and JRebel
59m10 Ways to be a More Productive Java Developer
55mTransforming Enterprise Development With Clojure
50m10 Ways to be a More Productive Java Developer
36mParty REPL — A multi-player REPL built for pair-programming
25mUnleash the Power of the REPL
01h 00mThe REPL as a General Purpose Tool
