I am a Freelance Software Engineer with an interest in interactive, dynamic, self-sustaining programming tools and authoring environments.

In the past I've worked for Google, Y Combinator Research, and at the HPI Software Architecture Group. For more details see my résumé.

You can find me online on Github and Twitter.


Consulting & Freelance Work

I am open for development gigs as well as teaching / mentoring assignments.

I focus on Clojure/ClojureScript, Common Lisp, JavaScript/TypeScript, and Rust. I have designed and implemented large frontend systems such as lively.next that feature rich flexible graphic systems and also build and administered server infrastructure and message processing systems.

Furthermore I continue to be especially interested in development tools and are actively engaged in improving the tooling ecosystem for Clojure and ClojureScript.

Do you have a project I might be able to help with? Please get in touch!

Posts feed-icon-14x14.png

2019-08-13 Org Analyzer


suitable — "IntelliSense" using runtime inspection to aid exploratory development in ClojureScript.

lively.next — The latest version of Lively

BrightTable — A GUI for the real world

Draggable Code — Tile scripting & programming by example

JavaScript (back-in-time) debugger — A debugger implemented in pure JS

cloxp — A Clojure IDE for live programming

paredit.js — A library for parsing & navigating Lisp expressions. Used in Atom and other IDEs.

CodeChisel3D — Live programming in 3D / VR

Lively Web — Lively 2009-2016

Selected Publications

A World of Active Objects for Work and Play: The First Ten Years of Lively (Daniel Ingalls, Tim Felgentreff, Robert Hirschfeld, Robert Krahn, Jens Lincke, Marko Röder, Antero Taivalsaari, and Tommi Mikkonen. OOPSLA/Onward! 2016)

The Lively PartsBin: A Cloud-based Repository for Collaborative Development of Active Web Content (Jens Lincke, Robert Krahn, Dan Ingalls, Marko Röder, and Robert Hirschfeld. HICSS 2012)

Lively Wiki - A Development Environment for Creating and Sharing Active Web Content (Robert Krahn, Dan Ingalls, Robert Hirschfeld, Jens Lincke, and Krzysztof Palacz. OOPSLA/WikiSym 2009)

Lively Fabrik - A Web-based End-user Programming Environment (Jens Lincke, Robert Krahn, Dan Ingalls, and Robert Hirschfeld. C5 2009)