London Clojurians Community - a relatively brief history
The London Clojurian community started in 2009 when Robert Rees tricked Bruce Durling into organsing monthly events. From those humble beginnings the community has grown close to 4,000 members with several monthly events taking place fairly consistently over the last 14 years (5 events in 1 month was the record).
The community has thrived due to the hard work of a great many people and this article probably misses out on a lot of activities (especially in the early years). I would like to thank everyone involved in organising events, hosting events and attending events. Without you there would not be a community.
I steped down as one of the main organisers having delegated all of the work to many other people. The last decade of community work has been very rewarding, but its time for other to continue the work. I now focus on the Practicalli websites for learning and using Clojure effectively.
Continue reading →Build and run Clojure with Multi-stage Dockerfile
Deployment of Clojure is very simple, only an Uberjar archive file (Clojure Project and Clojure run-time) and the Java Run-time Environment (JRE) are required.
A Clojure service rarely works in isolation and although many services are access via a network connection (defined in Environment Variables), provisioning containers to build and run Clojure along with any other services can be valuable as complexity of the architecture grows.
A Multi-stage Dockerfile
is an effective way to build and run Clojure projects in continuous integration pipelines and during local development where multiple services are required for testing.
Make Clojure development tasks simple and consistent
GNU Make provide a simple and consistent way to run any development task for Clojure & ClojureScript projects (or any other languages).
Wrap any combination of tools (building, linting, formatting, testing) with make targets for a simple command line interface, with automatically tab completion, making any Clojure project really easy to work with. Practicalli also uses make to manage docker images and containers to support Clojure development.
All that is required is a Makefile
in the root of the project
Getting started with ClojureScript development by creating a new project, using Figwheel-main build tool and Rebel rich terminal UI.
The figwheel-main template creates a project with Clojure CLI configuration, providing example code and build configurations for development, testing and deployment workflows which are explored in some detail.
Continue reading →Updated from an article first written in 2019 and originally covered in Practicalli Clojure study group #38 video
Building Emacs 28 on Ubuntu Linux
Emacs 28.1 is a feature packed release and includes native compilation to significantly increase the speed of all Emacs software packages installed. This is a very noticeable difference, especially when Emacs is at the center of your developer workflow.
Ubuntu hasn't packaged Emacs 28.1 yet, although its usually straight forward to build Emacs yourself.
Continue reading →