Back to all work
Corporate Blog
Max Foundation Blog
Multi-layout content system with automated image migration and production deployment pipeline.
Laravel 11TailwindAlpine.js



Overview
Corporate blog platform with 5 distinct editorial layout types, zero-downtime image storage migration with intelligent post-detection heuristics, and shared hosting deployment via rsync with automated backup rotation. Built on Laravel 11 with Observer pattern for automatic resource cleanup.
Hard Problems
Challenge
Migrating image storage structure while keeping the site live.
Solution
Custom Artisan command with dry-run mode, regex-based HTML rewriting, safe copy-before-delete strategy.
Challenge
Deploying to cPanel without git or build tools on server.
Solution
Bash script with local Vite build, rsync incremental transfers, automatic backup rotation.
Key Decisions
| Decision | Chose | Over | Because |
|---|---|---|---|
| Image management | SSOT ImageService | Inline logic | Centralized image operations — single refactor point for storage changes. |
Tech Stack
languages
PHP 8.2
frameworks
Laravel 11BladeTailwindCSSAlpine.js
data
MySQL
tools
ViteBash/rsyncComposer