Aaron Headshot

Aaron Sullivan


Full Stack Web Developer


Typescript

|

Rust

|

Python

|

Rails

|

Node.js

|

React.js

Projects

  • Browser Network

    Coolness:
    Distributed network, cryptographically secure messaging, decentralized storage, easy to use API -- super cool
    Browser Network

    A suite of libraries designed to enable truly serverless web app development. Send cryptographically secure messages back and forth across an arbitrarily large network designed for rapid connection and high availability. Includes cryptography library, serverless, distributed database, and a dead simple switchboard.

  • Evolving Ecosystem

    Coolness:
    Uses an evolutionary algorithm to evolve automatons with neural nets to thrive in a simulated ecosystem, written in rust. Doesn't get cooler.
    Evolving Ecosystem

    This is a full on ecosystem of lifeforms, each with a neural net and its own genome, with food and danger, with evolutionary pressures. Every time you let it evolve a different system comes about. I've seen competition for food, I've seen cooperative strategies. I've even seen lifeforms sacrifice themselves for the betterment of the group. Evolution is an incredibly interesting thing to watch take place! This project is written in Rust and uses tui-rs to create a command line based UI.

  • Sequencer

    Coolness:
    Technically simple, but real fun to play with! Saves and shares using browser-network. Pretty cool!
    Sequencer

    A musical instrument built using web technologies including Tone.js and React.js. Uses browser network to facilitate saving to the cloud and sharing your creations. Prepare to waste a lot of time experimenting with different patterns and tunings!

  • GPTModels.nvim

    Coolness:
    Just an AI interface in neovim. Has modest usage, but still needs lots features and smoothing out.
    GPTModels.nvim

    A neovim plugin designed to integrate AI into your neovim workflow. Written in Lua, TDD, with a focus on stability. LSP Diagnostic aware, capable of communicating with Ollama hosted local models and Openai models. Includes file and selection inclusion.

  • Treewalker.nvim

    Coolness:
    Cool because it has >400 stars, and potentially thousands of active users. Found a need and made a solution.
    Treewalker.nvim

    My most popular open source contribution - a neovim plugin that lets you walk around your code's abstract syntax tree. Harder to implement than you think it should be, and there have been no good alternatives for years.

  • Music Theory Wheel

    Coolness:
    Simple page, but with some interactivity. Brought an idea to life for a friend.
    Music Theory Wheel

    An interactive tool designed to help educate about and familiarize with the seven primary musical modes in western music

  • Asteroids

    Coolness:
    Interactive, multiplayer, serverless game. The classic. Pretty cool :)
    Asteroids

    A serverless multiplayer take on the classic. Uses Browser Network to achieve serverless multiplayer functionality. Built with React.js and HTML5 Canvas.

  • Node Quic

    Coolness:
    Old, simple. Wrapper around a different quick library.
    Node Quic

    node-quic is a dead simple stream based QUIC server / client for use in node.js. QUIC is an improvement over TCP that uses UDP but without information loss.

  • Shardus DB

    Coolness:
    The result of an Aha moment, an elegant library on top of the Shardus L1 ledger.
    Shardus DB

    A dead simple, clean, and powerful API for Shardus, the distributed and decentralized technology behind the Shardium crypocurrency

  • Modes

    Coolness:
    Very simple, single page. But shows some cool things about our 12 notes. Kinda interesting.
    Modes

    A quick and dirty exploration of all of the musical modes possible within a 12 note scale. Expect an ear opening experience rather than an eye pleasing one ;)

  • Crypto Trading Bot

    Coolness:
    Technically simple, but with some interesting math. Cool because of how empowering it was to build.
    Crypto Trading Bot

    Now offline, I spent a lot of time on and had some moderate successes with a trading bot that automated trading cryptocurrencies. As time went on, exchanges became more established and charged higher trade rates, and winning became harder and harder. Eventually I took this offline in favor of a hodl approach, but I wanted it in here because it represented a lot of work over a good course of my life. Uses regression to the mean, bolinger band, and trailing stop loss based strategies.

  • Blob Wars

    Coolness:
    Just a game idea. Kinda fun to play with for a minute.
    Blob Wars

    A 3D game-in-progress that utilizes Browser Network to achieve serverless multiplayer. This game is a new take on a style of casual game that I love.

  • Evolutionary Conway

    Coolness:
    An evolutionary algorithm to find cool Game of Life starting positions. Very cool!
    Evolutionary Conway

    A blazingly fast version of Conway's Game of Life written in Rust. Uses an evolutionary algorithm to find interesting starting configurations. Colorizes output based on cell age.

  • AI CLI Tools

    Coolness:
    Relatively simple tools, but with a really tight CLI interface. Very practical.
    AI CLI Tools

    A collection of CLI utilities for easily interacting with OpenAI AIs

  • Blog