Senior Software Engineer and Educator with experience developing AI-powered, cloud-native, and full-stack software solutions across healthcare, education, logistics, robotics, and research environments. Proven track record designing and deploying scalable APIs, distributed systems, automation frameworks, machine learning solutions, cloud infrastructure, and data-driven applications using Python, JavaScript, SQL, AWS, Docker, and modern DevOps practices. My background includes large language models (LLMs), retrieval-augmented generation (RAG), semantic search, CI/CD pipelines, automated testing, and production system support, as well as developing autonomous robotic systems and scientific visualization tools.
Below are some of my personal projects
Language: C#
Platform: Unity WebGL
Description: A Village Simulator Game Prototype that I am actively working on. This demo currently has basic needs and social interactions between villages and a basic inventory system. There is also the option to paint custom textures onto each villager and assign jobs, though food production is currently the only available job. This is far from a complete game but rather a proof of concept for a game I hope to complete in the future
Language: Python
Platform: Mac or Linux
Description: An easy to use tool for generating 3D models from images using Tripo3D under the hood
Language: Python
Platform: Mac or Linux
Description: A coding agent build to run locally using a locally hosted Ollama model. Runs with either a simple Tkinter based desktop UI or on the command line. Is useful for both coding tasks involving file generation and running bash commands as well as acting as a research agent capable of analyzing documents and urls and doing web searches.
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.
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.