> ls ./projects

Projects

AI RAG to query documents related to General Aviation

AI-powered chatbot that uses Retrieval Augmented Generation (RAG) to answer questions about general aviation documents. Users can upload PDF documents and interact with an intelligent chat interface that provides sourced answers from the uploaded content.

  • >Upload and parse user uploaded PDF documents
  • >Chat and see sources used for answers
Python Django RAG AI PostgreSQL Docker AWS Vector DB

Basketball Reference Team Stats Scrapper

My first major programming project - a Java application that scraped comprehensive NBA team statistics spanning 30+ years from Basketball Reference. Used HTML parsing and regex to extract data, generating hundreds of CSV files. The resulting dataset was published on Kaggle and received positive community feedback.

  • >HTML parsing and data extraction with regex
  • >Multi-year historical data collection (1976-2018)
  • >CSV file generation for structured data output
  • >Kaggle dataset publication with community engagement
  • >Command-line interface for data processing
  • >Robust error handling for web scraping challenges
Java Web Scraping HTML Parsing Data Processing Regex

LLA Database Project

A complete file-based database implementation in C for managing employee information. Features binary file format with custom headers, CRUD operations, and robust error handling using return values instead of exceptions. Built as a learning project to understand low-level programming concepts.

  • >Complete CRUD operations for employee records
  • >Custom binary file format with validation headers
  • >Magic number verification for file integrity
  • >Error handling as return values (C-style)
  • >Manual memory management and resource handling
  • >Custom build system with shell scripts
C File I/O Systems Programming Memory Management

Lakubot Discord Bot

My first and longest-running passion project - a Discord bot that has evolved over years of development. Features comprehensive community management tools and recent ChatGPT API integration for generating and narrating interactive stories from user prompts. Represents continuous learning and iteration in bot development.

  • >Multi-year continuous development and maintenance
  • >Community management and moderation tools
  • >ChatGPT API integration for story generation
  • >Interactive storytelling with AI narration
  • >Custom command system and user interactions
  • >Database integration for persistent data storage
Discord.js Node.js ChatGPT API Database Bot Development

Pathfinding Visualization

An interactive pathfinding project that implements the A* algorithm with a custom GUI level builder. Initially attempted pixel-perfect pathfinding but learned valuable optimization lessons, leading to an efficient waypoint-based system. Features visual debugging and demonstrates algorithmic problem-solving evolution.

  • >A* pathfinding algorithm implementation
  • >Interactive GUI level builder and editor
  • >Visual path generation and debugging
  • >Waypoint-based optimization (learned from performance issues)
  • >Player and enemy movement systems
  • >Save/load functionality for custom levels
Python A* Algorithm GUI Development Game Development Optimization

Simple Game

A simple yet engaging browser-based game developed to explore game development fundamentals using HTML5 Canvas and vanilla JavaScript. Features interactive gameplay mechanics and demonstrates core game programming concepts.

  • >
JavaScript HTML5 Canvas Game Development Web Technologies