deps.edn and monorepos III (Polylith)

June 6, 2021

Back in April, I talked about us dipping into Polylith at work in deps.edn and monorepos II, and also our planned migration away from clj-http. Since then, we've completed the migration to http-kit and we've also migrated away from clj-time (which is deprecated, because it is based on Joda Time). We've also started refactoring our subprojects into Polylith components. This is another periodic update on where we are in our journey.

Continue reading →

deps.edn and monorepos II

April 21, 2021

A couple of months ago, I wrote about our use of deps.edn with our monorepo at work. I've updated that post to reflect changes we've made recently and I'm going to talk in more detail about those changes in this post.

Continue reading →

It's the "Little Things"...

March 25, 2021

Our Clojure team is a big fan of reducing dependencies and, in particular, avoiding dependencies that are known to be troublesome (such as the special circle of hell that is all the different versions of the Jackson JSON libraries).

We've recently been looking at switching from libraries that have a lot of dependencies to equivalent libraries that have fewer (or none) if they are "fast enough".

Continue reading →

deps.edn and monorepos

February 23, 2021

At World Singles Networks llc we have been using a monorepo for several years and it has taken us several iterations to settle on a structure that works well with the Clojure CLI and deps.edn.

Updated April 21st, 2021 to reflect recent changes in our setup. See deps.edn and monorepos II for more details.

Continue reading →

Talks: Clojure's Superpower

November 24, 2020

For about a decade, I used to speak regularly at conferences and user groups around the world. In 2013, I decided to take a break and just enjoy attending events (here's a small selection of my presentations covering the last three years of that decade).

Continue reading →

VS Code and Clover

November 9, 2020

I've written before about how I switched from Emacs to Atom at the end of 2016, where I initially used ProtoREPL (which is no longer maintained) and then I switched to Chlorine at the end of 2018. I've been very impressed with the work that Mauricio Szabo has done on Chlorine, adding a way to extend the functionality using ClojureScript so that you can add your own commands -- as I do in my atom-chlorine-setup repo so that I can easily work with Reveal (and previously with Cognitect's REBL). I've posted a few Atom/Chlorine/REBL videos to YouTube showing my workflow.

Continue reading →

next.jdbc Compendium II

October 24, 2020

seancorfield/next.jdbc 1.1.610

I recently released 1.1.610 and since it has been about five months since my last post summarizing advances in this library, I thought another summary post would be helpful.

Continue reading →

next.jdbc Compendium

May 23, 2020

seancorfield/next.jdbc 1.0.445

This morning I released 1.0.445 and realized it's the sixth release since I last mentioned it in a blog post, so I thought it would be helpful to summarize all of the changes made so far in 2020. 1.0.13 came out at the end of December and I decided to switch from MAJOR.MINOR.PATCH versioning to MAJOR.MINOR.COMMITS versioning since I'd already made the commitment to no breaking changes -- only fixative/accretive changes -- when the library originally moved from Alpha to Beta a year ago.

Continue reading →

Happy New Releases!

December 31, 2019

Wrapping Up 2019

It's been a while since I blogged about the projects I maintain so I figured New Year's Eve 2019 was a good time to provide an update!

Continue reading →

How do you use clojure.spec

September 13, 2019

An interesting Clojure question came up on Quora recently and I decided that my answer to "how do you use clojure.spec" there should probably be a blog post so that folks without a Quora account can still read it. [If you do have a Quora account, feel free to read it there instead and upvote it!]

The original question on Quora was:

Continue reading →