I don’t currently have any open source code to share.

The Monsterizer

Much of my spare time is spent running RPGBOT. While much of this is written content, I also develop web-based tools for use in tabletop RPGs like Dungeons and Dragons. The Monsterizer was an especially ambitious effort, adapting 20 pages of rules text into a tool which allows users to create and customize monster for 5th edition Dungeons and Dragons, and scores them using the “Challenege Rating” rules which the game uses to balance challenges.

I reuse the same repository, component library, and build pipeline to build and maintain my other tools on RPGBOT.net. All of my tools provide adaptive dark mode because even I won’t read my own site in light mode.

Screenshot of the Monsterizer in Dark Mode

Technologies Used

  • CSS: While I used an open-source component library, I heavily styled the components to my liking.
  • Formik: Used for client-side form validation with complex rules using Yup.
  • Git: Version control.
  • Jest: Unit testing. I take test coverage and testability very seriously.
  • Node: I use a few utility scripts which I wrote in node to handle a few repetetive tasks in my repository.
  • React: UI framework.
  • Typescript: Strict typing is great. There is not one “any” in my code.
  • Webpack: Bundling for distribution.