# Create a single-file PHP portfolio page that preserves the basic theme (dark background, Inter/Space Grotesk, violet accent), # but replaces all other content with a personal profile/portfolio layout. from pathlib import Path portfolio_php = r""" Joshua Cantrell — Portfolio
Cybersecurity • Full-stack • Design

Hi, I’m Joshua Cantrell — building secure, delightful systems.

I blend cybersecurity, PHP/JS, and thoughtful UI/UX to ship production-grade experiences. Currently studying at ODU and crafting the ABIG / InVISION stack.

View Projects Contact Me
JC
ODU • CYSE 280 Namecheap + cPanel 2FA • Email Verify

Focused on modern PHP, secure auth flows, and playful visuals (grids, gradients, and just-right motion).

About me

I’m a builder who likes clean code and clear UX. My recent work includes a PHP platform with login/2FA, content modules, and a custom design system with Space Grotesk, Inter, and a violet accent.

  • 🔐 Security-minded by defaultpassword hashing • prepared SQL
  • 🧩 Systems thinkerincludes/ structure • tokens
  • 🎨 Visual polishgradients • micro-interactions

Quick facts

  • LocationVirginia, USA
  • StackPHP, MySQL, JavaScript, Tailwind-style CSS, Bash
  • LearningWindows Systems Mgmt & Security (CYSE 280)
  • Interestswargames, VR, design systems

Selected projects

ABIG.world PHP • Auth • UI

Production-grade PHP site with login, 2FA, verified email, and a cohesive brand system. Built for speed on Namecheap (LSWS) with cPanel deploy.

Code Live
InVISION Design • Animations

Hero experiments: swirling gradients, starfields, and “console” overlays. Polished yet performant, with accessible motion.

Preview Write-up
FindFace.world Vision • PHP

Face-capture flow prototypes and privacy-first UX exploration with modern PHP backends and secure uploads.

Notes Demo

Core

  • PHP 8.xPDO • mail
  • MySQLschema • indexes
  • JavaScriptDOM • fetch

Security

  • Auth flows2FA • email verify
  • Best practicespassword_hash • CSP
  • Opsbackups • logs

Design

  • UI/UXSpace Grotesk • Inter
  • Motionmicro-interactions
  • Brandtokens • theming

Résumé

Need a quick summary? Download a 1-page PDF résumé tailored for security-minded full-stack roles.

Download PDF Get in touch

Contact

""" out = Path("/mnt/data/portfolio.php") out.write_text(portfolio_php, encoding="utf-8") print("Wrote:", out.as_posix(), "(", out.stat().st_size, "bytes )")