|
| 1 | += Clojure Deref (Apr 28, 2026) |
| 2 | +Christoph Neumann |
| 3 | +2026-04-28 |
| 4 | +:jbake-type: post |
| 5 | + |
| 6 | +ifdef::env-github,env-browser[:outfilesuffix: .adoc] |
| 7 | + |
| 8 | +Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem (feed: https://clojure.org/feed.xml[RSS]). |
| 9 | + |
| 10 | + |
| 11 | +== Clojure/Conj 2026 CFP |
| 12 | + |
| 13 | +We’re looking for 40-minute talks that go beyond the basics: hard-won lessons, |
| 14 | +production stories, trade-offs, deep dives into language features, libraries, |
| 15 | +or tools, and ideas that change how people build things. Tracks include: |
| 16 | +Language, Experience Report, Library, Tools, AI, Ideas, and Fun. |
| 17 | + |
| 18 | +https://2026.clojure-conj.org/cfp[Apply by June 14] |
| 19 | + |
| 20 | +Join us for the largest gathering of Clojure developers in the world! Meet new |
| 21 | +people and reconnect with old friends. Enjoy two full days of talks, a day of |
| 22 | +workshops, social events, and more. |
| 23 | + |
| 24 | +September 30 – October 2, 2026 + |
| 25 | +Charlotte Convention Center, Charlotte, NC |
| 26 | + |
| 27 | +Early bird and group tickets are https://2026.clojure-conj.org/[on sale now]. |
| 28 | + |
| 29 | + |
| 30 | +== Clojure Documentary |
| 31 | + |
| 32 | +In case you missed it, the https://youtu.be/Y24vK_QDLFg[Clojure Documentary] is live! |
| 33 | + |
| 34 | +Follow it up with the https://youtu.be/hc112UhpHow[Clojure Documentary Q&A]. |
| 35 | + |
| 36 | +Don't miss the https://clojure.org/about/documentary[Documentary show notes]. |
| 37 | + |
| 38 | + |
| 39 | +== Upcoming Events |
| 40 | + |
| 41 | +* https://clojureverse.org/t/clojure-real-world-data-58/[Clojure real-world-data 58]: May 1 |
| 42 | +* https://babashka.org/conf/[Babashka Conf]: May 8. Amsterdam, NL. https://babashka.org/conf/#schedule[See the schedule]. |
| 43 | +* https://clojuredays.org/[Dutch Clojure Days 2026]: May 9. Amsterdam, NL. https://clojuredays.org/#agenda[See the schedule]. |
| 44 | +* https://itch.io/jam/spring-lisp-game-jam-2026[Spring Lisp Game Jam 2026]: May 14-24. Online. |
| 45 | +* https://www.meetup.com/london-clojurians/events/314510668/[Programming as and for Inference (by Christian Weilbach)]: May 29 |
| 46 | + |
| 47 | + |
| 48 | +== Podcasts, videos, and media |
| 49 | + |
| 50 | +* https://youtu.be/LjG-_0Yp1W0[Implementing functions in Kanipaan - The Beginnings] - Clojure Diary |
| 51 | +* https://soundcloud.com/clojurestream/e103-llm-experience-report[E103 - LLM Experience report with Tony Kay] - ClojureStream Podcast |
| 52 | +* https://youtu.be/OLHecL0fWeE[Swish: Using Claude Code to Create a Lisp in Swift - Namespaces] - Rod Schmidt |
| 53 | +* https://youtu.be/UDEUCjZWxYw[Apropos with Eric Dallo] - apropos clojure |
| 54 | + |
| 55 | +== Blogs, articles, and news |
| 56 | + |
| 57 | +* https://thomascothran.tech/2026/04/pavlov-for-the-web/[Pavlov for the Web] - Thomas Cothran |
| 58 | +* https://rafael.delboni.cc/#/post/how-keep-the-motivation-on-a-very-long-and-useless-project[How keep the motivation on a very long and useless project] - Rafael Delboni |
| 59 | +* https://www.nibzard.com/clojure-phone[Trained Qwen to Write Clojure Better Than GPT-5.4 (Kinda) - Log - nibzard] - Nikola Balić |
| 60 | +* https://clojurecivitas.org/ppo/main.html[Proximal Policy Optimization with Clojure and PyTorch – Clojure Civitas] - Jan Wedekind |
| 61 | +* https://ericnormand.substack.com/p/total-functions-in-untyped-languages[Total functions in untyped languages] - Eric Normand |
| 62 | +* https://felixbarbalet.com/familiarity-is-the-enemy/[Familiarity is the enemy] - Felix Barbalet |
| 63 | +* https://clojurecivitas.org/scicloj/community_checkin/event_self_preview.html[Clojure community check-in self preview – Clojure Civitas] - Siyoung Byun |
| 64 | +* https://clojurecivitas.org/blog/aaronmeinel/2026-04-26-hypertrophy-training-intro.html[Workout tracking - a simple solution – Clojure Civitas] - Aaron Meinel |
| 65 | +* https://eighttrigrams.net/article/37[Guardrails Programming] - Daniel de Oliveira |
| 66 | +* https://www.bigconfig.it/blog/why-agents-need-an-infrastructure-package-manager/[Why Agents Need an Infrastructure Package Manager] - Alberto Miorin |
| 67 | +* https://www.alexvear.com/blog/on-lisp/[On Lisp: A review of Paul Graham's 1993 book.] - Alex Vear |
| 68 | +* https://www.metabase.com/blog/ten-custom-subagents[How we built ten custom subagents to tame a 500K-line Clojure codebase] - Bryan Maass |
| 69 | +* https://andreyor.st/posts/2026-04-27-clojure-on-fennel-part-three-parsing/[Clojure on Fennel part three: parsing] - Andrey Listopadov |
| 70 | +* https://dev.to/ivangavlik/immutability-not-a-universal-law-but-a-trade-off-4lng[Immutability - Not a Universal Law but a Trade-off] - Ivan Gavlik |
| 71 | +* https://clojurecivitas.org/music/musicpad/about.html[The Shape of a Kookaburra Call – Clojure Civitas] - Timothy Pratley |
| 72 | + |
| 73 | +== Libraries and Tools |
| 74 | + |
| 75 | +Debut release |
| 76 | + |
| 77 | +* https://github.com/rafaeldelboni/feles-tales[feles-tales] - A game about a cat sneaking and stealing stuff |
| 78 | +* https://github.com/editor-code-assistant/eca-desktop[eca-desktop] - ECA Desktop - Use ECA from any machine |
| 79 | +* https://github.com/Blockether/svar[svar] - Type‑safe LLM output for Clojure. Works with any text‑only model. |
| 80 | +* https://github.com/replikativ/pg-datahike[pg-datahike] - Postgres compatibility layer for Datahike. |
| 81 | +* https://github.com/samhedin/disorganized-notes[disorganized-notes] - Tables, lists, reminders, real-time sync, multiplatform. Written in ClojureDart. |
| 82 | +* https://github.com/avanelsas/bareforge[bareforge] - Companion visual builder for BareDOM web components. Drag components, declare reactive state, export fully interactive CLJS or JS project |
| 83 | + |
| 84 | +Updates |
| 85 | + |
| 86 | +* https://github.com/yonureker/stripe-clojure[stripe-clojure] https://github.com/yonureker/stripe-clojure/releases/tag/v2.3.0[2.3.0] - Clojure SDK for the Stripe API. |
| 87 | +* https://github.com/BetterThanTomorrow/calva-backseat-driver[calva-backseat-driver] https://github.com/BetterThanTomorrow/calva-backseat-driver/releases/tag/v0.0.30[0.0.30] - VS Code AI Agent Interactive Programming. Tools for CoPIlot and other assistants. Can also be used as an MCP server. |
| 88 | +* https://github.com/shipclojure/re-frame-query[re-frame-query] https://github.com/shipclojure/re-frame-query/blob/main/CHANGELOG.md[0.9.0] - Declarative data fetching and caching for re-frame inspired by tanstack query and redux toolkit query |
| 89 | +* https://github.com/plumce/plumcp[plumcp] https://github.com/plumce/plumcp/releases/tag/v0.2.0[0.2.0] - Clojure/ClojureScript library for making MCP server and client |
| 90 | +* https://github.com/clj-commons/pretty[pretty] https://github.com/clj-commons/pretty/blob/main/CHANGES.md[3.8.0] - Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions |
| 91 | +* https://github.com/scicloj/clay[clay] https://github.com/scicloj/clay/blob/main/CHANGELOG.md[2.0.16] - A REPL-friendly Clojure tool for notebooks and datavis |
| 92 | +* https://github.com/filipesilva/sqlatom[sqlatom] 1.2.0 - Clojure library that stores atoms in a SQLite database |
| 93 | +* https://github.com/clojure/clojure-clr[clojure-clr] https://github.com/clojure/clojure-clr/blob/master/changes.md[1.12.3-alpha8] - A port of Clojure to the CLR, part of the Clojure project |
| 94 | +* https://github.com/avanelsas/baredom[baredom] https://github.com/avanelsas/baredom/releases/tag/v2.4.1[2.4.1] - BareDOM: Lightweight CLJS UI components built on web standards (Custom Elements, Shadow DOM, ES modules). No framework, just the DOM |
| 95 | +* https://github.com/BetterThanTomorrow/calva[calva] https://github.com/BetterThanTomorrow/calva/releases/tag/v2.0.579[2.0.579] - Clojure & ClojureScript Interactive Programming for VS Code |
| 96 | +* https://www.datomic.com/[datomic-pro] https://docs.datomic.com/changes/pro.html#1.0.7622[1.0.7622] - The fully transactional, cloud-ready, distributed database. |
0 commit comments