All Projects

Personal Website & Blog

Modern portfolio and blog built with Astro and TypeScript. Features include dark mode, responsive design, content collections, RSS feeds, and automated GitHub Pages deployment. This very site you're viewing!

Key Features:

  • Static site generation with Astro
  • TypeScript for type safety
  • Dark/light theme toggle with system preference detection
  • Content collections for blog posts with frontmatter validation
  • RSS feed generation
  • Responsive design with CSS custom properties
  • Automated deployment with GitHub Actions
  • SEO optimization and sitemap generation
AstroTypeScriptGitHub Actions

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.

Key Features:

  • Upload and parse user uploaded PDF documents
  • Chat and see sources used for answers
PythonDjangoRAG AIPostgreSQLDockerAWSVector DB

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.

Key Features:

  • 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
CFile I/OSystems ProgrammingMemory Management

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.

Key Features:

  • 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
JavaWeb ScrapingHTML ParsingData ProcessingRegex

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.

Key Features:

  • 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.jsNode.jsChatGPT APIDatabaseBot 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.

Key Features:

  • 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
PythonA* AlgorithmGUI DevelopmentGame DevelopmentOptimization

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.

JavaScriptHTML5 CanvasGame DevelopmentWeb Technologies

More Projects

You can find more of my work and contributions on GitHub:

View All Projects on GitHub