Technologies & Skills
Here are the technologies and tools I work with regularly
React
Frontend
Next.js
Framework
JavaScript
Language
Node.js
Backend
Python
Language
PostgreSQL
Database
Docker
DevOps
Java
Language
Electron
Framework
C
Language
Spring Boot
Framework
Angular
Frontend
Featured Projects
Some of the projects I’ve built to explore systems design, security, and usability

PDF-y & PDF-y Lite (2025)
A Model Context Protocol (MCP) server with an integrated FastAPI backend for managing requests and API endpoints. It enables LLMs to analyze and extract structured data from PDFs, including metadata parsing, text and image extraction, and OCR for scanned documents. Built in two variants: pdf-y (full-featured) and pdf-y-lite (lightweight, optimized). This keeps in mind that many LLM's have 40-tool limits for their MCP server support, allowing users to keep their favorite servers active. Includes comprehensive Pytest suites for reliability and can be easily deployed in Docker containers for portability and scalability.

MetaManager (2025)
A modern audio metadata and cover art management application, built as a cross-platform desktop solution. Developed with Electron for the desktop shell and packaged with Electron Builder for deployment, the app combines a Node.js backend for efficient file operations with a React frontend that offers extensive customization. Users can tailor the interface and manage metadata seamlessly, delivering both flexibility and a clean, intuitive experience.

Rush Hour Puzzle Game (2023)
A full Java implementation of the classic Rush Hour sliding block puzzle, developed across three iterative phases. The project began with a command-line version of the game, including input parsing, move validation, and exception handling. In the second phase, the system was expanded with a JavaFX graphical interface, an observer pattern for real-time updates, and interactive move feedback. The final phase introduced a backtracking solver that could automatically compute solutions, integrated into both the CLI and GUI. Throughout development, the team employed version control, pair programming, and JUnit testing to ensure maintainability and reliability.