Ben Rodenhäuser

Notes on Programming

Hello! My name is Ben.

I am a software engineer based in Berlin and currently open for remote or hybrid opportunities. I love working on the web platform, and projects at the intersection of engineering and design hold a special place in my heart.

Most recently, I was employed at Pitch for four years, where I helped ship important user-facing features (e.g., animations and image editing) and improvements to the frontend architecture (e.g.,frontend modularization, client-side router).

To learn more about me, have a look at my CV and my LinkedIn profile. Also, feel free to get in touch via email!


Building from scratch

I am a big fan of the "building from scratch" approach as a tool for learning. Given some free time and energy, I have found it to be one of the best approaches to grow as an engineer, and develop better mental models. Below are three older projects (from 2016-2019) I did in this direction.

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 MongoDB backend for storage.

Rex

Rex is a command line application written in Ruby that searches plain text based on regular expressions. 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.

Sinatra from Scratch

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