Skills & Learning
A clearer breakdown of what I can do now, what I’ve learnt by building, and what I’m currently improving.
What I can do now
Websites & UI polish
I can build clean, responsive pages with a consistent design system, tidy navigation, reusable headers/footers, themed error pages, and spacing that feels intentional instead of crowded.
- HTML5, modern CSS, Grid/Flexbox, Bootstrap, and mobile cleanup.
- Dark/terminal Overnet-style interfaces with the neon green accent I like now.
- Cleaner layouts for home pages, about pages, dashboards, and small business sites.
PHP apps & database systems
I’m comfortable building the foundations of database-backed apps: installers, login flows, roles, permissions, settings screens, and admin areas that can grow without turning into one giant file.
- PHP 8.3/8.4-ready structure with shared includes and cleaner routing.
- MariaDB/MySQL with PDO, prepared statements, password hashing, and CSRF checks.
- Updater packages that can change files and database tables in a controlled way.
Homelab, hosting & access
I can plan and troubleshoot practical self-hosted setups: services in Proxmox, DNS that makes sense, reverse proxy routing, certificates, VPN access, and storage paths that are easier to maintain.
- Proxmox VMs/LXCs, Linux basics, TrueNAS shares, SMB/NFS, and service separation.
- Nginx Proxy Manager, Cloudflare DNS, Pi-hole local DNS, and HTTPS routing.
- Log reading, permission fixes, route testing, and safer public write-ups.
What I’ve learnt by building
Structure first, then style
A good-looking site still breaks down if the folders, routes, includes, and shared files are messy. I’ve learnt to set the structure early so future updates are easier.
- Keep public pages, admin areas, APIs, installers, and assets separated.
- Use clean routes instead of awkward query-string navigation.
- Centralise shared headers, footers, CSS, and error pages.
Permissions need proper planning
Roles and permissions have to match the real workflow. A System Administrator should see app settings, while managers, drivers, porters, clients, and normal users should only see what they need.
- Plan users, roles, permissions, settings, and ownership before building screens.
- Separate admin dashboards from management or workload dashboards.
- Make access checks consistent instead of hiding links only in the UI.
Troubleshooting has an order
The fastest fix usually comes from testing the simplest thing first: direct service, logs, permissions, DNS, proxy, then browser cache. Guessing wastes time.
- Check the backend directly before blaming Nginx Proxy Manager.
- Read logs and test file paths instead of only looking at the browser error.
- Document the working route once it’s fixed so it can be repeated.
UI has to stay readable
The theme matters, but readability matters more. I’ve learnt to avoid oversized layouts, scrollers inside scrollers, noisy green effects, and navs that try to show everything at once.
- Use clear hierarchy, sensible spacing, and readable card sizes.
- Keep nav simple first, then add submenus only where they help.
- Use the Overnet look as a clean shell, not a messy glow layer.
Currently learning
Overnet Web Manager
A custom web control manager for the admin side of the network: sites, domain folders, settings, file editing, updates, users, and System Administrator permissions.
Better PHP architecture
Cleaner controllers, shared helpers, API endpoints, JSON responses, frontend feedback, and a safer updater flow that can change both code and schema without wrecking an install.
Self-hosted services & media
Home Assistant integrations, Jellyfin/custom media frontend ideas, practical dashboards, and self-hosted radio/audio streaming concepts.
Packaging, docs & handoff
Release zips, version bumps, changelogs, roadmaps, install blocks, and AI handoff notes so each project can be continued without starting from scratch.
Toolbox
Web
HTML5, CSS Grid/Flexbox, Bootstrap, JavaScript, ES modules, Fetch API, JSON APIs, PWA basics, service workers.
Backend
PHP 8.3/8.4 readiness, MariaDB/MySQL, PDO, prepared statements, password hashing, CSRF protection, installers.
Systems
Windows 11 daily, Linux Mint experience, Debian/Ubuntu, Proxmox, LXCs/VMs, TrueNAS, SMB/NFS, NPM, Cloudflare, Pi-hole, WireGuard.
Design
Dark UI, terminal aesthetic, neon green accent, readable hierarchy, consistent spacing, reusable components.