Books on software design with Julia

I have been using Julia for a long time, but my skills have long plateaued when it comes to designing my code in more modular / structured way. Ideally, I would like to improve my coding so that I could modularise my code so that it plays well with other Julia packages, e.g. taking advantage of the amazing DifferantiationInterface.jl and so on.

I have learnt quite a bit from reading blog posts, looking at people’s code and of course from this tremendously helpful forum. However, I learn best from books (is this an age thing ? :grin:) and I was wondering if anyone could perhaps point out to me a book that is devoted or devotes a significant portion to software design with Julia. I could imagine that there also non-Julia specific books out there that a Julia programmer would benefit from?

(Sidenote: would it be a good idea to have a Category in this forum called something like “Learning Resources” or similar?)

7 Likes

If you look here and scroll down a bit there are eight books presented.

This is a larger collection of books: Books

There is also Hands-On Design Patterns and Best Practices with Julia | Programming | eBook

6 Likes

I collected a few tutorials here: https://modernjuliaworkflows.org/further/

1 Like

For this specific purpose, I think the best source is still The Unreasonable Effectiveness of Multiple Dispatch by Stefan Karpinski:

2 Likes