CI/CD

CI/CD has become a natural part of modern software development, but every platform approaches it differently. In this category, I share practical observations about pipelines, automated checks, deployments, and the workflows that help deliver software with greater confidence.

jira-gitlab-merge-request-status-automation-cover.png
CI/CD

Jira + GitLab Merge Requests: How I Automated Issue Statuses Without Breaking the Workflow

In ICanUp, I wanted Jira issues to move automatically when a GitLab Merge Request was created and merged, but I did not want automation to own the entire issue lifecycle. I explain why I kept only two automatic transitions, how target branch and current status guards protect the workflow, and why repeated webhook events must remain idempotent.

11
vite-environment-variables-laravel-gitlab-ci-deployments.png
CI/CD

Vite Environment Variables in Laravel Deployments: Why Server .env Was Not Enough

All VITE_REVERB_* values were present in the server .env, yet the production bundle was still built without them. I traced the problem to the GitLab CI build stage, moved the build-time variables into the correct environment scope, and added fail-fast checks before deployment.

59