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 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, CSSSimple 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, CSSSimple 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< GeminiBuidling 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< GeminiSimple 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< GeminiSimple 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, GeminiSimple 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, HTML5Simple web app that allows you to simulate running a fantasy RPG mining site.
Updated 11.30.2023 JavaScript, Jquery, HTML5Simple web app that allows you to simulate running a fantasy RPG business.
Posted 12.30.2022 JavaScript, Jquery, HTML5Simple 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, HTML5Random treasure generator that produces both individual and hoard level goodies.
Created 11.22.2022 JavaScript, Jquery, HTML5Random dragon generator that produces a name, nickname, characteristics, hoard features, and treasure.
Created 10.24.2022 JavaScript, Jquery, HTML5Simple JavaScript app that reads in questions, collects user's answers, and calculates the correct number of right answers.
Created 02.11.2021 JavaScript, jQuery, HTML5Simple 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, HTML5Simple 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, HTML5Simple 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, HTML5Simple 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, HTML5Simple 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, HTML5Simple 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, HTML5Simple JavaScript-based generator that creates a printable sheet to practice subtraction math.
Posted 10.12.2020 JavaScript, HTML5Simple JavaScript snippet to provide a rough estimate to read an article.
Posted 09.30.2019 JavaScript, jQuery, HTML5Simple 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, HTML5Play "rock, paper, scissors" game written purely in JavaScript without any use of a random function.
Posted 07.31.2017 JavaScript, jQuery, HTML5Simple app to convert English to Pig latin.
Posted 07.31.2017 JavaScript, jQuery, HTML5Simple clone of the Patatap site
Posted 06.13.2017 Paper JS, Howler JS, JavaScript, HTML5Simple To-do list app (doesn't save information)
Posted 05.22.2017 jQuery, JavaScript, CSS, HTMLSimple app that keeps score using vanilla JavaScript.
Posted 05.09.2017 JavaScript, CSS, HTMLTutorial I wrote for my tech writer blog on how to automate content extraction from Atlassian Confluence.
Posted 04.14.2017 Bash, ConfluenceTutorial 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, HTMLSimple app to calculate the distance between two points in 3D space.
Posted 10.11.2015 JavaScript, jQuery, CSS, HTMLA simple weather reporting app using json data from weather underground.
Posted 03.12.2015 JavaScript, jQuery, CSS, HTML, BootstrapCreated a simple memory game using Bootstrap and jQuery.
Posted 01.28.2015 JavaScript, jQuery, CSS, HTML, BootstrapA 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, HTMLWhile 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