Skip to content




@engsci @hackeracademy @PenyoPal @braidchat @clojurecraft
Block or Report

Block or report rafd

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

I work full time on side-projects. Mostly web apps. Exclusively in Clojure.

Currently, my main focus is on creating a space for massively collaborative online ventures.

Interested in learning Clojure? I host a monthly remote Beginner's Intro Workshop and a monthly remote Beginner's Practice "Dojo" via the Clojure Toronto Meetup.


Occasionally, when I have something interesting on my mind, I attempt to distill it into a somewhat comprehensible talk:

  • 📺 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

  • 📺 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.


When I was 12, my mom won a spot at a programming course in a private college. She didn't stick with it, but I used the books she bought to learn the basics of HTML + CSS + JS + PHP and started making shitty websites for people (with heavy use of Flash animations). I discovered Rails, built a lot of little web apps with it, and also learned Ruby as a result. Eventually, I developed a distate for magic, dabbled briefly with the early Node ecosystem, and after being introduced to the simplicity of Clojure, it has kept me happy for the last 8+ years.

I program mostly for the joy of creation. I make things mostly to explore ideas and to solve problems for myself or others.

My goal in life is to maximize the value I create for others, and to help others do the same.

I spent 4 grueling years earning a degree in energy-systems engineering, which to the chagrin of my parents, I've put to no use whatsoever.

For the last few years, I've been doing a mix of startups (not-yet-successful), consulting (life-draining), teaching (rewarding) and traveling (environmentally-questionable).


  1. Braid is a team-chat app with a novel UI that leads to better conversations.

    Clojure 890 52

  2. tada Public

    a clojure(script) library that helps you compose web-applications out of declarative data-driven parts

    Clojure 69

  3. A Clojure implementation of the comparison-efficient Merge Insertion Sort / Ford Johnson Algorithm

    Clojure 6

  4. A web-based environment to learn Clojure and control a turtle (based on clojure-turtle and Logo)

    Clojure 5

  5. Ruby Warrior ported to Clojure (dungeon crawler game played via code)


  6. An (in-progress) book to teach programming, using Functional Programming concepts and Clojure

    CSS 2

1,692 contributions in the last year

Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Mon Wed Fri
Activity overview
Contributed to braidchat/braid, clojodojo/dojo, sculpture/site and 5 other repositories

Contribution activity

September 2021

Created 1 commit in 1 repository
138 contributions in private repositories Sep 1 – Sep 23

Seeing something unexpected? Take a look at the GitHub profile guide.