Nice. I think this meets an important need in the Clojure tutorial space, focusing on the many dimensions of a typical problem-solving workflow rather than the tool setup or language itself. This sort of "how do you get stuff done" description, touching on package management, REPL exploration, coding, testing, deployment, connecting with APIs, etc. is useful in helping people gain confidence and productivity. It's long, but for someone who's a beginner to intermediate, working through this kind of well thought out and comprehensive slice of Clojure development is really worthwhile.
If you're looking for clojurists... Note that Carin's looking for new opportunities right now.<p>She's also the author of <a href="http://shop.oreilly.com/product/0636920034292.do" rel="nofollow">http://shop.oreilly.com/product/0636920034292.do</a><p>I worked with her in a past life, she's great to work with, I'd recommend her for any team.
Great writeup. Side note: If it were upto to me, I'd recommend Cursive Clojure (with IntelliJ) to beginners. No steep learning curve and works flawlessly!<p><a href="https://cursiveclojure.com/" rel="nofollow">https://cursiveclojure.com/</a><p>EDIT: Added link
A bunch of people are going to think "what's the difference," but it felt awesome to get to the end of this and see that a woman had written it.
I really don't see the advantage of trying to sell clojure and emacs as a package, it just alienates a lot of potential newcomers. Sadly almost every Clojure tutorial I've seen so far does this.<p>Most tutorials for other programming languages simply go with a text editor of your choice + a console repl.
I really would have benefitted from this when I was learning Clojure. There were a lot of "Getting Started" tutorials, but I could never find any that quite scratched the "experienced dev trying clojure for the first time" itch.
This is an excellent tutorial, kudos to the author! As an additional supplement for beginners I'd also suggest solving some coding challenges in Clojure on pages like HackerRank. It's addictive fun and supplies cool problems to solve at will, made a big difference for me.
I would recommend the Nightcode editor (<a href="https://sekao.net/nightcode/" rel="nofollow">https://sekao.net/nightcode/</a>) for those running Windows as it comes with a integrated Leiningen and Clojure compiler. Installing Leiningen on Windows is a huge PITA as the install scripts are pretty flimsy and won't install properly on 64bit Windows, especially in a multi user environment.
I really like this website and hope it continues to add examples. As a Microsoft oriented developer, it's nice to be able to peek over the shoulder of someone who is knowledgeable in another area and see how they do things.
Great writeup. I have been using Clojure for years, and I still got good ideas from this article.<p>BTW, I have been reading through Carin's (still beta) book Living Clojure - also recommended.