Ben Rodenhäuser

Notes on Programming

Hello! My name is Ben.

I am a Software Engineer in Berlin.

  • I am a fast and effective learner and capable problem-solver, and love to work on challenging projects.
  • My most recent project is Pen, an in-browser vector design tool that live-syncs a drawing canvas with an SVG markup editor, integrating “design” and “code” in one app. I built Pen from scratch in JavaScript, developed a custom SPA framework for state and event management, and implemented performance improvements using functional programming techniques. Have a look at my extended case study!
  • I am also an experienced writer, researcher, and creative director for web and print projects.
  • You can find more information about me in my resume, and on my LinkedIn and GitHub pages.

I am currently looking for new opportunities, and would love to hear from you.


Pen

Pen is a vector design tool that live-syncs a drawing canvas with an SVG markup editor, integrating “design” and “code” in one app. I built it from scratch in JavaScript, developing a custom application framework based on solid design patterns, with a simple Sinatra/MongoDB backend for storage.

Rex

Rex is a command line application written in Ruby that searches plain text based on regular exressions. It is modeled on the popular grep utility. Using well-known patterns and algorithms, it compiles the regular expression provided into a finite state automaton, produces customizable results listings, and integrates with your git repository.

Frankie

Building a toy version of the "Sinatra" web framework from the ground up: handling requests, the top-level DSL, parametrized routes and Rack middleware.

SetMap

A generic implementation of classical sets, multisets and fuzzy sets in Ruby.