5 ways GitLab pipeline logic solves real engineering problems