How I built a repeatable CI/CD pipeline to deploy Astro projects to cPanel shared hosting using GitHub Actions, eliminating FTP, avoiding platform lock-in, and navigating real-world deployment failures.
I’ve been writing for years and hiding it in forgotten folders. This is me breaking the cycle (publishing anyway) and building a home for my thoughts, notes, and poems.
A retrospective on the July 2024 CrowdStrike incident: testing configuration contracts, runtime behaviour, staged delivery, and recovery as one release system.
A practical AI Assurance analysis of Gemini’s 2024 image-generation failures: task-specific acceptance criteria, evaluation sets, refusals, and regression evidence.
A practical recovery-testing approach inspired by GitLab’s 2017 database incident: restoration, data integrity, business workflows, and observable recovery targets.
Full-screen blocking preloaders are rarely an intentional UX decision, but they are usually an architectural side effect. Here is why they hurt marketing pages and what to do instead.
The beginner-friendly handoff contract that scales (organized files, states, components, and responsive behavior) so engineering ships without guesswork.
How I built a repeatable CI/CD pipeline to deploy Astro projects to cPanel shared hosting using GitHub Actions, eliminating FTP, avoiding platform lock-in, and navigating real-world deployment failures.
I’ve been writing for years and hiding it in forgotten folders. This is me breaking the cycle (publishing anyway) and building a home for my thoughts, notes, and poems.