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.