I’m an experienced software engineer, with experience that spans the entire web technology stack.
I love to develop engaging, interactive web applications that push the limits of web technology. I’ve developed software that lives outside the web too -- like embedded applications for the Raspberry Pi. In short: I’m in this to build amazing stuff, and make a real impact on the businesses I work with.
Don’t get me wrong – I like manipulating, traversing, and transforming data and developing REST API endpoints as much as the next guy. But I take a special satisfaction in creating math-based algorimic animations and interactive components. I've hit a few high points in this area:
These days I like to build in JavaScript or TypeScript if I have the choice. I find JavaScript and TypeScript to be the perfect balance of flexibilty and features -- and if I don't find something I need, I can almost always find a community package that does.
Real world programming comes down to efficency for the programming team, and I find working in JavaScript and TypeScript to be some of the most efficient developer experiences out there. Node.JS is my go-to backend for apps where I can pick and choose my application stack, but I’m definitely not limited to it.
I’ve worked in a host of different environments, from NodeJS, PHP, Ruby (on Rails), C#/.NET, Java, and more. I’ve also used and configured Apache, NGINX, and IIS. I’ve even spent time optimizing site performance on both Linux and Windows Server Platforms.
But I'm always open to learning more.