Set up the entire architecture and webhosting at Opper from the ground up
At Opper, I was the one responsible with setting up all the server infrastructure. As such, I took the time to come up with a robust solution.
When a developer pushes to Git, a Jenkins job is launched that does some pre-deployment checks to make sure that the code pushed uses the proper code styles and that there is no development leftovers in the code (hardcoded links for instance).
Afterwards, Jenkins interacts with Capistrano for the actual deployment of code for the desired project and environment.
On top of all of this, cloud-admin, jumpgate and backopper were set up to further make the developers life easier.
In addition, I was also in charge of hosting a myriad of projects scattered around many servers and environments. I also had to make sure that all the applications can handle their respective loads and the servers were safe and secure.