> Does anyone have any good resources on how to get better at doing "functional core imperative shell" style design?
I can recommend Grokking Simplicity by Eric Normand. https://www.manning.com/books/grokking-simplicity