this is me

this is me

About Me

Hi, I'm Noah, a Full Stack Developer with a passion for A.I, Game Design and Computer Science Education


this is me

Projects

Below are some of my personal projects


Project Image

This Website

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.


Project Image

A.I. Painting/InPainting App

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.


Project Image

Custom Navigation Agent

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


Project Image

Local SQL Database Manager

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.


Project Image

Local Semantic Database Manager

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.


Project Image

LLM ChatAgent

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.


Project Image

LLM ChatAgent With RAG

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.


Project Image

Fast API Template

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.


Project Image

Flask Template

Language: Python, HTML, CSS, JavaScript

Platform: Windows, Mac or Linux

Description: A template for creating your own website using Python Flask. A good plate to start if you want to build a portfolio website like this one.


Project Image

OpenGL 3D Game Template

Language: C

Platform: Unix

Description: A template for creating your own 3D game from scratch using OpenGL and written in the C programming langauge


this is me

PyPi Packages

Here are some Python packages I’ve published to PyPi.


noahs_raspberry_pi_python_ide

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.


noahs-openai-agent

Description: An RAG LLM agent that uses the OpenAI API to analyize large documents.


noahs-local-ollama-chat-agent

Description: An RAG LLM agent that uses local Ollama models to analyize large documents.


noahs-image-classifier

Description: Easy to Use image classification library for TensorFlow models built using the Google Teachable Machine.


noahs-games

Description: Collection of PyGames that I've put together.


noahs-google-drive-downloader

Description: Tool for downloading files and folders from a public google drive folder.


noahs-camera-controller

Description: Cross Platform Tool for basic camera usage. Useful for Python robotics projects involving computer vision.


noahs-keyboard-tracker

Description: Cross Platform Tool for basic async keyboard monitoring. Useful for Python robotics projects in which controlling a robot using a keyboard is required.


noahs-local-speech-recognition

Description: Cross Platform Tool for offline speech recognition using Vosk


noahs-simple-sentiment-classifier

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".


noahs-image-generation

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.


A.I. Robot

I have been working on this Raspberry Pi based A.I. robot for educational purposes. See demo below

This image shows my latest redesign with arms and a pivoting neck with all 3d printed parts.

Robot redesign with arms

Full Code Base Below...


this is me

Contact

You can reach me at jonesnoah45010@gmail.com.