I'm an experienced full-stack software engineer, with a particular interest in web application architecture and backend development. I also dabble in game development and modding for fun, working in Godot, Unreal Engine, and custom-built game engines.
One of the projects I worked on as a team member at Toolkit AI, Toolkit enables engaging with intuitive AI-powered workflows from a native Mac service. Currently waitlist access.
Another project I worked on at Toolkit AI, Magnet is a powerful platform for giving AI tools access to a full codebase from the browser.
One of the earlier projects I worked on at Toolkit AI, Pal allows easy creation of AI domain experts. It's similar to OpenAI's Assistants API, but much more powerful and was created before that feature was released.
From 2019-2022 I worked as a Senior Software Engineer, Engineering Manager, and Director of Engineering at Infuse, a versatile agency based in San Francisco. There I had the opportunity to contribute to a variety of projects, including Ethereum DApps, payment processing, medical transportation dispatching, and several React Native applications for Clover point-of-sale devices.
Before founding Knot API, Rory and Kieran O'Reilly hired me to develop a microtask platform and a corresponding Ethereum token to act as its currency. It was a great experience to learn smart contract development with Solidity and to write the contract for a Dutch auction ICO.
In 2017 I worked on the team at Gifs.com to build an in-browser video editor for animated GIF creation and editing.
My first fulltime job as part of an engineering department was at Cargomatic, developers of innovative last-mile shipping software. I got to work on a variety of interesting problems including real-time location tracking and complex real-world exception handling.
Endless Rimworld is a mod written in C# for one of my favorite games, Rimworld. It's currently in use by over 40,000 players with a 5/5 rating.
Middleware for the Redux state manager that enforces actions without side effects. I haven't used Redux for quite a while so I'm not sure if there's another similar solution at this point, but it was an interesting exercise at the time I wrote it.
In 2016 my brother Theo Ephraim and I developed the Market System Mapping Tool for the EMMA Toolkit. It's designed to be a simple browser-based market mapping and assessment tool for use in areas with unpredictable internet access.
An undergraduate project that I was particularly proud of, DNet is a Beyesian decision network application written in Java. It can perform probabilistic inference exactly by enumeration or approximately by Gibbs sampling. Thorough documentation and several examples are provided.