New Clojure REPL Experience With Clj Tools and Rebel Readline

A REPL is the foundation of the Clojure coding experience. The REPL provides a runtime environment where you can instantly get the results of evaluating your code. You can write code in a REPL too, although typically code is written editor and sent to a REPL to be evaluated. When you start coding, the first step is to run the REPL and keep it running until you are finished.

A REPL is the same environment used for running your Clojure applications too.

Lets look at the newest and fastest approach to running a Clojure REPL, the Clojure CLI Tools and rebel-readline.

Read More

ClojureX Conference 2017 - Sharing the Experiences of the Community

I’d like to thank everyone that contributed to ClojureX 2017 and made it such a success. Here is a quick recap of just a few of my hightlights from this year’s conference and some of the amazing feedback we have already received.

ClojureX 2017 - feedback

Don’t forget Super Early Bird tickets for ClojureX 2018 are available until Friday 8th December. Save £555 and take part in shaping the talks and activities for ClojureX 2018.

ClojureX - Clojure eXchange Conference 2018

Read More

ClojureX Conference Schedule 2017

The ClojureX conference celebrates 10 years of Clojure with a packed schedule full talks, creativity and diversity. We hope you can join us at the event and meet one of the most open and friendly developer communities I know of. I may be a little bias :)

To get a feel for the day and more details on the talks and activities, please take a look at ClojureX conference - celebrate 10 years of clojure

Read More

ClojureX Conference - Celebrate 10 Years of Clojure

Today, 16th October 2017, celebrates the 10th anniversary of the Clojure programming language. To celebrate Clojure in all its many forms we are running a conference in London, appropriately called ClojureX.

ClojureX - Clojure eXchange Conference 2017

The Clojure language is flourishing and the community continues to grow and become more diverse. Clojure is now used on many different platforms, including JavaScript, Microsoft .Net, Go and of course the original Java/JVM platform. So you can build highly parallel systems with web-scale throughput all the way thorough to modern web & mobile applications with react style libraries.

London Clojurians community - banner

Here is just some of the exciting things you will experience at the ClojureX conference this year.

Read More

Beautiful Terminalation - Ohmyzsh on Ubuntu

I frequently use the command line because of its speed and am using ohmyzsh to make the experience more valuable and enjoyable. I configure ohmyzsh to use the powerlevel9k theme which provides lots of useful information as well as looking fancy.

Ohmyzsh with powerlevel9k theme in action

We are more connected to the work we do if its an enjoyable experience.

Read on for details on how to configure Ubuntu with zsh, ohmyzsh and powerlevel9k theme.

Read More

Adventures in Clojurescript & React at Devoxx 2017

Join me for the Adventures in Clojurescript & React workshop at Devoxx 2017 on Friday 12th May, in Lab Room B from 11.15am until 1.15pm.

Together we will build a client-side web app using a React library and Clojurescript. Along the way I’ll cover the theory of React and the features of Clojurescript that make it a great language for development.

Read on to find out how to prepare for the workshop.

Read More

Spacemacs - Managing Broken Emacs Packages

There is a great deal of development in Spacemacs and the wider Emacs community, especially around the new features of Emacs 26. So sometimes bugs appear in Emacs packages, but usually for not very long. Here is a simple guide to avoiding broken packages in your Spacemacs environment on the rare occasion that this happens.

One way to track bugs is to watch the Spacemacs Github repository. You can also join the Spacemacs discussions on

Read More

Org-Mode Driven Presentations With Org-Reveal & Spacemacs

Creating web-based presentations has never been easier now that org-revel is just an option in the org layer for Spacemacs. By adding a variable to the org layer in the Spacemacs configuration and setting the location of Reveal.js on your file space you are ready to convert .org files into lovely presentations.

You can see examples of my presentations at

If you have not used org-reveal before, see my previous articles on creating cool slides with Emacs Org-mode and Org-reveal, please note that article has an older configuration. If you have not experienced the amazing Org-mode, then see how to manage your developer life with this amazing tool.

Read More

Spacemacs - Using Magit With Github

By adding the git layer to Spacemacs you have the fully featured git client called magit. The github layer allows you to clone repositories from Github and to create, list, update and delete gists

Today I discovered Magithub which can create a new remote repository on Github from within Spacemacs, using the command line tool called hub.

Previously I opened a shell inside Emacs and ran the hub create command to create a new remote Github repository for a project. This worked, but not the same speed as having a feature built-in to Magit itself.

Read More