About Me
I'm a principal-level software engineer based in Boston where I was born and raised. I spent my late teens and early twenties touring in hardcore punk bands as a drummer. These days I enjoying building novel solutions to hard problems, mostly in the context of startups/tech.
The focus of my engineering work is in the area of distributed systems and machine learning. I enjoy working on consensus mechanisms, sharding protocols, networking, neural networks, computer vision, natural language processing, and operations tooling. Node.js and Rust are my tools of choice, recently adding Zig to the mix, but I do have to suffer the occasional bout with Python.
Outside of work: I dig video games, open source software development, tabletop gaming, game dev, tattoos, and dogs. I also will forever be a hardcore/punk/emo kid and make zero apologies for it.
My current role is VP Engineering, Cofounder at Starry. Our founding team is a group that was responsible for developing and launching Aereo. And now we're building a radical new internet service delivering gigabit speeds over a completely wireless infrastructure that leverages millimeter wave technology.
— John Carmack
Projects
dev-tooling
fimgen →
A JavaScript library for generating FIM (Fill-in-the-Middle) training datasets from git repositories. Used for customizing large language models on your own code.
mimir →
A work-in-progress AI-powered prototyping tool. Work with AI to generate useful boilerplate to hack on.
zepm →
Rust implementation of middleware for Zed's Edit Prediction feature. This server is meant to sit between Zed and a llama.cpp server using a FIM-compatible model.
contributions
Mix.js →
Multitrack mixing in JavaScript using the Web Audio API. I assisted my friend & coworker Kevin Ennis in rewriting an awesome Chrome experiment of his to a more organized, open source Backbone app.
Zed →
Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. I maintain a custom local fork of the editor to add personalized AI features and I contribute to the upstream project as well.
opencode →
AI coding agent, built for the terminal. Much like Zed, I maintain a custom fork of this project to add personalized AI features and contribute to the upstream project as well.
game-dev
Glitch Wizard →
My entry into the desktop category of the 2016 js13kgames competition. HTML5 infinite survival platformer with a twist.
Juan vs. The Trump →
My entry into the desktop category of the 2015 js13kgames competition. Primary constraint was that the final game needs to be no larger than 13kB minified and gzipped.
Elemental Vanguard →
My entry into the desktop category of the 2014 js13kgames competition. Primary constraint was that the final game needs to be no larger than 13kB minified and gzipped.
FooFighter.js →
An experiment in making a really crappy starfighter game. My first attempt at HTML5 game development.