Below are some of my personal projects
Language: Python, HTML, CSS, JavaScript
Platform: Google Cloud Run
Description: The website you are currently looking at was built from scratch using Python Flask and is hosted using Google Cloud Run.
Language: Python, HTML, CSS, JavaScript
Platform: Windows, Mac or Linux
Description: An art app that allows the user to draw or generate images using DALL-E 3 and then make edits to selected areas using DALL-E 2 inpainting.
Language: C#
Platform: Unity 6 (6000.0.30f1), Demo WebGL Build Below is Configured for Non-Mobile Devices Only
Description: An agent that implements optimized pathfinding to navigate 3D environments. No Unity A.I. assets or libraries are used, i.e. NavMeshAgents are not used. Custom code uses threading to execute pathfinding tasks in the background and not disrupt the main thread. The agent is fully independent from the pathfinding algorithm itself and can navigate with or without pathfinding enabled. The agent can use basic heuristics and raycast based obstacle detection to avoid objects and respond dynamically to obstructions that are not specified as part of the game grid
Language: Python
Platform: Windows, Mac or Linux
Description: A wrapper class for the sqlite3 module to make it more friendly to beginner Python devs. Acts as a great Python tool for quickly setting up local SQL databases on the fly. Is a great educational tool for learning about SQL queries and database structures, while keeping things clean and readable using Python.
Language: Python
Platform: Windows, Mac or Linux
Description: A wrapper class for the chromadb module, with additional supporting data parsing tools, to make it more friendly to beginner Python devs. Acts as a Python tool for easily managing data and executing semantic queries locally. Great for experimenting with building retrieval-augmented generation (RAG) systems.
Language: Python
Platform: Windows, Mac or Linux
Description: Basic Python object that can manage a conversation using the ChatGPT API. Retains the context of the current conversation and automatically tracks the LLM token limit per transaction and refreshes the conversation context upon the token limit being reached. Includes tools for adding in new context/system prompts to the conversation dynamically.
Language: Python
Platform: Windows, Mac or Linux
Description: This is a combination of my LLM ChatAgent, Local Semantic Database Manager, and Local SQL Database Manager code bases to create a retrieval-augmented generation (RAG) ready chat agent.
Language: Python
Platform: Windows, Mac or Linux
Description: A template for creating your own API using the Fast API framework in Python. Includes an example of how to implement threading to process tasks concurrently, which is a great way to improve the speed of request responses from your API.
Here are some Python packages I’ve published to PyPi.
Description: A custom IDE designed to aid in running python code remotely on your raspberry pi from the device of your choosing via an easy to use UI. Includes the ability to create virtual environments and execute your python code from the virtual environment of your choice via the UI. Also includes an integrated SSH terminal in the UI for installing pip libraries or updating system configs on your pi.
Description: An RAG LLM agent that uses the OpenAI API to analyize large documents.
Description: An RAG LLM agent that uses local Ollama models to analyize large documents.
Description: Easy to Use image classification library for TensorFlow models built using the Google Teachable Machine.
Description: Tool for downloading files and folders from a public google drive folder.
Description: Cross Platform Tool for basic camera usage. Useful for Python robotics projects involving computer vision.
Description: Cross Platform Tool for basic async keyboard monitoring. Useful for Python robotics projects in which controlling a robot using a keyboard is required.
Description: Cross Platform Tool for offline speech recognition using Vosk
Description: Wrapper class on top of the textblob polarity classifier defined specifically for the purpose of determining if a body of text can be categorized as "hostile","friendly" or "neutral".
Description: Easy to use module for generating images using dall-e-3. Includes simple methods for inpainting, i.e. editing images using dall-e-2, and supports automatic mask generation when given 4 points representing a rectangle selection on top of the image you wish to inpaint over.