Hi, welcome to my GitHub profile 🍰
I'm a software engineer and inventor with an extensive history of open-source projects and large-scale production systems.
At FACEIT, I built the matchmaking infrastructure and algorithms, edge WebSocket system, and go-dota2 bot network.
Aperture Robotics is a framework for decentralized software and real-time user interfaces which runs on any platform, including the web browser and embedded devices, with a single Go codebase. Streamlines the process of building and managing large-scale embedded linux, peer-to-peer, and robotics projects.
rgraphql is a version of GraphQL which delivers real-time updates to user interfaces by streaming changes over the network. The client merges together graphQL fragments from components on the page into a single session query. It then streams changes to this query to a server for data on-demand.
SkiffOS (Arxiv) is a lightweight & robust cross-compiled Linux distribution optimized for hosting containers. It produces an identical user experience across underlying compute hardware, and supports running other distributions inside self-healing Docker containers.
Contributor and listed developer for Buildroot (used in SkiffOS): created & maintain packages: batman-adv docker-cli containerd docker-engine docker-proxy go mosh rtl8821au runc tini fuse-overlayfs mbpfan tegratx2 nvidia-modprobe delve and more.
Interned at NASA/Jet Propulsion Laboratory during the summers of 2013-2017. Worked on applying cell-phone processors to vision navigation for small flying robots with the Mars Helicopter "Ingenuity" team.
GitHub Stats:
Note: special thanks to Gapur for the GitHub profile README.md template.
Past Projects:
These are some of my old & archived projects:
- AirNet: gossip based p2p networking
- AwesomiumCE3: rendering a web browser inside CryEngine to textures.
- D2Moddin: the first DOTA 2 custom game modes platform & website.
- Dota2: C# implementation of the DOTA2 game coordinator client.
- EagleEye: an Arma 2 DayZ in-browser map of players & items
- EveFleet: real-time UI for managing EVE Online fleets
- EveWaitlist: real-time UI for managing EVE Online incursions
- Hackatron: connect teams with questions at Hackathons.
- LivingPlanet: hackathon project of a beautiful informational site.
- SubGames: a site for Twitch streamers to host Dota lobbies w/ bots.
- charlie: a dynamic networked module loader in C++
- diskutil: Go library to access raw disks on windows
- evexmap: a force-directed graph visualization of the EVE Online world.
- go-libp2p-grpc: GRPC proxying over libp2p.
- go-p2pd: a daemon for libp2p
- gogame: cross-platform games written in Go.
- grpc-bus: call GRPC services from the browser over WebSocket.
- historian-view-window-js: remote-state-stream to a browser
- inca-go: inca implementation in Go
- inca-js: javascript implementation: inca-counter-example-js
- inca: blockchain framework for Proof of Authority
- kvgossip: gossip key/value store on top of Serf using RSA keys.
- matrixserver: peer-to-peer networking library for C#
- mutate: Go library for generating mutations in JSON.
- netproto: abstract KCP and quic into a single api in Go
- obd-reporter: report OBD data from cars to Prometheus
- objectenc-js: object encrypt for binary blobs in Js
- objectenc: object encrypt for binary blobs in Go
- objectsig-js: object signatures implemented in js
- objectsig: object signatures for binary blobs in Go
- objstore-js: object storage in js
- objstore: object storage in Go
- p2p-storageref: common storage ref to multiple locations
- pbobject-js: js implementation of pbobject
- pbobject: protobuf object wrapper and table decoder
- PlayLethalLeague: neural network to play a real-time fighting game.
- PlayLLBlaze: openAI gym for Lethal League Blaze
- pstream: packet stream for Go
- quic-channel: prototype of mesh networking with Quic channels
- webleague: a DOTA 2 in-house league system (for FPL) with bots.
- xbee-netdev: Linux TAP network interface over Xbee radios.
