Practicalli Booksλ︎
Engineering Playbookλ︎
Practical guides for specific tools and practices to support software development.
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 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
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 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 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