Rely on clojure.string more and clean up the code. I've recently become of the opinion that unless you actively fight code smell early on in an app, you won't actually ever get rid of it. Technical debt is only solved with a complete rewrite. You cannot erase the effects of tech debt without erasing the code itself. So I'm striving to keep the codebase as clean as possible.