Founder & Head Editor of ClojureForJava.com. This site is a practical learning path for Java developers becoming productive with Clojure on the JVM—focused on clarity, real examples, and honest engineering trade-offs.
ClojureForJava.com exists to help Java developers adopt Clojure thoughtfully, and to use Clojure as a gateway to deeper functional programming ideas that remain valuable in any language.
The core idea is simple: model your domain as immutable data, write a pure core, and push side effects to the edges—so code becomes easier to test, reason about, and change.
This site is AI-assisted, not AI-authored.
AI may help with outlining, drafting, restructuring, formatting, examples, diagrams, or quiz generation. But the editorial model is human-led: selecting what matters, validating technical claims, tightening explanations, and deciding what gets published.
In practice, we also use everyday engineering tools—code search, linters/formatters, small generators, and static-site tooling—to reduce noise and keep pages fast and indexable.
Best feedback includes a page URL and a primary-source link or minimal counterexample.
Email corrections