PluralKit (Jul 2018 - present)

  • A Discord bot designed for plural communities, allowing you to register system and member profiles, set up message triggers relayed by webhook-based psuedo-accounts, log switches, and more.
  • Written in C# using DSharpPlus, uses PostgreSQL for data storage of now hundreds of millions of messages, and handles several hundred events per second during peak hours.

Chronicler (Oct 2020 - present)

  • A data storage backend for Blaseball data, scraping and tracking game state and site updates in real-time
  • Exposes a REST API to query the full history of each object for integration with other tools and services

Reblase (Sep 2020 - present)

  • A browser-based viewer for historic blaseball game play-by-plays written in TypeScript with React
  • Uses Chronicler as the data backend to present game logs, player updates, and game events in a user-friendly format

pxls.space (Apr 2017 - Jul 2017)

  • A collaborative online pixel canvas where users can paint on a shared online image.
  • Written in Java using the Undertow web framework, uses WebSockets for client-server communication peaking at 25,000 concurrent connections.