56,966 blogs · [ { "id": "01a0c68e-4a2c-70b4-8c83-b944148c35bc", "title": "Cameron Eagans", "url": "https://www.cweagans.net/", "published_at": "2026-08-13T02:30:07+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94414f362be", "title": "Colophon • Cameron Eagans", "url": "https://www.cweagans.net/colophon/", "published_at": "2026-04-07T00:11:20+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b9441519f3d1", "title": "About me, my career, and my hobbies • Cameron Eagans", "url": "https://www.cweagans.net/about-me/", "published_at": "2026-04-07T00:10:19+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94416916528", "title": "Running Real Infrastructure at Home • Cameron Eagans", "url": "https://www.cweagans.net/series/running-real-infrastructure-at-home/", "published_at": "2026-04-07T00:06:28+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b9441696d05f", "title": "My long-form writing • Cameron Eagans", "url": "https://www.cweagans.net/writing/", "published_at": "2026-04-06T23:57:04+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b9441587c632", "title": "Hardware and software that I use • Cameron Eagans", "url": "https://www.cweagans.net/uses/", "published_at": "2026-04-06T23:56:39+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b944162ad85f", "title": "Current and past projects • Cameron Eagans", "url": "https://www.cweagans.net/projects/", "published_at": "2026-04-06T23:56:11+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b9441649dfa3", "title": "License • Cameron Eagans", "url": "https://www.cweagans.net/license/", "published_at": "2026-04-06T23:55:45+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b944168bf5b6", "title": "Experienced engineering leader for hire • Cameron Eagans", "url": "https://www.cweagans.net/hire-me/", "published_at": "2026-04-06T23:55:07+00:00" }, { "id": "01a08765-d65e-739d-b448-bd9f09c96c63", "title": "Authentication with Pocket ID", "url": "https://www.cweagans.net/2026/03/authentication-with-pocket-id/", "published_at": "2026-03-09T21:00:00+00:00" }, { "id": "01a08765-d65e-739d-b448-bd9f0a3b2f5e", "title": "25 Years of Drupal", "url": "https://www.cweagans.net/2026/01/25-years-of-drupal/", "published_at": "2026-01-15T20:00:00+00:00" }, { "id": "01a08765-d65e-739d-b448-bd9f0a999015", "title": "Announcing n8n-oidc", "url": "https://www.cweagans.net/2025/12/announcing-n8n-oidc/", "published_at": "2025-12-29T21:00:00+00:00" }, { "id": "01a08765-d65e-739d-b448-bd9f0ad04163", "title": "30 Little Thank-Yous", "url": "https://www.cweagans.net/2025/10/30-little-thank-yous/", "published_at": "2025-11-01T04:57:34+00:00" }, { "id": "01a08765-d65e-739d-b448-bd9f0b349a58", "title": "Announcing Composer Patches 2.0.0", "url": "https://www.cweagans.net/2025/10/announcing-composer-patches-2-0-0/", "published_at": "2025-10-31T01:00:00+00:00" }, { "id": "01a08765-d65e-739d-b448-bd9f0bf5dce3", "title": "MX Master 4: An Extension of My Hand in Mouse Form", "url": "https://www.cweagans.net/2025/10/mx-master-4-an-extension-of-my-hand-in-mouse-form/", "published_at": "2025-10-09T22:58:26+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b9441f265a39", "title": "Composer Patches • Cameron Eagans", "url": "https://www.cweagans.net/project/composer-patches/", "published_at": "2025-10-01T19:48:17+00:00" }, { "id": "01a08765-d65e-739d-b448-bd9f0c24d975", "title": "Leveling Up My Homelab", "url": "https://www.cweagans.net/2025/09/leveling-up-my-homelab/", "published_at": "2025-09-30T22:30:01+00:00" }, { "id": "01a08765-d65e-739d-b448-bd9f0d195c8e", "title": "The Only Four GitHub PR Filters You Need", "url": "https://www.cweagans.net/2024/09/the-only-four-github-pr-filters-you-need/", "published_at": "2024-09-19T20:30:00+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b944200109dc", "title": "Dotfiles • Cameron Eagans", "url": "https://www.cweagans.net/project/dotfiles/", "published_at": "2024-05-09T16:13:11+00:00" }, { "id": "01a08765-d65e-739d-b448-bd9f0dceba08", "title": "Update on dependency patch resolution", "url": "https://www.cweagans.net/2024/02/update-on-dependency-patch-resolution/", "published_at": "2024-02-14T04:26:04+00:00" }, { "id": "01a08765-d65e-739d-b448-bd9f0e7459c2", "title": "Application-specific terminals", "url": "https://www.cweagans.net/2023/09/application-specific-terminals/", "published_at": "2023-09-19T02:54:55+00:00" }, { "id": "01a0c505-16e2-70d1-8de4-00ca0b1b9693", "title": "Dependency patch resolution", "url": "https://www.cweagans.net/2023/07/dependency-patch-resolution/", "published_at": "2023-07-01T23:25:28+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94420cbd617", "title": "Documentation Portal • Cameron Eagans", "url": "https://www.cweagans.net/project/documentation-portal/", "published_at": "2023-02-28T23:06:24+00:00" }, { "id": "01a0c505-16e2-70d1-8de4-00ca0bdfa698", "title": "Seeking feedback on the dev version of Composer Patches", "url": "https://www.cweagans.net/2023/02/seeking-feedback-on-the-dev-version-of-composer-patches/", "published_at": "2023-02-13T05:58:32+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94421989c9e", "title": "SAML Authentication • Cameron Eagans", "url": "https://www.cweagans.net/project/saml-authentication/", "published_at": "2023-02-13T05:21:38+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b944223108d2", "title": "Composer Configurable Plugin • Cameron Eagans", "url": "https://www.cweagans.net/project/composer-configurable-plugin/", "published_at": "2023-02-13T05:18:13+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94422938f48", "title": "ddev-mutagen • Cameron Eagans", "url": "https://www.cweagans.net/project/ddev-mutagen/", "published_at": "2023-01-18T05:31:15+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94422d83752", "title": "Spam Detect • Cameron Eagans", "url": "https://www.cweagans.net/project/spam-detect/", "published_at": "2023-01-18T05:14:42+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94423b69bc2", "title": "Semantic UI Laminar Theme • Cameron Eagans", "url": "https://www.cweagans.net/project/semantic-ui-laminar-theme/", "published_at": "2023-01-18T05:14:06+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b944240ed938", "title": "Phone • Cameron Eagans", "url": "https://www.cweagans.net/project/phone/", "published_at": "2023-01-18T05:13:21+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b9442436c645", "title": "NASA.gov • Cameron Eagans", "url": "https://www.cweagans.net/project/nasa-gov/", "published_at": "2023-01-18T05:12:32+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b9442528ba6e", "title": "ddev • Cameron Eagans", "url": "https://www.cweagans.net/project/ddev/", "published_at": "2023-01-18T05:11:30+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94425bcebe2", "title": "Complex Field • Cameron Eagans", "url": "https://www.cweagans.net/project/complex-field/", "published_at": "2023-01-18T05:10:56+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94425c6c5ef", "title": "Comparinator • Cameron Eagans", "url": "https://www.cweagans.net/project/comparinator/", "published_at": "2023-01-18T05:10:30+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94425eec370", "title": "Chip8 Emulator • Cameron Eagans", "url": "https://www.cweagans.net/project/chip8-emulator/", "published_at": "2023-01-18T05:10:00+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94426b76df4", "title": "Aegir • Cameron Eagans", "url": "https://www.cweagans.net/project/aegir/", "published_at": "2023-01-18T05:09:38+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94426f7670f", "title": "Awesome DIY Software • Cameron Eagans", "url": "https://www.cweagans.net/project/awesome-diy-software/", "published_at": "2023-01-18T05:07:54+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94426f8a1ea", "title": "VA.gov • Cameron Eagans", "url": "https://www.cweagans.net/project/va-gov/", "published_at": "2023-01-18T05:05:04+00:00" }, { "id": "01a0c68e-4a2c-70b4-8c83-b94427194a5c", "title": "Laminar Webform • Cameron Eagans", "url": "https://www.cweagans.net/project/laminar-webform/", "published_at": "2023-01-18T04:23:23+00:00" }, { "id": "01a0c505-16e2-70d1-8de4-00ca0c2ee2a9", "title": "Dane Powell is comaintaining composer-patches", "url": "https://www.cweagans.net/2022/12/dane-powell-is-comaintaining-composer-patches/", "published_at": "2022-12-17T16:00:00+00:00" }, { "id": "01a0c505-16e2-70d1-8de4-00ca0c72a280", "title": "Fast local development on macOS with ddev and mutagen", "url": "https://www.cweagans.net/2020/04/fast-local-development-on-macos-with-ddev-and-mutagen/", "published_at": "2020-04-23T15:00:00+00:00" } ] posts Claim your blog
Back to Cameron Eagans • Full-stack software engineer and technical leader
Blog · corpus.blog/blogs/cweagans.net/posts

Cameron Eagans • Full-stack software engineer and technical leader

cweagans.net

2026

2025

2024

2023

2022

2020