Software projects
This is a list of all my non-blog work that's showcased on this site. In the future, each project will have a dedicated page with more information.
Current software projects
Projects I'm actively working on.
Eleventy Website
The generator for this very website.
More info
Description: An Eleventy static website JavaScript project built from the Eleventy Base Blog starter project created by Zach Leatherman, who also created Eleventy. My major additions to date outside of content are:
-
A JavaScript script that adds important attributes to every external link in Eleventy's HTML output. Implemented using node-html-parser to facilitate identifying and modifying HTML tags, and run via the
eleventy.afterevent. -
A Bash script run automatically by Git that builds the site and deploys it to my Codeberg Pages repository before pushing the Eleventy project.
-
My personal update of an Eleventy plugin that adds hidden text to my content to "poison" it. See my Eleventy Plugin Update project for details.
-
A JavaScript script that automates adding regular expression versions of words to the personal dictionary for the spellchecker.
Project page: projects/eleventy-website
Source code (Eleventy project): codeberg.org/Heckinchonkeires/heck-website-generator
Source code (Git hook): codeberg.org/Heckinchonkeires/miscellaneous/src/branch/main/pre-push.sh
Vegetarian Protein Source Analysis
Nutritional data analysis of vegetarian foods high in protein.
More info
Description: I created a MySQL database of nutritional data from foods I like that are high in protein. I plan to use Python, specifically the modules Numpy and Pandas, to analyze that data. That analysis will be a great help in planning a healthier diet for myself.
Project page: projects/vegetarian-protein-source-analysis
Source code: codeberg.org/Heckinchonkeires/pyvegprotein
What in the Heckin' Dungeon
An app for tracking information TTRPG players need while exploring in game.
More info
Description: Created for a player in my D&D campaign who said they need yellow paint in video games. This app is my attempt to add yellow paint to D&D and other TTRPGs.
Project page: projects/withd
Source code (Codeberg repository): codeberg.org/Heckinchonkeires/wit-heckin-d
Recent software projects
Projects that are finished or on my list to work on.
Eleventy Plugin Update
An update to an Eleventy plugin that "poisons" content for generative "AI".
More info
Description: An updated version of the Eleventy plugin eleventy-plugin-poison. The original plugin adds invisible text to web pages to "poison" them, making their content less useful as training data for "AI" models. So far, I've converted the plugin to an ECMAScript module, added four new configuration options, and updated its readme file to reflect my changes.
Project page: this is where you'll find a link to this project's dedicated page when it exists
Source code: codeberg.org/Heckinchonkeires/eleventy-plugin-poison
Anytype Python Module
A Python module for working with the JSON files exported by Anytype.
More info
Description: This project began as a single script for extracting information from a specific document I exported from Anytype. Now I plan to make a Python module with a collection of scripts and functions for working with Any-Block JSON files. It's still in the early stages, but my ambition is to make programmatically working with Any-Block JSON significantly easier. I have also imagined expanding beyond a Python module to make a graphical interface most people could use, but that would be a different project in the future.
Project page: this is where you'll find a link to this project's dedicated page when it exists
Source code: codeberg.org/Heckinchonkeires/pyanyblock
Past software projects
Older projects that I am unlikely to return to.
Scryfall Tag Exploration
A JavaScript web application I made to experiment with the API of the Magic: the Gathering card search engine and database, Scryfall.
More info
Description: Built in NodeJS with an Express web server hosting a single page Vue application, running my custom API, and managing a Mongo database. Because Scryfall's API didn't support its tag feature, I also used Puppeteer to scrape tag data from the single page web application tagger.scryfall.com. It was running on Render, though with less functionality available due to problems with Puppeteer on Render. I can imagine putting in some effort to get it online again, but it's not priority for me.
Project page: this is where you'll find a link to this project's dedicated page when it exists
Source code (server): github.com/Heckinchonkeires/heckin-scryfall-tags-server
Source code (Vue app): github.com/Heckinchonkeires/heckin-scryfall-tags
Keepers' Repository
A JavaScript web application for creating and sharing team and monster builds for the video game Monster Sanctuary.
More info
Description: Built in NodeJS with an Express web server, EJS templates, and a MongoDB document database with data models created using Mongoose. It was hosted on Heroku for some time. It has a mostly functional user interface for specifying and saving a set of monster attributes and equipment (a "build") to the database, as well as pages for viewing builds and game information from the database. It also required writing a script that uses nodemw to scrape data from the fan wiki for the game and add it to my database, though that script is not currently included in the GitHub repository.
Project page: this is where you'll find a link to this project's dedicated page when it exists
Source code: github.com/Heckinchonkeires/keepersRepository
Historic software projects
Very old projects. Included for posterity.
Conway's Game of Life
A program that simulates Conway's Game of Life.
More info
Description: My first personal software project. A simulation of Conway's Game of Life, a simple set of rules for cellular automata, written in Pascal. I used ASCII text to display the cells as they updated.
Project page: this is where you'll find a link to this project's dedicated page when it exists
**Source code**: _this project's source code may no longer exist. If I locate it, I'll link to it here_