41554 blogs · [ { "id": "01a087a0-34bb-73b5-b875-9abfed4d2c4f", "title": "Your Best Documentation Is a Conversation", "url": "https://www.markdorison.com/articles/your-best-documentation-is-a-conversation/", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a087a0-34bb-73b5-b875-9abfee08d0ee", "title": "Your PR History Is a Training Dataset", "url": "https://www.markdorison.com/articles/your-pr-history-is-a-training-dataset/", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a087a0-34bb-73b5-b875-9abfee16489c", "title": "Believe in DevOps: Building Momentum with Automation", "url": "https://www.markdorison.com/articles/believe-in-devops-building-momentum-with-automation/", "published_at": "2024-04-15T00:00:00+00:00" }, { "id": "01a087a0-34bb-73b5-b875-9abfeedb1abb", "title": "The Untold Story of Technical Debt: How Engineering Leaders Can Rewrite the Narrative", "url": "https://www.markdorison.com/articles/the-untold-story-of-technical-debt-how-engineering-leaders-can-rewrite-the-narrative/", "published_at": "2024-04-08T00:00:00+00:00" }, { "id": "01a087a0-34bb-73b5-b875-9abfef838e75", "title": "Why is Drupal 7’s End-of-Life a Big Deal?", "url": "https://www.markdorison.com/articles/why-is-drupal-7-eol-a-big-deal/", "published_at": "2023-03-22T00:00:00+00:00" }, { "id": "01a087a0-34bb-73b5-b875-9abfefaaa6d3", "title": "How to Add Tugboat Live Previews to Drupal Contrib Modules", "url": "https://www.markdorison.com/articles/how-to-add-tugboat-live-previews-to-drupal-contrib-modules/", "published_at": "2023-02-26T00:00:00+00:00" }, { "id": "01a087a0-34bb-73b5-b875-9abff054b500", "title": "Apple's iCloud Shared Photo Library", "url": "https://www.markdorison.com/articles/apples-icloud-shared-photo-library/", "published_at": "2022-11-29T00:00:00+00:00" }, { "id": "01a087a0-34bb-73b5-b875-9abff08a42a9", "title": "Recoupling a Decoupled Site", "url": "https://www.markdorison.com/articles/recoupling-a-decoupled-site/", "published_at": "2022-11-17T00:00:00+00:00" }, { "id": "01a087a0-34bb-73b5-b875-9abff0f72b1f", "title": "Sharing Robo Commands Across Repos", "url": "https://www.markdorison.com/articles/sharing-robo-commands-across-repos/", "published_at": "2021-03-15T00:00:00+00:00" }, { "id": "01a087a0-34bb-73b5-b875-9abff1b3218f", "title": "GitHub Action: Platform.sh Database Dump and Sync to S3", "url": "https://www.markdorison.com/articles/github-action-platformsh-database-dump-and-sync-to-s3/", "published_at": "2020-11-05T00:00:00+00:00" }, { "id": "01a087a0-34bb-73b5-b875-9abff2a502db", "title": "Preventing Conflicts when Upgrading to Composer 2", "url": "https://www.markdorison.com/articles/preventing-conflicts-when-upgrading-to-composer-2/", "published_at": "2020-10-17T00:00:00+00:00" }, { "id": "01a087a0-34bc-7171-8f28-1a5de3fe44bc", "title": "Use Custom Docker Images to Speed Up Tugboat Builds", "url": "https://www.markdorison.com/articles/use-custom-docker-images-to-speed-up-tugboat-builds/", "published_at": "2020-08-31T00:00:00+00:00" }, { "id": "01a087a0-34bc-7171-8f28-1a5de49a080e", "title": "Announce Your Organization’s Drupal.org Statistics In Slack", "url": "https://www.markdorison.com/articles/announce-your-organizations-drupalorg-statistics-in-slack/", "published_at": "2020-05-26T00:00:00+00:00" }, { "id": "01a087a0-34bc-7171-8f28-1a5de5918a08", "title": "Chromatic's Development & QA Process", "url": "https://www.markdorison.com/articles/chromatics-development-qa-process/", "published_at": "2020-04-02T00:00:00+00:00" }, { "id": "01a087a0-34bc-7171-8f28-1a5de6834c13", "title": "Speeding Up Node Dependency Installs With Yarn", "url": "https://www.markdorison.com/articles/speeding-up-node-dependency-installs-with-yarn/", "published_at": "2019-10-04T00:00:00+00:00" }, { "id": "01a087a0-34bc-7171-8f28-1a5de7791945", "title": "Having a Leader on Sabbatical", "url": "https://www.markdorison.com/articles/having-a-leader-on-sabbatical/", "published_at": "2019-06-20T00:00:00+00:00" }, { "id": "01a087a0-34bc-7171-8f28-1a5de80f81ce", "title": "A Testing Environment for Every Pull Request", "url": "https://www.markdorison.com/articles/a-testing-environment-for-every-pull-request/", "published_at": "2018-04-02T00:00:00+00:00" }, { "id": "01a087a0-34bc-7171-8f28-1a5de88bcf10", "title": "Using `composer outdated` to Manage Drupal Dependencies", "url": "https://www.markdorison.com/articles/using-composer-outdated-to-manage-drupal-dependencies/", "published_at": "2018-03-20T00:00:00+00:00" }, { "id": "01a087a0-34bc-7171-8f28-1a5de92c9ef3", "title": "Managing DNS Records in Version Control", "url": "https://www.markdorison.com/articles/managing-dns-records-in-version-control/", "published_at": "2017-06-29T00:00:00+00:00" }, { "id": "01a087a0-34bc-7171-8f28-1a5de9f2a649", "title": "Two Podcasts, Two Links, and a Puppy", "url": "https://www.markdorison.com/articles/two-podcasts-two-links-and-a-puppy/", "published_at": "2017-03-20T00:00:00+00:00" } ] posts Claim your blog
Back to Mark Dorison
Blog · corpus.blog/blogs/markdorison.com/posts

Mark Dorison

markdorison.com

2026

2024

2023

2022

2021

2020

2019

2018

2017