Joe Terranova   |  LARPer, Nerd Organizer, Web Developer. Not the CNBC guy

Too Much Media

I’ve been a web developer at Too Much Media since 2006, and one of the most senior developers in the company. My largest project has been a credit card processing system, which has successfully processed thousands of transactions a day for years. My current main project is restructuring our main software system, NATS, with a new API-controlled admin interface in Angular 5


I am the Tech Administrator for the Winding Path Initiative Board of Directors. Besides having maintained a national LARP group’s entire tech stack for years, I’ve made a number of personal projects, especially for the LARP community, as well as contributions to other open source projects. My work can be found on my GitHub Profile.

Current Projects

  • Technology for WPI. Current projects are:
    • wpi-hub, a user hub for WPI members, including managing memberships, location tracking, and officers permissions. This is an extension on Echo Gregor’s User Hub, adding support for user authentication using Amazon Cognito.
    • wpi-ui, a unified UI for the user hub and future WPI tech, which uses Amazon Cognito for member authentication. Built on Angular and Bootstrap 4.
    • Both the wpi-hub and wpi-ui projects are now live, as WPI Member Services.

Previous Projects

VampMan, a character manager for Vampire: The Requiem

VampMan was created as the backbone of my now-defunct “Vampire the Rebirth” IRC game, as a direct competitor to the also-now-defunct IRC game. The project consists of two modules: a module for PHP-Nuke, an ancient PHP CMS, and a module of PHP-IRC, an IRC bot written in PHP.

  • PHP Nuke Module
    • Members can create characters, save characters, and finally submit characters for review when ready
    • Administrators can view all characters, edit characters, and review and approve proposed characters
  • PHP-IRC Module
    • Dice Roller. Random numbers are retrieved from your choice of, HotBits, or rand(), and stored in a cache for use as dice rolls.
    • Displayed descriptions of the characters and locations on command.
    • Tracked the use and expenditure of Vitae and Willpower, as well as damage taken.

NJIT Today

NJIT Today was my senior project at my university. The project was to create a feed aggregator, which would automatically update based on the feeds chosen. As well, old articles were to be stored in the database, so that a user could view the site as it was on a date in the past.

  • Fetched articles from RSS Feeds, the Flickr API, and custom feeds
  • Allowed for custom fetch, prepare, and schedule functions for feeds (see source for examples)
  • Allowed full customization of when data is fetched, and how old articles are removed.
  • Included a template for the web side, allowing you to have different templates for different time periods (see this date vs this date).
  • Allowed the ability to disable news items, as well as edit news items (see the top Google News article on this page).
  • Front page stored statically, in order to handle large amounts of traffic

The final code is available here. It is released under the GPL v3, with permission of my partner and my NJIT project supervisor.

Traveler Sector Generator

I created a space sector generator for a game called Traveler, using the rules in Mongoose Publishing’s new version of the game. This set of scripts allows you to generate a complete parsec, and all the worlds in it, including name, size, atmosphere, culture, what factions are on the planet, etc. The scripts can then output this information in the .sec file format, which you can use with tools such as sec2pdf. The code is available here, and is released under the GPL v3. If you know PHP, just read parsec.php, and things should be pretty obvious. If you don’t, and want to use these scripts, feel free to contact me.