Skip to content
RSS
Amplifier
Blogs
Podcasts
Music
Videos
Topics
Submit
Discover
Search
OPML
llms.txt
About
Sign up
Favorites
Account
Blog
anders murphy
A blog mostly about Clojure programming
andersmurphy.com ↗
RSS feed ↗
84 posts
Follow
Latest posts
SQLite improving performance with pre-sort
Jun 7, 2026
The perils of UUID primary keys in SQLite
Jun 5, 2026
100000 TPS over a billion rows: the unreasonable effectiveness of SQLite
Dec 2, 2025
Clojure: SQLite C API with project Panama and Coffi
May 20, 2025
Why you should consider using brotli compression with SSE
Apr 15, 2025
Clojure: Realtime collaborative web apps without ClojureScript
Apr 7, 2025
Clojure: Synchronous server sent events with virtual threads and channels
Oct 7, 2024
How to max throughput when pulling data from a third party service
Sep 26, 2024
Clojure: virtual thread and dynamic var performance
May 30, 2024
Clojure: structured concurrency and scoped values
May 14, 2024
Clojure: managing throughput with virtual threads
May 6, 2024
Clojure: CI with Github Actions and Postgres
Apr 6, 2024
Clojure: pruning HTML with clojure.walk
Apr 1, 2024
Emacs: streaming radio with emms
Mar 31, 2024
Clojure: the REPL makes contributing to open source easy
Mar 4, 2024
Clojure: clj-kondo datalog linting
Jan 3, 2024
Clojure: virtual threads with ring and jetty
Sep 16, 2023
Clojure: virtual threads with ring and http-kit
Sep 15, 2023
Fennel: making PICO-8 games
Sep 8, 2023
Clojure: SQLite application defined SQL functions with JDBC
Jul 16, 2023
SQLite: building from source on macOS
Jul 9, 2023
Clojure: sending emails with postal and Gmail SMTP
Jun 14, 2022
Clojure: pretty print strings
May 22, 2022
Clojure: extend honeysql to support postgres 'alter column' and 'add constraint'
May 2, 2022
Clojure: removing namespace from keywords in response middleware
Mar 27, 2022
Clojure: making missing environment variables fail at compile time
Mar 20, 2022
Heroku: buildpack for Clojure tools
Mar 19, 2022
Clojure: compiling java source with tools.build
Dec 12, 2021
Clojure: check if instant happened today at timezone
Dec 4, 2021
Emacs: the joy of reducing workflow friction with elisp
Nov 30, 2021
Emacs: building from source on macOS
Nov 14, 2021
Clojure: code highlights for this website
Nov 11, 2021
Clojure: website link checker
Oct 31, 2021
Clojure: map-occurrence
Oct 30, 2021
Clojure: ensuring multimethods are required
Oct 24, 2021
Clojure: destructive macros
Jul 18, 2021
Clojure: crawling Hacker News with re-seq
Jul 17, 2021
Clojure: cond-merge revisited
Dec 30, 2020
Clojure: adding dissoc-in to our cond-merge macro
Dec 29, 2020
Clojure: cond->, deep-merge, remove-nils and the shape of data
Dec 27, 2020
Clojure: string similarity
Dec 13, 2020
Clojure: adding compile time errors with macros
Nov 11, 2020
Clojure: previous, current and next
Oct 11, 2020
Clojure: jdbc using any and all as alternatives to in
Sep 6, 2020
Emacs: setting up Apheleia to use Prettier and Zprint
Aug 20, 2020
Homebrew: write your own brew formula
Aug 18, 2020
Clojure: code formatting pre-commit hook with zprint
Aug 16, 2020
Clojure: java interop with bean
Mar 27, 2020
Clojure: code as data
Mar 1, 2020
Clojure: persistent rate limiting
Feb 8, 2020
←
Prev
✦
Random
Next
→
Visit
↗
Feed
Kagi
↗