Gitflow Workflow, Continuous Integration & Continuous Delivery

Working with teams can be quite challenging if there is no process in place to review and check code before it is merged, or more importantly to prevent ominous code from getting to production.

One important tool that can make collaboration with other developers hassle free, is a version control system. The most popular system at the time of writing this article, is Git.

Git is a system used for tracking changes in files and coordinating work on those files among multiple people; it is primarily used for source code management in development. It is free, open source and it handles everything from small to very large projects with speed and efficiency.

Over the years, I’ve seen developers use different workflows for Git. They usually include Basic, Feature Branch only, Feature Branch & Merge requests, Gitflow and Forking workflow. You can read up on these concepts here. But in pursuit of streamlining and automating our workflow from development to production, whilst working with other developers on your project, I would recommend using Gitflow.

Continue Reading “Gitflow Workflow, Continuous Integration & Continuous Delivery”

DevOps automation & some tools we’ve come to love.

Over the past year, I have had the privilege of being invited to mentor startups from across the globe, mostly powered by Google. While working with these startups and their products on using technology to build for scale, there has been a consistent recurrent theme: No love for automation!

They have been missing out on how much easier life could potentially be if they had automated or known that they could. So, I have had to repeatedly give the same pep talk about DevOps automation and some tools that could help them along their journey…

Let’s just say this article is the paper version of those pep talks :).

Continue Reading “DevOps automation & some tools we’ve come to love.”