ClojureStream Podcast
104 episodes — Page 2 of 3
S4 E30 Testing wtih Arne Brasseur (part 2)
Arne on GitHub - https://github.com/plexus Arne on Twitter - https://twitter.com/plexus Kaocha - https://github.com/lambdaisland/kaocha Lambda Island - https://lambdaisland.com Lambda Island OSS - https://github.com/lambdaisland Gaiwan Consultancy - https://gaiwan.co Video Courses: www.LearnReitit.com www.LearnReFrame.com www.LearnReagent.com
S4 E29 Testing Wtih Arne Brasseur (part 1)
Arne on GitHub - https://github.com/plexus Arne on Twitter - https://twitter.com/plexus Kaocha - https://github.com/lambdaisland/kaocha Lambda Island - https://lambdaisland.com Lambda Island OSS - https://github.com/lambdaisland Gaiwan Consultancy - https://gaiwan.co Video Courses: www.LearnReitit.com www.LearnReFrame.com www.LearnReagent.com
S4 E28 Reitit with Miikka Koskinen
Miikka on GitHub - https://github.com/miikka Miikka on Twitter - https://twitter.com/arcatan Miikka's website - http://miikka.me/ Miikka's blog - https://quanttype.net/ Reitit on GitHub - https://github.com/metosin/reitit Video Courses: www.LearnReitit.com (new) www.LearnReFrame.com www.LearnReagent.com
S4 E27 Biff with Jacob O'Bryant
Jacob on GitHub - https://github.com/jacobobryant Jacob on Twitter - https://twitter.com/obryant666 Jacob's website - https://jacobobryant.com/ Biff on GitHub - https://github.com/jacobobryant/biff Biff's website - https://findka.com/biff/#introduction Video Courses: www.LearnReitit.com (new) www.LearnReFrame.com www.LearnReagent.com
S4 E26 Data Formats with Ghadi Shayban
Ghadi on GitHub - https://github.com/ghadishayban Transit - https://github.com/cognitect/transit-clj Fressian - https://github.com/Datomic/fressian Protocol Buffers - https://developers.google.com/protocol-buffers/ gRPC - https://grpc.io Video Courses: https://www.LearnReitit.com (new) https://www.LearnReFrame.com https://www.LearnReagent.com
S4 E25 Clojars with Toby
Toby on Twitter - https://twitter.com/tcrawley Toby on GitHub - https://github.com/tobias Toby's website - https://tcrawley.org Clojars website - https://clojars.org Clojars on Twitter - https://twitter.com/clojars
S4 E24 Klipse with Yehonathan Sharvit
Viebel on GitHub - https://github.com/viebel Viebel on Twitter - https://twitter.com/viebel Data Oriented Programming Book - https://www.manning.com/books/data-oriented-programming?utm_source=viebel&utm_medium=affiliate&utm_campaign=book_sharvit2_data_1_29_21&a_aid=viebel&a_bid=d5b546b7 👆 This is the Author's affiliate link, please use it when purchasing the book. Klipse - https://github.com/viebel/klipse Klipse theme - https://github.com/viebel/codox-klipse-theme Klipse on Patreon - https://www.patreon.com/klipse Exceprts from my book about data oriented programming https://blog.klipse.tech/databook/2020/09/27/data-book-toc.html Presentations (slide show) with Klipse: https://github.com/timothypratley/asciidoctor-revealjs-klipse Drawing on the blog post with Klipse https://blog.klipse.tech/javascript/2020/09/10/procedural-texture-generator-javascript.html Video Courses: https://www.LearnReitit.com (new) https://www.LearnReFrame.com https://www.LearnReagent.com
S4 E23 Apex with Malcolm Sparks
Malcolm on Twitter - https://twitter.com/malcolmsparks Malcolm on GitHub - https://github.com/malcolmsparks liberator - https://github.com/clojure-liberator/liberator edge - https://github.com/juxt/edge apex - https://github.com/juxt/apex pick - https://github.com/juxt/pick reap - https://github.com/juxt/reap vext - https://github.com/juxt/vext spin - https://github.com/juxt/spin Video Courses: www.LearnReitit.com (new) www.LearnReFrame.com www.LearnReagent.com
S4 E22 Polylith with Joakim, James, and Furkan (Part 2)
Joakim Tengstrand - https://twitter.com/jtengstrand Furkan Bayraktar - https://twitter.com/furkan3ayraktar James Trunk - https://www.youtube.com/channel/UCuhEJm7XI2aDwUCnZGZ1xYQ Polylith Book - https://polylith.gitbook.io/polylith/ Poly Tool - https://github.com/polyfy/polylith RealWorld Example app - https://github.com/furkan3ayraktar/clojure-polylith-realworld-example-app Furkan's Startup - Scrintal - https://www.scrintal.com/en Video Courses: www.LearnReitit.com (new) www.LearnReFrame.com www.LearnReagent.com
S4 E21 Polylith with Joakim, James, and Furkan (Part 1)
Joakim Tengstrand - https://twitter.com/jtengstrand Furkan Bayraktar - https://twitter.com/furkan3ayraktar James Trunk - https://www.youtube.com/channel/UCuhEJm7XI2aDwUCnZGZ1xYQ Polylith Book - https://polylith.gitbook.io/polylith/ Poly Tool - https://github.com/polyfy/polylith RealWorld Example app - https://github.com/furkan3ayraktar/clojure-polylith-realworld-example-app Furkan's Startup - Scrintal - https://www.scrintal.com/en Video Courses: www.LearnReitit.com (new) www.LearnReFrame.com www.LearnReagent.com
S4 E20 QlKit with Conrad Barski
Conrad on Twitter - http://twitter.com/lisperati Conrad on GitHub - https://github.com/drcode Forward Blockchain - http://forwardblockchain.com/ Land of Lisp - http://landoflisp.com/ QlKit GitHub - https://github.com/forward-blockchain/qlkit QlKit Medium - https://medium.com/@conrad_9565/lets-build-a-ui-with-qlkit-and-graph-queries-79b7b118ddac Video Courses: https://www.LearnReitit.com (new) https://www.LearnReFrame.com https://www.LearnReagent.com
S4 E19 Hoplon with Alan Dipert
Alan on GitHub - https://github.com/alandipert Alan on Twitter - https://twitter.com/alandipert Alan's website - https://tailrecursion.com/~alan/Home.html Hoplon on GitHub - https://github.com/hoplon/hoplon Holpon's website - http://hoplon.io/ - Hoplon and Javelin, Micha Niskin - https://www.youtube.com/watch?v=UoZyyo2Bwr8 - High level UI toolkit built on Hoplon: https://github.com/jumblerg/ui - cljson: https://github.com/tailrecursion/cljson - Example app using shadow-cljs with Hoplon: https://github.com/rlander/conduit - Equality operator rationale in Common Lisp: http://www.lispworks.com/documentation/HyperSpec/Issues/iss143_w.htm - Hoplon and Bacwn (pre-Datomic Datalog): https://alandipert.github.io/hoplon-demos/bacwn-hoplon/ - FRP in ClojureScript with Javelin: https://tailrecursion.com/~alan/index.cgi/doc/tip/documents/Dipert-FRP_in_ClojureScript_with_Javelin.pdf, http://www.infoq.com/presentations/ClojureScript-Javelin, https://github.com/tailrecursion/javelin - Flapjax and ClojureScript: https://www.youtube.com/watch?v=xaxF5RDdVRE#t=22m21s, https://github.com/alandipert/flapjax-demo, http://alandipert.github.io/flapjax-demo/ - Flapjax Paper - https://cs.brown.edu/people/sk/Publications/Papers/Published/mgbcgbk-flapjax/paper.pdf - Micha on Hoplon vs React - https://tailrecursion.com/~alan/micha_on_hoplon_vs_react/ Video Courses: https://www.LearnReitit.com (new) https://www.LearnReFrame.com https://www.LearnReagent.com
S4 E18 Ring with James Reeves
James on GitHub - https://github.com/weavejester James on Twitter - https://twitter.com/weavejester James' website - https://www.booleanknot.com Ring on GitHub - https://github.com/ring-clojure/ring Ring Mock on GitHub- https://github.com/ring-clojure/ring-mock Video Courses: https://www.LearnReitit.com (new) https://www.LearnReFrame.com https://www.LearnReagent.com
S4 E17 Pathom with Wilker Lúcio (Part 3)
Wilker on GitHub - https://github.com/wilkerlucio Wilker on Twitter - https://twitter.com/wilkerlucio Pathom GitHub - https://github.com/wilkerlucio/pathom Pathom Docs - https://blog.wsscode.com/pathom/v2/pathom/2.2.0/introduction.html Demand Driven Architecture - https://www.youtube.com/watch?v=fYLM5nCIBQg Video Courses: https://www.LearnReitit.com (new) https://www.LearnReFrame.com https://www.LearnReagent.com
S4 E16 Pathom with Wilker Lúcio (Part 2)
Wilker on GitHub - https://github.com/wilkerlucio Wilker on Twitter - https://twitter.com/wilkerlucio Pathom GitHub - https://github.com/wilkerlucio/pathom Pathom Docs - https://blog.wsscode.com/pathom/v2/pathom/2.2.0/introduction.html Demand Driven Architecture - https://www.youtube.com/watch?v=fYLM5nCIBQg Video Courses: https://www.LearnReitit.com (new) https://www.LearnReFrame.com https://www.LearnReagent.com
S4 E15 Pathom with Wilker Lúcio (Part 1)
Wilker on GitHub - https://github.com/wilkerlucio Wilker on Twitter - https://twitter.com/wilkerlucio Pathom GitHub - https://github.com/wilkerlucio/pathom Pathom Docs - https://blog.wsscode.com/pathom/v2/pathom/2.2.0/introduction.html Demand Driven Architecture - https://www.youtube.com/watch?v=fYLM5nCIBQg Video Courses: https://www.LearnReitit.com (new) https://www.LearnReFrame.com https://www.LearnReagent.com
S4 E14 Keechma with Mihael Konjević
Mihael on Twitter - https://twitter.com/mihaelkonjevic Mihael on Github - https://github.com/retro Mihael's website - http://retroaktive.me Keechma on GitHub - https://github.com/keechma/keechma Keechma website - https://keechma.com RealWorld Keechma - https://github.com/gothinkster/clojurescript-keechma-realworld-example-app Video Courses: https://www.LearnReitit.com (new) https://www.LearnReFrame.com https://www.LearnReagent.com
S4 E13 Luminus with Dmitri Sotnikov (Part 2)
Dimitri on Twitter - twitter.com/yogthos Dimitri on GitHub - github.com/yogthos Dimitri on 500px - 500px.com/p/dmitrisotnikov Dimitri's website - yogthos.net Luminus - luminusweb.com/ Luminus on GitHub - github.com/luminus-framework Domino - https://github.com/domino-clj/domino Clojure/North talk - https://www.youtube.com/watch?v=IekPZpfbdaI Clojure Jobs: multis.co Video Courses: www.LearnReitit.com (new) www.LearnReFrame.com www.LearnReagent.com
S4 E12 Luminus with Dmitri Sotnikov (Part 1)
Dimitri on Twitter - https://twitter.com/yogthos Dimitri on GitHub - https://github.com/yogthos Dimitri on 500px - https://500px.com/p/dmitrisotnikov Dimitri's website - https://yogthos.net Luminus - https://luminusweb.com/ Luminus on GitHub - https://github.com/luminus-framework Clojure Jobs: https://multis.co Video Courses: https://www.LearnReitit.com (new) https://www.LearnReFrame.com https://www.LearnReagent.com
S4 E11 Pedestal with Daniel De Aguiar
Dan De Aguiar on Twitter - https://twitter.com/ddeaguiar Pedestal - http://pedestal.io/ Pedestal GitHub - https://github.com/pedestal/pedestal Pedestal Ions - https://github.com/pedestal/pedestal.ions Vase GitHub - https://github.com/cognitect-labs/vase Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S4 E10 Fulcro RAD and Guardrails with Tony Kay (Part 5)
Tony on GitHub - github.com/awkay Fulcro RAD - https://github.com/fulcrologic/fulcro-rad Guardrails - https://github.com/fulcrologic/guardrails Fulcro website - www.fulcrologic.com Fulcro Developers Guide - https://book.fulcrologic.com/ Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S4 E9 Fulcro with Tony Kay (Part 4)
Tony on GitHub - github.com/awkay Fulcro website - www.fulcrologic.com Fulcro Developers Guide - book.fulcrologic.com/ Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S4 E8 Fulcro with Tony Kay (Part 3)
Tony on GitHub - https://github.com/awkay Fulcro website - https://www.fulcrologic.com Fulcro Developers Guide - https://book.fulcrologic.com/ Video Courses: https://www.learnreagent.com/ https://www.learnreframe.com/ https://www.jacekschae.com/
S4 E7 Fulcro with Tony Kay (Part 2)
Tony on GitHub - github.com/awkay Fulcro website - www.fulcrologic.com Fulcro Developers Guide - book.fulcrologic.com/ Finite-state machines - https://en.wikipedia.org/wiki/Finite-state_machine UI state machines - https://blog.cognitect.com/blog/2017/5/22/restate-your-ui-using-state-machines-to-simplify-user-interface-development Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S4 E6 Fulcro with Tony Kay (Part 1)
Tony on GitHub - https://github.com/awkay Fulcro website - www.fulcrologic.com Fulcro Developers Guide - http://book.fulcrologic.com/ Google Study - https://www.inc.com/michael-schneider/google-thought-they-knew-how-to-create-the-perfect.html Google Study - https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/ Google Study - https://www.nytimes.com/2016/02/28/magazine/what-google-learned-from-its-quest-to-build-the-perfect-team.html Om - https://github.com/omcljs/om EQL - https://github.com/edn-query-language/eql Pathom - https://github.com/wilkerlucio/pathom CQRS - https://www.martinfowler.com/bliki/CQRS.html Fulcro Developers Guide - http://book.fulcrologic.com/ Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S4 E5 Helix with Will Acton
Will on GitHub - https://github.com/Lokeh Will on Twitter - https://twitter.com/lilactown_ Will's website - https://lilac.town/ helix repo - https://github.com/Lokeh/helix Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S4 E4 Rum With Nikita Prokopov
Nikita on GitHub - https://github.com/tonsky Nikita on Twitter - https://twitter.com/nikitonsky Nikita's Blog - https://tonsky.me/ Rum - https://github.com/tonsky/rum Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S4 E3 re-frame with Mike Thompson
Mike on GitHub - https://github.com/mike-thompson-day8 Mike on Twittter - https://twitter.com/wazound Style: Toward Clarity and Grace — https://www.amazon.com/Style-Clarity-Chicago-Writing-Publishing/dp/0226899152 Behavior Trees Wiki — https://en.wikipedia.org/wiki/Behavior_tree Behavior Tree Overview — https://docs.unrealengine.com/en-US/Engine/ArtificialIntelligence/BehaviorTrees/BehaviorTreesOverview/index.html Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S4 E2 Reagent with Juho Teperi
Juho on twitter - https://twitter.com/JuhoTeperi Juho on github - https://github.com/Deraen Reagent Project - https://github.com/reagent-project/reagent Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S4 E1 Web Development with Malcolm Sparks
Malcolm on GitHub - https://github.com/malcolmsparks Malcolm on Twitter - Crux - https://opencrux.com/ REST - https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm GraphQL - https://graphql.org/ Falcor - https://netflix.github.io/falcor/ Lambdas - https://aws.amazon.com/lambda/ Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S3 E5 Babashka with Michiel Borkent
Michiel on twitter - twitter.com/borkdude Michiel on github - github.com/borkdude babashka - https://github.com/borkdude/babashka Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S3 E4 tools.deps with Alex Miller
Alex on Twitter - https://twitter.com/puredanger Alex on GitHub - https://github.com/puredanger tools.deps - https://github.com/clojure/tools.deps.alpha Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S3 E3 shadow-cljs with Thomas Heller
Thomas Heller on Twitter - twitter.com/thheller Thomas Heller on GitHub - https://github.com/thheller/ shadow-cljs User Guide - https://shadow-cljs.github.io/docs/UsersGuide.html Thomas' Patreon: www.patreon.com/thheller Thomas' Blog - code.thheller.com/ Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S3 E2 Boot with Matthew Ratzke
Matt on GitHub - https://github.com/flyboarder Degree9 on Twitter - https://twitter.com/degree9io Degree9 website - https://twitter.com/degree9io Boot website - https://boot-clj.com/ Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S3 E1 Lein with Phil Hagelberg
Phil on github - https://github.com/technomancy Technomancy website - https://technomancy.us/ Atreus - https://atreus.technomancy.us/ Leiningen website - https://leiningen.org/ Leiningen github - https://github.com/technomancy/leiningen Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S2 E10 - clj-kondo with Michiel Borkent
Michiel on twitter - https://twitter.com/borkdude Michiel on github - https://github.com/borkdude clj-kondo - https://github.com/borkdude/clj-kondo Video Courses: https://www.learnreagent.com/ https://www.learnreframe.com/ https://www.jacekschae.com/
S2 E9 - Joker with Roman Bataev
Roman on twitter - https://twitter.com/Candid82 Roman on github - https://github.com/candid82/ Joker - https://joker-lang.org/ Video Courses: https://www.learnreagent.com/ https://www.learnreframe.com/ https://www.jacekschae.com/
S2 E8 - Vim setup with Dominic Monroe
Parens * vim-sexp https://github.com/guns/vim-sexp/ (My preferred) * vim parinfer https://github.com/eraserhd/parinfer-rust (Also good) * paredit.vim https://github.com/vim-scripts/paredit.vim # REPL * fireplace https://github.com/tpope/vim-fireplace (My preferred) * cider-nrepl https://github.com/clojure-emacs/cider-nrepl * conjure https://github.com/Olical/conjure (alternative to fireplace) * animation: https://asciinema.org/a/267614 # Linting * ale https://github.com/dense-analysis/ale * syntastic https://github.com/vim-syntastic/syntastic * linting the vanilla way https://cljdoc.org/d/clj-kondo/clj-kondo/2019.10.11-alpha/doc/editor-integration#vanilla-way (based on https://gist.github.com/romainl/ce55ce6fdc1659c5fbc0f4224fd6ad29) * neomake https://github.com/neomake/neomake # Misc * async-clj-omni https://github.com/clojure-vim/async-clj-omni/ * vim jack-in https://github.com/clojure-vim/vim-jack-in * salve https://github.com/tpope/vim-salve * dispatch https://github.com/tpope/vim-dispatch/ * replant https://github.com/SevereOverfl0w/vim-replant # Git * fugitive https://github.com/tpope/vim-fugitive * gitgutter https://github.com/airblade/vim-gitgutter * vimcasts on fugitive http://vimcasts.org/blog/2011/05/the-fugitive-series/ # Refactoring * clj-refactor.nvim https://github.com/clojure-vim/clj-refactor.nvim # Community * clojure-vim https://github.com/clojure-vim/ * #vim on Clojurians https://app.slack.com/client/T03RZGPFR/C0DF8R51A
S2 E7 - Cursive setup with Colin Fleming
Colin Fleming on twitter - https://twitter.com/colinfleming Cursive on twitter - https://twitter.com/CursiveIDE Cursive website - https://cursive-ide.com/ Video Courses: https://www.learnreagent.com/ https://www.learnreframe.com/ https://www.jacekschae.com/
S2 E6 - Atom setup with Mauricio Szabo
mauricioszabo on github - https://github.com/mauricioszabo mauricio szabo website - https://mauricio.szabo.link/ chlorine - https://atom.io/packages/chlorine chlorine on github - https://github.com/mauricioszabo/atom-chlorine Video Courses: https://www.learnreagent.com/ https://www.learnreframe.com/ https://www.jacekschae.com/
S2 E5 - VSCode setup with Peter Strömberg
Peter Stromberg on GitHub - https://github.com/PEZ Calva GitHub - https://github.com/BetterThanTomorrow/calva Calva VSCode Marketplace - https://marketplace.visualstudio.com/items?itemName=betterthantomorrow.calva Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S2 E4 - Spacemacs setup with John Stevenson
John jr0cket Stevenson on twitter - https://twitter.com/jr0cket Practicali Guides - http://www.practical.li/ Clojure - https://practicalli.github.io/clojure/ Clojure Webapps - https://practicalli.github.io/clojure-webapps/ Clojurescript - https://practicalli.github.io/clojurescript/ Spacemacs - https://practicalli.github.io/spacemacs/ Study Group - https://www.youtube.com/playlist?list=PLy9I_IfUBzKJSgctCJaRYcnF6kZdiZ5ku Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S2 E3 - REBL with Sean Corfield
Sean Corfield - https://twitter.com/seancorfield http://rebl.cognitect.com/ https://www.patreon.com/cognitect Fixing a bug in core.memoize Sean Corfield - youtu.be/UFY2rd05W2g Video Courses: https://www.learnreagent.com/ https://www.learnreframe.com/ https://www.jacekschae.com/
S2 E2 - REPL with Stuart Halloway
Fixing a bug in core.memoize Sean Corefield - https://youtu.be/UFY2rd05W2g Debugging with the Scientific Method - https://youtu.be/FihU5JxmnBg REBL - http://rebl.cognitect.com/download.html Video Courses: https://www.learnreagent.com/ https://www.learnreframe.com/ https://www.jacekschae.com/
S2 E1 - Lisp editing with Shaun Lebron
Shaun Lebron on Twitter - https://twitter.com/shaunlebron Clojure Conj 2017 talk - https://youtu.be/K0Tsa3smr1w History of lisp parens - https://github.com/shaunlebron/history-of-lisp-parens Video Courses: https://www.learnreagent.com/ https://www.learnreframe.com/ https://www.jacekschae.com/
S1 E8 - FP In JS Is an Antipattern with Alex Dixon
Alex Dixon - https://twitter.com/a_dixon CoNarrative - https://www.conarrative.com/ Precept - https://github.com/CoNarrative/precept Functional programming in Javascript is an antipattern - https://hackernoon.com/functional-programming-in-javascript-is-an-antipattern-58526819f21e Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S1 E7 - npm interop with Thomas Heller
Thomas Heller on Twitter - https://twitter.com/thheller Thomas' Patreon: https://www.patreon.com/thheller Thomas' Blog - https://code.thheller.com/ Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S1 E6 - Google Closure Compiler with Bradford Smith
Bardford Smith - https://github.com/brad4d Closure Tools - https://developers.google.com/closure/ Closure Compiler - https://developers.google.com/closure/compiler/ Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S1 E5 - ClojureScript Compiler with Mike Fikes
Mike Fikes on Twitter - https://twitter.com/mfikes ClojureScript Compiler - https://github.com/clojure/clojurescript ClojureScript Contributing - https://clojurescript.org/community/contributing Maria Geller's ClojureScript compiler talk - www.youtube.com/watch?v=Elg17s_nwDg Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/
S1 E4 - State with Russ Olsen
Getting Clojure by Russ Olsen - https://pragprog.com/book/roclojure/getting-clojure Clojure’s approach to Identity and State - https://clojure.org/about/state Video Courses: www.learnreagent.com/ www.learnreframe.com/ www.jacekschae.com/