GithubHelp home page GithubHelp logo

I build ventures. Mostly web apps. Exclusively in Clojure.

Currently, my main focus is on recovering from burn-out creating a space for massively collaborative online ventures.

Interested in learning Clojure? I host a weekly study group and a monthly mob programming session via Clojure Camp.

Talks

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

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

Background

When I was 12, my mom won a spot at a programming course at a tiny 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. I made a single project with the early Node ecosystem, but 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).

Rafal Dittwald's Projects

aleph icon aleph

asynchronous communication for clojure

atom-chlorine icon atom-chlorine

An Atom plugin to integrate with Socket-REPL over Clojure, ClojureScript, ClojureCLR, Joker, Babashka, Clojerl, Lumo and Plank

braid icon braid

Braid is an open-source group chat application for teams and communities designed to promote productive conversations. Not another IRC-clone.

bufflog icon bufflog

Minimalist exercise and food tracker.

clout icon clout

HTTP route-matching library for Clojure

energysim icon energysim

Simulation of neighbourhood level energy flows

esprit icon esprit

ClojureScript on the ESP32 using Espruino

haclojuremapreduce icon haclojuremapreduce

Code from live code talk about implementing a basic MapReduce system in Clojure

hiccup icon hiccup

Enlive-backed Hiccup implementation (clj-only)

http-kit icon http-kit

Simple, high-performance event-driven HTTP client+server for Clojure

lein-figwheel icon lein-figwheel

Figwheel builds your ClojureScript code and hot loads it into the browser as you are coding!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.