Practicalli Project Update 4
Creating more recorded video content around REPL driven development of high quality, improving speed of editing with Blender.org as well as better script writing and delivery practice.
Represented Clojure at the JVMWars 2020 online meetup, giving a short presentation which included a brief demo of REPL driven development.
Practicalli Study Groupλ︎
Refactored the data-access code into practicalli.data.*
namespaces to make each namespace have a specific aim. Identified generic functions to reduce repetition in the code.
Added unit test fixture (setup/teardown) to create and delete the H2 database on the fly, using functions in the handler-helper
namespace.
Practicalli Clojureλ︎
New sections and Pages: - Unit testing selectors - Unit testing fixtures
New page on the use of test selectors to organise tests and run test suites more effectively. Included examples for LambdaIsland kaocha, Spacemacs, Cider and Cognitect labs test runners.
New page on fixtures for unit tests, with example fixture functions and configuration on when to run fixtures for testing.
Screencastsλ︎
- Clojure REPL driven development with Rebel Readline
- Clojure projects with the REPL
- Cloure REPL driven development - a simple example
Updated Cognitect REBL install procedure, local maven install no longer required (Edit: since removed from the book).
Updated Conjure configuration and documentation
Screencast Video Editingλ︎
Learned how to use Blender.org for Video editing which proved to be much more efficient that previous tools used. This will help produce a higher quality of videos for the new series on Clojure CLI tools and REPL driven development.
Practicalli Clojure deps.edn configurationλ︎
Minor updates to the practicalli/clojure-cli-config user level configuration for Clojure CLI tools. This configuration is alsor recommeded by seancorfield/dot-clojure personal configuration
- inspect/rebl - link added to updated install requirements
- updated library versions for: clj-new and depstar update
- title and alias sub-section in mini table of contents
- merge project related aliases into one section
Practicalli Spacemacsλ︎
Changes to the practicalli/spacemacs.d configuration for Spacemacs.
- renamed Git branch to live (update your remote urls)
- recommending Emacs 27.1 as its the current stable version and it supports ligatures (stylized character pairs).
- added unicode ligature support (no need for ligature configuration in dotspacemacs/user-config as it built into the unicode layer)
- Switched to using Fira code font as this has ligature support
- Updated the doom modeline theme for a nice minimal look without loosing any important information
- Added font rendering optimizations
Several custom snippets added to the practicalli/spacemacs.d: deprecated and design journal banners, rich code block with clj-kondo ignore duplicate