Software
Professional freelance software developer and entrepreneur: tools, websites, apps, crypto, and AI.
Total count: 72 items (12 years, 11 months).
Last updated: April 24, 2025.
Video Course App
Custom app that allows users to create and upload their own video courses.
GameTube
Finds video content creators that play a specific game or genre.
AI Voice Chatbot
Have a conversation with an AI. Talk into your microphone and it talks back to you. Displays a text history of the conversation.
Precious Metals Tracker
Show real-time precious metals prices and view your total portfolio value over time.
Sprite Composite Previewer
Allows game developers to specify folders for sprite layers, composing them on top of each other to preview character sprites. Can save characters and export final images.
Chroma Key Editor
Opens an image and removes a solid color background. User can adjust settings to remove more of the background.
Job Map Viewer
Allows jobseekers to view open jobs by location using a visual map.
Whisper 2 Text
Converts all given audio files to text files using the OpenAI Whisper API.
Keystore to Private Key
Utility that converts a crypto wallet keystore and password into a private key.
Email Archiver
Given username and password, downloads all emails as text files to local computer.
Mystery Gamedev Database
A website and database for mystery-themed video games. Users can register to make lists of their favorite games, tag them, rate them, and submit them.
Database Admin Panel
CRUD-based admin functionality for managing the Mystery Gamedev Database.
Mystery Gamedev Discord Bot
Automates posting newsletter updates, event reminders, weekly games, and multi-answer polls.
Financial Portfolio App
Manages personal finances, including income, expenses, accounts, loans, and debts. Visualizes trends over time.
Developer Portfolio App
Allows software developers to easily categorize projects and display in their portfolio.
Job Search Tracker
Allows jobseekers to track their applications and tailor responses using AI. Uses a Browser Extension to automate logging.
Vote Checker
Given a spreadsheet of votes, tallies up the votes to ensure that no users have voted more than the allowed number of times per category.
Mystery Maker App
SaaS that allows mystery game developers to efficiently plan their game stories using flowcharts. Currently in beta testing.
MBOX Converter & Viewer
Given a large MBOX file from an email provider, break it up into smaller parts and export each email as a plain text file, sorted into folders, by date. Also includes a GUI viewer to properly render ...
Custom Video Editor
Allows for simple cuts, layers, and concatenations. Can also output heatmaps of videos to check for diffs, and can compress videos.
Font Viewer
Visualizes all fonts in given folder and sorts them by categories for quick visual reference. Useful when searching for a font for various projects. Technically functional, but needs improvement for ...
Gaming News Aggregator
Pulls news updates from a given list of games on Steam, viewable as a table.
Community Events Calendar
Users can register for events on the calendar. Admin can create events, limit seats, and view who is attending. If seats are full, users can join a waitlist queue.
Link Copy Extension
Allows for quickly downloading a list of hundreds of urls from itch.io and Steam via clicking once on the game's thumbnail, that would otherwise take way too much time to copy by hand.
Reaplaced Landing Page
Landing page for the video game Reaplaced.
Indeed Job Logger
Copy and paste your Indeed job application history to easily format it for archival as a CSV: company name, job title, date applied, and result.
MyGPT
A clone of the ChatGPT interface using the API, which allows me to better customize it for my own needs (for example, a way to download my conversation history).
Resume Generator
Generates a PDF resume by stitching together the most relevant parts of my work history, tailored specifically for a given job posting.
Gaming Blog Post Generator
Given urls, populates blog post with rich text taken from the url.
Steam Discount Finder
Automatically aggregates discounts on specific genres of games.
Ren'Py Audiobook Generator
Generates an audiobook from a Ren'Py visual novel script using ElevenLabs API.
ImageGen
Generates images using a brute-force algorithm: it simply tries every combination of pixels and colors for a given size and palette. The idea was to generate every possible image ever, although this ...
Speech 2 Text
Takes an audio file as input and outputs a text file of what was spoken.
Detective Butler Website
Simple landing page with mailing list form.
Batch Rename
Various functions to rename many files in a folder based on naming patterns.
Story Translator
Translates a full e-book story into another language via ChatGPT API.
AI-Generated VN Voiceover
Parse a visual novel script and generate AI voice clips via ElevenLabs API.
Jimmy Strickland Music
Portfolio website for my dad's music.
NextMeal
All-in-one app that helps you plan your next meal.
Batch Convert
Command line scripts that convert all files in a folder from one filetype to another.
Batch Email Reader
Logs into multiple email accounts and pulls all unread subject lines, logging them into a text file.
Anton's Home Movies Website
A simple website displaying all my home movives, synced from YouTube. At some point something broke, so it is just a landing page now. Will remake this in the near future.
Goldbar Games Website V5
Switched to React for consistency, simplifying the design, with mailing list form.
NFTwitch
Dapp that mints dynamic NFTs using data from Twitch API via Chainlink oracles. Created front-end, smart contract, Chainlink node, and external adapter in 30 days solo. Received the IPFS grant for upl...
Deconsole
Decentralized video game console. I created smart contracts and a desktop client for gamers to buy game ownership using NFTs. I also created a DLL for game developers to integrate web3 wallets, and i...
Emscripten Test
Tested making my custom game engine compatible with web assembly to allow for exporting web builds of my games, specifically with the intent to build crypto games. Got it to partially work, but due t...
Crypto Color Connect
Modified version of my Color Connect app that integrates with web3.py, which successfully worked. Mainly as a test to try to make a web3 game without relying on a major engine, instead using pygame. ...
Auto Screen Clicker
Created a screen clicker as an attempt to automate a highly repetitive crypto game. In theory, since all the levels were the same, I could automate winning the game and earn tokens by setting up this...
Convert Seacats Posts
A script to automate converting posts stored on the /seacats/ imageboard into an archived, read-only format. Created to help me migrate the /seacats/ website as its new owner.
seacats.net
I was given admin control over seacats.net from its previous owner. Moved the website away from its legacy PHP codebase into a new imageboard software, while also archiving all old content via AWS S3...
covidvaccineinjured.me
Started building a site to help victims of the devastating side-effects from the jabs after seeing it happen to a family member. Had a registration form and extensive questionnaire to gather informat...
React Component Generator
Generates a set of files for a React component for CRUD operations: creation forms, lists, details for the individual item. Created to save myself time from typing redundant information where the onl...
Crypto Yield Calculator
Calculates APR, APY, and more to predict earnings from crypto yield farming.
C++ Game Engine
Created my own cross-platform C++ game engine using SDL2 and OpenGL. Features built-in level editor, physics system, collision detection, binary space partitioning using quadtrees, animations, partic...
YouTube Uploader
Uploads a video file with a pre-filled description via API.
Goldbar Games Website V3
Switched to GitHub Pages and Jekyll for free hosting and full customization.
Goldbar Games Website V4
Fully coded my own website using Django. Implemented SQLite and membership features, including comments and Stripe payments.
Auto Social Media Poster
Reads a spreadsheet, randomly picking a row and scheduling a Tweet with its contents.
Binance Trading Bot
A simple bot that automated trades on the Binance Exchange. Implemented SMA and EMA for calculations. But trading strategy was bad, so stopped using it.
ONScripter-EN-Steam
Modified open-source game engine ONScripter-EN to be compatible with Steam so that I could port my game Detective Butler to Steam. Required switching from SDL to SDL2 and using OpenGL rendering. Diff...
Seacats Mobile
A mobile app I created to read posts on seacats.net. Intended to update the app with posting functionality, but the website is no longer functional anyway.
Chess AI
One of two main projects for my AI class. Implemented 3 different strategies: iddlmm, tlidabdlmm, and tlhtqsidablmm. It already came with a visualizer, so I did not make one.
Digital Artist
Program that can draw pictures using evolutionary algorithms. Like a much worse version of the modern-day Stable Diffusion. I had the right idea, but gave up quickly.
Color Connect
One of two main projects for my AI class. The visualization part was not necessary, but it helped me understand what was happening, and it was fun to implement.
Goldbar Games Website V2
First time hosting my own website on a VPS.
Popcorn Viewer
Peer-to-peer video viewing app. This was a group project for school. My main contributions were drawing the banner and mascot character, and implementing some UI buttons and VLC functionality.
Goldbar Games Website
My first website.
Pokemon Database Battler
Group project for databases class where users could build teams of Pokemon to fight each other online.
School Course Scheduler
Homework assignment for school. Very simple app that lets you select courses and put them together into a schedule.
Murder Mystery Roulette
Generates a random murder mystery setup based on Umineko characters.
Syllables Calculator
Calculates the number of syllables in a given word, assigning points based on the Syllables board game.
Japanese Flashcards
Shows one Hiragana and one Katakana before revealing how to pronounce them in English. Created so I could teach myself Japanese, but dropped after I transferred to a school that offered a Japanese cl...