Hello! My name is Ben.
I am a Software Engineer at Pitch in Berlin.
My most recent personal 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!
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.