Whereby I talk about an under-appreciated technique in Clojure where function arities serve as a pseudo-protocol...| Send More Paramedics
I was fortunate to appear on the April 22, 2025 episode of the Apropos podcast...| Send More Paramedics
Flow Guide| clojure.github.io
Because I realised thinking like this is not obvious to Clojure newcomers, especially those having non-FP first languages. Because I was there too, all those moons ago!| EvalApply.org
"All you need is list, set and dict"| Agile & Coding
Should features live in several independent Microservices, or is a Monolith the way to go? What kind of setup is the best one for the code in a repo? Organizing is difficult. | Agile & Coding
"... What if we had Polylith in Python ..."| Agile & Coding
That Component Driven thing is about developing user interfaces and apps. Not that much about the tools. Do I need a tool?| davidvujic.blogspot.com
On trying to mash up SQLite with ideas stolen from Accountants, Clojure, Datomic, XTDB, Rama, and Local-first-ers, to satisfy Henderson's Tenth Law. Viz., to make a sufficiently complicated data system containing an ad-hoc, informally-specified, bug-ridden, slow implementation of half of a bitemporal database. Because? Because laying about on a hammock, contemplating hopelessly complected objects like Current Databases isn't just for the Rich man.| www.evalapply.org
Refactoring some Clojure code that implements an order-1 word-level Markov text generator.| Orso Labs
A journey on bringing React Server Components to Clojure JVM, as a part of UIx library| romanliutikov.com
Post about compiling clojure to a web assembly module using GraalVM native image.| Shagun Agrawal
Great news, everyone - CIDER 1.18 (“Athens”) is out! This is a huge release that has an equal amount of new features, improvements to the existing ones, and also trimming down some capabilities in the name of improved efficiency and maintainability. I’m too lazy to write a long release announcement today, so I’ll just highlight the most important aspects of CIDER 1.18 and how they fit our broader vision for the future of CIDER. Let’s go! Reduced surface area CIDER 1.18 dropped suppo...| Meta Redux
jank is the first Lisp to be able to seamlessly reach into C++. Check it out!| jank-lang.org
I published my new book: A Language a Day, which is a collection of brief overviews to 21 programming languages.| Andrew Shitov
Continuing with the work on tooling support for interactive and fun development with Python.| davidvujic.blogspot.com
NIKA:\clojurescript-meteor\> _| mystor.github.io
[Shell Smith](https://github.com/200ok-ch/shell-smith) is a lightweight Clojure library that simplifies CLI tool development by automatically managing configuration from multiple sources. It uniquely uses your namespace as a convention for configuration file names and environment variables, while supporting YAML files, environment variables, and command-line arguments in a clear precedence order. Perfect for Clojure developers building command-line tools who want clean, convention-based confi...| 200ok.ch
Setup Clojure, GraalVM for generating native images. Extra setup I do for developing clojure applications locally.| Shagun Agrawal
Making a simple datalog engine in Clojure.| Shagun Agrawal
For ages dealing with Java sources in CIDER has been quite painful.1 Admittedly, much of the problems were related to an early design decision I made to look for the Java sources only in the classpath, as I assumed that would be easiest way to implement this. Boy, was I wrong! Countless of iterations and refinements to the original solution later, working with Java sources is still not easy. enrich-classpath made things better, but it required changes to the way CIDER (nREPL) was being starte...| Meta Redux
REPL Driven Development in Python| davidvujic.blogspot.com
TL;DR You’ll find the survey here. It’s been a while since the first and only “State of CIDER” survey.1 Right after it happened in the end of 2019, the world went to shit and I kind of forgot about my intent to do the survey annually. 5 years later, it’s high time we get back on track! CIDER has changed a lot in the past 5 years. nREPL has changed a lot. The development tooling Clojure ecosystem has changed a lot. Even Emacs has changed a lot. I’m guessing your usage of CIDER has ...| Meta Redux
Elasticsearch is a search server based on Apache Lucene. As a developer it is easy to use, has an expressive query DSL and all is based on JSON serialization. Often though I find myself in a position where I need to adapt queries frequently and non-trivially, say in a demonstration in front of customers or product owners. The questions are mostly similar: “what if I also filter for X”, “how does the ranking change, when I add a freshness function”, “do I get a better result if I boo...| all things considered...
Today to change from heavy interop and frameworks, let's do some light coding exercise and implement the most amateur datalog engine by taking any shortcut...| buttondown.com
🥇 babashka`s first fullstack clojure framework. That works with jvm clojure. ❗Batteries included❗ - m3tti/borkweb| GitHub
Making a small gift out of wood.| Jack Rusher's Internet Homestead
A few pieces of generative art I made this month.| Jack Rusher's Internet Homestead
A few pieces of generative art I made this month.| Jack Rusher's Internet Homestead
The simplest physics demo.| Jack Rusher's Internet Homestead
A few pieces of generative art I made this month.| Jack Rusher's Internet Homestead
Comments| Lobsters
Throughout the years I've used quite a few different languages - if you allow me to be somewhat generous with the word "use". One language I actually feel proficient in. Some languages I've only done| Joep Schuurkes
2.1 Add libraries for interactive use| clojure.org
Between bits and bytes and all other pieces. A tech blog about Clojure, Software Architecture, and Distributed Systems| blog.brunobonacci.com
Like many people who work with JVM languages, I do have many version of Java JDK installed on my machine. There are few utilities which help managing which version a given project should use and how to switch quickly between versions. Some of the most popular are: Jabba jenv Others prefer, a much simpler way to switch between JDKs like what is described in Managing Multiple JDKs on macOS. Similarly to the previous article, I have a small function in my ~/.profile which allows me to quickly sw...| Bits and pieces
In this post I will introduce some of the basic concepts of the Lambda Calculus and use them to define basic terms and operators of the boolean logic. Recently, I was challenged to write a Clojure’s macro called IF which behaves like the clojure.core/if but doesn’t use anything that expands to it. This means that you can exclude pretty much all the usual suspects in the core: cond, condp, and, or, case, cond->, etc. After feeling a bit lost for about a minute or so, I understood that to s...| Bits and pieces
I was looking to use Clojure for scripting. A few years ago there was not much options. Recently the scenario changed rapidly. The options currently available are: Use Clojure in the JVM with lein-binplus Use ClojureScript with lumo Use ClojureScript with planck Use pixie-lang Each of the options have advantages and disadvantages. Clojure with the JVM has brings the full power of the JVM, the portability to many different target platforms, an endless ecosystem of libraries, multi-threading, e...| Bits and pieces
In this post I describe the ideas behind Samsara a real-time analytics system. It as a walk through its design principles, and the decision behind the architecture. Table of contents: Simple. Real-time. Aggregation “on ingestion” vs “on query”.Aggregation “on ingestion”. Aggregation “on query”. Which approach is best? Samsara’s design overview.Cloud native vs Cloud independent Cutting some slack. Kafka. Samsara CORE.Filtering Enrichment Correlation Composition: Pipeline Stat...| Bits and pieces
I will try to introduce concepts gradually without assuming prior knowledge of Clojure (or any other LISP dialect). However I will assume that you are already an experienced developer in any other popular language such as Java, C/C++, Python or Javascript. General programming concepts such as functions, parameters, recursion, objects and common data-structures such as: linked lists, maps (or dictionaries), vectors and sets will be assumed to be already known. The REPL The REPL is (IMHO) one o...| Bits and pieces
Between bits and bytes and all other pieces. A tech blog about Clojure, Software Architecture, and Distributed Systems| blog.brunobonacci.com
(Post title shenanigans alert!) This is a quick note for a few seemingly-simple issues about how clojure interops with java. And how I was surprised by it. Again. I'm also hoping it's useful...| Things.
I wanted to publish my clojure library to Clojars,| It’s me inside me.
Let's restart the ClojureZH| 200ok - Accelerating Publishing
How to supercharge your development setup with true code hot-reloading in a truly functional programming language.| 200ok.ch
Lean back and relax while enjoying a deep dive into the wonderful| 200ok - Accelerating Publishing
Short friendly announcement: 200ok has just released it's 3.0 website:| 200ok - Accelerating Publishing
TL;DR Use codegraph to visualize| 200ok - Accelerating Publishing
How to leverage logic programming to enhance data-driven development| Michelin IT Engineering Blog
Emily Ashley: 7 Falsehoods Programmers Believe about Place & Time Emily described how the human side of collecting and visualising time-based data...| stumbles.id.au
One particularly powerful aspect of Clojure is that it allows you to use Java features without actually writing any Java. And the best way to get...| stumbles.id.au
Tim Ewald - Clojure: Programming with Hand Tools (2013) Great talk. I really connected with Tim's need for tangible, non-computing activities like...| stumbles.id.au
Published: Fri 20 May 2016| stumbles.id.au
Clojure either directly supports, or easily supports the use of common design patterns like singleton, command, observer, visitor| Janet A. Carr
I think there's another reason this problem persists in Clojure. There's no Rails for Clojure.| Janet A. Carr
Dear Janet, I hope this email finds you well. I know I'm just a fictional character in a fictional email to set up the hook for this blog post, but I was wondering if you could help me speed up our slow library. We use the best algorithms money can| Janet A. Carr