rafd
Funding Links: https://github.com/sponsors/rafd
- Name: Rafal Dittwald
- Location: Toronto, ON
- Company: @bloomventures
- Kind: user
- Followers: 174
- Following: 10
- Total stars: 141
- Repositories count: 55
- Created at: 2022-11-02T21:48:00.809Z
- Updated at: 2025-02-21T18:35:12.464Z
- Last synced at: 2025-02-21T18:35:12.464Z
GitHub Sponsors Profile
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
📺 Data-Oriented Programming
I try to distill "data-oriented programming" and "data-driven programming," as practised by the Clojure community.
📺 Declarative Domain Logic
Domain Modeling via Data-Oriented programming in Clojure?
📺 Composing Applications
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
https://github.com/rafd/tada
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
- Current Sponsors: 1
- Past Sponsors: 0
- Total Sponsors: 1
- Minimum Sponsorship: $1.00
Featured Works
clojure-camp/myclojurecamp
Source for Clojure Camp user portal (https://my.clojure.camp) - including: profiles UI, pairing UI, pairing scheduler algorithm, etc.
Language: Clojure - Stars: 5clojure-camp/exercises
Exercise data used to generate exercises for the Clojure Camp exercise site (https://exercises.clojure.camp)
Language: - Stars:Active Sponsors
Past Sponsors
Sponsor Breakdown
- User: 1