Projects

A selection of projects in machine learning, numerical methods, and self-hosted infrastructure.

Spam Email Classification

Python · scikit-learn · Pandas · Matplotlib

Built a logistic regression-based classifier to separate spam and non-spam emails using custom-engineered features.

  • Designed features such as word count, character count, HTML tag presence, capitalization ratio, and spam-word frequency.
  • Used exploratory analysis to identify which engineered features were most useful for classification.
  • Trained and evaluated a logistic regression model using ROC curves and iterative feature improvements.
  • Improved model performance through feature refinement and stronger signal selection.

Homelab Infrastructure and Self-Hosted Services

Proxmox · Linux · Docker · WireGuard · AdGuard · Nextcloud · Immich

Designed and maintained a self-hosted server environment for secure remote access, storage, photo hosting, and internal network services.

  • Configured virtual machines and containers in Proxmox to run multiple services in a stable Linux environment.
  • Set up WireGuard VPN and internal-only access patterns to improve security and reduce public exposure.
  • Managed deployments for services including Nextcloud, Immich, and AdGuard Home.
  • Built practical experience with storage, networking, reliability, and systems administration.

Modified Zeroin Algorithm Implementation

MATLAB · Numerical Methods · Root Finding

Implemented a hybrid numerical root-finding algorithm combining the Bisection Method and Inverse Quadratic Interpolation.

  • Built logic to switch methods when interpolation was unreliable or converged too slowly.
  • Tested the algorithm on benchmark functions under different tolerance levels.
  • Improved understanding of convergence, interval methods, and numerical error behavior.
  • Strengthened MATLAB implementation and debugging skills through hands-on mathematical programming.