Fun Projects

This page is a collection of fun little games and web-based projects I have worked on over the years.

Below, you will find a series of links, descriptions, and the languages used to create them. This page is meant to be more of an archive of various pages and techniques I wrote while expanding my knowledge of web programming. If you're interested in viewing my web portfolio, I suggest visiting my web portfolio and web tutorial pages. Enjoy!

Spell Catalog

Spell Catalog is a simple web application designed for quick reference of magical spells. It features a searchable catalog of spells that allows users to filter spells by class, level, school of magic, and specific tags like "Damage" or "Utility". The app offers both a visual Card View and a detailed List View for easy browsing, along with a Random Spell generator for quick inspiration.

Created 01.18.2026 JavaScript, HTML, CSS

Iokharic Translator

Simple web app that allows users to translate text into the Iokharic script. The app allows you to input text and numbers, and then displays the translated text in the Iokharic script. You can also download the translated text as a PNG image.

Posted 01.08.2026 JavaScript, HTML, CSS

Bastions

Simple system for managing a fantasy RPG bastion. The app allows you to create a bastion, add characters to it, and then manage the characters and their actions within the bastion. You can also spend Bastion Points (BP) to improve the bastion's defenses and resources. Data is saved to the browser for reuse later.

Posted 06.04.2025 JavaScript, HTML, CSS< Gemini

Monster Catalog

Buidling off the monster library used in Monster Encounter Generator, this app was originally a tool I developed to test monster stat blocks. The app lists all the monster available in this catalog and you can click on a monster name to see the associated stat block.

Posted 05.30.2025 JavaScript, HTML, CSS< Gemini

Monster Encounter Generator

Simple web app that allows users to generate a RPG monster encounter based on number of players, their average level, encounter difficulty, and environment.

Updated 05.30.2025 JavaScript, HTML, CSS< Gemini

Critical Hit and Fumble

Simple web app that allows users to determine the outcome of a critical hit or fumble in a RPG by either randomly selecting a result or inputting a specific roll within a given range.

Posted 04.13.2025 JavaScript, HTML, Gemini

Random Spell Picker

Simple web app that randomly picks a spell that can be filtered by various schools of magic, spell levels, and spellcaster class.

Posted 11.05.2024 JavaScript, Jquery, HTML5

Fantasy Mining simulation

Simple web app that allows you to simulate running a fantasy RPG mining site.

Updated 11.30.2023 JavaScript, Jquery, HTML5

Running a Fantasy Business

Simple web app that allows you to simulate running a fantasy RPG business.

Posted 12.30.2022 JavaScript, Jquery, HTML5

Creature Sheet

Simple web app that allows you to create a creature sheet with a general description, image, creature name, size, type, alignment, armor class, hit points/dice, ability scores, and more. Based on the rules for creating a creature in the DMG, updates to ability scores, size, and challenge rating will update other input fields. Once you are done designing your creature, you can click the "Print" button and the app will display your content in a printer friendly format.

Posted 12.19.2022 JavaScript, Jquery, HTML5

Treasure Generator

Random treasure generator that produces both individual and hoard level goodies.

Created 11.22.2022 JavaScript, Jquery, HTML5

Dragon Generator

Random dragon generator that produces a name, nickname, characteristics, hoard features, and treasure.

Created 10.24.2022 JavaScript, Jquery, HTML5

Quiz Engine

Simple JavaScript app that reads in questions, collects user's answers, and calculates the correct number of right answers.

Created 02.11.2021 JavaScript, jQuery, HTML5

Rounding numbers problem generator

Simple JavaScript-based math problem generator that creates a series of numbers to be rounded up or down to the nearest ten, hundred, or thousand. This app remember's the users preference for showing or hiding the timer and reports to the user if they beat their best time for a specific math set (number of questions and type of math operation).

Created 02.02.2021 JavaScript, jQuery, HTML5

Solve for X problem generator

Simple JavaScript-based math problem generator that allows the user to select between addition, subtraction, multiplication, or division math problems where the user must solve for a missing number in the equation. The user can also toggle an option to solve problems with negative numbers. The app also remember's the user's preference for showing or hiding the timer and reports to the user if they beat their best time for a specific math set (negative numbers or not, number of questions, and type of math operation).

Created 02.01.2021 JavaScript, jQuery, HTML5

Online Division problem generator

Simple JavaScript-based generator that creates any number of division problems and indicates right or wrong answers with green and red background colors of the answer field. Completed quizzes turns the entire background green for easy asnwer checking. Note: Answers to this quiz will always be whole numbers so young division learns don't have to deal with fractions. As of the February update, the app remember's the user's preference for showing or hiding the timer and reports to the user if they beat their best time for a specific math set (number of questions and type of math operation).

Updated 02.01.20211 JavaScript, jQuery, HTML5

Online Addition problem generator

Simple JavaScript-based generator that creates any number of addition problems and indicates right or wrong answers with green and red background colors of the answer field. Completed quizzes turns the entire background green for easy asnwer checking. As of the February update, the app remember's the user's preference for showing or hiding the timer and reports to the user if they beat their best time for a specific math set (number of questions and type of math operation).

Updated 02.01.2021 JavaScript, jQuery, HTML5

Online Multiplication problem generator

Simple JavaScript-based generator that creates any number of multiplication problems and indicates right or wrong answers with green and red background colors of the answer field. Completed quizzes turns the entire background green for easy asnwer checking. As of the February update, the app remember's the user's preference for showing or hiding the timer and reports to the user if they beat their best time for a specific math set (number of questions and type of math operation).

Updated 02.01.2021 JavaScript, jQuery, HTML5

Online Subtraction problem generator

Simple JavaScript-based generator that creates any number of subtraction problems and indicates right or wrong answers with green and red background colors of the answer field. Completed quizzes turns the entire background green for easy asnwer checking. As of the February update, the app remember's the user's preference for showing or hiding the timer and reports to the user if they beat their best time for a specific math set (number of questions and type of math operation).

Updated 02.01.2021 JavaScript, jQuery, HTML5

Subtraction sheet generator

Simple JavaScript-based generator that creates a printable sheet to practice subtraction math.

Posted 10.12.2020 JavaScript, HTML5

Reading Time Estimator

Simple JavaScript snippet to provide a rough estimate to read an article.

Posted 09.30.2019 JavaScript, jQuery, HTML5

Life Choices

Simple app that forces you to consider some choices among a random list of events surrounding work, life, study, and so on.

Posted 09.12.2017 JavaScript, jQuery, HTML5

Rock, Paper, Scissors Game

Play "rock, paper, scissors" game written purely in JavaScript without any use of a random function.

Posted 07.31.2017 JavaScript, jQuery, HTML5

Pig Latin Converter

Simple app to convert English to Pig latin.

Posted 07.31.2017 JavaScript, jQuery, HTML5

Pantatone Clone

Simple clone of the Patatap site

Posted 06.13.2017 Paper JS, Howler JS, JavaScript, HTML5

Simple To-Do List

Simple To-do list app (doesn't save information)

Posted 05.22.2017 jQuery, JavaScript, CSS, HTML

Simple Score Keeper

Simple app that keeps score using vanilla JavaScript.

Posted 05.09.2017 JavaScript, CSS, HTML

Automating Content Extraction From Confluence Using Exporter Plugins and Bash

Tutorial I wrote for my tech writer blog on how to automate content extraction from Atlassian Confluence.

Posted 04.14.2017 Bash, Confluence

Using Node.js for Text Processing

Tutorial I wrote for my tech writer blog on how to use Node.js to process content of HTML files.

Posted 12.14.2016 Node.js, JavaScript, HTML

Calculate Distance Between Two 3D Points

Simple app to calculate the distance between two points in 3D space.

Posted 10.11.2015 JavaScript, jQuery, CSS, HTML

Your Local Weather

A simple weather reporting app using json data from weather underground.

Posted 03.12.2015 JavaScript, jQuery, CSS, HTML, Bootstrap

Memory Game

Created a simple memory game using Bootstrap and jQuery.

Posted 01.28.2015 JavaScript, jQuery, CSS, HTML, Bootstrap

Fantasy Character Generator

A little page that I created from scratch for the purpose of generating ability scores using various dice rolling methods for a popular roll playing game. Features include ability highlighting by character class, racial bonuses applied to different ability scores, and multiple ability score generation methods to name the top features.

Posted 09.16.2014 JavaScript, CSS, HTML

User ID and Password Checker

While learning Regular Expressions, I created a little page that checks the strength of a user id and password using JavaScript.

Posted 08.13.2014 JavaScript