{
    "href": "/tag/programming/",
    "relId": "programming",
    "title": "Programming",
    "author": null,
    "created": null,
    "updated": [],
    "markup": "markdown",
    "html": "",
    "posts": [
        {
            "href": "/post/2026/05/25/resolver-interop-now-open-for-public-review/",
            "relId": "2026/05/25/resolver-interop-now-open-for-public-review",
            "title": "Resolver-Interop Now Open For Public Review",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2026-05-25 14:47:38 UTC",
            "updated": [
                "2026-05-25 14:47:38 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2026/05/08/front-interop-now-open-for-public-review/",
            "relId": "2026/05/08/front-interop-now-open-for-public-review",
            "title": "Front-Interop Now Open For Public Review",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2026-05-08 12:00:00 UTC",
            "updated": [
                "2026-05-08 12:00:00 UTC",
                "2026-05-08 13:59:26 UTC",
                "2026-05-08 14:03:43 UTC",
                "2026-05-08 14:03:58 UTC",
                "2026-05-08 14:04:11 UTC",
                "2026-05-08 14:04:43 UTC",
                "2026-05-08 14:06:38 UTC",
                "2026-05-08 14:07:16 UTC",
                "2026-05-08 14:09:10 UTC",
                "2026-05-08 14:12:35 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2026/04/24/php-styler-a-back-to-formula-rewrite/",
            "relId": "2026/04/24/php-styler-a-back-to-formula-rewrite",
            "title": "PHP-Styler: A Back-To-Formula Rewrite",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/styler/",
                    "relId": "styler",
                    "title": "Styler",
                    "author": null,
                    "created": "2023-08-14 14:20:33 UTC",
                    "updated": [
                        "2023-08-14 14:20:33 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2026-04-24 17:44:43 UTC",
            "updated": [
                "2026-04-24 17:44:43 UTC",
                "2026-04-24 17:55:19 UTC",
                "2026-04-24 17:56:02 UTC",
                "2026-04-24 17:57:27 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2026/04/23/response-interop-last-call-for-public-review/",
            "relId": "2026/04/23/response-interop-last-call-for-public-review",
            "title": "Response-Interop: Last Call for Public Review",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2026-04-23 14:25:04 UTC",
            "updated": [
                "2026-04-23 14:25:04 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2026/04/08/request-interop-standard-now-stable/",
            "relId": "2026/04/08/request-interop-standard-now-stable",
            "title": "Request-Interop Standard Now Stable",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2026-04-08 13:03:47 UTC",
            "updated": [
                "2026-04-08 13:03:47 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2026/02/08/designing-a-bootstrap-script/",
            "relId": "2026/02/08/designing-a-bootstrap-script",
            "title": "Designing a Bootstrap Script",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2026-02-08 18:37:30 UTC",
            "updated": [
                "2026-02-08 18:37:30 UTC",
                "2026-02-08 18:39:22 UTC",
                "2026-02-08 18:42:02 UTC",
                "2026-02-08 18:42:42 UTC",
                "2026-02-08 18:44:00 UTC",
                "2026-02-08 18:44:22 UTC",
                "2026-02-08 18:46:17 UTC",
                "2026-02-09 13:39:24 UTC",
                "2026-02-09 13:45:34 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2026/02/03/ioc-interop-now-open-for-public-review/",
            "relId": "2026/02/03/ioc-interop-now-open-for-public-review",
            "title": "Ioc-Interop Now Open For Public Review",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2026-02-03 14:04:36 UTC",
            "updated": [
                "2026-02-03 14:04:36 UTC",
                "2026-02-03 14:05:29 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2026/01/19/upload-interop-standard-now-stable/",
            "relId": "2026/01/19/upload-interop-standard-now-stable",
            "title": "Upload-Interop Standard Now Stable",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2026-01-19 16:35:07 UTC",
            "updated": [
                "2026-01-19 16:35:07 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2026/01/03/env-interop-now-open-for-public-review/",
            "relId": "2026/01/03/env-interop-now-open-for-public-review",
            "title": "Env-Interop Now Open For Public Review",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2026-01-03 16:54:05 UTC",
            "updated": [
                "2026-01-03 16:54:05 UTC",
                "2026-01-03 16:54:37 UTC",
                "2026-01-03 16:55:21 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2025/12/08/response-interop-now-open-for-public-review/",
            "relId": "2025/12/08/response-interop-now-open-for-public-review",
            "title": "Response-Interop Now Open For Public Review",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2025-12-08 19:44:10 UTC",
            "updated": [
                "2025-12-08 19:44:10 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2025/07/23/more-than-one-class-per-file/",
            "relId": "2025/07/23/more-than-one-class-per-file",
            "title": "More-Than-One Class Per File",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2025-07-23 13:11:24 UTC",
            "updated": [
                "2025-07-23 13:11:24 UTC",
                "2025-07-23 13:22:27 UTC",
                "2025-07-23 13:22:33 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2025/07/15/request-interop-now-open-for-public-review/",
            "relId": "2025/07/15/request-interop-now-open-for-public-review",
            "title": "Request-Interop Now Open For Public Review",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2025-07-15 13:22:11 UTC",
            "updated": [
                "2025-07-15 13:22:11 UTC",
                "2025-07-15 13:28:48 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2025/06/13/upload-interop-now-open-for-public-review/",
            "relId": "2025/06/13/upload-interop-now-open-for-public-review",
            "title": "Upload-Interop Now Open For Public Review",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2025-06-13 18:35:28 UTC",
            "updated": [
                "2025-06-13 18:35:28 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2025/06/10/uri-interop-standard-now-stable/",
            "relId": "2025/06/10/uri-interop-standard-now-stable",
            "title": "Uri-Interop Standard Now Stable",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2025-06-11 01:39:23 UTC",
            "updated": [
                "2025-06-11 01:39:23 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2025/05/26/stream-interop-standard-now-stable/",
            "relId": "2025/05/26/stream-interop-standard-now-stable",
            "title": "Stream-Interop Standard Now Stable",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2025-05-26 13:39:24 UTC",
            "updated": [
                "2025-05-26 13:39:24 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2025/03/10/uri-interop-now-open-for-public-review/",
            "relId": "2025/03/10/uri-interop-now-open-for-public-review",
            "title": "Uri-Interop Now Open For Public Review",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2025-03-11 01:31:32 UTC",
            "updated": [
                "2025-03-11 01:31:32 UTC",
                "2025-03-17 13:13:56 UTC",
                "2025-03-17 13:14:32 UTC",
                "2025-03-17 13:15:21 UTC",
                "2025-03-17 13:15:50 UTC",
                "2025-03-17 13:16:53 UTC",
                "2025-03-17 13:17:56 UTC",
                "2025-03-17 13:18:24 UTC",
                "2025-03-17 13:18:38 UTC",
                "2025-03-17 13:18:50 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2025/02/03/stream-interop-now-open-for-public-review/",
            "relId": "2025/02/03/stream-interop-now-open-for-public-review",
            "title": "Stream-Interop Now Open For Public Review",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2025-02-03 20:12:59 UTC",
            "updated": [
                "2025-02-03 20:12:59 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2024/01/15/front-interop-interoperable-front-controller-interfaces/",
            "relId": "2024/01/15/front-interop-interoperable-front-controller-interfaces",
            "title": "Front-Interop: Interoperable Front Controller Interfaces",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/interop/",
                    "relId": "interop",
                    "title": "Interop",
                    "author": null,
                    "created": "2025-02-03 20:11:59 UTC",
                    "updated": [
                        "2025-02-03 20:11:59 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2024-01-16 03:32:10 UTC",
            "updated": [
                "2024-01-16 03:32:10 UTC",
                "2024-01-16 03:34:44 UTC",
                "2024-01-16 03:46:38 UTC",
                "2025-02-03 20:12:14 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2023/10/10/php-styler-0130-released/",
            "relId": "2023/10/10/php-styler-0130-released",
            "title": "PHP-Styler 0.13.0 Released",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/styler/",
                    "relId": "styler",
                    "title": "Styler",
                    "author": null,
                    "created": "2023-08-14 14:20:33 UTC",
                    "updated": [
                        "2023-08-14 14:20:33 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2023-10-10 15:27:05 UTC",
            "updated": [
                "2023-10-10 15:27:05 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2023/09/19/php-styler-050-released/",
            "relId": "2023/09/19/php-styler-050-released",
            "title": "PHP-Styler 0.5.0 Released",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/styler/",
                    "relId": "styler",
                    "title": "Styler",
                    "author": null,
                    "created": "2023-08-14 14:20:33 UTC",
                    "updated": [
                        "2023-08-14 14:20:33 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2023-09-19 13:25:05 UTC",
            "updated": [
                "2023-09-19 13:25:05 UTC",
                "2023-09-19 13:25:23 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2023/08/16/teller-money-for-legacy-applications-in-php/",
            "relId": "2023/08/16/teller-money-for-legacy-applications-in-php",
            "title": "Teller: Money for Legacy Applications in PHP",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/teller/",
                    "relId": "teller",
                    "title": "Teller",
                    "author": null,
                    "created": "2023-08-16 15:23:15 UTC",
                    "updated": [
                        "2023-08-16 15:23:15 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2023-08-16 15:23:15 UTC",
            "updated": [
                "2023-08-16 15:23:15 UTC",
                "2023-08-16 15:24:20 UTC",
                "2023-08-16 15:25:28 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2023/08/14/introducing-php-styler/",
            "relId": "2023/08/14/introducing-php-styler",
            "title": "Introducing PHP-Styler",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/styler/",
                    "relId": "styler",
                    "title": "Styler",
                    "author": null,
                    "created": "2023-08-14 14:20:33 UTC",
                    "updated": [
                        "2023-08-14 14:20:33 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2023-08-14 14:20:33 UTC",
            "updated": [
                "2023-08-14 14:20:33 UTC",
                "2023-08-14 16:01:46 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2023/07/03/qiq-tags-and-php-tokens/",
            "relId": "2023/07/03/qiq-tags-and-php-tokens",
            "title": "Qiq Tags and PHP Tokens",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/qiq/",
                    "relId": "qiq",
                    "title": "Qiq",
                    "author": null,
                    "created": "2021-10-20 16:48:23 UTC",
                    "updated": [
                        "2021-10-20 16:48:23 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2023-07-03 14:46:05 UTC",
            "updated": [
                "2023-07-03 14:46:05 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2023/05/25/autoshell-10-released/",
            "relId": "2023/05/25/autoshell-10-released",
            "title": "AutoShell 1.0 Released",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/autoshell/",
                    "relId": "autoshell",
                    "title": "Autoshell",
                    "author": null,
                    "created": "2023-05-25 13:15:43 UTC",
                    "updated": [
                        "2023-05-25 13:15:43 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2023-05-25 13:15:43 UTC",
            "updated": [
                "2023-05-25 13:15:43 UTC",
                "2023-05-25 13:36:19 UTC",
                "2023-05-27 14:05:28 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2023/04/10/qiq-templates-20-released/",
            "relId": "2023/04/10/qiq-templates-20-released",
            "title": "Qiq Templates 2.0 Released",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/qiq/",
                    "relId": "qiq",
                    "title": "Qiq",
                    "author": null,
                    "created": "2021-10-20 16:48:23 UTC",
                    "updated": [
                        "2021-10-20 16:48:23 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2023-04-10 20:49:18 UTC",
            "updated": [
                "2023-04-10 20:49:18 UTC",
                "2023-04-10 20:49:54 UTC",
                "2023-04-10 20:57:19 UTC",
                "2023-04-10 21:00:49 UTC",
                "2023-04-10 21:01:12 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2023/04/06/the-pdscomposer-script-names-standard-is-now-stable/",
            "relId": "2023/04/06/the-pdscomposer-script-names-standard-is-now-stable",
            "title": "The \"pds/composer-script-names\" standard is now stable!",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/standards/",
                    "relId": "standards",
                    "title": "Standards",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2023-04-06 13:48:30 UTC",
            "updated": [
                "2023-04-06 13:48:30 UTC",
                "2023-04-06 13:49:45 UTC",
                "2023-04-06 13:49:52 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2023/01/03/pds-composer-script-names-standard-now-in-public-review/",
            "relId": "2023/01/03/pds-composer-script-names-standard-now-in-public-review",
            "title": "PDS \"composer-script-names\" standard now in public review",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/standards/",
                    "relId": "standards",
                    "title": "Standards",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2023-01-03 14:45:24 UTC",
            "updated": [
                "2023-01-03 14:45:24 UTC",
                "2023-01-03 14:46:58 UTC",
                "2023-01-03 14:49:24 UTC",
                "2023-01-03 14:49:29 UTC",
                "2023-04-05 16:50:55 UTC",
                "2023-04-05 16:51:19 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2022/12/09/contra-noback-on-application-services/",
            "relId": "2022/12/09/contra-noback-on-application-services",
            "title": "Contra Noback on Application Services",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2022-12-09 18:16:13 UTC",
            "updated": [
                "2022-12-09 18:16:13 UTC",
                "2022-12-09 18:19:00 UTC",
                "2022-12-09 18:19:30 UTC",
                "2022-12-09 18:21:03 UTC",
                "2022-12-09 18:25:22 UTC",
                "2022-12-09 18:26:06 UTC",
                "2022-12-09 22:22:23 UTC",
                "2022-12-09 22:37:32 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2022/09/23/in-template-response-building/",
            "relId": "2022/09/23/in-template-response-building",
            "title": "In-Template Response Building",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/qiq/",
                    "relId": "qiq",
                    "title": "Qiq",
                    "author": null,
                    "created": "2021-10-20 16:48:23 UTC",
                    "updated": [
                        "2021-10-20 16:48:23 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/sapien/",
                    "relId": "sapien",
                    "title": "Sapien",
                    "author": null,
                    "created": "2021-11-09 16:57:39 UTC",
                    "updated": [
                        "2021-11-09 16:57:39 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2022-09-23 12:52:28 UTC",
            "updated": [
                "2022-09-23 12:52:28 UTC",
                "2022-09-23 12:53:10 UTC",
                "2022-09-23 15:37:50 UTC",
                "2022-09-23 21:44:20 UTC",
                "2022-09-23 21:47:59 UTC",
                "2022-09-23 21:50:34 UTC",
                "2022-09-23 21:50:54 UTC",
                "2022-09-23 21:52:47 UTC",
                "2022-09-23 21:53:29 UTC",
                "2022-09-23 21:54:32 UTC",
                "2022-09-23 21:54:46 UTC",
                "2022-09-29 16:48:16 UTC",
                "2022-10-03 20:19:46 UTC",
                "2022-10-13 14:17:59 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2022/01/01/capsule-di-and-argument-inheritance/",
            "relId": "2022/01/01/capsule-di-and-argument-inheritance",
            "title": "Capsule DI and Argument Inheritance",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/capsule/",
                    "relId": "capsule",
                    "title": "Capsule",
                    "author": null,
                    "created": "2021-09-13 21:01:20 UTC",
                    "updated": [
                        "2021-09-13 21:01:20 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2022-01-01 22:16:20 UTC",
            "updated": [
                "2022-01-01 22:16:20 UTC",
                "2022-01-02 22:44:38 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2021/11/09/sapien-requestresponse-objects-for-php-81/",
            "relId": "2021/11/09/sapien-requestresponse-objects-for-php-81",
            "title": "Sapien: Request/Response Objects for PHP 8.1",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/sapien/",
                    "relId": "sapien",
                    "title": "Sapien",
                    "author": null,
                    "created": "2021-11-09 16:57:39 UTC",
                    "updated": [
                        "2021-11-09 16:57:39 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2021-11-09 16:57:39 UTC",
            "updated": [
                "2021-11-09 16:57:39 UTC",
                "2021-11-09 17:08:06 UTC",
                "2021-11-09 20:04:45 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2021/10/20/qiq-templates-for-php-8/",
            "relId": "2021/10/20/qiq-templates-for-php-8",
            "title": "Qiq Templates for PHP 8",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/qiq/",
                    "relId": "qiq",
                    "title": "Qiq",
                    "author": null,
                    "created": "2021-10-20 16:48:23 UTC",
                    "updated": [
                        "2021-10-20 16:48:23 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2021-10-20 16:48:23 UTC",
            "updated": [
                "2021-10-20 16:48:23 UTC",
                "2021-10-20 17:03:35 UTC",
                "2021-10-20 17:03:50 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2021/09/13/capsule-3-clean-concise-composable-dependency-injection/",
            "relId": "2021/09/13/capsule-3-clean-concise-composable-dependency-injection",
            "title": "Capsule 3: Clean, Concise, Composable Dependency Injection",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/capsule/",
                    "relId": "capsule",
                    "title": "Capsule",
                    "author": null,
                    "created": "2021-09-13 21:01:20 UTC",
                    "updated": [
                        "2021-09-13 21:01:20 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2021-09-13 21:01:20 UTC",
            "updated": [
                "2021-09-13 21:01:20 UTC",
                "2021-09-13 21:51:32 UTC",
                "2021-09-13 21:52:00 UTC",
                "2021-09-14 03:59:31 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2021/08/25/autoroute-200-released-with-value-object-support/",
            "relId": "2021/08/25/autoroute-200-released-with-value-object-support",
            "title": "AutoRoute 2.0.0 Released, With Value Object Support",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/autoroute/",
                    "relId": "autoroute",
                    "title": "Autoroute",
                    "author": null,
                    "created": "2021-07-27 14:02:36 UTC",
                    "updated": [
                        "2021-07-27 14:02:36 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2021-08-25 20:59:32 UTC",
            "updated": [
                "2021-08-25 20:59:32 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2021/07/27/autoroute-is-3x-faster-than-fastroute/",
            "relId": "2021/07/27/autoroute-is-3x-faster-than-fastroute",
            "title": "AutoRoute is 3x Faster Than FastRoute",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/autoroute/",
                    "relId": "autoroute",
                    "title": "Autoroute",
                    "author": null,
                    "created": "2021-07-27 14:02:36 UTC",
                    "updated": [
                        "2021-07-27 14:02:36 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2021-07-27 14:02:36 UTC",
            "updated": [
                "2021-07-27 14:02:36 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2021/03/06/why-each-programmer-thinks-he-is-the-best/",
            "relId": "2021/03/06/why-each-programmer-thinks-he-is-the-best",
            "title": "Why Each Programmer Thinks He Is The Best",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2021-03-06 20:34:50 UTC",
            "updated": [
                "2021-03-06 20:34:50 UTC",
                "2021-03-06 20:35:23 UTC",
                "2021-03-06 20:37:21 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2021/03/02/ddd-authentication-and-credential-exchange/",
            "relId": "2021/03/02/ddd-authentication-and-credential-exchange",
            "title": "DDD, Authentication, and Credential Exchange",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/ddd/",
                    "relId": "ddd",
                    "title": "Ddd",
                    "author": null,
                    "created": "2021-03-02 15:20:33 UTC",
                    "updated": [
                        "2021-03-02 15:20:33 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2021-03-02 15:20:33 UTC",
            "updated": [
                "2021-03-02 15:20:33 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2020/12/06/application-and-domain-service-naming-conventions/",
            "relId": "2020/12/06/application-and-domain-service-naming-conventions",
            "title": "Application and Domain Service Naming Conventions",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2020-12-06 16:18:45 UTC",
            "updated": [
                "2020-12-06 16:18:45 UTC",
                "2020-12-06 16:19:36 UTC",
                "2020-12-06 16:21:03 UTC",
                "2020-12-06 16:22:59 UTC",
                "2020-12-06 16:24:21 UTC",
                "2020-12-06 22:41:24 UTC",
                "2020-12-06 22:41:54 UTC",
                "2020-12-06 22:44:04 UTC",
                "2020-12-06 22:46:26 UTC",
                "2020-12-06 22:46:47 UTC",
                "2020-12-07 17:12:52 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2020/10/27/argo-keep-your-content-cancel-resistant/",
            "relId": "2020/10/27/argo-keep-your-content-cancel-resistant",
            "title": "Argo: Keep Your Content Cancel-Resistant",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/argo/",
                    "relId": "argo",
                    "title": "Argo",
                    "author": null,
                    "created": "2020-10-22 20:34:44 UTC",
                    "updated": [
                        "2020-10-22 20:34:44 UTC",
                        "2020-10-26 18:29:37 UTC",
                        "2020-10-26 18:32:05 UTC",
                        "2020-10-26 18:32:08 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/electron/",
                    "relId": "electron",
                    "title": "Electron",
                    "author": null,
                    "created": "2020-10-27 11:50:06 UTC",
                    "updated": [
                        "2020-10-27 11:50:06 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/politics/",
                    "relId": "politics",
                    "title": "Politics",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/social-justice/",
                    "relId": "social-justice",
                    "title": "Social Justice",
                    "author": null,
                    "created": "2021-09-20 13:41:14 UTC",
                    "updated": [
                        "2021-09-20 13:41:14 UTC",
                        "2023-08-15 14:21:29 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2020-10-27 11:50:06 UTC",
            "updated": [
                "2020-10-27 11:50:06 UTC",
                "2020-10-27 13:17:20 UTC",
                "2020-10-27 13:17:26 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2020/10/20/rob-pikes-rules-of-programming/",
            "relId": "2020/10/20/rob-pikes-rules-of-programming",
            "title": "Rob Pike's Rules of Programming",
            "author": "pmjones",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2020-10-20 14:37:35 UTC",
            "updated": [
                "2020-10-20 14:37:35 UTC",
                "2020-10-24 14:23:22 UTC",
                "2020-10-24 14:23:42 UTC",
                "2020-10-24 14:23:48 UTC",
                "2020-10-24 14:23:57 UTC",
                "2020-10-24 15:40:26 UTC"
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2020/06/02/what-is-good-code/",
            "relId": "2020/06/02/what-is-good-code",
            "title": "What Is Good Code?",
            "author": "pmjones",
            "created": "2020-06-02 17:17:26 UTC",
            "updated": [
                "2020-06-02 17:17:26 UTC",
                "2020-06-03 22:04:47 UTC",
                "2020-08-26 17:19:40 UTC",
                "2020-08-26 17:23:09 UTC",
                "2020-10-29 21:50:09 UTC"
            ],
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2020/02/10/payload-interop-100-released/",
            "relId": "2020/02/10/payload-interop-100-released",
            "title": "Payload-Interop 1.0.0 Released",
            "author": "pmjones",
            "created": "2020-02-10 13:50:02 UTC",
            "updated": [
                "2020-02-10 13:50:02 UTC",
                "2020-02-10 13:51:50 UTC"
            ],
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2020/01/01/payload-interop-public-review-period/",
            "relId": "2020/01/01/payload-interop-public-review-period",
            "title": "Payload-Interop Public Review Period",
            "author": "pmjones",
            "created": "2020-01-01 13:32:21 UTC",
            "updated": [
                "2020-01-01 13:32:21 UTC",
                "2020-07-21 22:45:27 UTC",
                "2020-09-17 17:23:23 UTC",
                "2020-09-17 17:24:04 UTC",
                "2020-09-17 17:24:15 UTC",
                "2020-10-15 13:36:58 UTC"
            ],
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2019/12/11/atlas-postgresql-and-returning/",
            "relId": "2019/12/11/atlas-postgresql-and-returning",
            "title": "Atlas, PostgreSQL, and RETURNING",
            "author": "pmjones",
            "created": "2019-12-11 19:53:29 UTC",
            "updated": [
                "2019-12-11 19:53:29 UTC",
                "2019-12-11 20:02:14 UTC"
            ],
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/atlas/",
                    "relId": "atlas",
                    "title": "Atlas",
                    "author": null,
                    "created": "2020-09-21 14:37:38 UTC",
                    "updated": [
                        "2020-09-21 14:37:38 UTC",
                        "2023-06-22 02:17:41 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2019/12/09/controllers-are-services/",
            "relId": "2019/12/09/controllers-are-services",
            "title": "Controllers are Services",
            "author": "pmjones",
            "created": "2019-12-09 14:07:04 UTC",
            "updated": [
                "2019-12-09 14:07:04 UTC",
                "2019-12-09 16:10:01 UTC",
                "2019-12-09 20:44:50 UTC",
                "2019-12-09 20:46:26 UTC",
                "2019-12-09 20:50:01 UTC",
                "2020-10-29 21:50:57 UTC"
            ],
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2019/12/05/controllers-are-not-services/",
            "relId": "2019/12/05/controllers-are-not-services",
            "title": "Controllers are not Services",
            "author": "pmjones",
            "created": "2019-12-05 16:14:57 UTC",
            "updated": [
                "2019-12-05 16:14:57 UTC",
                "2019-12-06 16:19:45 UTC",
                "2019-12-07 15:10:44 UTC"
            ],
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2019/10/17/teams-do-not-accomplish-anything-of-genuine-intellectual-value/",
            "relId": "2019/10/17/teams-do-not-accomplish-anything-of-genuine-intellectual-value",
            "title": "Teams do not accomplish anything of genuine intellectual value",
            "author": "pmjones",
            "created": "2019-10-17 13:53:20 UTC",
            "updated": [
                "2019-10-17 13:53:20 UTC"
            ],
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2019/09/25/speaking-at-bulgaria-php-2019/",
            "relId": "2019/09/25/speaking-at-bulgaria-php-2019",
            "title": "Speaking at Bulgaria PHP 2019",
            "author": "pmjones",
            "created": "2019-09-25 13:38:19 UTC",
            "updated": [
                "2019-10-01 21:39:18 UTC",
                "2019-10-07 14:13:48 UTC"
            ],
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2019/09/20/speaking-at-eeconf-2019/",
            "relId": "2019/09/20/speaking-at-eeconf-2019",
            "title": "Speaking at EEConf 2019",
            "author": "pmjones",
            "created": "2019-09-20 14:11:10 UTC",
            "updated": [
                "2019-09-20 14:11:10 UTC",
                "2019-09-20 14:12:26 UTC",
                "2019-11-28 20:32:27 UTC"
            ],
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "markup": "markdown"
        },
        {
            "href": "/post/2019/02/04/immutability-package-for-php/",
            "relId": "2019/02/04/immutability-package-for-php",
            "title": "Immutable Objects for PHP",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2019-02-04 20:53:46 UTC",
            "updated": [
                "2019-02-04 20:53:46 UTC"
            ]
        },
        {
            "href": "/post/2018/12/19/clarifications-to-a-review-of-action-domain-responder/",
            "relId": "2018/12/19/clarifications-to-a-review-of-action-domain-responder",
            "title": "Clarifications to a review of Action Domain Responder",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2018-12-19 15:30:04 UTC",
            "updated": [
                "2018-12-19 15:30:04 UTC"
            ]
        },
        {
            "href": "/post/2018/12/11/open-source-and-squeegee-men/",
            "relId": "2018/12/11/open-source-and-squeegee-men",
            "title": "Open Source and Squeegee Men",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2018-12-11 12:36:44 UTC",
            "updated": [
                "2018-12-11 12:36:44 UTC",
                "2021-12-30 21:47:44 UTC",
                "2021-12-30 21:48:00 UTC",
                "2021-12-30 21:49:16 UTC"
            ]
        },
        {
            "href": "/post/2018/09/26/what-to-do-about-the-linux-coc/",
            "relId": "2018/09/26/what-to-do-about-the-linux-coc",
            "title": "What to Do About The Linux COC",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/social-justice/",
                    "relId": "social-justice",
                    "title": "Social Justice",
                    "author": null,
                    "created": "2021-09-20 13:41:14 UTC",
                    "updated": [
                        "2021-09-20 13:41:14 UTC",
                        "2023-08-15 14:21:29 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/code-of-conduct/",
                    "relId": "code-of-conduct",
                    "title": "Code Of Conduct",
                    "author": null,
                    "created": "2020-10-29 13:33:43 UTC",
                    "updated": [
                        "2020-10-29 13:33:43 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2018-09-26 13:21:33 UTC",
            "updated": [
                "2018-09-26 13:21:33 UTC",
                "2020-10-29 13:35:30 UTC"
            ]
        },
        {
            "href": "/post/2018/09/21/social-justice-attack-survival-guide/",
            "relId": "2018/09/21/social-justice-attack-survival-guide",
            "title": "Social Justice Attack Survival Guide",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/social-justice/",
                    "relId": "social-justice",
                    "title": "Social Justice",
                    "author": null,
                    "created": "2021-09-20 13:41:14 UTC",
                    "updated": [
                        "2021-09-20 13:41:14 UTC",
                        "2023-08-15 14:21:29 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2018-09-21 11:30:59 UTC",
            "updated": [
                "2018-09-21 11:30:59 UTC",
                "2020-10-29 21:52:33 UTC"
            ]
        },
        {
            "href": "/post/2018/07/31/atlas-orm-integration-with-symfony/",
            "relId": "2018/07/31/atlas-orm-integration-with-symfony",
            "title": "Atlas ORM Integration with Symfony",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/atlas/",
                    "relId": "atlas",
                    "title": "Atlas",
                    "author": null,
                    "created": "2020-09-21 14:37:38 UTC",
                    "updated": [
                        "2020-09-21 14:37:38 UTC",
                        "2023-06-22 02:17:41 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2018-07-31 12:34:41 UTC",
            "updated": [
                "2018-07-31 12:34:41 UTC",
                "2020-10-29 21:53:27 UTC"
            ]
        },
        {
            "href": "/post/2018/07/10/atlas-orm-3-0-cassini-now-stable/",
            "relId": "2018/07/10/atlas-orm-3-0-cassini-now-stable",
            "title": "Atlas.Orm 3.0 (\"Cassini\") Now Stable",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/atlas/",
                    "relId": "atlas",
                    "title": "Atlas",
                    "author": null,
                    "created": "2020-09-21 14:37:38 UTC",
                    "updated": [
                        "2020-09-21 14:37:38 UTC",
                        "2023-06-22 02:17:41 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2018-07-10 14:36:43 UTC",
            "updated": [
                "2018-07-10 14:36:43 UTC"
            ]
        },
        {
            "href": "/post/2018/05/22/atlas-query-simple-sensible-sql/",
            "relId": "2018/05/22/atlas-query-simple-sensible-sql",
            "title": "Atlas.Query: Simple. Sensible. SQL.",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/atlas/",
                    "relId": "atlas",
                    "title": "Atlas",
                    "author": null,
                    "created": "2020-09-21 14:37:38 UTC",
                    "updated": [
                        "2020-09-21 14:37:38 UTC",
                        "2023-06-22 02:17:41 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2018-05-22 12:00:04 UTC",
            "updated": [
                "2018-05-22 12:00:04 UTC",
                "2020-10-29 21:54:55 UTC",
                "2020-10-29 21:55:59 UTC",
                "2020-10-29 21:56:15 UTC"
            ]
        },
        {
            "href": "/post/2018/05/09/atlas-3-x-cassini-and-phpstorm-completion/",
            "relId": "2018/05/09/atlas-3-x-cassini-and-phpstorm-completion",
            "title": "Atlas 3.x (\"Cassini\") and PHPStorm Completion",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/atlas/",
                    "relId": "atlas",
                    "title": "Atlas",
                    "author": null,
                    "created": "2020-09-21 14:37:38 UTC",
                    "updated": [
                        "2020-09-21 14:37:38 UTC",
                        "2023-06-22 02:17:41 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2018-05-09 15:13:09 UTC",
            "updated": [
                "2018-05-09 15:13:09 UTC",
                "2020-10-29 21:57:07 UTC"
            ]
        },
        {
            "href": "/post/2018/04/23/atlas-orm-cassini-v3-early-access-alpha-release/",
            "relId": "2018/04/23/atlas-orm-cassini-v3-early-access-alpha-release",
            "title": "Atlas.Orm \"Cassini\" (v3) Early-Access Alpha Release",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/atlas/",
                    "relId": "atlas",
                    "title": "Atlas",
                    "author": null,
                    "created": "2020-09-21 14:37:38 UTC",
                    "updated": [
                        "2020-09-21 14:37:38 UTC",
                        "2023-06-22 02:17:41 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2018-04-23 14:02:15 UTC",
            "updated": [
                "2018-04-23 14:02:15 UTC",
                "2020-10-29 21:58:00 UTC"
            ]
        },
        {
            "href": "/post/2018/04/09/the-conquest-code-of-conduct/",
            "relId": "2018/04/09/the-conquest-code-of-conduct",
            "title": "The Conquest Code of Conduct",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/social-justice/",
                    "relId": "social-justice",
                    "title": "Social Justice",
                    "author": null,
                    "created": "2021-09-20 13:41:14 UTC",
                    "updated": [
                        "2021-09-20 13:41:14 UTC",
                        "2023-08-15 14:21:29 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/code-of-conduct/",
                    "relId": "code-of-conduct",
                    "title": "Code Of Conduct",
                    "author": null,
                    "created": "2020-10-29 13:33:43 UTC",
                    "updated": [
                        "2020-10-29 13:33:43 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2018-04-09 13:50:54 UTC",
            "updated": [
                "2018-04-09 13:50:54 UTC",
                "2020-10-29 13:36:50 UTC"
            ]
        },
        {
            "href": "/post/2018/02/13/line-coverage-in-unit-tests/",
            "relId": "2018/02/13/line-coverage-in-unit-tests",
            "title": "Line Coverage in Unit Tests",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2018-02-13 13:00:32 UTC",
            "updated": [
                "2018-02-13 13:00:32 UTC"
            ]
        },
        {
            "href": "/post/2018/02/07/atlas-2-1-0-released-with-polymorphic-association-support/",
            "relId": "2018/02/07/atlas-2-1-0-released-with-polymorphic-association-support",
            "title": "Atlas 2.1.0 Released with \"Polymorphic Association\" Support",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/atlas/",
                    "relId": "atlas",
                    "title": "Atlas",
                    "author": null,
                    "created": "2020-09-21 14:37:38 UTC",
                    "updated": [
                        "2020-09-21 14:37:38 UTC",
                        "2023-06-22 02:17:41 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2018-02-07 13:40:30 UTC",
            "updated": [
                "2018-02-07 13:40:30 UTC"
            ]
        },
        {
            "href": "/post/2018/02/06/perfection/",
            "relId": "2018/02/06/perfection",
            "title": "Perfection",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2018-02-06 13:12:43 UTC",
            "updated": [
                "2018-02-06 13:12:43 UTC"
            ]
        },
        {
            "href": "/post/2018/01/31/best-practices/",
            "relId": "2018/01/31/best-practices",
            "title": "Best Practices",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2018-01-31 16:00:12 UTC",
            "updated": [
                "2018-01-31 16:00:12 UTC"
            ]
        },
        {
            "href": "/post/2018/01/02/considering-typehints-as-communication/",
            "relId": "2018/01/02/considering-typehints-as-communication",
            "title": "Considering Typehints As Communication",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2018-01-02 15:51:08 UTC",
            "updated": [
                "2018-01-02 15:51:08 UTC"
            ]
        },
        {
            "href": "/post/2017/12/28/solving-the-widget-problem-in-adr/",
            "relId": "2017/12/28/solving-the-widget-problem-in-adr",
            "title": "Solving The \"Widget Problem\" In ADR",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-12-28 16:15:42 UTC",
            "updated": [
                "2017-12-28 16:15:42 UTC"
            ]
        },
        {
            "href": "/post/2017/12/05/avoid-dependency-injection/",
            "relId": "2017/12/05/avoid-dependency-injection",
            "title": "Avoid Dependency Injection",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-12-05 13:00:15 UTC",
            "updated": [
                "2017-12-05 13:00:15 UTC"
            ]
        },
        {
            "href": "/post/2017/10/17/choose-dependency-injection-if-you-can/",
            "relId": "2017/10/17/choose-dependency-injection-if-you-can",
            "title": "Choose Dependency Injection \u2014 If You Can",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-10-17 14:00:18 UTC",
            "updated": [
                "2017-10-17 14:00:18 UTC"
            ]
        },
        {
            "href": "/post/2017/10/17/atlas-orm-2-0-is-now-stable/",
            "relId": "2017/10/17/atlas-orm-2-0-is-now-stable",
            "title": "Atlas.Orm 2.0 Is Now Stable",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/atlas/",
                    "relId": "atlas",
                    "title": "Atlas",
                    "author": null,
                    "created": "2020-09-21 14:37:38 UTC",
                    "updated": [
                        "2020-09-21 14:37:38 UTC",
                        "2023-06-22 02:17:41 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-10-17 13:43:53 UTC",
            "updated": [
                "2017-10-17 13:43:53 UTC"
            ]
        },
        {
            "href": "/post/2017/10/10/a-few-right-ways-but-infinitely-more-wrong-ways/",
            "relId": "2017/10/10/a-few-right-ways-but-infinitely-more-wrong-ways",
            "title": "A Few Right Ways, But Infinitely More Wrong Ways",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-10-10 15:25:45 UTC",
            "updated": [
                "2017-10-10 15:25:45 UTC"
            ]
        },
        {
            "href": "/post/2017/10/03/atlas-orm-2-0-0-beta1-released/",
            "relId": "2017/10/03/atlas-orm-2-0-0-beta1-released",
            "title": "Atlas.Orm 2.0.0-beta1 Released",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/atlas/",
                    "relId": "atlas",
                    "title": "Atlas",
                    "author": null,
                    "created": "2020-09-21 14:37:38 UTC",
                    "updated": [
                        "2020-09-21 14:37:38 UTC",
                        "2023-06-22 02:17:41 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-10-03 14:56:28 UTC",
            "updated": [
                "2017-10-03 14:56:28 UTC"
            ]
        },
        {
            "href": "/post/2017/09/26/quality-program-vs-product/",
            "relId": "2017/09/26/quality-program-vs-product",
            "title": "Quality: Program vs Product",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-09-26 12:00:02 UTC",
            "updated": [
                "2017-09-26 12:00:02 UTC"
            ]
        },
        {
            "href": "/post/2017/09/19/before-not-beyond-design-patterns/",
            "relId": "2017/09/19/before-not-beyond-design-patterns",
            "title": "\"Before\" (not \"Beyond\") Design Patterns",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-09-19 12:00:51 UTC",
            "updated": [
                "2017-09-19 12:00:51 UTC"
            ]
        },
        {
            "href": "/post/2017/09/12/a-systems-addendum-to-semantic-versioning/",
            "relId": "2017/09/12/a-systems-addendum-to-semantic-versioning",
            "title": "A \"Systems\" Addendum To Semantic Versioning",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-09-12 12:00:05 UTC",
            "updated": [
                "2017-09-12 12:00:05 UTC"
            ]
        },
        {
            "href": "/post/2017/09/05/hacking-refactoring-rewriting-and-technical-debt/",
            "relId": "2017/09/05/hacking-refactoring-rewriting-and-technical-debt",
            "title": "Hacking, Refactoring, Rewriting, and Technical Debt",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-09-05 12:00:59 UTC",
            "updated": [
                "2017-09-05 12:00:59 UTC"
            ]
        },
        {
            "href": "/post/2017/08/29/how-terrible-code-gets-written-by-perfectly-sane-people/",
            "relId": "2017/08/29/how-terrible-code-gets-written-by-perfectly-sane-people",
            "title": "How Terrible Code Gets Written By Perfectly Sane People",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-08-29 12:00:39 UTC",
            "updated": [
                "2017-08-29 12:00:39 UTC"
            ]
        },
        {
            "href": "/post/2017/08/28/original-mvc-resourcea-from-reenskaug/",
            "relId": "2017/08/28/original-mvc-resourcea-from-reenskaug",
            "title": "Original MVC Resources from Reenskaug",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-08-28 16:14:19 UTC",
            "updated": [
                "2017-08-28 16:14:19 UTC"
            ]
        },
        {
            "href": "/post/2017/08/22/slim-and-action-domain-responder/",
            "relId": "2017/08/22/slim-and-action-domain-responder",
            "title": "Slim and Action-Domain-Responder",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-08-22 16:59:01 UTC",
            "updated": [
                "2017-08-22 16:59:01 UTC"
            ]
        },
        {
            "href": "/post/2017/08/18/why-mvc-doesnt-fit-the-web/",
            "relId": "2017/08/18/why-mvc-doesnt-fit-the-web",
            "title": "Why MVC doesn't fit the web",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-08-18 14:49:07 UTC",
            "updated": [
                "2017-08-18 14:49:07 UTC"
            ]
        },
        {
            "href": "/post/2017/08/15/the-micro-framework-as-user-interface-framework/",
            "relId": "2017/08/15/the-micro-framework-as-user-interface-framework",
            "title": "The \"Micro\" Framework As \"User Interface\" Framework",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-08-15 18:38:01 UTC",
            "updated": [
                "2017-08-15 18:38:01 UTC"
            ]
        },
        {
            "href": "/post/2017/07/18/domain-logic-and-email-templates/",
            "relId": "2017/07/18/domain-logic-and-email-templates",
            "title": "Domain Logic and Email Templates",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-07-18 12:00:42 UTC",
            "updated": [
                "2017-07-18 12:00:42 UTC"
            ]
        },
        {
            "href": "/post/2017/05/23/controllers-and-domain-exceptions/",
            "relId": "2017/05/23/controllers-and-domain-exceptions",
            "title": "Controllers and Domain Exceptions",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-05-23 12:00:13 UTC",
            "updated": [
                "2017-05-23 12:00:13 UTC"
            ]
        },
        {
            "href": "/post/2017/05/16/action-injection-as-a-code-smell/",
            "relId": "2017/05/16/action-injection-as-a-code-smell",
            "title": "\"Action Injection\" As A Code Smell",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-05-16 12:00:23 UTC",
            "updated": [
                "2017-05-16 12:00:23 UTC"
            ]
        },
        {
            "href": "/post/2017/05/02/toward-a-better-separation-of-session-behaviors-in-php/",
            "relId": "2017/05/02/toward-a-better-separation-of-session-behaviors-in-php",
            "title": "Toward A Better Separation of Session Behaviors in PHP",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-05-02 15:09:29 UTC",
            "updated": [
                "2017-05-02 15:09:29 UTC"
            ]
        },
        {
            "href": "/post/2017/04/25/a-false-sense-of-simplicity/",
            "relId": "2017/04/25/a-false-sense-of-simplicity",
            "title": "\"A False Sense of Simplicity\"",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-04-25 13:51:28 UTC",
            "updated": [
                "2017-04-25 13:51:28 UTC"
            ]
        },
        {
            "href": "/post/2017/04/18/atlas-orm-1-2-0-released/",
            "relId": "2017/04/18/atlas-orm-1-2-0-released",
            "title": "Atlas ORM 1.2.0 Released",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/atlas/",
                    "relId": "atlas",
                    "title": "Atlas",
                    "author": null,
                    "created": "2020-09-21 14:37:38 UTC",
                    "updated": [
                        "2020-09-21 14:37:38 UTC",
                        "2023-06-22 02:17:41 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/solar/",
                    "relId": "solar",
                    "title": "Solar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-04-18 15:04:41 UTC",
            "updated": [
                "2017-04-18 15:04:41 UTC"
            ]
        },
        {
            "href": "/post/2017/04/11/symfony-4-directory-structure-and-existing-standards/",
            "relId": "2017/04/11/symfony-4-directory-structure-and-existing-standards",
            "title": "Symfony 4: Directory Structure, and Common Practices",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/standards/",
                    "relId": "standards",
                    "title": "Standards",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-04-11 14:32:50 UTC",
            "updated": [
                "2017-04-11 14:32:50 UTC"
            ]
        },
        {
            "href": "/post/2017/04/04/command-line-output-consider-logging-over-streams/",
            "relId": "2017/04/04/command-line-output-consider-logging-over-streams",
            "title": "Command-Line Output: Consider Logging Over Streams",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/producer/",
                    "relId": "producer",
                    "title": "Producer",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-04-04 14:39:55 UTC",
            "updated": [
                "2017-04-04 14:39:55 UTC"
            ]
        },
        {
            "href": "/post/2017/03/24/regarding-a-recent-event/",
            "relId": "2017/03/24/regarding-a-recent-event",
            "title": "Regarding A Recent Event",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-03-24 14:15:31 UTC",
            "updated": [
                "2017-03-24 14:15:31 UTC"
            ]
        },
        {
            "href": "/post/2017/02/21/wikimedia-clean-architecture-and-adr/",
            "relId": "2017/02/21/wikimedia-clean-architecture-and-adr",
            "title": "WikiMedia, Clean Architecture, and ADR",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/radar/",
                    "relId": "radar",
                    "title": "Radar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-02-21 13:30:32 UTC",
            "updated": [
                "2017-02-21 13:30:32 UTC"
            ]
        },
        {
            "href": "/post/2017/02/01/radar-project-skeleton-now-stable/",
            "relId": "2017/02/01/radar-project-skeleton-now-stable",
            "title": "Radar Project Skeleton Now Stable",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/radar/",
                    "relId": "radar",
                    "title": "Radar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-02-01 17:24:59 UTC",
            "updated": [
                "2017-02-01 17:24:59 UTC"
            ]
        },
        {
            "href": "/post/2017/01/31/the-pdsskeleton-standard-is-now-stable/",
            "relId": "2017/01/31/the-pdsskeleton-standard-is-now-stable",
            "title": "The \"pds/skeleton\" Standard Is Now Stable!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/standards/",
                    "relId": "standards",
                    "title": "Standards",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-01-31 14:56:04 UTC",
            "updated": [
                "2017-01-31 14:56:04 UTC"
            ]
        },
        {
            "href": "/post/2017/01/17/how-many-psr-7-implementations-exist/",
            "relId": "2017/01/17/how-many-psr-7-implementations-exist",
            "title": "How Many PSR-7 Implementations Exist?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-01-17 18:23:55 UTC",
            "updated": [
                "2017-01-17 18:23:55 UTC"
            ]
        },
        {
            "href": "/post/2017/01/12/beta2-of-pdsskeleton/",
            "relId": "2017/01/12/beta2-of-pdsskeleton",
            "title": "Beta2 of pds/skeleton now available!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/standards/",
                    "relId": "standards",
                    "title": "Standards",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-01-12 16:08:34 UTC",
            "updated": [
                "2017-01-12 16:08:34 UTC"
            ]
        },
        {
            "href": "/post/2017/01/05/psr-7-vs-the-serverrequestresponse-rfc/",
            "relId": "2017/01/05/psr-7-vs-the-serverrequestresponse-rfc",
            "title": "PSR-7 vs. the Server(Request|Response) RFC",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-01-05 16:58:27 UTC",
            "updated": [
                "2017-01-05 16:58:27 UTC"
            ]
        },
        {
            "href": "/post/2017/01/03/rfc-serverrequest-and-serverresponse/",
            "relId": "2017/01/03/rfc-serverrequest-and-serverresponse",
            "title": "RFC: ServerRequest and ServerResponse",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-01-03 15:27:55 UTC",
            "updated": [
                "2017-01-03 15:27:55 UTC"
            ]
        },
        {
            "href": "/post/2016/12/29/pds-skeleton-standard-now-in-beta/",
            "relId": "2016/12/29/pds-skeleton-standard-now-in-beta",
            "title": "PDS \"skeleton\" Standard Now In Beta",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/standards/",
                    "relId": "standards",
                    "title": "Standards",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-12-29 15:39:29 UTC",
            "updated": [
                "2016-12-29 15:39:29 UTC"
            ]
        },
        {
            "href": "/post/2016/12/28/adr-and-cache-validation/",
            "relId": "2016/12/28/adr-and-cache-validation",
            "title": "ADR with HTTP Caching",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-12-28 15:19:51 UTC",
            "updated": [
                "2016-12-28 15:19:51 UTC"
            ]
        },
        {
            "href": "/post/2016/12/22/efficient-use-of-mysqli-resultnum-rows/",
            "relId": "2016/12/22/efficient-use-of-mysqli-resultnum-rows",
            "title": "Efficient use of mysqli_result::$num_rows",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-12-22 15:35:25 UTC",
            "updated": [
                "2016-12-22 15:35:25 UTC"
            ]
        },
        {
            "href": "/post/2016/12/21/php-pds-interview-on-voices-of-the-elephpant/",
            "relId": "2016/12/21/php-pds-interview-on-voices-of-the-elephpant",
            "title": "PHP-PDS: Interview on Voices of the ElePHPant",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-12-21 20:46:34 UTC",
            "updated": [
                "2016-12-21 20:46:34 UTC"
            ]
        },
        {
            "href": "/post/2016/12/20/pecl-request-extension-beta-1-released/",
            "relId": "2016/12/20/pecl-request-extension-beta-1-released",
            "title": "PECL Request Extension: Beta 1 Released!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-12-20 15:17:30 UTC",
            "updated": [
                "2016-12-20 15:17:30 UTC"
            ]
        },
        {
            "href": "/post/2016/12/15/package-development-standards-pdsskeleton-now-open-for-review/",
            "relId": "2016/12/15/package-development-standards-pdsskeleton-now-open-for-review",
            "title": "Package Development Standards: \"pds/skeleton\" Now Open For Review!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/standards/",
                    "relId": "standards",
                    "title": "Standards",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-12-15 15:20:14 UTC",
            "updated": [
                "2016-12-15 15:20:14 UTC"
            ]
        },
        {
            "href": "/post/2016/12/12/the-iron-law-of-open-source-bureaucracy/",
            "relId": "2016/12/12/the-iron-law-of-open-source-bureaucracy",
            "title": "The Iron Law of (Open Source) Bureaucracy",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-12-12 16:09:23 UTC",
            "updated": [
                "2016-12-12 16:09:23 UTC"
            ]
        },
        {
            "href": "/post/2016/12/07/php-file-get-contents-httpsssl-error-on-mac-os/",
            "relId": "2016/12/07/php-file-get-contents-httpsssl-error-on-mac-os",
            "title": "PHP file_get_contents() HTTPS/SSL error on Mac OS",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-12-07 21:03:25 UTC",
            "updated": [
                "2016-12-07 21:03:25 UTC"
            ]
        },
        {
            "href": "/post/2016/12/05/independent-packages-and-subtree-splits/",
            "relId": "2016/12/05/independent-packages-and-subtree-splits",
            "title": "Independent Packages and Subtree Splits",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-12-05 22:07:54 UTC",
            "updated": [
                "2016-12-05 22:07:54 UTC"
            ]
        },
        {
            "href": "/post/2016/11/30/php-ssh2-sftp-opendirreaddir-fix/",
            "relId": "2016/11/30/php-ssh2-sftp-opendirreaddir-fix",
            "title": "PHP ssh2.sftp opendir/readdir fix",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-11-30 15:39:19 UTC",
            "updated": [
                "2016-11-30 15:39:19 UTC"
            ]
        },
        {
            "href": "/post/2016/11/29/conserving-on-the-wrong-resource/",
            "relId": "2016/11/29/conserving-on-the-wrong-resource",
            "title": "Conserving On The Wrong Resource",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-11-29 15:23:52 UTC",
            "updated": [
                "2016-11-29 15:23:52 UTC"
            ]
        },
        {
            "href": "/post/2016/11/22/the-php-7-request-extension/",
            "relId": "2016/11/22/the-php-7-request-extension",
            "title": "The PHP 7 \"Request\" Extension",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-11-22 13:09:29 UTC",
            "updated": [
                "2016-11-22 13:09:29 UTC"
            ]
        },
        {
            "href": "/post/2016/09/06/avoiding-quasi-immutable-objects-in-php/",
            "relId": "2016/09/06/avoiding-quasi-immutable-objects-in-php",
            "title": "Avoiding Quasi-Immutable Objects in PHP",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-09-06 11:30:07 UTC",
            "updated": [
                "2016-09-06 11:30:07 UTC"
            ]
        },
        {
            "href": "/post/2016/09/02/the-fallacies-of-enterprise-computing/",
            "relId": "2016/09/02/the-fallacies-of-enterprise-computing",
            "title": "The Fallacies of Enterprise Computing",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-09-02 14:45:34 UTC",
            "updated": [
                "2016-09-02 14:45:34 UTC"
            ]
        },
        {
            "href": "/post/2016/08/18/fig-follies-part-3/",
            "relId": "2016/08/18/fig-follies-part-3",
            "title": "FIG Follies, Part 3",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-08-18 15:25:37 UTC",
            "updated": [
                "2016-08-18 15:25:37 UTC"
            ]
        },
        {
            "href": "/post/2016/08/16/fig-follies-part-2/",
            "relId": "2016/08/16/fig-follies-part-2",
            "title": "Fig Follies, Part 2",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-08-16 14:33:43 UTC",
            "updated": [
                "2016-08-16 14:33:43 UTC"
            ]
        },
        {
            "href": "/post/2016/08/15/fig-follies-part-1/",
            "relId": "2016/08/15/fig-follies-part-1",
            "title": "FIG Follies, Part 1",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-08-15 14:45:04 UTC",
            "updated": [
                "2016-08-15 14:45:04 UTC",
                "2020-04-22 19:06:08 UTC"
            ]
        },
        {
            "href": "/post/2016/08/09/exporting-globals-in-php/",
            "relId": "2016/08/09/exporting-globals-in-php",
            "title": "Exporting Globals in PHP",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-08-09 14:43:29 UTC",
            "updated": [
                "2016-08-09 14:43:29 UTC"
            ]
        },
        {
            "href": "/post/2016/07/18/professional-development-ladder/",
            "relId": "2016/07/18/professional-development-ladder",
            "title": "Professional Development Ladder",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-07-18 14:11:44 UTC",
            "updated": [
                "2016-07-18 14:11:44 UTC"
            ]
        },
        {
            "href": "/post/2016/05/31/telegraph-a-lambda-style-psr-7-middleware-dispatcher/",
            "relId": "2016/05/31/telegraph-a-lambda-style-psr-7-middleware-dispatcher",
            "title": "Telegraph: A Lambda-Style PSR-7 Middleware Dispatcher",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/telegraph/",
                    "relId": "telegraph",
                    "title": "Telegraph",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-05-31 14:37:32 UTC",
            "updated": [
                "2016-05-31 14:37:32 UTC"
            ]
        },
        {
            "href": "/post/2016/04/26/multi-project-issue-tracking-with-producer/",
            "relId": "2016/04/26/multi-project-issue-tracking-with-producer",
            "title": "Multi-Project Issue Tracking With Producer",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/producer/",
                    "relId": "producer",
                    "title": "Producer",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-04-26 14:06:52 UTC",
            "updated": [
                "2016-04-26 14:06:52 UTC"
            ]
        },
        {
            "href": "/post/2016/04/19/producer-2-0-0-released/",
            "relId": "2016/04/19/producer-2-0-0-released",
            "title": "Producer 2.0.0 Released!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/producer/",
                    "relId": "producer",
                    "title": "Producer",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-04-19 15:42:33 UTC",
            "updated": [
                "2016-04-19 15:42:33 UTC"
            ]
        },
        {
            "href": "/post/2016/04/16/empirical-research-on-software-engineering-myths/",
            "relId": "2016/04/16/empirical-research-on-software-engineering-myths",
            "title": "Empirical Research On Software-Engineering Myths",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-04-16 14:49:40 UTC",
            "updated": [
                "2016-04-16 14:49:40 UTC"
            ]
        },
        {
            "href": "/post/2016/04/12/psr-7-and-session-cookies/",
            "relId": "2016/04/12/psr-7-and-session-cookies",
            "title": "PSR-7 and Session Cookies",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-04-12 14:27:38 UTC",
            "updated": [
                "2016-04-12 14:27:38 UTC"
            ]
        },
        {
            "href": "/post/2016/03/22/producer-validate-and-release-php-library-packages/",
            "relId": "2016/03/22/producer-validate-and-release-php-library-packages",
            "title": "Producer: Validate and Release PHP Library Packages",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-03-22 16:16:53 UTC",
            "updated": [
                "2016-03-22 16:16:53 UTC"
            ]
        },
        {
            "href": "/post/2016/03/15/why-do-php-developers-think-mvc-is-an-application-architecture/",
            "relId": "2016/03/15/why-do-php-developers-think-mvc-is-an-application-architecture",
            "title": "Why Do PHP Developers Think MVC Is An Application Architecture?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-03-15 16:15:12 UTC",
            "updated": [
                "2016-03-15 16:15:12 UTC"
            ]
        },
        {
            "href": "/post/2016/03/08/command-bus-and-action-domain-responder/",
            "relId": "2016/03/08/command-bus-and-action-domain-responder",
            "title": "Command Bus and Action-Domain-Responder",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-03-08 17:08:59 UTC",
            "updated": [
                "2016-03-08 17:08:59 UTC"
            ]
        },
        {
            "href": "/post/2016/02/29/an-object-lesson-in-conduct-enforcement/",
            "relId": "2016/02/29/an-object-lesson-in-conduct-enforcement",
            "title": "An Object Lesson in Conduct Enforcement",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/social-justice/",
                    "relId": "social-justice",
                    "title": "Social Justice",
                    "author": null,
                    "created": "2021-09-20 13:41:14 UTC",
                    "updated": [
                        "2021-09-20 13:41:14 UTC",
                        "2023-08-15 14:21:29 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/code-of-conduct/",
                    "relId": "code-of-conduct",
                    "title": "Code Of Conduct",
                    "author": null,
                    "created": "2020-10-29 13:33:43 UTC",
                    "updated": [
                        "2020-10-29 13:33:43 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2016-02-29 16:44:05 UTC",
            "updated": [
                "2016-02-29 16:44:05 UTC",
                "2020-10-29 13:37:56 UTC"
            ]
        },
        {
            "href": "/post/2016/01/25/you-do-not-have-a-right-to-contribute/",
            "relId": "2016/01/25/you-do-not-have-a-right-to-contribute",
            "title": "You Do Not Have A Right To Contribute",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/social-justice/",
                    "relId": "social-justice",
                    "title": "Social Justice",
                    "author": null,
                    "created": "2021-09-20 13:41:14 UTC",
                    "updated": [
                        "2021-09-20 13:41:14 UTC",
                        "2023-08-15 14:21:29 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/code-of-conduct/",
                    "relId": "code-of-conduct",
                    "title": "Code Of Conduct",
                    "author": null,
                    "created": "2020-10-29 13:33:43 UTC",
                    "updated": [
                        "2020-10-29 13:33:43 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2016-01-25 16:36:51 UTC",
            "updated": [
                "2016-01-25 16:36:51 UTC",
                "2020-10-29 13:38:10 UTC"
            ]
        },
        {
            "href": "/post/2016/01/19/on-the-proposed-php-code-of-conduct/",
            "relId": "2016/01/19/on-the-proposed-php-code-of-conduct",
            "title": "On the Proposed PHP Code of Conduct",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/social-justice/",
                    "relId": "social-justice",
                    "title": "Social Justice",
                    "author": null,
                    "created": "2021-09-20 13:41:14 UTC",
                    "updated": [
                        "2021-09-20 13:41:14 UTC",
                        "2023-08-15 14:21:29 UTC"
                    ],
                    "markup": "markdown"
                }
            ],
            "created": "2016-01-19 16:21:45 UTC",
            "updated": [
                "2016-01-19 16:21:45 UTC"
            ]
        },
        {
            "href": "/post/2015/12/29/atlas-a-persistence-model-data-mapper/",
            "relId": "2015/12/29/atlas-a-persistence-model-data-mapper",
            "title": "Atlas: a persistence-model data mapper",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/atlas/",
                    "relId": "atlas",
                    "title": "Atlas",
                    "author": null,
                    "created": "2020-09-21 14:37:38 UTC",
                    "updated": [
                        "2020-09-21 14:37:38 UTC",
                        "2023-06-22 02:17:41 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-12-29 18:29:30 UTC",
            "updated": [
                "2015-12-29 18:29:30 UTC"
            ]
        },
        {
            "href": "/post/2015/12/13/how-do-you-see-the-php-fig/",
            "relId": "2015/12/13/how-do-you-see-the-php-fig",
            "title": "How Do You See The PHP-FIG?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-12-14 01:45:23 UTC",
            "updated": [
                "2015-12-14 01:45:23 UTC"
            ]
        },
        {
            "href": "/post/2015/12/08/configuration-values-are-dependencies-too/",
            "relId": "2015/12/08/configuration-values-are-dependencies-too",
            "title": "Configuration Values Are Dependencies, Too",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-12-08 16:15:49 UTC",
            "updated": [
                "2015-12-08 16:15:49 UTC"
            ]
        },
        {
            "href": "/post/2015/12/01/first-stable-aura-3-x-releases/",
            "relId": "2015/12/01/first-stable-aura-3-x-releases",
            "title": "First Stable Aura 3.x Releases",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-12-01 15:57:50 UTC",
            "updated": [
                "2015-12-01 15:57:50 UTC"
            ]
        },
        {
            "href": "/post/2015/11/30/50-off-modernizing-legacy-applications-in-php/",
            "relId": "2015/11/30/50-off-modernizing-legacy-applications-in-php",
            "title": "50% Off \"Modernizing Legacy Applications in PHP\"",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/books/",
                    "relId": "books",
                    "title": "Books",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-11-30 14:37:53 UTC",
            "updated": [
                "2015-11-30 14:37:53 UTC"
            ]
        },
        {
            "href": "/post/2015/11/02/sql-schema-naming-conventions/",
            "relId": "2015/11/02/sql-schema-naming-conventions",
            "title": "SQL Schema Naming Conventions",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-11-03 00:07:22 UTC",
            "updated": [
                "2015-11-03 00:07:22 UTC"
            ]
        },
        {
            "href": "/post/2015/11/02/how-to-think-about-http-middleware/",
            "relId": "2015/11/02/how-to-think-about-http-middleware",
            "title": "How To Think About HTTP Middleware",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-11-02 21:05:57 UTC",
            "updated": [
                "2015-11-02 21:05:57 UTC"
            ]
        },
        {
            "href": "/post/2015/08/18/a-framework-is-not-a-tool/",
            "relId": "2015/08/18/a-framework-is-not-a-tool",
            "title": "Frameworks Are Not Tools",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-08-18 15:49:24 UTC",
            "updated": [
                "2015-08-18 15:49:24 UTC"
            ]
        },
        {
            "href": "/post/2015/08/09/service-classes-payloads-and-responders/",
            "relId": "2015/08/09/service-classes-payloads-and-responders",
            "title": "Service Classes, Payloads, and Responders",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-08-09 16:30:55 UTC",
            "updated": [
                "2015-08-09 16:30:55 UTC"
            ]
        },
        {
            "href": "/post/2015/07/07/a-factory-should-create-not-retain/",
            "relId": "2015/07/07/a-factory-should-create-not-retain",
            "title": "A Factory Should Create, Not Retain",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-07-07 18:06:50 UTC",
            "updated": [
                "2015-07-07 18:06:50 UTC"
            ]
        },
        {
            "href": "/post/2015/06/30/modernizing-serialized-php-objects-with-class-alias/",
            "relId": "2015/06/30/modernizing-serialized-php-objects-with-class-alias",
            "title": "Modernizing Serialized PHP Objects with class_alias()",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-06-30 14:14:58 UTC",
            "updated": [
                "2015-06-30 14:14:58 UTC"
            ]
        },
        {
            "href": "/post/2015/06/23/mlaphp-boot-camp/",
            "relId": "2015/06/23/mlaphp-boot-camp",
            "title": "MLAPHP Boot Camp!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-06-23 15:50:14 UTC",
            "updated": [
                "2015-06-23 15:50:14 UTC"
            ]
        },
        {
            "href": "/post/2015/06/08/pipeline-a-psr-7-middleware-dispatcher/",
            "relId": "2015/06/08/pipeline-a-psr-7-middleware-dispatcher",
            "title": "Relay: A PSR-7 Middleware Dispatcher",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/relay/",
                    "relId": "relay",
                    "title": "Relay",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-06-08 15:45:11 UTC",
            "updated": [
                "2015-06-08 15:45:11 UTC"
            ]
        },
        {
            "href": "/post/2015/06/02/semantic-versioning-and-public-interfaces/",
            "relId": "2015/06/02/semantic-versioning-and-public-interfaces",
            "title": "Semantic Versioning and Public Interfaces",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-06-02 17:31:48 UTC",
            "updated": [
                "2015-06-02 17:31:48 UTC"
            ]
        },
        {
            "href": "/post/2015/05/26/radar-answering-questions-and-new-middleware/",
            "relId": "2015/05/26/radar-answering-questions-and-new-middleware",
            "title": "Radar: Answering Questions, and New Middleware",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/radar/",
                    "relId": "radar",
                    "title": "Radar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-05-26 13:23:32 UTC",
            "updated": [
                "2015-05-26 13:23:32 UTC"
            ]
        },
        {
            "href": "/post/2015/05/19/radar-a-psr-7-action-domain-responder-framework/",
            "relId": "2015/05/19/radar-a-psr-7-action-domain-responder-framework",
            "title": "Radar: A PSR-7 Action-Domain-Responder Framework",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/radar/",
                    "relId": "radar",
                    "title": "Radar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-05-19 15:00:58 UTC",
            "updated": [
                "2015-05-19 15:00:58 UTC"
            ]
        },
        {
            "href": "/post/2015/04/21/a-psr-7-web-router-implementation-and-bookdown-documentation/",
            "relId": "2015/04/21/a-psr-7-web-router-implementation-and-bookdown-documentation",
            "title": "A PSR-7 Web Router Implementation, and Bookdown Documentation",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/bookdown/",
                    "relId": "bookdown",
                    "title": "Bookdown",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-04-21 15:33:50 UTC",
            "updated": [
                "2015-04-21 15:33:50 UTC"
            ]
        },
        {
            "href": "/post/2015/03/31/separate-the-user-interface-repository-from-the-core-application-repository/",
            "relId": "2015/03/31/separate-the-user-interface-repository-from-the-core-application-repository",
            "title": "Separate The User Interface Repository From The Core Application Repository",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-03-31 16:26:31 UTC",
            "updated": [
                "2015-03-31 16:26:31 UTC"
            ]
        },
        {
            "href": "/post/2015/03/27/aura-3-plans/",
            "relId": "2015/03/27/aura-3-plans",
            "title": "Aura 3 Plans",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-03-27 15:25:41 UTC",
            "updated": [
                "2015-03-27 15:25:41 UTC"
            ]
        },
        {
            "href": "/post/2015/03/23/using-aura-html-with-leagueplates/",
            "relId": "2015/03/23/using-aura-html-with-leagueplates",
            "title": "Using Aura.Html with League\\Plates",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-03-23 17:37:22 UTC",
            "updated": [
                "2015-03-23 17:37:22 UTC"
            ]
        },
        {
            "href": "/post/2015/03/20/mlaphp-and-n1-books-half-price-sale-starts-early/",
            "relId": "2015/03/20/mlaphp-and-n1-books-half-price-sale-starts-early",
            "title": "MLAPHP and N+1 Books: Half-Price Sale Starts Early!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-03-20 14:02:47 UTC",
            "updated": [
                "2015-03-20 14:02:47 UTC"
            ]
        },
        {
            "href": "/post/2015/03/18/a-new-book-about-the-n1-problem-and-an-update-to-mlaphp/",
            "relId": "2015/03/18/a-new-book-about-the-n1-problem-and-an-update-to-mlaphp",
            "title": "A New Book About The N+1 Problem, and an Update to MLAPHP",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/books/",
                    "relId": "books",
                    "title": "Books",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-03-18 16:31:01 UTC",
            "updated": [
                "2015-03-18 16:31:01 UTC"
            ]
        },
        {
            "href": "/post/2015/03/02/bookdown-docbook-like-html-output-from-markdown/",
            "relId": "2015/03/02/bookdown-docbook-like-html-output-from-markdown",
            "title": "Bookdown: DocBook-Like HTML Output From Markdown",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/bookdown/",
                    "relId": "bookdown",
                    "title": "Bookdown",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-03-02 17:04:08 UTC",
            "updated": [
                "2015-03-02 17:04:08 UTC"
            ]
        },
        {
            "href": "/post/2015/01/21/mvc-and-adr-are-user-interface-patterns-not-application-architectures/",
            "relId": "2015/01/21/mvc-and-adr-are-user-interface-patterns-not-application-architectures",
            "title": "MVC and ADR are User-Interface Patterns, Not Application Architectures",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-01-21 15:54:31 UTC",
            "updated": [
                "2015-01-21 15:54:31 UTC"
            ]
        },
        {
            "href": "/post/2014/10/11/this-is-why-you-should-always-use-braces-on-conditionals/",
            "relId": "2014/10/11/this-is-why-you-should-always-use-braces-on-conditionals",
            "title": "This is why you should always use braces on conditionals",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-10-11 17:03:49 UTC",
            "updated": [
                "2014-10-11 17:03:49 UTC"
            ]
        },
        {
            "href": "/post/2014/10/09/whats-the-difference-between-a-pivot-table-and-an-association-table/",
            "relId": "2014/10/09/whats-the-difference-between-a-pivot-table-and-an-association-table",
            "title": "What's The Difference Between A \"Pivot Table\" And An \"Association Table\"?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-10-09 11:43:29 UTC",
            "updated": [
                "2014-10-09 11:43:29 UTC"
            ]
        },
        {
            "href": "/post/2014/10/06/whats-the-difference-between-tightly-loosely-and-de-coupled/",
            "relId": "2014/10/06/whats-the-difference-between-tightly-loosely-and-de-coupled",
            "title": "What's The Difference Between Tightly-, Loosely-, and De-Coupled ?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-10-06 12:00:02 UTC",
            "updated": [
                "2014-10-06 12:00:02 UTC"
            ]
        },
        {
            "href": "/post/2014/10/05/first-aura-2-0-stable-project-releases/",
            "relId": "2014/10/05/first-aura-2-0-stable-project-releases",
            "title": "First Aura 2.0 Stable Project Releases!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-10-05 17:02:01 UTC",
            "updated": [
                "2014-10-05 17:02:01 UTC"
            ]
        },
        {
            "href": "/post/2014/09/30/action-domain-responder-and-the-domain-payload-pattern/",
            "relId": "2014/09/30/action-domain-responder-and-the-domain-payload-pattern",
            "title": "Action-Domain-Responder and the \"Domain Payload\" Pattern",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-09-30 17:16:14 UTC",
            "updated": [
                "2014-09-30 17:16:14 UTC",
                "2019-12-10 17:04:27 UTC",
                "2019-12-10 17:08:00 UTC"
            ]
        },
        {
            "href": "/post/2014/09/03/new-aura-v2-stable-releases-and-more/",
            "relId": "2014/09/03/new-aura-v2-stable-releases-and-more",
            "title": "New Aura v2 Stable Releases, and More",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-09-03 16:47:14 UTC",
            "updated": [
                "2014-09-03 16:47:14 UTC"
            ]
        },
        {
            "href": "/post/2014/08/19/on-project-structure-or-the-frameworkapp-is-not-special/",
            "relId": "2014/08/19/on-project-structure-or-the-frameworkapp-is-not-special",
            "title": "On Project Structure; or, The Framework/App Is Not Special",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-08-19 15:05:09 UTC",
            "updated": [
                "2014-08-19 15:05:09 UTC"
            ]
        },
        {
            "href": "/post/2014/08/16/dry-is-about-knowledge/",
            "relId": "2014/08/16/dry-is-about-knowledge",
            "title": "DRY is about Knowledge",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-08-16 15:34:06 UTC",
            "updated": [
                "2014-08-16 15:34:06 UTC"
            ]
        },
        {
            "href": "/post/2014/07/17/soccer-development-and-the-value-of-teamwork/",
            "relId": "2014/07/17/soccer-development-and-the-value-of-teamwork",
            "title": "Soccer, Development, and The Value Of Teamwork",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-07-17 19:04:34 UTC",
            "updated": [
                "2014-07-17 19:04:34 UTC"
            ]
        },
        {
            "href": "/post/2014/07/17/action-domain-responder-content-negotiation-and-routers/",
            "relId": "2014/07/17/action-domain-responder-content-negotiation-and-routers",
            "title": "Action-Domain-Responder, Content Negotiation, and Routers",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-07-17 16:55:08 UTC",
            "updated": [
                "2014-07-17 16:55:08 UTC"
            ]
        },
        {
            "href": "/post/2014/06/26/an-updated-preview-of-aura-auth/",
            "relId": "2014/06/26/an-updated-preview-of-aura-auth",
            "title": "An Updated Preview Of Aura.Auth",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-06-26 14:50:38 UTC",
            "updated": [
                "2014-06-26 14:50:38 UTC"
            ]
        },
        {
            "href": "/post/2014/06/23/moderizing-legacy-php-from-service-locator-to-dependency-injection/",
            "relId": "2014/06/23/moderizing-legacy-php-from-service-locator-to-dependency-injection",
            "title": "Modernizing Legacy PHP: From Service Locator To Dependency Injection",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-06-23 13:23:56 UTC",
            "updated": [
                "2014-06-23 13:23:56 UTC"
            ]
        },
        {
            "href": "/post/2014/06/19/the-cause-of-bad-software-is-bad-management/",
            "relId": "2014/06/19/the-cause-of-bad-software-is-bad-management",
            "title": "The Cause Of Bad Software Is Bad Management",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-06-19 17:18:03 UTC",
            "updated": [
                "2014-06-19 17:18:03 UTC"
            ]
        },
        {
            "href": "/post/2014/06/09/aura-sqlquery-2-0-0-stable-release/",
            "relId": "2014/06/09/aura-sqlquery-2-0-0-stable-release",
            "title": "Aura.SqlQuery 2.0.0 Stable Release",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-06-09 16:40:34 UTC",
            "updated": [
                "2014-06-09 16:40:34 UTC"
            ]
        },
        {
            "href": "/post/2014/06/05/refactoring-to-action-domain-responder/",
            "relId": "2014/06/05/refactoring-to-action-domain-responder",
            "title": "Refactoring To Action-Domain-Responder",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-06-05 15:20:50 UTC",
            "updated": [
                "2014-06-05 15:20:50 UTC"
            ]
        },
        {
            "href": "/post/2014/06/03/legacy-refactor-question-what-about-singletons/",
            "relId": "2014/06/03/legacy-refactor-question-what-about-singletons",
            "title": "Legacy Refactor Question: What About Singletons?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-06-03 15:36:10 UTC",
            "updated": [
                "2014-06-03 15:36:10 UTC"
            ]
        },
        {
            "href": "/post/2014/06/02/a-round-of-aura-1-x-library-releases/",
            "relId": "2014/06/02/a-round-of-aura-1-x-library-releases",
            "title": "A Round Of Aura 1.x Library Releases",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-06-02 14:16:16 UTC",
            "updated": [
                "2014-06-02 14:16:16 UTC"
            ]
        },
        {
            "href": "/post/2014/05/29/aura-view-2-0-0-beta2-now-has-sections/",
            "relId": "2014/05/29/aura-view-2-0-0-beta2-now-has-sections",
            "title": "Aura.View 2.0.0-beta2 Now Has \"Sections\"",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-05-29 15:13:54 UTC",
            "updated": [
                "2014-05-29 15:13:54 UTC"
            ]
        },
        {
            "href": "/post/2014/05/26/the-template-is-not-the-view/",
            "relId": "2014/05/26/the-template-is-not-the-view",
            "title": "The Template Is Not The View",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-05-26 16:23:18 UTC",
            "updated": [
                "2014-05-26 16:23:18 UTC"
            ]
        },
        {
            "href": "/post/2014/05/22/the-only-reason-you-think-you-are-smart-is-because-an-idiot-called-you-a-genius/",
            "relId": "2014/05/22/the-only-reason-you-think-you-are-smart-is-because-an-idiot-called-you-a-genius",
            "title": "\"The Only Reason You Think You Are Smart Is Because An Idiot Called You A Genius\"",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-05-22 15:15:23 UTC",
            "updated": [
                "2014-05-22 15:15:23 UTC"
            ]
        },
        {
            "href": "/post/2014/05/21/5-years-of-php-fig/",
            "relId": "2014/05/21/5-years-of-php-fig",
            "title": "5 Years Of PHP-FIG",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-05-21 15:08:26 UTC",
            "updated": [
                "2014-05-21 15:08:26 UTC"
            ]
        },
        {
            "href": "/post/2014/05/19/stephan-hochdorfer-and-action-domain-responder/",
            "relId": "2014/05/19/stephan-hochdorfer-and-action-domain-responder",
            "title": "Stephan Hochd\u00f6rfer and Action-Domain-Responder",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-05-19 16:10:18 UTC",
            "updated": [
                "2014-05-19 16:10:18 UTC"
            ]
        },
        {
            "href": "/post/2014/05/16/the-eternal-struggle-between-business-and-programmers/",
            "relId": "2014/05/16/the-eternal-struggle-between-business-and-programmers",
            "title": "The Eternal Struggle Between Business and Programmers",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-05-16 16:00:44 UTC",
            "updated": [
                "2014-05-16 16:00:44 UTC"
            ]
        },
        {
            "href": "/post/2014/05/15/aura-view-and-aura-html-2-0-0-beta1-released/",
            "relId": "2014/05/15/aura-view-and-aura-html-2-0-0-beta1-released",
            "title": "Aura.View and Aura.Html 2.0.0-beta1 Released!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-05-15 15:27:09 UTC",
            "updated": [
                "2014-05-15 15:27:09 UTC"
            ]
        },
        {
            "href": "/post/2014/05/12/quick-hits-adr-pattern-progress-mlaphp-softcover-aura-notices/",
            "relId": "2014/05/12/quick-hits-adr-pattern-progress-mlaphp-softcover-aura-notices",
            "title": "Quick Hits: ADR Pattern Progress, MLAPHP Softcover, Aura Notices",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-05-12 16:54:15 UTC",
            "updated": [
                "2014-05-12 16:54:15 UTC"
            ]
        },
        {
            "href": "/post/2014/05/05/action-domain-response-a-tentative-mvc-refinement/",
            "relId": "2014/05/05/action-domain-response-a-tentative-mvc-refinement",
            "title": "Action-Domain-Responder: A Tentative MVC Refinement",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-05-05 16:11:54 UTC",
            "updated": [
                "2014-05-05 16:11:54 UTC"
            ]
        },
        {
            "href": "/post/2014/04/29/some-rules-for-good-naming/",
            "relId": "2014/04/29/some-rules-for-good-naming",
            "title": "Some Rules For Good Naming",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-04-29 21:37:24 UTC",
            "updated": [
                "2014-04-29 21:37:24 UTC"
            ]
        },
        {
            "href": "/post/2014/04/21/submit-to-the-central-scrutinizer/",
            "relId": "2014/04/21/submit-to-the-central-scrutinizer",
            "title": "Submit To The Central Scrutinizer",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-04-21 14:54:11 UTC",
            "updated": [
                "2014-04-21 14:54:11 UTC"
            ]
        },
        {
            "href": "/post/2014/04/17/first-aura-v2-beta-releases-of-web-project-cli-project-and-framework-project/",
            "relId": "2014/04/17/first-aura-v2-beta-releases-of-web-project-cli-project-and-framework-project",
            "title": "First Aura v2 Beta Releases of Web_Project, Cli_Project, and Framework_Project",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-04-17 15:27:02 UTC",
            "updated": [
                "2014-04-17 15:27:02 UTC"
            ]
        },
        {
            "href": "/post/2014/04/14/how-to-modernize-your-legacy-php-application/",
            "relId": "2014/04/14/how-to-modernize-your-legacy-php-application",
            "title": "How To Modernize Your Legacy PHP Application",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-04-14 14:57:06 UTC",
            "updated": [
                "2014-04-14 14:57:06 UTC"
            ]
        },
        {
            "href": "/post/2014/04/07/composer-assisted-two-stage-configuration-in-aura/",
            "relId": "2014/04/07/composer-assisted-two-stage-configuration-in-aura",
            "title": "Composer-Assisted Two-Stage Configuration in Aura",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-04-07 16:06:39 UTC",
            "updated": [
                "2014-04-07 16:06:39 UTC"
            ]
        },
        {
            "href": "/post/2014/03/31/modernizing-legacy-applications-in-php-update-schedule-and-reviews/",
            "relId": "2014/03/31/modernizing-legacy-applications-in-php-update-schedule-and-reviews",
            "title": "\"Modernizing Legacy Applications in PHP\" Update: Schedule, and Reviews",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-03-31 14:52:48 UTC",
            "updated": [
                "2014-03-31 14:52:48 UTC"
            ]
        },
        {
            "href": "/post/2014/03/11/how-to-convert-include-files-to-classes/",
            "relId": "2014/03/11/how-to-convert-include-files-to-classes",
            "title": "How To Convert Include Files To Classes",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-03-11 19:35:39 UTC",
            "updated": [
                "2014-03-11 19:35:39 UTC"
            ]
        },
        {
            "href": "/post/2014/03/05/laravel-keeps-using-that-word-i-do-not-think-it-means-what-they-think-it-means/",
            "relId": "2014/03/05/laravel-keeps-using-that-word-i-do-not-think-it-means-what-they-think-it-means",
            "title": "Laravel Keeps Using That Word -- I Do Not Think It Means What They Think It Means",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-03-06 01:33:03 UTC",
            "updated": [
                "2014-03-06 01:33:03 UTC"
            ]
        },
        {
            "href": "/post/2014/03/05/modernizing-legacy-apis/",
            "relId": "2014/03/05/modernizing-legacy-apis",
            "title": "Modernizing Legacy APIs",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-03-05 17:38:11 UTC",
            "updated": [
                "2014-03-05 17:38:11 UTC"
            ]
        },
        {
            "href": "/post/2014/02/24/leanpub-sample-files-with-symfony-and-aura/",
            "relId": "2014/02/24/leanpub-sample-files-with-symfony-and-aura",
            "title": "Leanpub Sample Files With Symfony and Aura",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-02-24 14:45:54 UTC",
            "updated": [
                "2014-02-24 14:45:54 UTC"
            ]
        },
        {
            "href": "/post/2014/02/17/aura-marshal-a-database-less-non-orm/",
            "relId": "2014/02/17/aura-marshal-a-database-less-non-orm",
            "title": "Aura.Marshal, A Database-less non-ORM",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-02-17 16:57:07 UTC",
            "updated": [
                "2014-02-17 16:57:07 UTC"
            ]
        },
        {
            "href": "/post/2014/02/11/what-application-layer-does-a-di-container-belong-in/",
            "relId": "2014/02/11/what-application-layer-does-a-di-container-belong-in",
            "title": "What Application Layer Does A DI Container Belong In?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-02-11 17:46:02 UTC",
            "updated": [
                "2014-02-11 17:46:02 UTC"
            ]
        },
        {
            "href": "/post/2014/02/03/page-script-as-a-degenerate-controller/",
            "relId": "2014/02/03/page-script-as-a-degenerate-controller",
            "title": "\"Page Script\" As A Degenerate Controller",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-02-03 15:51:25 UTC",
            "updated": [
                "2014-02-03 15:51:25 UTC"
            ]
        },
        {
            "href": "/post/2014/01/31/composer-undefined-method-related-to-global-install/",
            "relId": "2014/01/31/composer-undefined-method-related-to-global-install",
            "title": "Composer: Undefined Method Related To Global Install",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-31 17:01:40 UTC",
            "updated": [
                "2014-01-31 17:01:40 UTC"
            ]
        },
        {
            "href": "/post/2014/01/28/honest-estimates/",
            "relId": "2014/01/28/honest-estimates",
            "title": "Honest Estimates",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-28 15:57:56 UTC",
            "updated": [
                "2014-01-28 15:57:56 UTC"
            ]
        },
        {
            "href": "/post/2014/01/27/modernizing-legacy-applications-in-php-early-access/",
            "relId": "2014/01/27/modernizing-legacy-applications-in-php-early-access",
            "title": "Modernizing Legacy Applications in PHP: Early Access",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-27 20:44:55 UTC",
            "updated": [
                "2014-01-27 20:44:55 UTC"
            ]
        },
        {
            "href": "/post/2014/01/21/framework-tradeoffs-for-beginners-product-creation-vs-program-maintenance/",
            "relId": "2014/01/21/framework-tradeoffs-for-beginners-product-creation-vs-program-maintenance",
            "title": "Framework Tradeoffs For Beginners: Product Creation vs Program Maintenance",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-21 16:31:35 UTC",
            "updated": [
                "2014-01-21 16:31:35 UTC"
            ]
        },
        {
            "href": "/post/2014/01/13/aura-cli-2-0-0-beta1-released/",
            "relId": "2014/01/13/aura-cli-2-0-0-beta1-released",
            "title": "Aura.Cli 2.0.0-beta1 Released",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-13 21:08:53 UTC",
            "updated": [
                "2014-01-13 21:08:53 UTC"
            ]
        },
        {
            "href": "/post/2014/01/13/5884/",
            "relId": "2014/01/13/5884",
            "title": "The Aura.Cli Package",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-13 21:08:34 UTC",
            "updated": [
                "2014-01-13 21:08:34 UTC"
            ]
        },
        {
            "href": "/post/2014/01/10/aura-sql-schema-2-0-0-beta1-released/",
            "relId": "2014/01/10/aura-sql-schema-2-0-0-beta1-released",
            "title": "Aura.Sql_Schema 2.0.0-beta1 Released",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-10 15:44:57 UTC",
            "updated": [
                "2014-01-10 15:44:57 UTC"
            ]
        },
        {
            "href": "/post/2014/01/09/aura-web-2-0-0-beta1-released/",
            "relId": "2014/01/09/aura-web-2-0-0-beta1-released",
            "title": "Aura.Web 2.0.0-beta1 Released",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-09 16:21:24 UTC",
            "updated": [
                "2014-01-09 16:21:24 UTC"
            ]
        },
        {
            "href": "/post/2014/01/09/frameworks-are-good-components-are-awesome/",
            "relId": "2014/01/09/frameworks-are-good-components-are-awesome",
            "title": "Frameworks Are Good, Components Are Awesome!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-09 15:25:51 UTC",
            "updated": [
                "2014-01-09 15:25:51 UTC"
            ]
        },
        {
            "href": "/post/2014/01/08/aura-router-2-0-0-beta1-released/",
            "relId": "2014/01/08/aura-router-2-0-0-beta1-released",
            "title": "Aura.Router 2.0.0-beta1 Released",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-08 17:03:46 UTC",
            "updated": [
                "2014-01-08 17:03:46 UTC"
            ]
        },
        {
            "href": "/post/2014/01/07/aura-sql-query-2-0-0-beta1-released/",
            "relId": "2014/01/07/aura-sql-query-2-0-0-beta1-released",
            "title": "Aura.Sql_Query 2.0.0-beta1 Released",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-07 17:01:51 UTC",
            "updated": [
                "2014-01-07 17:01:51 UTC"
            ]
        },
        {
            "href": "/post/2014/01/06/aura-version-2-beta-releases-includer-autoload-sql-dispatcher/",
            "relId": "2014/01/06/aura-version-2-beta-releases-includer-autoload-sql-dispatcher",
            "title": "Aura Version 2 Beta Releases: Includer, Autoload, Sql, Dispatcher",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-06 21:12:04 UTC",
            "updated": [
                "2014-01-06 21:12:04 UTC"
            ]
        },
        {
            "href": "/post/2014/01/03/first-psr-4-autoloader-released-aura-autoload-2-0-0-beta1/",
            "relId": "2014/01/03/first-psr-4-autoloader-released-aura-autoload-2-0-0-beta1",
            "title": "First PSR-4 Autoloader Released: Aura.Autoload 2.0.0-beta1",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-01-03 16:30:07 UTC",
            "updated": [
                "2014-01-03 16:30:07 UTC"
            ]
        },
        {
            "href": "/post/2013/12/30/passing-the-benchmarking-torch-after-7-years/",
            "relId": "2013/12/30/passing-the-benchmarking-torch-after-7-years",
            "title": "Passing the Benchmarking Torch After 7 Years",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/benchmarks/",
                    "relId": "benchmarks",
                    "title": "Benchmarks",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-12-30 16:52:29 UTC",
            "updated": [
                "2013-12-30 16:52:29 UTC"
            ]
        },
        {
            "href": "/post/2013/12/23/which-is-lighter-silex-or-aura-web-project/",
            "relId": "2013/12/23/which-is-lighter-silex-or-aura-web-project",
            "title": "Which is Lighter, Silex or Aura.Web_Project?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-12-23 21:31:03 UTC",
            "updated": [
                "2013-12-23 21:31:03 UTC"
            ]
        },
        {
            "href": "/post/2013/12/17/quicker-easier-more-seductive-names-usage-and-intent/",
            "relId": "2013/12/17/quicker-easier-more-seductive-names-usage-and-intent",
            "title": "Quicker, Easier, More Seductive: Names, Usage, and Intent",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-12-17 15:50:58 UTC",
            "updated": [
                "2013-12-17 15:50:58 UTC"
            ]
        },
        {
            "href": "/post/2013/12/16/quicker-easier-more-seductive-how-to-tell-a-di-container-from-a-service-locator/",
            "relId": "2013/12/16/quicker-easier-more-seductive-how-to-tell-a-di-container-from-a-service-locator",
            "title": "Quicker, Easier, More Seductive: How To Tell A DI Container From A Service Locator",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-12-16 16:37:53 UTC",
            "updated": [
                "2013-12-16 16:37:53 UTC"
            ]
        },
        {
            "href": "/post/2013/12/12/lighter-than-silex-and-slimmer-than-slim-aura-web-project-the-micromacro-framework/",
            "relId": "2013/12/12/lighter-than-silex-and-slimmer-than-slim-aura-web-project-the-micromacro-framework",
            "title": "Lighter than Silex, and Slimmer than Slim: Aura.Web_Project, the Micro/Macro Framework",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-12-12 17:04:56 UTC",
            "updated": [
                "2013-12-12 17:04:56 UTC"
            ]
        },
        {
            "href": "/post/2013/12/09/book-announcementmodernizing-legacy-applications-in-php/",
            "relId": "2013/12/09/book-announcementmodernizing-legacy-applications-in-php",
            "title": "Book Announcement: Modernizing Legacy Applications in PHP",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/books/",
                    "relId": "books",
                    "title": "Books",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-12-09 16:09:37 UTC",
            "updated": [
                "2013-12-09 16:09:37 UTC"
            ]
        },
        {
            "href": "/post/2013/12/04/splitting-the-blog/",
            "relId": "2013/12/04/splitting-the-blog",
            "title": "Splitting The Blog",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-12-05 01:38:07 UTC",
            "updated": [
                "2013-12-05 01:38:07 UTC"
            ]
        },
        {
            "href": "/post/2013/12/03/psr-4-autoloader-has-passed/",
            "relId": "2013/12/03/psr-4-autoloader-has-passed",
            "title": "PSR-4 \"Autoloader\" Has Passed",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-12-03 17:51:04 UTC",
            "updated": [
                "2013-12-03 17:51:04 UTC"
            ]
        },
        {
            "href": "/post/2013/12/02/quicker-easier-more-seductive-the-difference-between-factories-registries-and-service-locators/",
            "relId": "2013/12/02/quicker-easier-more-seductive-the-difference-between-factories-registries-and-service-locators",
            "title": "Quicker, Easier, More Seductive: The Difference Between Factories, Registries, and Service Locators",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-12-02 17:35:01 UTC",
            "updated": [
                "2013-12-02 17:35:01 UTC"
            ]
        },
        {
            "href": "/post/2013/11/25/quicker-easier-more-seductive-restraining-your-service-locators/",
            "relId": "2013/11/25/quicker-easier-more-seductive-restraining-your-service-locators",
            "title": "Quicker, Easier, More Seductive: Restraining Your Service Locators",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-11-25 16:37:11 UTC",
            "updated": [
                "2013-11-25 16:37:11 UTC"
            ]
        },
        {
            "href": "/post/2013/11/21/servicelocator-is-like-the-dark-side-quicker-easier-more-seductive/",
            "relId": "2013/11/21/servicelocator-is-like-the-dark-side-quicker-easier-more-seductive",
            "title": "ServiceLocator is like the Dark Side: Quicker, Easier, More Seductive",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-11-21 23:51:10 UTC",
            "updated": [
                "2013-11-21 23:51:10 UTC"
            ]
        },
        {
            "href": "/post/2013/11/18/a-peek-at-aura-v2-aura-router/",
            "relId": "2013/11/18/a-peek-at-aura-v2-aura-router",
            "title": "A Peek At Aura v2 -- Aura.Router",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-11-18 17:46:30 UTC",
            "updated": [
                "2013-11-18 17:46:30 UTC"
            ]
        },
        {
            "href": "/post/2013/11/15/if-you-respect-a-developer-you-talk-about-the-code-if-you-dont-you-psychoanalyze-the-developer/",
            "relId": "2013/11/15/if-you-respect-a-developer-you-talk-about-the-code-if-you-dont-you-psychoanalyze-the-developer",
            "title": "If you respect a [developer], you talk about the [code]; if not, you psychoanalyze the [developer].",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-11-15 18:07:44 UTC",
            "updated": [
                "2013-11-15 18:07:44 UTC"
            ]
        },
        {
            "href": "/post/2013/11/11/a-peek-at-aura-v2-aura-web/",
            "relId": "2013/11/11/a-peek-at-aura-v2-aura-web",
            "title": "A Peek At Aura v2: Aura.Web",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-11-11 18:00:45 UTC",
            "updated": [
                "2013-11-11 18:00:45 UTC"
            ]
        },
        {
            "href": "/post/2013/11/04/a-peek-at-aura-v2-aura-dispatcher/",
            "relId": "2013/11/04/a-peek-at-aura-v2-aura-dispatcher",
            "title": "A Peek At Aura v2: Aura.Dispatcher",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-11-04 16:17:49 UTC",
            "updated": [
                "2013-11-04 16:17:49 UTC"
            ]
        },
        {
            "href": "/post/2013/11/03/recording-live-tonight-with-dev-hell/",
            "relId": "2013/11/03/recording-live-tonight-with-dev-hell",
            "title": "Recording Live Tonight With @dev_hell",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-11-04 00:41:41 UTC",
            "updated": [
                "2013-11-04 00:41:41 UTC"
            ]
        },
        {
            "href": "/post/2013/10/28/publish-your-failures-or-the-way-of-all-frameworks/",
            "relId": "2013/10/28/publish-your-failures-or-the-way-of-all-frameworks",
            "title": "Publish Your Failures; or, The Way Of All Frameworks",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-10-28 15:12:37 UTC",
            "updated": [
                "2013-10-28 15:12:37 UTC"
            ]
        },
        {
            "href": "/post/2013/10/21/a-peek-at-aura-v2-aura-sql-and-extendedpdo/",
            "relId": "2013/10/21/a-peek-at-aura-v2-aura-sql-and-extendedpdo",
            "title": "A Peek At Aura v2: Aura.Sql and ExtendedPdo",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-10-21 15:33:51 UTC",
            "updated": [
                "2013-10-21 15:33:51 UTC"
            ]
        },
        {
            "href": "/post/2013/10/18/quality-features-and-schedule/",
            "relId": "2013/10/18/quality-features-and-schedule",
            "title": "Quality, Features, and Schedule",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-10-18 17:08:59 UTC",
            "updated": [
                "2013-10-18 17:08:59 UTC"
            ]
        },
        {
            "href": "/post/2013/10/14/if-you-inject-a-container-into-your-class-you-are-using-service-locator-not-dependency-injection/",
            "relId": "2013/10/14/if-you-inject-a-container-into-your-class-you-are-using-service-locator-not-dependency-injection",
            "title": "If you inject a container into your class, you are using Service Locator, not Dependency Injection",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/solar/",
                    "relId": "solar",
                    "title": "Solar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-10-14 13:26:35 UTC",
            "updated": [
                "2013-10-14 13:26:35 UTC"
            ]
        },
        {
            "href": "/post/2013/09/30/aura-for-php-lessons-learned-and-looking-ahead/",
            "relId": "2013/09/30/aura-for-php-lessons-learned-and-looking-ahead",
            "title": "Aura for PHP: Lessons Learned, and Looking Ahead",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-09-30 22:00:35 UTC",
            "updated": [
                "2013-09-30 22:00:35 UTC"
            ]
        },
        {
            "href": "/post/2013/09/18/aura-framework-stable-1-0-0-system-release/",
            "relId": "2013/09/18/aura-framework-stable-1-0-0-system-release",
            "title": "Aura Framework: Stable 1.0.0 System Release",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-09-18 18:36:08 UTC",
            "updated": [
                "2013-09-18 18:36:08 UTC"
            ]
        },
        {
            "href": "/post/2013/09/17/aura-has-new-releases-input-sql-and-view/",
            "relId": "2013/09/17/aura-has-new-releases-input-sql-and-view",
            "title": "Aura Has New Releases: Input, Sql, and View",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-09-17 22:47:35 UTC",
            "updated": [
                "2013-09-17 22:47:35 UTC"
            ]
        },
        {
            "href": "/post/2013/09/17/the-devils-dictionary-for-developers/",
            "relId": "2013/09/17/the-devils-dictionary-for-developers",
            "title": "The Devil's Dictionary for Developers",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-09-17 16:35:54 UTC",
            "updated": [
                "2013-09-17 16:35:54 UTC"
            ]
        },
        {
            "href": "/post/2013/09/11/all-aura-libraries-now-stable/",
            "relId": "2013/09/11/all-aura-libraries-now-stable",
            "title": "All Aura Libraries Now Stable!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-09-11 14:55:12 UTC",
            "updated": [
                "2013-09-11 14:55:12 UTC"
            ]
        },
        {
            "href": "/post/2013/08/17/coderfaire-nashville-2013-keynote-all-you-jokers/",
            "relId": "2013/08/17/coderfaire-nashville-2013-keynote-all-you-jokers",
            "title": "CoderFaire Nashville 2013 Keynote: \"All You Jokers\"",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-08-17 12:00:06 UTC",
            "updated": [
                "2013-08-17 12:00:06 UTC"
            ]
        },
        {
            "href": "/post/2013/05/09/aura-new-site-new-logo-new-releases/",
            "relId": "2013/05/09/aura-new-site-new-logo-new-releases",
            "title": "Aura: New Site, New Logo, New Releases",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-05-10 01:10:59 UTC",
            "updated": [
                "2013-05-10 01:10:59 UTC"
            ]
        },
        {
            "href": "/post/2013/03/27/lets-just-build-a-generic-system/",
            "relId": "2013/03/27/lets-just-build-a-generic-system",
            "title": "Let's Just Build A Generic System!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-03-27 18:28:45 UTC",
            "updated": [
                "2013-03-27 18:28:45 UTC"
            ]
        },
        {
            "href": "/post/2013/03/25/20-rules-of-software-consulting/",
            "relId": "2013/03/25/20-rules-of-software-consulting",
            "title": "20 Rules of Software Consulting",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-03-26 00:15:49 UTC",
            "updated": [
                "2013-03-26 00:15:49 UTC"
            ]
        },
        {
            "href": "/post/2013/02/13/for-csrf-tokens-mt-rand-is-ok-ish-but-openssl-random-pseudo-bytes-is-a-lot-better/",
            "relId": "2013/02/13/for-csrf-tokens-mt-rand-is-ok-ish-but-openssl-random-pseudo-bytes-is-a-lot-better",
            "title": "For CSRF tokens, mt_rand() is ok-ish but openssl_random_pseudo_bytes() is a lot better",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/security/",
                    "relId": "security",
                    "title": "Security",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-02-13 17:30:30 UTC",
            "updated": [
                "2013-02-13 17:30:30 UTC"
            ]
        },
        {
            "href": "/post/2013/01/30/professional-sports-or-programmers-and-public-speaking/",
            "relId": "2013/01/30/professional-sports-or-programmers-and-public-speaking",
            "title": "Professional Sports, Or Programmers And Public Speaking?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-01-30 18:46:49 UTC",
            "updated": [
                "2013-01-30 18:46:49 UTC"
            ]
        },
        {
            "href": "/post/2013/01/07/planning-and-doing-in-software-development-a-lesson-for-product-managers/",
            "relId": "2013/01/07/planning-and-doing-in-software-development-a-lesson-for-product-managers",
            "title": "\"Planning\" and \"Doing\" In Software Development: A Lesson For Product Managers",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-01-08 05:42:23 UTC",
            "updated": [
                "2013-01-08 05:42:23 UTC"
            ]
        },
        {
            "href": "/post/2013/01/07/efficiency-vs-quality-in-software-development/",
            "relId": "2013/01/07/efficiency-vs-quality-in-software-development",
            "title": "Efficiency vs Quality in Software Development",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-01-08 05:40:10 UTC",
            "updated": [
                "2013-01-08 05:40:10 UTC"
            ]
        },
        {
            "href": "/post/2013/01/02/symfony-components-sometimes-decoupled-sometimes-not/",
            "relId": "2013/01/02/symfony-components-sometimes-decoupled-sometimes-not",
            "title": "Symfony Components: Sometimes Decoupled, Sometimes Not",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-01-02 17:10:56 UTC",
            "updated": [
                "2013-01-02 17:10:56 UTC"
            ]
        },
        {
            "href": "/post/2012/12/20/a-response-to-on-php-fig-and-shared-interfaces/",
            "relId": "2012/12/20/a-response-to-on-php-fig-and-shared-interfaces",
            "title": "A Response To \"On php-fig and Shared Interfaces\"",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-12-21 01:27:10 UTC",
            "updated": [
                "2012-12-21 01:27:10 UTC"
            ]
        },
        {
            "href": "/post/2012/12/20/on-decoupling-and-dependencies-answering-the-critics-of-auras-approach/",
            "relId": "2012/12/20/on-decoupling-and-dependencies-answering-the-critics-of-auras-approach",
            "title": "On Decoupling and Dependencies: Answering The Critics of Aura's Approach",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-12-20 21:26:50 UTC",
            "updated": [
                "2012-12-20 21:26:50 UTC"
            ]
        },
        {
            "href": "/post/2012/12/18/new-aura-system-release-including-aura-framework-and-aura-demo/",
            "relId": "2012/12/18/new-aura-system-release-including-aura-framework-and-aura-demo",
            "title": "New Aura System Release, Including Aura.Framework and Aura.Demo",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-12-18 23:25:00 UTC",
            "updated": [
                "2012-12-18 23:25:00 UTC"
            ]
        },
        {
            "href": "/post/2012/12/13/aura-micro-experimental-replacement-for-silex/",
            "relId": "2012/12/13/aura-micro-experimental-replacement-for-silex",
            "title": "Aura.Micro: Experimental Replacement for Silex",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-12-14 04:44:39 UTC",
            "updated": [
                "2012-12-14 04:44:39 UTC"
            ]
        },
        {
            "href": "/post/2012/12/11/aura-more-decoupled-than-symfony-2-and-zend-framework-2/",
            "relId": "2012/12/11/aura-more-decoupled-than-symfony-2-and-zend-framework-2",
            "title": "Aura: More Decoupled Than Symfony 2 and Zend Framework 2",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-12-11 15:19:20 UTC",
            "updated": [
                "2012-12-11 15:19:20 UTC"
            ]
        },
        {
            "href": "/post/2012/12/06/how-is-aura-better-than-er-different-from-than-symfony-and-zend/",
            "relId": "2012/12/06/how-is-aura-better-than-er-different-from-than-symfony-and-zend",
            "title": "How Is Aura Better Than (er, Different From ;-) Than Symfony and Zend?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-12-06 15:10:42 UTC",
            "updated": [
                "2012-12-06 15:10:42 UTC"
            ]
        },
        {
            "href": "/post/2012/12/01/decoupled-libraries-for-php-5-4-the-aura-project/",
            "relId": "2012/12/01/decoupled-libraries-for-php-5-4-the-aura-project",
            "title": "Decoupled Libraries for PHP 5.4+ (The Aura Project)",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-12-01 19:07:06 UTC",
            "updated": [
                "2012-12-01 19:07:06 UTC"
            ]
        },
        {
            "href": "/post/2012/11/29/aura-first-1-0-0-stable-library-releases/",
            "relId": "2012/11/29/aura-first-1-0-0-stable-library-releases",
            "title": "Aura: First 1.0.0 Stable Library Releases!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-11-29 17:17:59 UTC",
            "updated": [
                "2012-11-29 17:17:59 UTC"
            ]
        },
        {
            "href": "/post/2012/11/28/regarding-simply-and-just-in-documentation/",
            "relId": "2012/11/28/regarding-simply-and-just-in-documentation",
            "title": "Regarding \"Simply\" and \"Just\" In Documentation",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-11-28 17:54:17 UTC",
            "updated": [
                "2012-11-28 17:54:17 UTC"
            ]
        },
        {
            "href": "/post/2012/08/21/it-was-like-that-when-i-got-here-steps-toward-modernizing-a-legacy-codebase/",
            "relId": "2012/08/21/it-was-like-that-when-i-got-here-steps-toward-modernizing-a-legacy-codebase",
            "title": "It Was Like That When I Got Here: Steps Toward Modernizing a Legacy Codebase",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-08-21 16:27:34 UTC",
            "updated": [
                "2012-08-21 16:27:34 UTC"
            ]
        },
        {
            "href": "/post/2012/08/10/software-runs-the-world-how-scared-should-we-be-that-so-much-of-it-is-so-bad-james-kwak-the-atlantic/",
            "relId": "2012/08/10/software-runs-the-world-how-scared-should-we-be-that-so-much-of-it-is-so-bad-james-kwak-the-atlantic",
            "title": "Software Runs the World: How Scared Should We Be That So Much of It Is So Bad?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/emergence/",
                    "relId": "emergence",
                    "title": "Emergence",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-08-10 16:10:34 UTC",
            "updated": [
                "2012-08-10 16:10:34 UTC"
            ]
        },
        {
            "href": "/post/2012/08/07/the-dark-craft-of-engineering-management/",
            "relId": "2012/08/07/the-dark-craft-of-engineering-management",
            "title": "The dark craft of engineering management",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-08-07 21:32:50 UTC",
            "updated": [
                "2012-08-07 21:32:50 UTC"
            ]
        },
        {
            "href": "/post/2012/07/04/when-possible-use-file-resources-instead-of-file-names/",
            "relId": "2012/07/04/when-possible-use-file-resources-instead-of-file-names",
            "title": "When Possible, Use File *Resources* Instead Of File *Names*",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-07-04 15:05:26 UTC",
            "updated": [
                "2012-07-04 15:05:26 UTC"
            ]
        },
        {
            "href": "/post/2012/06/30/lone-star-php-keynote-slides-posted/",
            "relId": "2012/06/30/lone-star-php-keynote-slides-posted",
            "title": "Lone Star PHP Keynote Slides Posted",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-07-01 02:43:14 UTC",
            "updated": [
                "2012-07-01 02:43:14 UTC"
            ]
        },
        {
            "href": "/post/2012/06/18/aura-router-can-also-be-used-as-a-micro-framework-dispatcher/",
            "relId": "2012/06/18/aura-router-can-also-be-used-as-a-micro-framework-dispatcher",
            "title": "Aura.Router can also be used as a micro-framework dispatcher!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-06-18 14:23:13 UTC",
            "updated": [
                "2012-06-18 14:23:13 UTC"
            ]
        },
        {
            "href": "/post/2012/06/07/tldr-of-di-vs-sl/",
            "relId": "2012/06/07/tldr-of-di-vs-sl",
            "title": "tl;dr of DI vs SL",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-06-07 16:04:42 UTC",
            "updated": [
                "2012-06-07 16:04:42 UTC"
            ]
        },
        {
            "href": "/post/2012/06/04/php-fig-psr-1-and-2-accepted/",
            "relId": "2012/06/04/php-fig-psr-1-and-2-accepted",
            "title": "PHP-FIG: PSR 1 and 2 Accepted",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-06-04 16:36:03 UTC",
            "updated": [
                "2012-06-04 16:36:03 UTC"
            ]
        },
        {
            "href": "/post/2012/05/01/fig-fud-fomo/",
            "relId": "2012/05/01/fig-fud-fomo",
            "title": "FIG, FUD &amp; FOMO",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-05-01 15:45:29 UTC",
            "updated": [
                "2012-05-01 15:45:29 UTC"
            ]
        },
        {
            "href": "/post/2012/04/12/memcached-folks-say-dont-use-memcached-for-sessions/",
            "relId": "2012/04/12/memcached-folks-say-dont-use-memcached-for-sessions",
            "title": "Memcached Folks Say \"Don't Use Memcached For Sessions\"",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-04-12 22:36:17 UTC",
            "updated": [
                "2012-04-12 22:36:17 UTC"
            ]
        },
        {
            "href": "/post/2012/03/30/this-job-is-better-than-the-one-you-have-now/",
            "relId": "2012/03/30/this-job-is-better-than-the-one-you-have-now",
            "title": "This Job Is Better Than The One You Have Now",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-03-30 16:21:53 UTC",
            "updated": [
                "2012-03-30 16:21:53 UTC"
            ]
        },
        {
            "href": "/post/2012/03/25/complex-systems-and-normal-accidents/",
            "relId": "2012/03/25/complex-systems-and-normal-accidents",
            "title": "Complex Systems and Normal Accidents",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/emergence/",
                    "relId": "emergence",
                    "title": "Emergence",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/resilience/",
                    "relId": "resilience",
                    "title": "Resilience",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-03-26 02:58:06 UTC",
            "updated": [
                "2012-03-26 02:58:06 UTC"
            ]
        },
        {
            "href": "/post/2012/03/19/interview-tip-avoid-mentioning-php-frameworks/",
            "relId": "2012/03/19/interview-tip-avoid-mentioning-php-frameworks",
            "title": "Interview Tip: Avoid Mentioning PHP Frameworks",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-03-19 15:39:23 UTC",
            "updated": [
                "2012-03-19 15:39:23 UTC"
            ]
        },
        {
            "href": "/post/2012/03/18/w3c-notes-one-of-my-posts-as-an-informational-resource/",
            "relId": "2012/03/18/w3c-notes-one-of-my-posts-as-an-informational-resource",
            "title": "W3C Notes One Of My Posts As An \"Informational Resource\"",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-03-19 04:25:45 UTC",
            "updated": [
                "2012-03-19 04:25:45 UTC"
            ]
        },
        {
            "href": "/post/2012/03/16/phpdocumentor2-docblox/",
            "relId": "2012/03/16/phpdocumentor2-docblox",
            "title": "phpDocumentor2 === DocBlox",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-03-16 15:51:50 UTC",
            "updated": [
                "2012-03-16 15:51:50 UTC"
            ]
        },
        {
            "href": "/post/2012/03/15/on-preferring-spaces-over-tabs-in-php/",
            "relId": "2012/03/15/on-preferring-spaces-over-tabs-in-php",
            "title": "On Preferring Spaces Over Tabs in PHP",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-03-15 16:02:38 UTC",
            "updated": [
                "2012-03-15 16:02:38 UTC"
            ]
        },
        {
            "href": "/post/2012/03/08/differences-in-packaging-approaches-aura-symfony2-and-zf2/",
            "relId": "2012/03/08/differences-in-packaging-approaches-aura-symfony2-and-zf2",
            "title": "Differences in Packaging Approaches: Aura, Symfony2, and ZF2",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-03-09 05:48:28 UTC",
            "updated": [
                "2012-03-09 05:48:28 UTC"
            ]
        },
        {
            "href": "/post/2012/02/16/speaking-at-dallas-php/",
            "relId": "2012/02/16/speaking-at-dallas-php",
            "title": "Speaking at Dallas PHP",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-02-16 17:16:42 UTC",
            "updated": [
                "2012-02-16 17:16:42 UTC"
            ]
        },
        {
            "href": "/post/2012/02/15/aura-1-0-0-beta2-released/",
            "relId": "2012/02/15/aura-1-0-0-beta2-released",
            "title": "Aura 1.0.0-beta2 Released",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-02-15 16:23:06 UTC",
            "updated": [
                "2012-02-15 16:23:06 UTC"
            ]
        },
        {
            "href": "/post/2012/01/01/the-aura-project-now-for-php-5-4-with-beta-releases/",
            "relId": "2012/01/01/the-aura-project-now-for-php-5-4-with-beta-releases",
            "title": "The Aura Project: Now For PHP 5.4, With Beta Releases",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2012-01-02 03:59:07 UTC",
            "updated": [
                "2012-01-02 03:59:07 UTC"
            ]
        },
        {
            "href": "/post/2011/12/05/solving-the-n1-problem-or-a-stitch-in-time-saves-nine/",
            "relId": "2011/12/05/solving-the-n1-problem-or-a-stitch-in-time-saves-nine",
            "title": "Solving the N+1 Problem; or, \"A Stitch In Time Saves Nine\"",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-12-05 19:44:06 UTC",
            "updated": [
                "2011-12-05 19:44:06 UTC"
            ]
        },
        {
            "href": "/post/2011/09/16/jones-law/",
            "relId": "2011/09/16/jones-law",
            "title": "Jones' Law",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-09-16 16:54:30 UTC",
            "updated": [
                "2011-09-16 16:54:30 UTC"
            ]
        },
        {
            "href": "/post/2011/07/22/queries-inside-queries/",
            "relId": "2011/07/22/queries-inside-queries",
            "title": "Queries inside queries",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-07-22 16:33:15 UTC",
            "updated": [
                "2011-07-22 16:33:15 UTC"
            ]
        },
        {
            "href": "/post/2011/07/06/best-new-php-blog-jeremy-kendall/",
            "relId": "2011/07/06/best-new-php-blog-jeremy-kendall",
            "title": "Best New PHP Blog: Jeremy Kendall",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-07-06 14:49:13 UTC",
            "updated": [
                "2011-07-06 14:49:13 UTC"
            ]
        },
        {
            "href": "/post/2011/06/26/interview-with-voices-of-the-elephant/",
            "relId": "2011/06/26/interview-with-voices-of-the-elephant",
            "title": "Interview with Voices of the Elephant",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-06-26 13:16:01 UTC",
            "updated": [
                "2011-06-26 13:16:01 UTC"
            ]
        },
        {
            "href": "/post/2011/05/18/on-war-and-development/",
            "relId": "2011/05/18/on-war-and-development",
            "title": "On War, and Development",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-05-18 17:31:24 UTC",
            "updated": [
                "2011-05-18 17:31:24 UTC"
            ]
        },
        {
            "href": "/post/2011/05/17/crockford-on-quality-and-style/",
            "relId": "2011/05/17/crockford-on-quality-and-style",
            "title": "Crockford on Quality and Style",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-05-17 13:01:09 UTC",
            "updated": [
                "2011-05-17 13:01:09 UTC"
            ]
        },
        {
            "href": "/post/2011/05/14/blogger-outage-makes-case-against-cloud-only/",
            "relId": "2011/05/14/blogger-outage-makes-case-against-cloud-only",
            "title": "Blogger outage makes case against cloud-only",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/resilience/",
                    "relId": "resilience",
                    "title": "Resilience",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-05-14 12:47:47 UTC",
            "updated": [
                "2011-05-14 12:47:47 UTC"
            ]
        },
        {
            "href": "/post/2011/05/10/i-like-my-it-budget-tight-and-my-developers-stupid/",
            "relId": "2011/05/10/i-like-my-it-budget-tight-and-my-developers-stupid",
            "title": "I Like My IT Budget Tight and My Developers Stupid",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-05-10 15:29:16 UTC",
            "updated": [
                "2011-05-10 15:29:16 UTC"
            ]
        },
        {
            "href": "/post/2011/05/04/different-definitions-of-quality/",
            "relId": "2011/05/04/different-definitions-of-quality",
            "title": "Different Definitions of Quality",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-05-04 20:52:37 UTC",
            "updated": [
                "2011-05-04 20:52:37 UTC"
            ]
        },
        {
            "href": "/post/2011/05/04/you-are-not-a-software-engineer/",
            "relId": "2011/05/04/you-are-not-a-software-engineer",
            "title": "You are NOT a Software Engineer!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-05-04 18:19:53 UTC",
            "updated": [
                "2011-05-04 18:19:53 UTC"
            ]
        },
        {
            "href": "/post/2011/04/28/estimation-methodology-2-workers-1-day-per-controller-method/",
            "relId": "2011/04/28/estimation-methodology-2-workers-1-day-per-controller-method",
            "title": "Estimation Methodology: 2 Workers, 1 Day Per Controller Method",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-04-28 16:38:25 UTC",
            "updated": [
                "2011-04-28 16:38:25 UTC"
            ]
        },
        {
            "href": "/post/2011/04/28/executive-bullpens/",
            "relId": "2011/04/28/executive-bullpens",
            "title": "Executive Bullpens",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-04-28 15:25:06 UTC",
            "updated": [
                "2011-04-28 15:25:06 UTC"
            ]
        },
        {
            "href": "/post/2011/04/22/planning-for-service-failures/",
            "relId": "2011/04/22/planning-for-service-failures",
            "title": "Planning For Service Failures",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-04-22 14:23:15 UTC",
            "updated": [
                "2011-04-22 14:23:15 UTC"
            ]
        },
        {
            "href": "/post/2011/03/15/ideas-of-march/",
            "relId": "2011/03/15/ideas-of-march",
            "title": "Ideas of March",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-03-15 13:40:40 UTC",
            "updated": [
                "2011-03-15 13:40:40 UTC"
            ]
        },
        {
            "href": "/post/2011/03/12/include-based-vs-class-based-architecture/",
            "relId": "2011/03/12/include-based-vs-class-based-architecture",
            "title": "Include-Based vs Class-Based Architecture",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-03-13 01:04:19 UTC",
            "updated": [
                "2011-03-13 01:04:19 UTC"
            ]
        },
        {
            "href": "/post/2011/03/08/most-people-not-nerds/",
            "relId": "2011/03/08/most-people-not-nerds",
            "title": "\"Most people? Not nerds.\"",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-03-08 17:19:01 UTC",
            "updated": [
                "2011-03-08 17:19:01 UTC"
            ]
        },
        {
            "href": "/post/2011/03/04/design-gods-hear-my-prayer/",
            "relId": "2011/03/04/design-gods-hear-my-prayer",
            "title": "Design Gods, Hear My Prayer",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-03-04 15:38:37 UTC",
            "updated": [
                "2011-03-04 15:38:37 UTC"
            ]
        },
        {
            "href": "/post/2011/03/03/voices-of-the-elephpant/",
            "relId": "2011/03/03/voices-of-the-elephpant",
            "title": "Voices of the ElePHPant",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/solar/",
                    "relId": "solar",
                    "title": "Solar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-03-03 16:17:57 UTC",
            "updated": [
                "2011-03-03 16:17:57 UTC"
            ]
        },
        {
            "href": "/post/2011/03/02/aura-for-php-5-3-aka-solar-2-0/",
            "relId": "2011/03/02/aura-for-php-5-3-aka-solar-2-0",
            "title": "Aura for PHP 5.3+, aka Solar 2.0",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/solar/",
                    "relId": "solar",
                    "title": "Solar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-03-02 15:19:22 UTC",
            "updated": [
                "2011-03-02 15:19:22 UTC"
            ]
        },
        {
            "href": "/post/2011/02/14/happy-birthday-solar/",
            "relId": "2011/02/14/happy-birthday-solar",
            "title": "Happy Birthday Solar!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/solar/",
                    "relId": "solar",
                    "title": "Solar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-02-15 02:25:08 UTC",
            "updated": [
                "2011-02-15 02:25:08 UTC"
            ]
        },
        {
            "href": "/post/2011/02/02/benchmarking-slides-from-phpbenelux-2011/",
            "relId": "2011/02/02/benchmarking-slides-from-phpbenelux-2011",
            "title": "Benchmarking Slides from PHPBenelux 2011",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/benchmarks/",
                    "relId": "benchmarks",
                    "title": "Benchmarks",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/solar/",
                    "relId": "solar",
                    "title": "Solar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-02-02 15:15:17 UTC",
            "updated": [
                "2011-02-02 15:15:17 UTC"
            ]
        },
        {
            "href": "/post/2011/01/19/another-unified-constructor-sighting/",
            "relId": "2011/01/19/another-unified-constructor-sighting",
            "title": "Another Unified Constructor Sighting",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2011-01-19 14:46:08 UTC",
            "updated": [
                "2011-01-19 14:46:08 UTC"
            ]
        },
        {
            "href": "/post/2010/12/10/on-the-passing-of-richard-cyberlot-thomas/",
            "relId": "2010/12/10/on-the-passing-of-richard-cyberlot-thomas",
            "title": "On The Passing Of Richard \"Cyberlot\" Thomas",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-12-10 18:47:45 UTC",
            "updated": [
                "2010-12-10 18:47:45 UTC"
            ]
        },
        {
            "href": "/post/2010/10/27/comparing-benchmark-tools/",
            "relId": "2010/10/27/comparing-benchmark-tools",
            "title": "Comparing Benchmark Tools",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/benchmarks/",
                    "relId": "benchmarks",
                    "title": "Benchmarks",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-10-27 15:43:47 UTC",
            "updated": [
                "2010-10-27 15:43:47 UTC"
            ]
        },
        {
            "href": "/post/2010/10/19/php-framework-benchmarks-on-github/",
            "relId": "2010/10/19/php-framework-benchmarks-on-github",
            "title": "PHP Framework Benchmarks on Github",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/benchmarks/",
                    "relId": "benchmarks",
                    "title": "Benchmarks",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-10-19 16:51:55 UTC",
            "updated": [
                "2010-10-19 16:51:55 UTC"
            ]
        },
        {
            "href": "/post/2010/10/19/regarding-underscores/",
            "relId": "2010/10/19/regarding-underscores",
            "title": "Regarding Underscores",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-10-19 13:50:18 UTC",
            "updated": [
                "2010-10-19 13:50:18 UTC"
            ]
        },
        {
            "href": "/post/2010/09/06/the-miserable-mathematics-of-the-man-month/",
            "relId": "2010/09/06/the-miserable-mathematics-of-the-man-month",
            "title": "The Miserable Mathematics of the Man-Month",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-09-06 22:34:26 UTC",
            "updated": [
                "2010-09-06 22:34:26 UTC"
            ]
        },
        {
            "href": "/post/2010/09/04/the-central-tension-of-programming/",
            "relId": "2010/09/04/the-central-tension-of-programming",
            "title": "The Central Tension Of Programming",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-09-04 15:21:28 UTC",
            "updated": [
                "2010-09-04 15:21:28 UTC"
            ]
        },
        {
            "href": "/post/2010/08/04/the-perils-of-error-reduction-or-starbucks-for-programmers/",
            "relId": "2010/08/04/the-perils-of-error-reduction-or-starbucks-for-programmers",
            "title": "The Perils of Error Reduction; or, Starbucks for Programmers",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-08-04 19:28:14 UTC",
            "updated": [
                "2010-08-04 19:28:14 UTC"
            ]
        },
        {
            "href": "/post/2010/06/28/offer-accepted-vice-president-of-engineering-at-company-52/",
            "relId": "2010/06/28/offer-accepted-vice-president-of-engineering-at-company-52",
            "title": "Offer Accepted: Vice President of Engineering at Company 52",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-06-29 00:20:11 UTC",
            "updated": [
                "2010-06-29 00:20:11 UTC"
            ]
        },
        {
            "href": "/post/2010/06/19/solar-1-1-1-stable-released/",
            "relId": "2010/06/19/solar-1-1-1-stable-released",
            "title": "Solar 1.1.1 Stable Released",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/solar/",
                    "relId": "solar",
                    "title": "Solar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-06-19 22:46:39 UTC",
            "updated": [
                "2010-06-19 22:46:39 UTC"
            ]
        },
        {
            "href": "/post/2010/06/16/nashville-php-user-group/",
            "relId": "2010/06/16/nashville-php-user-group",
            "title": "Nashville PHP User Group",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/books/",
                    "relId": "books",
                    "title": "Books",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-06-16 15:56:58 UTC",
            "updated": [
                "2010-06-16 15:56:58 UTC"
            ]
        },
        {
            "href": "/post/2010/06/16/disaster-rituals/",
            "relId": "2010/06/16/disaster-rituals",
            "title": "Disaster Rituals",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/emergence/",
                    "relId": "emergence",
                    "title": "Emergence",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/resilience/",
                    "relId": "resilience",
                    "title": "Resilience",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-06-16 14:27:52 UTC",
            "updated": [
                "2010-06-16 14:27:52 UTC"
            ]
        },
        {
            "href": "/post/2010/06/01/on-the-job-market-again/",
            "relId": "2010/06/01/on-the-job-market-again",
            "title": "On The Job Market Again",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-06-02 02:23:05 UTC",
            "updated": [
                "2010-06-02 02:23:05 UTC"
            ]
        },
        {
            "href": "/post/2010/05/13/how-complex-systems-fail/",
            "relId": "2010/05/13/how-complex-systems-fail",
            "title": "How Complex Systems Fail",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/emergence/",
                    "relId": "emergence",
                    "title": "Emergence",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/resilience/",
                    "relId": "resilience",
                    "title": "Resilience",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-05-13 16:36:27 UTC",
            "updated": [
                "2010-05-13 16:36:27 UTC"
            ]
        },
        {
            "href": "/post/2010/04/21/seven-pillars-of-pretty-code/",
            "relId": "2010/04/21/seven-pillars-of-pretty-code",
            "title": "Seven Pillars of Pretty Code",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-04-22 01:04:35 UTC",
            "updated": [
                "2010-04-22 01:04:35 UTC"
            ]
        },
        {
            "href": "/post/2010/04/11/does-software-development-have-a-culture-of-rewarding-failure/",
            "relId": "2010/04/11/does-software-development-have-a-culture-of-rewarding-failure",
            "title": "Does Software Development Have A Culture Of Rewarding Failure?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-04-11 23:36:44 UTC",
            "updated": [
                "2010-04-11 23:36:44 UTC"
            ]
        },
        {
            "href": "/post/2010/03/12/solar-100-stable-released/",
            "relId": "2010/03/12/solar-100-stable-released",
            "title": "Solar 1.0.0 Stable Released",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/solar/",
                    "relId": "solar",
                    "title": "Solar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-03-12 14:38:57 UTC",
            "updated": [
                "2010-03-12 14:38:57 UTC"
            ]
        },
        {
            "href": "/post/2010/02/16/drucker-on-quitting/",
            "relId": "2010/02/16/drucker-on-quitting",
            "title": "Drucker on Quitting",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-02-16 14:35:50 UTC",
            "updated": [
                "2010-02-16 14:35:50 UTC"
            ]
        },
        {
            "href": "/post/2010/01/01/solar-beta-1-and-2-with-a-blog-demo/",
            "relId": "2010/01/01/solar-beta-1-and-2-with-a-blog-demo",
            "title": "Solar Beta 1 and 2, With A Blog Demo",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/solar/",
                    "relId": "solar",
                    "title": "Solar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2010-01-01 17:57:41 UTC",
            "updated": [
                "2010-01-01 17:57:41 UTC"
            ]
        },
        {
            "href": "/post/2009/12/30/keith-casey-on-joining-a-startup/",
            "relId": "2009/12/30/keith-casey-on-joining-a-startup",
            "title": "Keith Casey on \"Joining a Startup\"",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/books/",
                    "relId": "books",
                    "title": "Books",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2009-12-30 18:49:58 UTC",
            "updated": [
                "2009-12-30 18:49:58 UTC"
            ]
        },
        {
            "href": "/post/2009/12/01/comprehensible-code/",
            "relId": "2009/12/01/comprehensible-code",
            "title": "Comprehensible Code",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2009-12-01 20:55:09 UTC",
            "updated": [
                "2009-12-01 20:55:09 UTC"
            ]
        },
        {
            "href": "/post/2009/11/11/the-future-of-zend-framework-is-solar/",
            "relId": "2009/11/11/the-future-of-zend-framework-is-solar",
            "title": "The Future of Zend Framework is Solar",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/benchmarks/",
                    "relId": "benchmarks",
                    "title": "Benchmarks",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/solar/",
                    "relId": "solar",
                    "title": "Solar",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2009-11-12 05:38:59 UTC",
            "updated": [
                "2009-11-12 05:38:59 UTC"
            ]
        },
        {
            "href": "/post/2009/11/05/when-only-the-glib-win-we-all-lose/",
            "relId": "2009/11/05/when-only-the-glib-win-we-all-lose",
            "title": "When only the glib win, we all lose",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/management/",
                    "relId": "management",
                    "title": "Management",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2009-11-05 14:00:03 UTC",
            "updated": [
                "2009-11-05 14:00:03 UTC"
            ]
        },
        {
            "href": "/post/2009/10/26/agile-gone-bad/",
            "relId": "2009/10/26/agile-gone-bad",
            "title": "Agile Gone Bad?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2009-10-27 02:19:22 UTC",
            "updated": [
                "2009-10-27 02:19:22 UTC"
            ]
        },
        {
            "href": "/post/2009/06/25/scalable-internet-architecture/",
            "relId": "2009/06/25/scalable-internet-architecture",
            "title": "Scalable Internet Architecture",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2009-06-25 16:39:34 UTC",
            "updated": [
                "2009-06-25 16:39:34 UTC"
            ]
        }
    ]
}
