A selection of technical, academic, and self-hosted projects.

Custom Business Website

Development

Designed and developed a responsive website for my girlfriend's small art business to showcase products, pricing, and contact information. Built the front end using HTML, CSS, and JavaScript with an image carousel and mobile friendly layout.

Backend & Automation

Developed a custom request submission system using PHP and PHPMailer that allows customers to submit order inquiries directly through the website. Configured server side email processing to automatically format and deliver request details to the business owner.

Troubleshooting & Maintenance

Troubleshot DNS, SSL/TLS, PHP-FPM, file permissions, email delivery, and web server configuration issues during deployment. Using RunTimeRobot to live track uptime and availability.

HTML CSS JavaScript PHP PHPMailer Caddy Cloudflare

Company Database Project

Worked with a team to build an HTML and PHP application backed by SQL for storing user and audit information using a self-hosted database environment.

HTML PHP SQL phpMyAdmin

Web Server

Infrastructure

Designed, deployed, and secured a self-hosted web server running on Ubuntu Server to host multiple public websites and services. Configured Caddy as the web server and reverse proxy, with automatic HTTPS and domain management through Cloudflare.

Security

Implemented security controls including HTTPS, HSTS, Content Security Policy (CSP), security headers, restricted file access, and UFW firewall rules. Configured the firewall to restrict public web traffic and limit administrative access to only trusted networks.

Troubleshooting & Monitoring

During my time managing both my websites, I have had to troubleshoot DNS, SSL/TLS, IPv4/IPv6, PHP-FPM, permissions, caching, and reverse-proxy issues. To help mitigate downtime I added an external uptime monitoring to track service availability and provide a public status page.

Ubuntu Server Caddy Cloudflare UFW Docker RunTimeRobot

Rust Discord Bot

Developed a Python Discord bot that integrates with the Rust mobile API to report team data, alerts, and server activity. Self-hosted for always-on uptime.

Python Discord API Self-Hosted