41554 blogs · [ { "id": "01a087e7-561f-7376-8a5b-05a1161e719e", "title": "Using rumdl to Maintain Markdown Documents", "url": "https://www.stuartellis.name/articles/rumdl-markdown-maintenance/", "published_at": "2026-08-19T21:13:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a117144a4f", "title": "Notes on Modern Markdown", "url": "https://www.stuartellis.name/articles/modern-markdown/", "published_at": "2026-08-19T21:12:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a1175c7dbd", "title": "Evolving Projects By Using Shared Copier Templates", "url": "https://www.stuartellis.name/articles/copier-project-maintenance/", "published_at": "2026-08-12T05:51:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a117627e9e", "title": "Using Container Images with prek and pre-commit", "url": "https://www.stuartellis.name/articles/prek-containers/", "published_at": "2026-07-19T15:50:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a1180aa94e", "title": "Modern Good Practices for Python Development", "url": "https://www.stuartellis.name/articles/python-modern-practices/", "published_at": "2026-07-11T07:21:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a1186ebd02", "title": "Shared Tooling for Projects with Task", "url": "https://www.stuartellis.name/articles/task-runner/", "published_at": "2026-07-08T23:44:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a118b00092", "title": "Using Python Semantic Release with GitLab", "url": "https://www.stuartellis.name/articles/python-semantic-release-gitlab/", "published_at": "2026-07-05T12:35:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a1193ccdfd", "title": "Handling Credentials and Secrets for Technical Work", "url": "https://www.stuartellis.name/articles/tech-credentials-and-secrets/", "published_at": "2026-07-04T08:03:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a119846704", "title": "Signing Code Commits", "url": "https://www.stuartellis.name/articles/signing-code-commits/", "published_at": "2026-06-28T06:37:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a11a7bdfa7", "title": "Creating Container Images with Buildah and GitLab", "url": "https://www.stuartellis.name/articles/buildah-gitlab/", "published_at": "2026-06-21T19:26:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a11b6333f3", "title": "Setting Up Fedora Workstation for Software Development", "url": "https://www.stuartellis.name/articles/fedora-workstation-setup/", "published_at": "2026-06-15T23:23:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a11c112643", "title": "How to Set up an Apple Mac for Software Development", "url": "https://www.stuartellis.name/articles/mac-setup/", "published_at": "2026-06-15T23:22:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a11c585cd7", "title": "Tooling for Terraform & OpenTofu in Monorepos", "url": "https://www.stuartellis.name/articles/tf-monorepo-tooling/", "published_at": "2026-05-25T08:48:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a11caa182f", "title": "Designing a Wrapper for OpenTofu & Terraform", "url": "https://www.stuartellis.name/articles/tf-wrapper-design/", "published_at": "2026-05-25T08:47:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a11d9dfd47", "title": "Shared Tooling for Diverse Systems with just", "url": "https://www.stuartellis.name/articles/just-task-runner/", "published_at": "2026-05-18T10:50:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a11e8f3555", "title": "Running GitLab Pipelines Locally with gitlab-ci-local", "url": "https://www.stuartellis.name/articles/gitlab-ci-local/", "published_at": "2026-03-23T06:56:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a11ef39195", "title": "mise-en-place for Managing Development Tooling", "url": "https://www.stuartellis.name/articles/mise-en-place/", "published_at": "2026-03-21T08:01:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a11f1e249d", "title": "Tooling for Maintaining YAML Files", "url": "https://www.stuartellis.name/articles/yaml-maintenance/", "published_at": "2025-12-28T21:40:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a1200c0378", "title": "Configuring Kubernetes with Helmfile", "url": "https://www.stuartellis.name/articles/helmfile/", "published_at": "2025-11-06T18:31:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a12077c152", "title": "Modern Data File Formats", "url": "https://www.stuartellis.name/articles/modern-data-file-formats/", "published_at": "2025-10-15T15:54:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a1211cbf19", "title": "Using Version Managers for Your Tools", "url": "https://www.stuartellis.name/articles/version-managers/", "published_at": "2025-08-02T18:11:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a121e18e86", "title": "Project Setup with Python", "url": "https://www.stuartellis.name/articles/python-project-setup/", "published_at": "2025-03-22T08:25:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a122bcc820", "title": "API for the Azure DevOps Team Calendar", "url": "https://www.stuartellis.name/articles/ado-team-calendar/", "published_at": "2024-05-18T15:15:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a122c68ee3", "title": "DevOps Links for GitLab", "url": "https://www.stuartellis.name/links/gitlab/", "published_at": "2023-04-24T09:20:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a122cbbe55", "title": "DevOps Links for Python", "url": "https://www.stuartellis.name/links/python/", "published_at": "2022-07-03T19:40:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a1233a18aa", "title": "Links for Azure DevOps", "url": "https://www.stuartellis.name/links/ado/", "published_at": "2022-05-07T21:06:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a1241aeca2", "title": "DevOps Links for AWS", "url": "https://www.stuartellis.name/links/aws/", "published_at": "2022-03-18T06:42:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a124746073", "title": "DevOps Links for Azure", "url": "https://www.stuartellis.name/links/azure/", "published_at": "2022-03-18T06:41:00+00:00" }, { "id": "01a087e7-561f-7376-8a5b-05a125308e2c", "title": "DevOps Links for Node.js", "url": "https://www.stuartellis.name/links/nodejs/", "published_at": "2021-10-24T13:00:00+00:00" } ] posts Claim your blog
Back to stuartellis.name
Blog · corpus.blog/blogs/stuartellis.name/posts

stuartellis.name

stuartellis.name

2026

2025

2024

2023

2022

2021