Professional Projects
Explore my infrastructure, server management, and IT projects below.
DIY Home Server Project
This project is the heart of my home network, running on a compact and powerful MINISFORUM UN1290 Mini PC. It started as a passion project to learn about server hardware and self-hosting, and has evolved into a reliable, multi-purpose machine running Ubuntu 24.04 LTS.
Core Specifications
- Model: MINISFORUM Mini PC UN1290
- CPU: Intel Core i9-12900HK 14 Cores, 20 Threads, up to 5.0 GHz
- RAM: 32GB DDR4
- Storage: 1TB M.2 PCIe 4.0 SSD
- OS: Ubuntu 24.04 LTS
Services and Software Stack
- Nginx Web Server: Used to host multiple websites, including this very portfolio. It acts as a reverse proxy for other services, enhancing security and management.
- Nextcloud: A self-hosted cloud storage solution for file synchronization, calendar, and contacts, running securely on a dedicated database.
- Pterodactyl Panel: An open-source game server management panel that allows for easy deployment and administration of game servers in Docker containers.
Security Measures
Security is my top priority. I utilize robust firewall rules to block malicious requests before they ever reach my network.
C4K Form Filler Portal
The C4K Form Filler is a streamlined web application I developed internally for Computers 4 Kids. It automates the generation of computer service reports and specification sheets that technicians must fill out after refurbishing each machine.
Features and Functionality
- Contract Routing: A central portal dynamically routes technicians to the correct documentation for specific organizational contracts, including the United Way UW and Washington Unified School District WUSD.
- Cross-Platform Templates: Specialized form layouts tailored precisely to the differing hardware specifications of Windows and Mac operating systems.
- Print-Optimized Formatting: Generates a clean, printer-friendly layout with custom CSS to ensure all forms are standardized, legible, and completely hide UI elements like buttons when printing.
- Quick Reset Function: A custom JavaScript function allows technicians to instantly clear form data without reloading the page, expediting the workflow between machines.
This tool eliminates repetitive manual data entry setup, ensures consistency across our refurbishing pipeline, and allows technicians to focus more on hardware diagnostics and less on formatting paperwork.
Opens securely in a focused app window.