posts about Clojure and ClojureScript
Clojure and ClojureScript are the main programming languages I use in my work as a software developer.
- Weeknote 6: Heart of Clojure (2024-09-25)
- SQL, Clojure, and editor support (2022-06-20)
- What does `identical?` do? (2022-06-15)
- Clojure and what could've been (2022-04-06)
- Split tokens in Clojure (2021-09-04)
- clojure.xml and untrusted input (2021-03-13)
- clojure.spec and untrusted input (2021-03-06)
- Clojure project automation tool of my dreams (2021-01-23)
- Why bother with Integrant? (2020-11-15)
- Caching HTTP requests in Clojure (2020-10-25)
- Generating random tokens in Clojure (2020-10-18)
- clj-branca: lessons learned (2020-10-11)
- Branca and yak shaving (2020-10-04)
- Local memoized recursive functions (2020-09-20)
- Signing .jars is worthless (2020-07-26)
- Automating spec-tools releases (2020-05-24)
- Essential features of data specification libraries (2020-05-10)
- Schema, Spec, and Malli (2020-05-03)
- Coercing JSON with malli (2019-11-20)
- The joys of coverage (2019-10-10)
- The hallway track conference (2019-08-12)
- Revisiting Clojure testing (2019-01-29)
- How I use tap> (2018-10-18)
- Clojure libraries I recommend (2018-10-14)
- Why interceptors? (2018-09-03)
- Fully automated releases (2018-08-11)
- A new JSON library appears (2017-12-21)
- Write more macros (2017-08-14)
- What are hybrid maps? (2017-06-15)
- clojure.spec for configuration validation (2017-05-12)
- JUnit output for Clojure tests (2017-04-27)
- prog1 in Clojure (2017-04-20)
- Configuring Clojure apps (2017-03-23)
- Technical tooling for making better software (2017-02-16)
- Running ClojureScript tests with Karma (2017-02-08)
- Clojure test runner of my dreams (2017-01-26)
- Event notes: ClojuTRE 2014 (2014-11-26)
- In praise of Hiccup (2014-09-25)
- Setting up nginx for static content with Pallet (2013-08-18)