{
    "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",
    "html": "<p>(See also <a href=\"/adr/\">the ADR pattern paper</a>.)</p>\n",
    "posts": [
        {
            "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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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"
            ]
        }
    ]
}
