Marijn's Web Home

Marijn Haverbeke. Programmer, tech writer
contact marijnh@gmail.com

Software

gitweb
Git repositories on this server
darcsweb
Darcs repositories

Common Lisp

Postmodern
A PostgreSQL programming interface
PCall
A parallelisation library
CL-TK
Tcl/Tk bridge
ST-JSON
JSON encoding and decoding
parse-js
A JavaScript parser
Trivial-UTF-8
UTF-8 encoded string I/O
IEEE floats
Reading and writing binary floating point numbers

JavaScript

CodeMirror
In-browser code editing made pleasant
Mold
Client-side HTML templating

Scheme

Unlikely Scheme
A simple Scheme interpreter (not maintained)
Dunwich
A text adventure game

Relics

OpenJigsaw
A small puzzle game
Blob Shepherd
Simple dexterity game
Zombies
Another game, one of my first programming endeavours

Writings

JavaScript

Eloquent JavaScript
An interactive introduction to programming
The writing of an in-browser code editor
A brutal odyssey to the dark side of the DOM tree
Continuation-passing style
CPS as applied to JavaScript

Common Lisp

Concurrency
A look at concurrency and CL
Monads
An attempt to apply monads in CL
Variant types
Faking variant types in CL

Miscellaneous

Blog
Small stuff
Internet-based social contacts
My sociology thesis
Giving caches a chance
A piece on HTTP caching

Consulting

I am available for consulting work. My expertise includes:

I tend to emphasise useability, conceptual simplicity, and robustness in my work, in the code's internals as well as in the outward functionality. Prefer informal, passionate environments over big-business grind.

I am currently based in Berlin, but used to travelling and long-distance work.

You are welcome to contact me for an up-to-date resume, some portfolio pieces beyond the open-source stuff listed here, and more information.