Skip to content

Latest commit

 

History

History
209 lines (166 loc) · 9.58 KB

File metadata and controls

209 lines (166 loc) · 9.58 KB
title Reginald Braithwaite
subtitle Creative Works
layout default
tags
allonge
twentytwentytodate
2026
2025
2024
2023
2022
2021
2020
twentyfifteentwentynineteen
2019
2018
2017
2016
2015
twentytentwentyfourteen
2014
2013
2012
2011
2010
earlyyears
2009
2008
2007
2006
2005
2004

Note: To be notified of new essays or to discuss these creative works online, follow: @raganwald@functional.cafe.


Recent Work

essays

    {% for oldyear in page.twentytwentytodate %} {% for post in site.posts %} {% capture postyear %}{{post.date | date: '%Y'}}{% endcapture %} {% unless post.tags contains "noindex" or postyear != oldyear %}
  • {% if post.quoteprefix %} {{ post.quoteprefix }} {% endif %} {{ post.title }} {% if post.quote %} {{ post.quote }}{% if post.quoteauthor %}—{{ post.quoteauthor }}{% endif %} {% endif %}
  • {% endunless %} {% endfor %} {% endfor %}

2015 - 2019

books

[JavaScript Allongé, The Six Edition] ([pdf]) *is as close to capturing the true soul of JavaScript as anything I've read. The examples are very well thought out, and the writing style is a joy to read.*—acjohnson55
  • This book is awesome and blowing my mind in a great way.”—Johnathan Mukai
  • The best discussion of functional programming in js I've found so far.—Nicholas Faiz
  • I think it’s one of the best tech books I’ve read since Sedgewick’s Algorithms in C.—Andrey Sidorov

podcasts

essays

    {% for oldyear in page.twentyfifteentwentynineteen %} {% for post in site.posts %} {% capture postyear %}{{post.date | date: '%Y'}}{% endcapture %} {% unless post.tags contains "noindex" or postyear != oldyear %}
  • {% if post.quoteprefix %} {{ post.quoteprefix }} {% endif %} {{ post.title }} {% if post.quote %} {{ post.quote }}{% if post.quoteauthor %}—{{ post.quoteauthor }}{% endif %} {% endif %}
  • {% endunless %} {% endfor %} {% endfor %}

2010 - 2014

code

books

- [JavaScript Allongé (pre-2015)](https://leanpub.com/javascript-allonge) - [CoffeeScript Ristretto](https://leanpub.com/coffeescript-ristretto) ([pdf](/assets/books/coffeescript-ristretto.pdf)) - [Kestrels, Quirky Birds, and Hopeless Egocentricity](https://leanpub.com/combinators) ([pdf](/assets/books/kestrels-quirky-birds-and-hopeless-egocentricity.pdf))

podcasts

essays

    {% for oldyear in page.twentytentwentyfourteen %} {% for post in site.posts %} {% capture postyear %}{{post.date | date: '%Y'}}{% endcapture %} {% unless post.tags contains "noindex" or postyear != oldyear %}
  • {% if post.quoteprefix %} {{ post.quoteprefix }} {% endif %} {{ post.title }} {% if post.quote %} {{ post.quote }}{% if post.quoteauthor %}—{{ post.quoteauthor }}{% endif %} {% endif %}
  • {% endunless %} {% endfor %} {% endfor %}

Selected early works

code

  • andand, the Maybe monad in idiomatic Ruby
  • JQuery Combinators, composition-oriented tooling based on combinatory logic
  • You Are 'Da Chef, aspect-oriented programming tooling for Underscore projects
  • rewrite_rails, add syntactic abstractions like andand and String-to-Block to Rails projects without monkey-patching
  • ick, an ad hoc, informally-specified, bug-ridden, slow implementation of half of Monads, written in ES5
  • String#to_proc, a port of the String Lambdas from Oliver Steele’s Functional Javascript library
  • nCrypt Light, "strong" encryption for the origial Apple Newton in 1994

books

talks

essays

    {% for oldyear in page.earlyyears %} {% for post in site.posts %} {% capture postyear %}{{post.date | date: '%Y'}}{% endcapture %} {% unless post.tags contains "noindex" or postyear != oldyear %}
  • {% if post.quoteprefix %} {{ post.quoteprefix }} {% endif %} {{ post.title }} {% if post.quote %} {{ post.quote }}{% if post.quoteauthor %}—{{ post.quoteauthor }}{% endif %} {% endif %}
  • {% endunless %} {% endfor %} {% endfor %}

Homoiconic

From 2008 – 2013, I wrote essays in Markdown formatted text in a Github repo as I do now. But instead of publishing them as an HTML blog, I shared links directly to the .md files in the repo, relying on Github's preview rendering to serve human-readable essays. Some of the essays were republished here and appear above, but the entire blog remains archived online.

  • Homoiconic: An experiment in publishing code and words about code on a small scale.

These creative works are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License except where copyright is otherwise asserted.

Creative Commons License