Software Engineering

view code on github: personal work, former venture

Since 2007, I've worked on everything from fortune 100 companies to small 6 person startups, as well as building out a product for my own venture (that is currently on ice). Here is my work history if that is of interest: linkedin.com. Resume available on request.

Most of my career has been interactive web-apps for mid-size scale-up software companies including HavenTech, Zego, and Shutterstock. I'm usually the Full-Stack engineer on the team who extends the framework(s) and gets the back-end and front-end working smoothly with user-events.

I'm a huge fan of building things in-house rather than an over-reliance on libraries. I've often advocated for fellow engineers to "write something themselves", which usually involves convincing them of their skills and creative abilities, which is usually higher to me than it is in their minds.

It's great when it works, and the increase in team confidence is amazing. I also look back at my career and the most successfull companies always had a major component that was built in-house. I've never seen a frankenstien run like an olympian, but I have seen it come alive a few times... and I've also seen some die :)

I aslo have a focus on velocity and productivity, while at Haven Technologies I created and ran a team building exercises that I rolled out to 15 of 18 product teams.

The focus of the venture I was launching (Compare Basic) was a combination of the low-level system work I have done as a hobby, combined with what I saw as a gap on common computer languages, runtimes, and frameworks. It was written in C, with components named BasicTypes, and CycleServe, with a front end framework in JavaScript named TempLang.

One software project I did last year involved audio processing on GPU's using C++ and a memory segment based animation library I created for it. Gekkota, is an electronic music engine which uses C++/C/HIP to harness the power of cpu's and gpu's to build and create electronic music from algorithms and patterns. The application features both a live performance interface and a recording/sequencing ui.

Another recent project is the Vertebrae language, which was written (and re-written, and re-written) in C over the last few years. The language is functional, with support for lexical closures, and highlights loops, with it's roots mainly in the LISP family of languages. This became the basis of a Domain Specific Language I wrote for a FinTech company as a drop in replacement for a commonly used mathematical formula bar in their product.