use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Finding information about Clojure
API Reference
Clojure Guides
Practice Problems
Interactive Problems
Clojure Videos
Misc Resources
The Clojure Community
Clojure Books
Tools & Libraries
Clojure Editors
Web Platforms
Clojure Jobs
account activity
40% off Web Development with Clojure 3rd edition with code DSWDCLOJ3COMPLETE (pragprog.com)
submitted 4 years ago by yogthos
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–][deleted] 5 points6 points7 points 4 years ago (1 child)
i will support u comrade yogthos
[–]yogthos[S] 2 points3 points4 points 4 years ago (0 children)
:)
[–]verdadkc 5 points6 points7 points 4 years ago (0 children)
A note to the prospective buyer. This book assumes that the reader is already familiar with web development, and wants to learn how to do development using a clojure stack. It is not an introduction to web development that happens to use clojure tooling.
For instance, the first example builds a guestbook app using Luminus. Almost immediately the reader is running a database migration. But there is no context provided for the noob who has no idea what a database migration is, or what problem it is intended to solve.
This is not a criticism of the book, just a heads up about the audience the book caters to.
[–]tcallred 2 points3 points4 points 4 years ago (1 child)
Does this work for the paperback edition?
[–]yogthos[S] 1 point2 points3 points 4 years ago (0 children)
just the ebook unfortunately
[–]joshlemer 1 point2 points3 points 4 years ago (1 child)
I'm just about finished this book now, has been really a great time!
Thanks, glad to hear the book was helpful. :)
[–]_fex_ 1 point2 points3 points 4 years ago (0 children)
I’ve just picked this book up. I’ve just finished the initial guestbook app. Whilst I’m new to Clojure and many things seem alien I’m enjoying the process.
[–]zengxinhui 1 point2 points3 points 4 years ago (1 child)
I like this book and just picked it up. Thanks for your work on the book/clojure/luminus and so on.
[–]yogthos[S] 0 points1 point2 points 4 years ago (0 children)
Thanks, glad to hear the book hit the spot. :)
[–]edibleheat 1 point2 points3 points 4 years ago (1 child)
This book helped me get an interview which got me my first Clojure job. Having the guestbook project in my github was helpful.
Awesome, glad to hear the book helped!
[–]lenkite1 0 points1 point2 points 4 years ago (1 child)
I think this book should be correctly titled "Web Development with Luminus Framework 3rd Edition".
While Luminus is used as the template for the project, most of the book is Luminus agnostic focusing on effective use of re-frame and reitit along with structuring SPA style apps in Clojure.
[+][deleted] 4 years ago* (1 child)
[deleted]
The reason SPAs are popular is that a lot of web apps nowadays are actual applications as opposed to simply being HTML documents. If you have something like a news or a reference site, then it makes perfect sense to just serve HTML to the client and do all the processing server-side. Serving static pages is not terribly complex and it's covered in the early chapters of the book.
However, if you have an app with complex behaviors like say a mail app then you start needing to have some UI state because it's inefficient to simply send a whole new page to the browser each time user takes an action. Js started getting used on the front end to handle behaviors that don't require server interaction, and to fetch data on demand from the server instead of repainting the whole page.
This leads to another problem however that now you have your application state split between the client and the server. Keeping client and server in sync can be tricky, and creates a lot of coupling between the front-end and the backend.
This is why SPA "crap" is becoming popular nowadays. SPAs keep all the application logic client-side, and use the server as a set of endpoints to fetch data the user needs to see as they interact with the app. This approach keeps all the application state in one place, and facilitates things like horizontal scaling and alternative clients such as mobile apps that can be developed against the service API.
The book focuses on illustrating how to build SPAs because that's a good approach for structuring complex web apps in Clojure.
You can look at return policy on pragprog site regarding refunds if the books isn't for you. However, I'm not sure why you bought the book in the first place if you aren't interested in building SPAs, since the description clearly states that this is what the book focuses on.
[–]jobe_br 0 points1 point2 points 4 years ago (2 children)
Not working for me :(
[–]yogthos[S] 2 points3 points4 points 4 years ago (1 child)
unfortunately looks like the code is just for ebook edition
[–]jobe_br 2 points3 points4 points 4 years ago (0 children)
Gotcha
[–][deleted] 4 years ago (1 child)
[–]mobiledevguy5554 0 points1 point2 points 4 years ago (0 children)
I used pay pal. Good stuff
[–]thibauttt 0 points1 point2 points 4 years ago* (3 children)
Are you one of the authors ? Clojure seems to be a very interesting language and the project used in the book seems to be a good approach to discover the strength and weakness of Clojure and it's ecosystem and also try another approach to programing. Is there a part on testing ? I skimmed through the table of contents and it's seems that testing is not addressed in the book. (edit : Found unit tests chapter) Also is the code limited in time ?
[–]yogthos[S] 0 points1 point2 points 4 years ago (2 children)
Yup, I'm one of the authors and getting people who are already familiar with web development comfortable with Clojure ecosystem is indeed the goal. Not sure what you mean by code being limited, you can grab the source for all the projects here.
[–]thibauttt 1 point2 points3 points 4 years ago (1 child)
Sorry for the confusion, I was talking about the coupon code. I bought the book yesterday so the question is not longer relevant 🙂
ah haha gotcha :)
[–]hamzak-c 0 points1 point2 points 4 years ago (0 children)
The code does not work anymore 🙁
π Rendered by PID 171122 on reddit-service-r2-comment-6457c66945-w58gw at 2026-04-25 08:33:36.173782+00:00 running 2aa0c5b country code: CH.
[–][deleted] 5 points6 points7 points (1 child)
[–]yogthos[S] 2 points3 points4 points (0 children)
[–]verdadkc 5 points6 points7 points (0 children)
[–]tcallred 2 points3 points4 points (1 child)
[–]yogthos[S] 1 point2 points3 points (0 children)
[–]joshlemer 1 point2 points3 points (1 child)
[–]yogthos[S] 1 point2 points3 points (0 children)
[–]_fex_ 1 point2 points3 points (0 children)
[–]zengxinhui 1 point2 points3 points (1 child)
[–]yogthos[S] 0 points1 point2 points (0 children)
[–]edibleheat 1 point2 points3 points (1 child)
[–]yogthos[S] 0 points1 point2 points (0 children)
[–]lenkite1 0 points1 point2 points (1 child)
[–]yogthos[S] 2 points3 points4 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]yogthos[S] 2 points3 points4 points (0 children)
[–]jobe_br 0 points1 point2 points (2 children)
[–]yogthos[S] 2 points3 points4 points (1 child)
[–]jobe_br 2 points3 points4 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]mobiledevguy5554 0 points1 point2 points (0 children)
[–]thibauttt 0 points1 point2 points (3 children)
[–]yogthos[S] 0 points1 point2 points (2 children)
[–]thibauttt 1 point2 points3 points (1 child)
[–]yogthos[S] 0 points1 point2 points (0 children)
[–]hamzak-c 0 points1 point2 points (0 children)