Jacob Penny: IT Support & Web Development
My first true foray into web development. This site is currently live , and ties into an Invision Proboards website/forum that I also managed during the time. This static site introduces JavaScript, which I had not utilized with before, to do interesting transitions to make our website less dry, and more accessible and modern to a new audience. I previously ran this 'realism unit' (gaming clan) for more than 10 years now. From there I not only learned web development, but the basics of system administration, people management, and dealing with international friends and 'clients'. Though I've not been a member since 2019, the group still utilizes the website due to its scalability and longevity.
Languages used:
HTML
CSS
JavaScript
PHP
An undertaking nearly 8 years in on and off work, the MFGS is a sports simulation website where users can create or take over a team in one of two sports (or both!). Numerous backend rules are used (SQL+PHP) to make the simulation run similar to any real world sports league, while a simulation engine (Python) is used to actually play the games and then stream them on Discord (Python).
Languages used:
HTML
CSS
JavaScript
MySQL
PHP
Python
At the Lexington Legends we took over the production of our own broadcast. However, in addition to the league changing scorekeeping software, we ran in to an issue: How to get the proper information about the game to the fans? The videoboard was able to use an injection from the software, but it was severely limited. The broadcast cannot use it at all. The solution? Make my own.

Using lessons learned from the MFGS project, we created a slim software that can import rosters and statistics from a Google Sheet, inject it into a MySQL database, and the interface with a local XML file to update the rosters, lineups, and stats. This the videoboard could use, with far more information than was provided by the scorekeeping software. We could then also turn this XML file into a JSON file, which could be utilized by the broadcast software.

With this a single user could update the statistics and lineup for both the broadcast and in-stadium videoboard easily - a major upgrade to user overhead. They were also kept the same at the same time, meaning no confusion by someone watching (or trying to troubleshoot!) both. It also added far more information than was provided by the scorekeeping software, including runners on base, today's at bats, and the ball/strikes/outs count.
NOTE: The 'update' pages do not currently work. However when run locally on a XAMPP server, they do.
Languages used:
HTML
CSS
MySQL
PHP
Python