At INTEREP, a small business with a Laravel application and several WordPress sites, I led an initiative to introduce DevOps best practices and enhance system reliability.
To modernize the stack, I implemented:
Version Control (Git) – Established GitHub repositories for each project and organized them within a dedicated GitHub organization.
CI/CD Pipelines – Configured automated workflows using GitHub Actions to deploy changes to a staging environment, with manual approvals for production deployments. This process includes automated pre-deployment database backups.
Containerization – Introduced Docker to create consistent local, staging, and production environments, reducing infrastructure dependencies and streamlining development.
Automated Deployment & Recovery – Leveraged systemd
to manage Docker containers, ensuring services automatically restart upon server reboots.
These improvements have enabled the team to develop more efficiently, minimize deployment risks, and create a scalable foundation for future automation, particularly in testing and infrastructure management.
Git, GitHub Actions, Docker, Systemd, Laravel, WordPress, Bash