Marcus' Blog


A blog about things I learn at the keyboard: DevOps, CI/CD, Cloud, Automation, to name a few...
  • Reasons to use Bicep over Terraform

    Post thumbnail
    Post thumbnail
    Why would you choose Microsoft’s new Bicep DSL over HashiCorp’s Terraform? I would like to give you my perspective, as someone who ditched ARM templates for Terraform in most of my Infrastructure as Code projects. To set the context of this blog post, I’ll be talking about Azure focused customers.... [Read More]
  • Azure Pipelines: YAML Templates VS. Custom Tasks

    Post thumbnail
    Post thumbnail
    There are two main ways to create re-usable components for Azure Pipelines. I’ll review the pros and cons of each and talk about when it makes sense to use one over the other. Keep in mind that the two are not mutually exclusive, so it may make sense to use... [Read More]
  • The importance of the Definition of Done

    Post thumbnail
    Post thumbnail
    I’ve worked with quite a few teams who aren’t aware of, or forget about, the Definition of “Done”. In my opinion, this is one of the easiest, low effort, high impact elements of Agile that a team can adopt. [Read More]
  • Porting an Azure Pipeline (YAML) to a GitHub Action

    Post thumbnail
    Post thumbnail
    I’ve been a long time user of Azure Pipelines. It’s a very mature and powerful platform, that integrates really well with other parts of the Azure DevOps suite, to provide end-to-end traceability of the software development lifecycle. However, Microsoft is investing heavily in GitHub which now has some very appealing... [Read More]