by day. I’ve got experience on many parts of the stack. Though my current work sees me writing ruby on rails and managing Dockerfiles I’ve spent time in a past life doing front-end engineering and database design. I worked for a few years on a distributed graph database written in Java, which went under because it had kind of arrived before its time. I’m attempting to recapture the value of that project with a project I’m calling “VerbDB”, available at
I’ve got Thoughts about programming language theory (or PLT) and have spent at least a portion of my life designing and implementing a programming language (which no longer exists). It’s possible that once VerbDB is in a state that I’m happy with I’ll try to build another language on top of it. I’m fascinated with the idea of an expression-based language that evaluates all expressions to new delta CRDTs (which are the core building blocks of VerbDB, so the idea is that it’s easy to spin up DSLs that constrain your application domain to only those expressions that are valid to whatever you’re building).