Become a sponsor to Rafal Dittwald
Clojure has made my happy programmer, and I try to spread the joy of Clojure by helping newcomers learn the language and grok all the strange new ways to do things:
Clojure Talks
-
📺 Solving Problems the Clojure Way
My attempt at explaining two of the core pillars of Clojure programming: functional programming and data-oriented programming. Features a step-by-step refactor of imperative code to functional code (in Javascript).
"This is by far the best talk I've seen explaining functional programming" <- someone on YouTube, so you should definitely trust them
-
I try to distill "data-oriented programming" and "data-driven programming," as practised by the Clojure community.
-
Domain Modeling via Data-Oriented programming in Clojure?
-
Organizing code by features to enable "append-only" programming for web applications.
Educational Resources
- https://cognitory.github.io/clojure-warrior-web/
- http://cognitory.github.io/turtle
- https://workshop.clojurecraft.com/
- https://cognitory.github.io/clojure-cheatsheet/
Libraries
Workshops
- Monthly Beginner's Practice "Dojo" via the Clojure Toronto Meetup
Open-Source Clojure Apps
- https://github.com/braidchat/braid
- https://github.com/bloomventures/perfect-weather
- https://github.com/bloomventures/cyberleague
- https://github.com/clojodojo/dojo
Dreams
Every 100$/mth of funding will block off a dedicated Clojure hour to work on more of the above, or things like:
- Blog post versions of my talks
- Step-by-step functional refactor videos + blog posts
- Publish literate code / walkthroughs of a few of my data-science clojure research ("How times do you need to shuffle a deck of cards?", "Is renting better than buying a house?", "Where is weather nice all year round?", "What is the cheapest way to create a meal that meets nutritional minimums?")
- "Learn Clojure" curriculum outline (/ learning plan) with links to existing resources
- "Learn Programming in Clojure" interactive book (for kids, people completely new to programming)
- Work on beginner devX (calva improvements, better errors, clojuredocs integration)
- More conference talks (particularly at non-Clojure conferences)
- A new version of clojure-toolbox
- Website features interviews / walkthroughs of people using Clojure for hobby projects, music, art
Featured work
-
Clojure 5
-
clojure-camp/exercises
Repo of exercises used for https://exercises.clojure.camp