Frequently Asked Questions

Short, practical answers. No fluff.

ClojurePatterns.com is a Clojure-first collection of design patterns, idioms, and practical architectures for the JVM. It focuses on idiomatic Clojure code, showing how to connect classic design ideas with functional programming, immutable data, and Clojure’s concurrency and data transformation strengths.

We focus on patterns and idioms in Clojure, including functional programming, concurrency (atoms, refs, agents, and core.async), data transformation and querying, macro and metaprogramming, component-based architecture, error handling and resilience, web development, security, and related architectures like microservices, event-driven systems, big data, and bitemporal modeling.

Yes—alongside the classic “Gang of Four” catalog, we document modern Clojure idioms, functional patterns, and architecture patterns such as microservices, streaming, enterprise integration, and data-intensive systems.

Each guide follows intent → structure → consequences, with runnable code, diagrams (when helpful), trade-offs, anti-patterns, and “when not to use”.

Start with a core guide that matches your needs. For example: You can also explore everything via All Categories.

We don’t run ad networks or cross-site tracking. Pages are fast and readable. We use minimal, privacy-friendly analytics to understand which topics help readers most, and you can change analytics preferences at any time.

We update guides on a rolling basis as languages evolve and new patterns emerge. If you spot an issue, email info@tokenizer.ca.

Yes, for most use cases—but please check the license notice on each page/repo and attribute the source when practical. For commercial or large-scale reuse, contact us.

Use: “Page Title, ClojurePatterns.com, <URL>, accessed <date>.” Example: “Concurrency Patterns in Clojure, ClojurePatterns.com, https://clojurepatterns.com/2/ (accessed 2025-09-03).”

ClojurePatterns.com focuses on teaching patterns, idioms, and architecture in Clojure. Mastery Exam Prep is a separate product line from Tokenizer Inc. that turns related knowledge into exam- and job-ready skills with realistic questions, scenarios, PBQs, and analytics for cloud, security, and other technical certifications.

If you are preparing for certifications, you can learn more at MasteryExamPrep.com. If you only want to read about Clojure patterns, this site stands on its own.

No. ClojurePatterns.com is free to read and does not require an account. Mastery Exam Prep is an optional companion for structured practice, certification prep, and analytics.

Absolutely. Send proposals, examples, or corrections to info@tokenizer.ca. Concrete repros and references help us review faster.

You can use your browser’s “Print → Save as PDF.” Dedicated ebooks/print bundles may be added based on demand.

We aim for WCAG-friendly contrast and keyboard navigation; dark mode is supported. Report issues and we’ll fix them.

Yes—link freely to our pages. For syllabus use, internal portals, or bulk access to Mastery™, email info@tokenizer.ca.

We use modern tooling—including static analysis, large-scale code search, and AI assistants—to help discover, compare, and validate patterns across many real-world Clojure and JVM codebases. This is especially important for emerging idioms and architectures that go beyond the classic “Gang of Four” catalog.

However, every article and example published on ClojurePatterns.com is curated, written, and edited by humans. AI is used as a research and drafting assistant, not as an unchecked content generator. We decide which patterns are worth documenting, how they are named, and how trade-offs are explained.

Because AI-assisted workflows can sometimes introduce omissions or inaccuracies, you should always treat this site as a learning aid and cross-check critical decisions against official documentation, standards, and your own testing.

Email info@tokenizer.ca with a link, the issue, and a suggested correction (if you have one). We appreciate it.