I recently updated the deployment flow for my app and it ended up being a useful reminder that CI and CD should solve different problems.
I used to rely on GitHub Actions and GitHub Pages for development deploys, but for my current setup I moved production deployment to a webhook-based flow. I also replaced the older FTP-style approach, which was slower and less convenient, with a webhook trigger that makes releases much faster and simpler.
What I like most about this change is the clearer separation of concerns: CI is about validating code quality and catching issues early, while CD is about shipping changes efficiently and reliably. The deployment side now feels much leaner, and the overall release process is smoother.
Small infrastructure change, but a meaningful improvement in day-to-day developer experience.