Skip to content

Practicalli Booksλ︎

Engineering Playbookλ︎

Practical guides for specific tools and practices to support software development.

Practicalli Engineering Playbook Book

Practicalli Engineering Playbook

Clojureλ︎

Learn the Clojure language through REPL driven development using Clojure CLI tools (deps.edn). Use a rich set of community tools, including Rebel readline Terminal UI, Portal and Reveal data browsers and tools to manage all aspects of Clojure projects.

Practice Clojure by solving challenges with examples of different approaches. Encode the design and avoid regressions by writing unit tests and specifications for generative testing.

Practicalli Clojure Book

Practicalli Clojure Clojure CLI Config

Clojure Web Servicesλ︎

Build production level server-side web services and API's in Clojure.

Ring converts each HTTP request to a hash-map. Define routes to middleware & handler functions to process requests and return a Ring response.

Data formats are managed by coercion and content negotiation, optionally using specifications to ensure data validation.

OpenAPI (swagger) is used for self-documenting APIs and testing.

Practicalli Clojure Web Services Book Practicalli Clojure Web Services Book

Practicalli Clojure Web Services

Spacemacs (Emacs)λ︎

Powerful editing with Emacs and Vim multi-modal editing (Evil). A mnemonic menu simplifies the learning curve.

Install a full Clojure development experience with two Git clone commands.

Practicalli Spacemacs Book

Practicalli Spacemacs Spacemacs Config

Neovimλ︎

Neovim for effective Clojure development with Conjure and Clojure LSP (nvim-treesitter). With a mnemonic menu to simplify the learning curve.

  • Conjure
  • AstroNvim & AstroNvim Community

Practicalli Neovim Book

Practicalli Neovim Astro5 Neovim Config


Under developmentλ︎

Practicalli books evolve from commercial experiences and from teaching in the community. The following books are work in progress or need significant updates.

ClojureScriptλ︎

build single page apps (SPA's), dynamic UI's and mobile apps with responsive design

Practicalli ClojureScript

Practicalli ClojureScript