MODULO LOTUS

Blog - Clojure

    A case study in refactoring Clojure trie code for performance

    A detailed exploration of optimizing Clojure trie implementation for performance, showing the progression from idiomatic but slow code to highly optimized JVM-specific implementations with significant speed improvements through algorithmic changes and JVM optimizations.

    Clojure performance trie

    Using Clojure for the Cryptopals cryptography challenges

    Insights and challenges from solving the Cryptopals cryptography exercises using Clojure, highlighting specific implementation issues, JVM limitations for byte manipulation, and offering tips for specific challenges.

    Clojure cryptopals Matasano cryptography

    Adding HTTP/2 client support to Aleph

    A technical overview of implementing HTTP/2 client support in Aleph, detailing challenges with stream handling, protocol negotiation, and real-world implementation differences from the HTTP/2 specification.

    Aleph HTTP/2 Clojure HTTP

    Test-induced design damage in Clojure

    An exploration of test-induced design damage (TIDD) in Clojure, examining how code modifications made solely for testing can lead to unnecessary complexity, with comparisons of various approaches including with-redefs, binding, protocols, and the dynamic-redef library.

    Clojure TIDD TDD test redef dynamic redef
© 2025 Matthew Davidson
Built with Astrofy Template
MODULO
LOTUS
  • HOME
  • BLOG
  • NOW
  • CONTACT