Your Name

👋, I'm Miles!

Below are some fullstack projects that I've worked on over the years. You can filter them by tech stack. However, much of my work is private. Please visit my LinkedIn profile for other projects.

Wheel of Life

2025

This is an utterly custom wheel of life built from the ground up for a new book called "Who's On Your Board." I built the entire stack from scratch, from the frontend to the backend, including a custom authentication workflow that is both effortless for users and secure.

NextJSPostgreSQLReact

Bridge

2024

Bridge is an AI-powered mobile app designed to help immigrants navigate the complex landscape of finding essential resources in their new homes. Whether you're looking for housing, job opportunities, healthcare, legal assistance, or educational resources, Bridge provides personalized recommendations tailored to your unique needs and location. Our mission is to simplify the transition process for immigrants, ensuring they can access the support they need to thrive. The app's intuitive interface and powerful AI capabilities make it easier than ever to find relevant resources quickly and efficiently.

ExpoTypeScriptReactGemini

Traveling Salesman Problem Visualizer

2024

This application is a sophisticated tool designed to solve the Traveling Salesman Problem (TSP) using advanced genetic algorithms. The TSP is a classic optimization problem where the objective is to find the shortest possible route that visits a set of cities exactly once and returns to the origin city. Our application provides an interactive and visual approach to understanding and solving this problem, leveraging modern web technologies and algorithms.

PythonTypeScriptReact

Owlbear DnD AI Monster Generator

2023

Owlbear Online is a content generator for DnD campaigns, but can also be used for any type of game. It is written in TypeScript, queries AI content generators in the background, and inserts the data into a database associated with your user ID. The content is private, and you can edit and share it publicly. This project is always evolving, so some features may be in the process of being overhauled. Please feel free to place an issue in the github repository or contribute directly.

NextJSPostgreSQLLambda

TCM Five Phase Coaching Assessment

2022

The TCM Five Phase Coaching Assessment was created by faculty at Pacific College of Health and Science. I was tasked with recreating it into a web interface. The repository is private but the assessment itself is free to try out. It was part of a health coaching course.

ReactNetlify

Bulk Course Import Tool for Moodle

2020

Client-side tool for importing courses in bulk. Bulk importing is a feature that is missing from the Moodle LMS. This turns a manual process into an automated process, saving hours of time. Accepts drag and drop of CSV files.

ReactReduxJavascriptAPIMoodle

Traditional Chinese Medicine Constitution Assessment

2020

Single page web application that determines a person's constitution and offers lifestyle and diet information based on the result. There is also a graph that shows how much the person leans towards one constitution or another. The about section has attributions for the research that was done to create this.

JavascriptReactKojiExpress

COVID-19 Map

2020

A simple JavaScript app that fetches COVID-19 geodata from a Github repository and renders it using the Mapbox API.

Javascript

YouTube Meme Generator

2020

A remixable app that allows the timing of the text. I put this together as an experiment and the results are pretty cool. The code is a good starting point for creating an intuitive UI for adding meme text to any YouTube video. This video is of my cat Elsa speaking lolcat.

JavascriptReactKoji

Real-time Persistent Random Chat Translator

2020

String theory anyone? This project is a fun way to play with strings. Uses Datamuse API to grab synonyms at random. There is also code for translating words into emojis and names based on fantasy genres. This project was hosted on Kindle for Burning Man 2020.

JavascriptReactWebsocketKojiExpress

QR Code Image Generator

2020

Based on the qart repository on Github. The original repo takes an image and creates a QR code from it. The version I created allows anyone to make their own Qart instantly using Koji's instant remix library. Qart needed some updates to get it working properly, but the results are fun. Click the Koji button and remix your own QR Code.

JavascriptKoji

3D Model Texturizer and Viewer (Experimental)

2020

Ever wanted a way to find 3D models and texture them instantly. Remixing this app will let you search for models, load them, and texture them with any image. You can also texture the background with any images. 3D models come from Clara.io using a custom search UI that I created. Images can be searched with Koji's image search UI or uploaded directly. Click/Tap the Koji button and remix to make your own.

JavascriptWebGL

Wheel of Life

2020

The wheel of life is a classic coaching tool. This one is modeled after a version created for Pacific College of Health and Science. It uses SVG graphics created from the Illustrator graph tool. The SVG paths are then split into components. I found this to be the best solution to having the UI all in one place. Using SVG paths as components is an interesting architecture. The design pattern I used started as a manual process, where all components were hand-coded separately. As my skill with SVGs grows, I plan to automate the component creation.

JavascriptReact

Therapy Website

2019

Website using Angular router for a single page application experience. Hosted on Google Firebase. I created this for my wife for when she starts working independently. It has not been updated and will be refactored to use a headless CMS in the future.

AngularFirebase

Vue Meetup Website

2019

Contributed by adding functions to create website pages using GitHub markdown.

VueNetlify

Awesome Design Tools

2019

Contributed free sound design tool resources to help the development community.

Tetris

2019

Contributed Infinite spin to Ron's Tetris game. Infinite spin allows the piece to be turned infinitely before the next scheduled downshift, so the piece can be turned before it is locked in place.

JavascriptReactKoji

Stage Visual Customization Controls

2019

Stage VCC is a Visual Customization Control. Add it to any Koji project to let the user stage object in their app at specific times. Supports text, images, and audio.

ReactReduxKoji

Marvel Defense

2019

Made using the p5 JavaScript game engine. This is a fully functional game with menus, scoring, sound, and music. All sound and music were created from scratch by me using Reaper and the Predator 2 synthesizer. Images were sourced and edited in photoshop.

JavascriptPhaser3

Syllabus Generator

2018

Generates Word Documents from a template. Shortcodes in the template are filled from values entered in the user interface. Data can be reused and updated using the save and load functions. Uses WinForm which can be also be compiled for MacOS, although this app has only been tested on a Windows environment.

CsharpGit

Skip Week Calculator

2018

Frontend app that recalculates due dates if there is a holiday or day that class is skipped. Dates are selectable in a calendar component.

VueNetlify

Digital Business Card

2018

Business card style app that is an installable PWA. Completely customizable with Koji and includes push notification support.

ReactKojiJavascript

Arrow Bot

2018

The final project for an accredited college-level C# course. This application runs on Windows, once compiled. It allows the user to move a robot arrow around a window (form) up to 100 spaces in any direction.

Csharp

Moodle Course Excel Exporter

2017

A local CLI application that takes a Moodle backup as input and spits out an Excel document. The Excel document is organized with a topic section on each sheet with all activities and resources listed. Updates to the Excel document can be saved and any changes will sync back to the Moodle backup which can be uploaded back to Moodle with the changes intact. Includes instructions for compressing and decompressing Moodle backups for Windows and MacOS.

Python

Knowledge Base Static Search Engine

2016

Documentation search engine developed to run without a server. Uses word documents converted to HTML. Old school project using jQuery, bbq for client-side routing, and tipue for keyword searching. From 2016, and not a development stack I would use again since it is dependent on jQuery.

jQueryMoodle

FAQ Bot

2016

An FAQ bot using Microsoft BotBuilder SDK. The SDK has evolved since this was used and it is no longer compatible. Ultimately, we went with the QnA Maker and the results were promising, but still not as good as having a real support person. There were customers that thought they were chatting with a real person at the time, which was funny. Now, I would think everybody realizes when they are talking to a chatbot.

Csharp