= Clojure Deref (July 28, 2023)
Alex Miller
2023-07-28
:jbake-type: post

ifdef::env-github,env-browser[:outfilesuffix: .adoc]

Welcome to the Clojure Deref! This is a weekly link/news roundup for the Clojure ecosystem (feed: https://clojure.org/feed.xml[RSS]). Thanks to Anton Fonarev for link aggregation.

== Podcasts and videos

* https://www.youtube.com/watch?v=v-GE_P1JSOQ[Electric Clojure — compiler managed datasync for rich web apps (by Dustin Getz)] - London Clojurians

== Blogs, articles, and projects

* https://code.thheller.com/blog/shadow-cljs/2023/07/21/shadow-graft-a-case-study.html[shadow-graft: A Case Study] - Thomas Heller
* https://flexiana.com/2023/07/generative-ai-in-clojure-riding-on-python-libraries[(Generative) AI in Clojure riding on Python Libraries] - Giga Chokheli (Flexiana)
* https://omma.ee/im-creating-a-content-management-system-in-clojure/[I’m creating a content management system in Clojure] - Asko Nõmm
* https://respatialized.net/typesetting-sexprs.html[Typesetting S-Expressions with CSS, part 1: atomic elements and maps] - respatialized
* https://dustingetz.electricfiddle.net/electric-fiddle.essay!Essay/electric-y-combinator[Electric Y Combinator — Electric Clojure] - Dustin Getz
* https://thomascothran.tech/2023/07/brittle-clojure/[Brittle Clojure: Creating Legacy Clojure Systems] - Thomas Cothran
* https://blog.janetacarr.com/thriving-in-the-dynamically-type-checked-hell-scape-of-clojure/[Thriving in the dynamically type-checked hell scape of Clojure] - Janet A. Carr
* https://www.juxt.pro/blog/clojure-in-revisited-signal/[Clojure in Revisited: Signal] - JUXT
* https://clojure-goes-fast.com/blog/clojures-deadly-sin/[Clojure's deadly sin] - Oleksandr Yakushev

== Libraries and Tools

New releases and tools this week:

* https://github.com/nathell/skyscraper[skyscraper] 0.3.6 - Structural scraping for the rest of us
* https://github.com/ertugrulcetin/enion[enion]  - Epic PvP Battle game between Orcs and Humans
* https://github.com/damn/gdl[gdl] 1.0 - A new, simple and powerful language for writing games with no compromises
* https://github.com/oliyh/martian[martian] https://github.com/oliyh/martian/releases/tag/0.1.25[0.1.25] - The HTTP abstraction library for Clojure/script
* https://github.com/noahtheduke/splint[splint] https://cljdoc.org/d/io.github.noahtheduke/splint/1.10.0/doc/changelog[1.10.1] - A Clojure linter focused on style and code shape
* https://github.com/weavejester/cljfmt[cljfmt] 0.11.1 - A tool for formatting Clojure code
* https://github.com/askonomm/ruuter[ruuter] 1.3.4 - A system-agnostic, zero-dependency router
* https://github.com/clj-commons/pretty[pretty] 2.0.1 - Library for helping print things prettily, in Clojure
* https://github.com/clj-commons/byte-streams[byte-streams] https://cljdoc.org/d/org.clj-commons/byte-streams/0.3.4/doc/changelog[0.3.4] - A Rosetta stone for JVM byte representations
* https://github.com/liquidz/build.edn[build.edn] https://github.com/liquidz/build.edn/releases/tag/0.10.227[0.10.227] - Make your Clojure library build process easy
* https://github.com/lambdaisland/deep-diff2[deep-diff2] https://github.com/lambdaisland/deep-diff2/blob/main/CHANGELOG.md[2.10.211] - Deep diff Clojure data structures and pretty print the result
* https://github.com/babashka/tools-deps-native[tools-deps-native] https://github.com/babashka/tools-deps-native/blob/master/CHANGELOG.md[0.1.1] - Run tools.deps as a native binary
* https://github.com/babashka/tools.bbuild[tools.bbuild] 0.9.0 - Babashka maintained fork of tools.build
* https://github.com/clojure-emacs/refactor-nrepl[refactor-nrepl] https://github.com/clojure-emacs/refactor-nrepl/blob/master/CHANGELOG.md[3.9.0] - nREPL middleware to support refactorings in an editor agnostic way
* https://github.com/soulspace-org/overarch[overarch] 0.2.0 - A data driven description of software architecture based on UML and the C4 model